adTracking

init onLogin onPay

概述

TalkingData AD Tracking为移动应用统计在渠道推广的效果数据,通过集成SDK,监测渠道的推广效果,追踪用户后续行为,评估渠道获取用户能力和质量。

注意:根据SDK提供的接口,此模块所有接口iOS均无返回值

init

初始化,只有在SDK正确初始化后,SDK的其他方法才可以使用

init({params}, callback(ret, err))

appid:

  • 类型:字符串类型
  • 描述:Talkingdata平台appid,在应用概况的编辑内获取

channelId:

  • 类型:字符串类型
  • 描述:渠道跟踪ID;如果在GooglePlay官方市场上架,channel ID必须设置为GooglePlay或play.google.com;最多包含64个字符,支持中文、英文、数字、下划线、“.”,但不能包含空格或其他的转义字符

callback(ret, err)

ret:

  • 类型:JSON 对象
  • 内部字段:

err:

  • 类型:JSON 对象
  • 内部字段:
  1. msg: ‘’, //字符串类型;错误信息
  2. }

示例代码

  1. var adTracking = api.require('adTracking');
  2. adTracking.init({
  3. appid:'',
  4. channelId:'',
  5. }, function(ret, err) {
  6. if (ret) {
  7. alert(JSON.stringify(ret));
  8. } else {
  9. alert(JSON.stringify(err));
  10. }
  11. });

可用性

Android系统,iOS系统

可提供的1.0.0及更高版本

onRegister

账号注册成功

onRegister({params}, callback(ret, err))

parameter

userId:

  • 类型:字符串类型
  • 描述:用户的账户名称

callback(ret, err)

ret:

  • 类型:JSON 对象
  • 内部字段:
  1. {
  2. status: true, //布尔型;是否成功
  3. }

err:

  • 类型:JSON 对象
  • 内部字段:
  1. {
  2. msg: ‘’, //字符串类型;错误信息
  3. }

示例代码

  1. var adTracking = api.require('adTracking');
  2. adTracking.onRegister({
  3. userId:'',
  4. }, function(ret, err) {
  5. if (ret) {
  6. alert(JSON.stringify(ret));
  7. } else {
  8. alert(JSON.stringify(err));
  9. }
  10. });

可用性

可提供的1.0.0及更高版本

onLogin

登录成功

onLogin({params}, callback(ret, err))

userId:

  • 类型:字符串类型
  • 描述:用户的账户名称

callback(ret, err)

ret:

  • 类型:JSON 对象
  • 内部字段:

err:

  • 类型:JSON 对象
  • 内部字段:
  1. {
  2. }

示例代码

  1. var adTracking = api.require('adTracking');
  2. adTracking.onLogin({
  3. userId:'',
  4. }, function(ret, err) {
  5. if (ret) {
  6. alert(JSON.stringify(ret));
  7. } else {
  8. alert(JSON.stringify(err));
  9. }
  10. });

可用性

Android系统,iOS系统

可提供的1.0.0及更高版本

onReceiveDeepLink

通过Deep Link唤起应用

onReceiveDeepLink({params}, callback(ret, err))

parameter

deepLink:

  • 类型:字符串类型
  • 描述:唤起应用的Deep Link

callback(ret, err)

ret:

  • 类型:JSON 对象
  • 内部字段:
  1. {
  2. status: true, //布尔型;是否成功
  3. }

err:

  • 类型:JSON 对象
  • 内部字段:
  1. {
  2. msg: ‘’, //字符串类型;错误信息
  3. }

示例代码

  1. var adTracking = api.require('adTracking');
  2. adTracking.onReceiveDeepLink({
  3. deepLink:'',
  4. }, function(ret, err) {
  5. if (ret) {
  6. alert(JSON.stringify(ret));
  7. } else {
  8. alert(JSON.stringify(err));
  9. }

可用性

Android系统,iOS系统

可提供的1.0.0及更高版本

onPay

通过Deep Link唤起应用

userId:

  • 类型:字符串类型
  • 描述:用户id

orderId:

  • 类型:字符串类型
  • 描述:订单ID,最多64个字符

amount:

  • 类型:数字类型
  • 描述:支付总金额

currency:

  • 类型:字符串类型
  • 描述:货币类型,请使用国际标准组织ISO 4217中规范的3位字母代码标记货币类型。目前支持如下货币种类的计数以及汇率转换:人民币 CNY,港元HKD(汇率0.8011),台币TWD(汇率0.2061),美元USD(汇率6.2112),欧元EUR(汇率8.6281),英镑GBP(汇率10.4145),日元JPY(汇率0.06117)。上报示例:CNY

payType:

  • 类型:字符串类型
  • 描述:支付类型,例如:支付宝、Alipay、微信等

callback(ret, err)

ret:

  • 类型:JSON 对象
  • 内部字段:

err:

  • 类型:JSON 对象
  • 内部字段:
  1. {
  2. msg: ‘’, //字符串类型;错误信息
  3. }

示例代码

  1. var adTracking = api.require('adTracking');
  2. userId:'',
  3. orderId:'',
  4. amount:,
  5. currency:'',
  6. payType:'',
  7. }, function(ret, err) {
  8. if (ret) {
  9. alert(JSON.stringify(ret));
  10. } else {
  11. alert(JSON.stringify(err));
  12. }
  13. });

可用性

Android系统,iOS系统

可提供的1.0.0及更高版本

onCustEvent

自定义事件

onCustEvent({params}, callback(ret, err))

parameter

event:

  • 类型:数字类型
  • 描述:第几个自定义事件,系统预留了10个自定义事件
  • 取值范围:【1-10】

callback(ret, err)

ret:

  • 类型:JSON 对象
  • 内部字段:
  1. {
  2. status: true, //布尔型;是否成功
  3. }

err:

  • 类型:JSON 对象
  • 内部字段:
  1. {
  2. msg: ‘’, //字符串类型;错误信息
  3. }

示例代码

  1. var adTracking = api.require('adTracking');
  2. adTracking.onCustEvent({
  3. userId:'',
  4. orderId:'',
  5. amount:,
  6. currency:'',
  7. payType:'',
  8. }, function(ret, err) {
  9. if (ret) {
  10. alert(JSON.stringify(ret));
  11. } else {
  12. alert(JSON.stringify(err));
  13. }

可用性

Android系统,iOS系统

可提供的1.0.0及更高版本