Skip to content

Android埋点接入指南

WARNING

游戏层接入U8SDK行为日志/统计插件接口后,需要通过打包工具打入具体的行为日志/统计插件SDK,才能统计到数据。

目前支持的统计/埋点SDK如下:

插件SDK名称SDK目录
友盟统计umengaction
头条买量埋点上报toutiaoaction
腾讯广点通埋点上报tengxunaction
热云reyunaction
快手埋点上报kuaishouaction
百度埋点上报baiduaction
Appsflyer埋点上报appsflyeraction

基础SDK配置

埋点插件接入,依赖U8聚合SDK。 如果还没有按U8聚合SDK接入文档进行配置,请先接入U8SDK

所有埋点API的调用,都通过com.u8.sdk.plugin.U8Action来调用。

初始化

在游戏主Activity的onCreate中,调用初始化接口:

java

U8Action.getInstance().init();

账号注册

在玩家注册成功的时候调用账号注册埋点上报接口。 如果游戏层没有特殊需求, 可以在收到聚合SDK初始化监听中的onLoginResult回调,并判断UToken中newAccount为1时调用:

java

U8Action.getInstance().register(SDKParams params);

SDKParams参数内容:

参数名称参数类型参数说明
IAction.CommonKey.IsSuccessboolean行为是否成功
IAction.RegisterKey.MethodString注册方式,默认:channel
IAction.RegisterKey.UserIdString注册成功之后返回的用户ID,如果没有,可以用com.u8.sdk.utils.GUtils.getDeviceID()获取设备ID传入

登录

在玩家登陆成功的时候调用登录埋点上报接口,如果游戏层没有特殊需求,可以在收到聚合SDK初始化监听中的onLoginResult回调时调用:

java

U8Action.getInstance().login(SDKParams params);

SDKParams参数内容:

参数名称参数类型参数说明
IAction.CommonKey.IsSuccessboolean行为是否成功
IAction.LoginKey.MethodString登陆方式,比如wechat等

角色创建

在玩家创建角色成功时调用角色创建埋点接口。如果游戏没有角色概念,可以在游戏自己的账号生成之后调用:

java

U8Action.getInstance().createRole(SDKParams params);

SDKParams参数内容:

参数名称参数类型参数说明
IAction.CommonKey.IsSuccessboolean行为是否成功
IAction.RoleKey.ServerIDString服务器ID
IAction.RoleKey.ServerNameString服务器名称
IAction.RoleKey.RoleIDString角色ID
IAction.RoleKey.RoleNameString角色名称
IAction.RoleKey.RoleLevelString角色等级

进入游戏

在玩家进入游戏内时,调用进入游戏埋点接口:

java
U8Action.getInstance().enterGame(SDKParams params);

SDKParams参数内容:

参数名称参数类型参数说明
IAction.CommonKey.IsSuccessboolean行为是否成功
IAction.RoleKey.ServerIDString服务器ID
IAction.RoleKey.ServerNameString服务器名称
IAction.RoleKey.RoleIDString角色ID
IAction.RoleKey.RoleNameString角色名称
IAction.RoleKey.RoleLevelString角色等级

等级提升

在玩家角色等级升级时,调用等级提升埋点接口:

U8Action.getInstance().levelUp(SDKParams params);

SDKParams参数内容:

参数名称参数类型参数说明
IAction.CommonKey.IsSuccessboolean行为是否成功
IAction.RoleKey.ServerIDString服务器ID
IAction.RoleKey.ServerNameString服务器名称
IAction.RoleKey.RoleIDString角色ID
IAction.RoleKey.RoleNameString角色名称
IAction.RoleKey.RoleLevelString角色等级

充值

当玩家在游戏中付费成功时调用, 如果游戏层没有特殊需求, 可以在收到聚合SDK初始化监听中onPayResult中调用:

java
U8Action.getInstance().purchase(SDKParams params);

SDKParams参数内容:

参数名称参数类型参数说明
IAction.CommonKey.IsSuccessboolean行为是否成功
IAction.RoleKey.ServerIDString服务器ID
IAction.RoleKey.ServerNameString服务器名称
IAction.RoleKey.RoleIDString角色ID
IAction.RoleKey.RoleNameString角色名称
IAction.RoleKey.RoleLevelString角色等级
IAction.PurchaseKey.ProductTypeString商品类型,比如礼包,首冲,充值项
IAction.PurchaseKey.ProductIDString商品ID
IAction.PurchaseKey.ProductNameString商品名称
IAction.PurchaseKey.ProductNumString商品数量
IAction.PurchaseKey.PayTypeString支付方式,比如alipay等,如果获取不到,可以传channel
IAction.PurchaseKey.CurrrencyString币种,默认CNY
IAction.PurchaseKey.PriceString金额:单位分
IAction.PurchaseKey.OrderIDString游戏唯一订单号

购买行为

当玩家在游戏中购买道具的时候调用。 通常是玩家使用游戏币购买道具的时候,比如玩家用钻石购买了XXX礼包,购买了XXX道具等。

java
U8Action.getInstance().buy(SDKParams params);

SDKParams参数内容:

参数名称参数类型参数说明
IAction.CommonKey.IsSuccessboolean行为是否成功
IAction.RoleKey.ServerIDString服务器ID
IAction.RoleKey.ServerNameString服务器名称
IAction.RoleKey.RoleIDString角色ID
IAction.RoleKey.RoleNameString角色名称
IAction.RoleKey.RoleLevelString角色等级
IAction.BuyKey.BuyTypeString购买类型,比如礼包,基金等
IAction.BuyKey.TargetIDString购买项的ID
IAction.BuyKey.TargetNameString购买项的名称,比如XX礼包
IAction.BuyKey.TargetNumString购买数量
IAction.BuyKey.IsVirtualCurrencyString是否虚拟币单位,一般设置为true
IAction.BuyKey.VirtualCurrencyNameString虚拟币名称,比如钻石
IAction.BuyKey.CurrencyString币种单位,比如“个”
IAction.BuyKey.CostAmountString耗费的虚拟币个数,比如花费100钻石购买了一个礼包,这里填100

任务关卡

当玩家在游戏中完成某项任务、关卡、新手引导等地方调用。

java
U8Action.getInstance().task(SDKParams params);

SDKParams参数内容:

参数名称参数类型参数说明
IAction.CommonKey.IsSuccessboolean行为是否成功
IAction.RoleKey.ServerIDString服务器ID
IAction.RoleKey.ServerNameString服务器名称
IAction.RoleKey.RoleIDString角色ID
IAction.RoleKey.RoleNameString角色名称
IAction.RoleKey.RoleLevelString角色等级
IAction.TaskKey.TaskTypeString任务类型,比如任务、关卡、新手引导等
IAction.TaskKey.TaskIDString任务ID
IAction.TaskKey.TaskNameString任务名称
IAction.TaskKey.TaskLevelString任务难度或者等级等信息
IAction.TaskKey.TaskDescString任务描述

自定义上报

游戏中需要自定义其他行为的上报时调用:

java
    U8Action.getInstance().customEvent(String name, SDKParams params);

参数说明:

参数名称参数类型参数说明
nameString自定义事件的名称
paramsString自定义事件的数据,key-value格式

版权所有© 2021-2030 上海丞诺网络科技有限公司