adTracking

来自于:官方立即使用

概述

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

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

init

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

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

parameter

appid:

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

channelId:

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

callback(ret, err)

ret:

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

    status: true,           //布尔型;是否成功

}

err:

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

    msg: ‘’,           //字符串类型;错误信息
}

示例代码

var adTracking = api.require('adTracking');
adTracking.init({
appid:'',
channelId:'',
}, function(ret, err) {
    if (ret) {
        alert(JSON.stringify(ret));
    } else {
        alert(JSON.stringify(err));
    }
});

可用性

Android系统,iOS系统

可提供的1.0.0及更高版本

onRegister

账号注册成功

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

parameter

userId:

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

callback(ret, err)

ret:

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

    status: true,           //布尔型;是否成功

}

err:

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

    msg: ‘’,           //字符串类型;错误信息
}

示例代码

var adTracking = api.require('adTracking');
adTracking.onRegister({
userId:'',
}, function(ret, err) {
    if (ret) {
        alert(JSON.stringify(ret));
    } else {
        alert(JSON.stringify(err));
    }
});

可用性

Android系统,iOS系统

可提供的1.0.0及更高版本

onLogin

登录成功

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

parameter

userId:

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

callback(ret, err)

ret:

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

    status: true,           //布尔型;是否成功

}

err:

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

    msg: ‘’,           //字符串类型;错误信息
}

示例代码

var adTracking = api.require('adTracking');
adTracking.onLogin({
userId:'',
}, function(ret, err) {
    if (ret) {
        alert(JSON.stringify(ret));
    } else {
        alert(JSON.stringify(err));
    }
});

可用性

Android系统,iOS系统

可提供的1.0.0及更高版本

onReceiveDeepLink

通过Deep Link唤起应用

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

parameter

deepLink:

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

callback(ret, err)

ret:

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

    status: true,           //布尔型;是否成功

}

err:

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

    msg: ‘’,           //字符串类型;错误信息
}

示例代码

var adTracking = api.require('adTracking');
adTracking.onReceiveDeepLink({
deepLink:'',
}, function(ret, err) {
    if (ret) {
        alert(JSON.stringify(ret));
    } else {
        alert(JSON.stringify(err));
    }
});

可用性

Android系统,iOS系统

可提供的1.0.0及更高版本

onPay

通过Deep Link唤起应用

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

parameter

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 对象
  • 内部字段:
{

    status: true,           //布尔型;是否成功

}

err:

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

    msg: ‘’,           //字符串类型;错误信息
}

示例代码

var adTracking = api.require('adTracking');
adTracking.onPay({
    userId:'',
    orderId:'',
    amount:,
    currency:'',
    payType:'',
}, function(ret, err) {
    if (ret) {
        alert(JSON.stringify(ret));
    } else {
        alert(JSON.stringify(err));
    }
});

可用性

Android系统,iOS系统

可提供的1.0.0及更高版本

onCustEvent

自定义事件

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

parameter

event:

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

callback(ret, err)

ret:

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

    status: true,           //布尔型;是否成功

}

err:

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

    msg: ‘’,           //字符串类型;错误信息
}

示例代码

var adTracking = api.require('adTracking');
adTracking.onCustEvent({
    userId:'',
    orderId:'',
    amount:,
    currency:'',
    payType:'',
}, function(ret, err) {
    if (ret) {
        alert(JSON.stringify(ret));
    } else {
        alert(JSON.stringify(err));
    }
});

可用性

Android系统,iOS系统

可提供的1.0.0及更高版本