《广告追踪系统》

Ad Tracking 为移动应用统计在渠道推广的效果数据,监测渠道推广效果,追踪用户后续行为,评估渠道获取用户能力。

通用方法

注册用户

void onRegister(String userId);
接口说明:
统计玩家游戏注册。
范例:

AnySDKAdTracking adTracking = AnySDKAdTracking.getInstance();
adtracking.onRegister("userid");

登录用户

void onLogin(HashMap<String, String> userInfo);
接口说明:
统计玩家登陆数据(每次进入游戏)。
参数信息:

参数 参数说明
User_Id 用户 ID
Role_Id 游戏角色 ID
Role_Name 游戏角色名称

范例:

AnySDKAdTracking adTracking = AnySDKAdTracking.getInstance();
HashMap<String, String> mLoginInfo = new HashMap<String, String>();
mLoginInfo.put("User_Id", "123456");
mLoginInfo.put("Role_Id", "test");
mLoginInfo.put("Role_Name", "test");
adtracking.onLogin(userInfo);

统计玩家的充值数据

void onPay(HashMap<String, String> userInfo);
接口说明:
在玩家在游戏中充值成功后,进行统计充值数据,所有付费相关分析的数据。
参数信息:

参数 参数说明
User_Id 用户 ID
Order_Id 订单 ID
Currency_Amount 支付的真实货币的金额
Currency_Type 货币类型,按照国际标准组织 ISO 4217 中规范的 3 位字母,例如 CNY 人民币、USD 美金等
Payment_Type 支付类型
Payment_Time 支付时间

范例:

AnySDKAdTracking adTracking = AnySDKAdTracking.getInstance();
HashMap<String, String> mPayInfo = new HashMap<String, String>();
mPayInfo.put("User_Id", "123456");
mPayInfo.put("Order_Id", Time.getCurrentTimezone());
mPayInfo.put("Currency_Amount", "5");
mPayInfo.put("Currency_Type", "CNY");
mPayInfo.put("Payment_Type", "test");
mPayInfo.put("Payment_Time", Time.getCurrentTimezone());
adTracking.onPay(mPayInfo);

自定义事件

void trackEvent(String eventId, Map<String, String> paramMap);
void trackEvent(String eventId);
接口说明:
开发者可以自由的统计玩家在游戏内的任意用户行为。
参数信息:

参数 参数说明
eventId 事件 ID
paramMap 事件属性

范例:

AnySDKAdTracking adTracking = AnySDKAdTracking.getInstance();
if(!adtracking.isFunctionSupported("onCreateRole")) return;
HashMap<String, String> mLoginInfo = new HashMap<String, String>();
mLoginInfo.put("User_Id", "123456");
mLoginInfo.put("Role_Id", "test");
mLoginInfo.put("Role_Name", "test");
adTracking.trackEvent("onCreateRole", mLoginInfo);
adtracking.trackEvent("event_1");

扩展方法

创建角色

void onCreateRole(HashMap<String, String> userInfo);
接口说明:
该接口追踪玩家创建角色行为数据。
参数信息:

参数 参数说明
User_Id 用户 ID
Role_Id 游戏角色 ID
Role_Name 游戏角色名称

范例:

AnySDKAdTracking adTracking = AnySDKAdTracking.getInstance();
if(!adtracking.isFunctionSupported("onCreateRole")) return;
HashMap<String, String> mLoginInfo = new HashMap<String, String>();
mLoginInfo.put("User_Id", "123456");
mLoginInfo.put("Role_Id", "test");
mLoginInfo.put("Role_Name", "test");
adTracking.trackEvent("onCreateRole", mLoginInfo); 

角色升级

void onLevelUp(HashMap<String, String> userInfo);
接口说明:
该接口追踪玩家角色升级行为数据。
参数信息:

参数 参数说明
User_Id 用户 ID
Role_Id 游戏角色 ID
Role_Name 游戏角色名称
Level 角色等级

范例:

AnySDKAdTracking adTracking = AnySDKAdTracking.getInstance();
if(!adtracking.isFunctionSupported("onLevelUp")) return;
HashMap<String, String> mLoginInfo = new HashMap<String, String>();
mLoginInfo.put("User_Id", "123456");
mLoginInfo.put("Role_Id", "test");
mLoginInfo.put("Role_Name", "test");
mLoginInfo.put("Level", "10");
adTracking.trackEvent("onLevelUp", mLoginInfo); 

统计玩家开始充值数据

void onStartToPay(HashMap<String, String> userInfo);
接口说明:
玩家在游戏中开始发起充值时调用,进行统计开始充值数据。
参数信息:

参数 参数说明
User_Id 用户 ID
Order_Id 订单 ID
Currency_Amount 支付的真实货币的金额
Currency_Type 货币类型,按照国际标准组织 ISO 4217 中规范的 3 位字母,例如 CNY 人民币、USD 美金等
Payment_Type 支付类型
Payment_Time 支付时间

范例:

AnySDKAdTracking adTracking = AnySDKAdTracking.getInstance();
if(!adtracking.isFunctionSupported("onStartToPay")) return;
HashMap<String, String> mPayInfo = new HashMap<String, String>();
mPayInfo.put("User_Id", "123456");
mPayInfo.put("Order_Id", Time.getCurrentTimezone());
mPayInfo.put("Currency_Amount", "5");
mPayInfo.put("Currency_Type", "CNY");
mPayInfo.put("Payment_Type", "test");
mPayInfo.put("Payment_Time", Time.getCurrentTimezone());
adTracking.trackEvent("onStartToPay", mPayInfo);

【评论区】