分享好友 最新资讯首页 最新资讯分类 切换频道
数据统计
2024-11-07 23:00

数据统计用于游戏内上传各类事件信息,如打开APP,登录,支付等。一般根据项目需求有多种数据统计渠道,如SDK流程统计,海外的Adjust,Firebase,还有SDK官方自带的数据统计等。

数据统计

Adjust数据上报: 例如登录的Adjust eventToken为aabbcc

Firebase数据上报:

Adjust支付事件上报: 需要调用这个专门的接口上报adjust支付事件; 需要传入货币金额,货币单位,订单号等信息,例如Adsjut event token为aaccdd

参数说明:

参数名称参数类型参数说明是否必传orderIdNSString订单id,需要保证每次不一样,如果没有的话可以自己生成一个,建议使用时间戳YiapIdNSString苹果内购支付的产品id(如com.dianhun.A001)NcurrencyNSString支付金额(单位:分)YcurrencyTypeNSString支付货币类型(如美元是USD)YvirtualCurrencyNSString充值的游戏虚拟货币金额NtypeNSString固定iosYplatformsNSArray平台,默认传空数组NmemoNSString根据平台不同配置,如adjust数据统计就传eventTokenY

Firebase支付事件上报: Firebase会自动收集Apple的内购事件上报,其它支付事件需要上传的事件名称和参数由运营提供(例如创建Purchase事件,参数定义为price,currency)

整合SDK数据埋点上报,Adjust和Firebase数据上报,只需要调用一次即可上报对应的数据 注意:需要配置DHEventList.json文件

国内海外通用,用于打点上报游戏内的节点事件,使用DHLog类

###2.2.2节点事件上报

流程打点主要参数

参数名称参数类型参数说明是否必传action_modelNSString上报类型(流程打点上报固定使用log)Ylog_levelNSString日志级别,d:普通;e:错误Yevent_idNSString事件id,例如110000::GAME_CLIENT_LAUNCHYsub_event_typeNSString子事件id,默认0YlogNSString事件详细内容,可为空Yaccount_idNSStringSDK账号ID(如果没有则传空字符串)Yrole_idNSString游戏角色ID如果没有则传空字符串)Y

用于上报sdk OSS数据

参数

参数名称参数类型参数说明是否必传action_modelNSString上报类型(SDK数据上报固定使用normal)Yextend_param_jsonNSString额外参数Nlog_typeNSString事件类型,例如guidestepYtrack_platformNSString平台Y

参数说明

字段名称字段注释优先级描述action_model上报类型(SDK数据上报固定使用normal)1固定值:normaltrack_platform日志发送平台1固定值:dianhunlog_type日志类型1日志类型,固定值:guidestepzid大区ID1若游戏无大区概念,则填1作为初始大区编号sid游戏服务器ID1大区的下一级,若游戏无服概念,则填1作为初始服编号role_id角色id1整个游戏内唯一step_id步骤ID1当表示新手引导任务时,ID建议顺序编号step_state步骤状态类型1步骤状态,1:进行中 2:已完成(不含跳过) 3:跳过 4(5,6...):游戏自定义step_type步骤类型2枚举值如pvp、pve等(具体根据实际情况而定)role_level玩家等级2玩家等级vip_level玩家vip等级2玩家vip等级step_param步骤参数2预留统计维度,反应玩家参与引导时的重要统计维度,比如使用的英雄IDextend_param_json扩展参数2其他预留参数,必须使用无嵌套json格式,且数据类型均为string,注意内容中需要包含转义的反斜杠"",因为SDK会统一当成string来处理

示例代码

参数说明

字段名称字段注释优先级描述action_model上报类型(SDK数据上报固定使用normal)1固定值:normaltrack_platform日志发送平台1固定值:dianhunlog_type日志类型1日志类型,固定值:buttonbutton_id按钮ID1统计维度button_type按钮分类2统计维度page_id界面ID2按钮所在界面ID,用于分析用户操作路径opt_param操作参数2比如是跳转到另外一个页面,就填写结果页ID;匹配按钮则可以填匹配时间zid大区ID2若游戏无大区概念,则填1作为初始大区编号sid游戏服务器ID2大区的下一级,若游戏无服概念,则填1作为初始服编号role_id角色ID2整个游戏内唯一extend_param_json扩展参数2项目根据实际需要自定义规范中未定义到的其他参数。但需要上报==json格式的字符串==,如"{"kills":"0","deaths":"0","assistant":"0"}",key命名尽量简短易懂,自定义参数最多==20==个

示例代码

参数说明

字段名称字段注释优先级描述action_model上报类型(SDK数据上报固定使用normal)1固定值:normaltrack_platform日志发送平台1固定值:dianhunlog_type日志类型1日志类型,固定值:customevent自定义事件类型1尽量使用英文单词命名,如'levelUp','joinCorp'opt_obj操作对象2如果是按钮点击事件,则对应按钮IDopt_res操作结果2如果是按钮点击事件,则返回按钮点击的结果,比如是跳转到另外一个页面,就填写结果页IDopt_reason操作原因2如果是页面离开事件,填离开原因zid大区ID2若游戏无大区概念,则填1作为初始大区编号sid游戏服务器ID2大区的下一级,若游戏无服概念,则填1作为初始服编号role_id角色ID2整个游戏内唯一extend_param_json扩展参数2项目根据实际需要自定义规范中未定义到的其他参数。但需要上报==json格式的字符串==,如"{"kills":"0","deaths":"0","assistant":"0"}",key命名尽量简短易懂,自定义参数最多==20==个
最新文章
阿里伴侣配合阿里巴巴打造全方位线上推广
在当今竞争激烈的电商时代,企业的线上推广至关重要。阿里巴巴作为全球知名的电商平台,为众多企业提供了广阔的发展空间。而阿里
Python大数据分析&人工智能教程 - Scrapy工作原理详解与实操案例
Scrapy是一个开源的、用Python编写的高性能网络爬虫框架,用于抓取网站数据和提取结构性数据。它是基于Twisted异步网络框架构建
AI智能写作助手:一站式解决内容创作、文章润色与高效写作的全面工具
在信息爆炸的时代内容创作已经成为企业、媒体和个人展现自我、传递价值的不可或缺手。面对海量的信息与日益增强的内容品质需求高
你的站点抗压么?推荐一款超方便的开源压测工具
这里是 HelloGitHub 推出的《讲解开源项目》系列,本期介绍一款标星 17.7k 纯 Go 语言实现的 HTTP(S) 压测工具——vegetaVegeta
【系统架构设计】计算机网络
OSI/RM 结构模型 1977年,国际标准化组织为适应网络标准化发展的需求,制定了开放系统互联参考模型(Open System Interconnectio
全世界规模最大战争排名,第一名居然是清朝时期!
自打人类走上进化这条路,就想着法儿想要证明【一伙人就该被另一伙人支配】。古罗马角斗士时代一方有多大势力,就看他有多少人的
python tk随机内容生成器
MyRandom ran=new MyRandom();System.out.println(ran.nextString(1));System.out.println(ran.nextString(50, OnlyNum));System
ai自动写文章在线 在线写文章自动生成器
身为文案工作者,我深感写作之重要且充满挑战。如今,随着人工智能(AI)写作平台的出现,我的写作历程出现了巨大变革。在此,很
AI写系统性综述ChatGPT还远远不够未来百年能否实现
在科学研究的浩瀚海洋中,科研人员时常面临一个棘手的问题:如何有效整合和理解海量的科学文献。尽管网络的普及极大地丰富了文献
全球AI半导体技术排名:韩国强势第三,未来发展值得关注
近年来,人工智能(AI)技术的迅猛发展促进了相关硬件的创新,尤其是AI半导体的需求日益上升。根据最新的研究报告和韩国媒体的报