《广告追踪系统》
Ad Tracking 为移动应用统计在渠道推广的效果数据,监测渠道推广效果,追踪用户后续行为,评估渠道获取用户能力。
通用方法
注册用户
onRegister:function(userId);
接口说明:
范例:
var adtracking_plugin = anysdk.agentManager.getAdTrackingPlugin();
if (!adtracking_plugin) return;
adtracking_plugin.onRegister("userid");
登录用户
onLogin:function(userInfo);
接口说明:
统计玩家登陆数据(每次进入游戏)。
参数信息:
参数 | 参数说明 |
---|---|
User_Id | 用户 ID |
Role_Id | 游戏角色 ID |
Role_Name | 游戏角色名称 |
范例:
var adtracking_plugin = anysdk.agentManager.getAdTrackingPlugin();
if (!adtracking_plugin) return;
var info = {
"User_Id": "123456",
"Role_Id": "test",
"Role_Name": "test"
};
adtracking_plugin.onLogin(info);
统计玩家的充值数据
onPay:function(info);
接口说明:
在玩家在游戏中充值成功后,进行统计充值数据,所有付费相关分析的数据。
参数信息:
参数 | 参数说明 |
---|---|
User_Id | 用户 ID |
Order_Id | 订单 ID |
Currency_Amount | 支付的真实货币的金额 |
Currency_Type | 货币类型,按照国际标准组织 ISO 4217 中规范的 3 位字母,例如 CNY 人民币、USD 美金等 |
Payment_Type | 支付类型 |
Payment_Time | 支付时间 |
范例:
var adtracking_plugin = anysdk.agentManager.getAdTrackingPlugin();
if (!adtracking_plugin) return;
var myDate = new Date();
var info = {
"User_Id": "123456",
"Order_Id": myDate.toLocaleTimeString(),
"Currency_Amount": "5",
"Currency_Type": "CNY",
"Payment_Type": "test",
"Payment_Time": myDate.toLocaleTimeString()
};
adtracking_plugin.onPay(info);
自定义事件
trackEvent:function(eventId, paramMap);
接口说明:
开发者可以自由的统计玩家在游戏内的任意用户行为。
参数信息:
参数 | 参数说明 |
---|---|
eventId | 事件 ID |
paramMap | 事件属性 |
范例:
var adtracking_plugin = anysdk.agentManager.getAdTrackingPlugin();
if(!adtracking) return;
adtracking.trackEvent("event_1");
if (!adtracking.isFunctionSupported("onCreateRole")) return;
var info = {
"User_Id": "123456",
"Role_Id": "test",
"Role_Name": "test"
};
adtracking_plugin.trackEvent("onCreateRole", info);
扩展方法
创建角色
onCreateRole:function(userInfo);
接口说明:
该接口追踪玩家创建角色行为数据。
参数信息:
参数 | 参数说明 |
---|---|
User_Id | 用户 ID |
Role_Id | 游戏角色 ID |
Role_Name | 游戏角色名称 |
范例:
var adtracking_plugin = anysdk.agentManager.getAdTrackingPlugin();
if (!adtracking_plugin || !adtracking_plugin.isFunctionSupported("onCreateRole")) return;
var info = {
"User_Id": "123456",
"Role_Id": "test",
"Role_Name": "test"
};
adtracking_plugin.trackEvent("onCreateRole", info);
角色升级
onLevelUp:function(userInfo);
接口说明:
该接口追踪玩家角色升级行为数据。
参数信息:
参数 | 参数说明 |
---|---|
User_Id | 用户 ID |
Role_Id | 游戏角色 ID |
Role_Name | 游戏角色名称 |
Level | 角色等级 |
范例:
var adtracking_plugin = anysdk.agentManager.getAdTrackingPlugin();
if (!adtracking_plugin || !adtracking_plugin.isFunctionSupported("onLevelUp")) return;
var info = {
"User_Id": "123456",
"Role_Id": "test",
"Role_Name": "test",
"Level": "10"
};
adtracking_plugin.trackEvent("onLevelUp", info);
统计玩家开始充值数据
onStartToPay:function(info);
接口说明:
玩家在游戏中开始发起充值时调用,进行统计开始充值数据。
参数信息:
参数 | 参数说明 |
---|---|
User_Id | 用户 ID |
Order_Id | 订单 ID |
Currency_Amount | 支付的真实货币的金额 |
Currency_Type | 货币类型,按照国际标准组织 ISO 4217 中规范的 3 位字母,例如 CNY 人民币、USD 美金等 |
Payment_Type | 支付类型 |
Payment_Time | 支付时间 |
范例:
ProtocolAdTracking * adtracking = AgentManager::getInstance()->getAdTrackingPlugin();
if (!adtracking_plugin || !adtracking_plugin.isFunctionSupported("onStartToPay")) return;
var myDate = new Date();
var info = {
"User_Id": "123456",
"Order_Id": myDate.toLocaleTimeString(),
"Currency_Amount": "5",
"Currency_Type": "CNY",
"Payment_Type": "test",
"Payment_Time": myDate.toLocaleTimeString()
};
adtracking_plugin.trackEvent("onStartToPay", info);