更新记录

1.0.0(2026-08-10)

首次发布:腾讯 DataNexus(广点通 GDT 转化)数据上报 UTS 插件,支持微信小程序 / Android / iOS。

功能

  • init / isReady / setUserId / track / trackPay / syncCache / clearCache / destroy 等 API。
  • 一套 API 适配三端,基于 SDK 真实回执判定上报成败,失败自动写入离线缓存(7 天过期、500 条上限),联网后自动补发,不重复上报。
  • 微信端自动提取启动链接 click_id 实现广告归因,并持久化、onShow 场景切换自动更新。
  • iOS 端强制适配 ATT 授权:未授权禁止上报并自动入缓存,授权后自动补发;iOS < 14 无需授权可直接上报。
  • autoTrack 自动采集:拦截页面导航自动上报 view 事件,回到前台自动补报当前页面。
  • 未初始化 / 端不支持 / 上报失败等场景输出 DnError 错误码日志,便于排查。

合规

  • 仅封装腾讯官方 SDK,不采集手机号、身份证等敏感隐私;
  • 仅做客户端行为上报,不做数据中转;
  • 不新增 Android 敏感权限;iOS 需声明 NSUserTrackingUsageDescription

平台兼容性

uni-app(3.8.1)

Vue2 Vue3 Chrome Safari app-vue app-nvue Android iOS 鸿蒙
× × × × 4.4 12 ×
微信小程序 支付宝小程序 抖音小程序 百度小程序 快手小程序 京东小程序 鸿蒙元服务 QQ小程序 飞书小程序 小红书小程序 快应用-华为 快应用-联盟
2.6.7 × × × × × × × × × × ×

uni-app x(3.8.1)

Chrome Safari Android iOS 鸿蒙 微信小程序
- - - - - -

# qtencent-datanexus 腾讯 DataNexus 转化数据上报

腾讯 DataNexus(广点通 GDT 转化)数据上报 UTS 插件。一套 API 适配 微信小程序、Android、iOS 三端。

  • 自动提取微信广告归因 click_id
  • 离线断网缓存补发,防数据丢失
  • 内置支付、预约、核销等快捷上报
  • 轻量化、无打包冲突、无新增敏感权限
  • 支持 uni-appuni-app x

快速接入

1. 安装

qtencent-datanexus 目录复制到项目 uni_modules/ 下:

你的项目/uni_modules/qtencent-datanexus/

2. 各端补齐官方 SDK

平台 依赖 放置位置
微信小程序 官方 sr-sdk-wxapp uni_modules/qtencent-datanexus/utssdk/mp-weixin/common/sr-sdk-wxapp/,并在微信后台配置合法域名 https://zhls.qq.com
Android 官方 GDTActionSDK.aar uni_modules/qtencent-datanexus/utssdk/app-android/libs/
iOS 官方 GDTActionSDK.framework(Pod 或直放) uni_modules/qtencent-datanexus/utssdk/app-ios/,并在 Info.plist 声明 NSUserTrackingUsageDescription

3. 初始化与上报

import { init, setUserId, trackPay, track, syncCache, DnEvent } from '@/uni_modules/qtencent-datanexus'

init({
    userActionSetId: "你的数据源ID",
    secretKey: "密钥",
    appId: "wxxxxxxx",
    autoTrack: true, // 可选:自动采集页面浏览
    debug: false
})

setUserId("openid_xxxx")

trackPay({
    orderNo: "ORD20260810001",
    totalFee: 88800, // 单位:分
    goodsName: "民宿包月套餐"
})

track(DnEvent.VIEW, { page: "detail", goodsName: "民宿包月套餐" })

await syncCache() // 联网后补发离线缓存

对外 API

API 说明
init(option) 全局初始化,各端自动适配
isReady() 是否已初始化完成
setUserId(uid) 设置用户唯一标识
track(eventName, params) 通用事件上报,失败自动入缓存
trackPay(params) 支付快捷上报(actionType: pay
syncCache() 遍历离线缓存批量补发
clearCache() 清空全部离线缓存
destroy() 销毁实例

预设事件枚举 DnEventVIEW(view) / BOOK(book) / PAY(pay) / VERIFY(verify) / REFUND(refund)。

缓存机制

  • 上报失败自动写入本地持久化缓存,联网后自动补发;
  • 缓存 7 天 过期清理,上限 500 条,防存储溢出;
  • 补发成功自动删除对应条目,不重复上报;
  • syncCache() 内置并发锁,避免重复补发。

合规说明

  • 仅封装腾讯官方 SDK,不采集手机号、身份证等敏感隐私;
  • 仅做客户端行为上报,不做数据中转;
  • 所有用户数据上报前提为业务层已获取用户隐私授权。

详细文档

见插件内 docs/use.md

隐私、权限声明

1. 本插件需要申请的系统权限列表:

Android:仅使用基础网络权限(由 uni-app 运行期自动声明,插件不新增权限);iOS:需在 Info.plist 声明 NSUserTrackingUsageDescription 并在 iOS14+ 触发 ATT 追踪授权,用于广告转化效果归因分析。

2. 本插件采集的数据、发送的服务器地址、以及数据用途说明:

本插件仅封装腾讯官方 DataNexus(GDT) 转化 SDK,将业务转化事件数据上报至腾讯广告服务器 https://zhls.qq.com/ 用于广告归因;不采集手机号、身份证等敏感隐私,所有用户数据上报前提为业务层已获取用户隐私授权。

3. 本插件是否包含广告,如包含需详细说明广告表达方式、展示频率:

暂无用户评论。