Cocos Analytics 的正确打开方式!

:joy:统计后台登出也不行,我等修复吧

妥了,你再看看

的确现在渠道参数还没有统一化,构建不同渠道需要手动调整。我们已经看到这个问题了,这个需求已经在开发中

可以了,辛苦大佬

请问微信小游戏添加统计之后,工具打开正常,但是真机调试和预览都会报错


我看代码是有引用的

使用的是安卓版本微信,微信版本是:7.0.13

麻烦大佬帮忙看看是哪里不对呢。。

子域有引用到这个文件吗?可以打包个demo,我们看看。

我又测试了下,我只要勾选分离引擎,就会报错,不勾选就没问题

由于引擎的插件叫 cocos,应该微信那边的原因,导致名称中含有 cocos 字段的加载都有问题,只要把 cocosAnalytics.min...*.js 改名为 analytics.min.js 之类的,只要不包含 cocos 字段即可,同时在 game.js 中 改一下 require 的文件名就行了,这个问题会尽快修复的

好的,了解了,感谢

没看明白 loginStart, loginSuccess, loginFailed, logout这几个函数具体要怎么用

一般的统计平台不都是init之后就直接使用了?这几个login是用来干什么的?
而且ts按照文档的写法提示还不对

如果要统计时长的话实际使用是什么样的流程?
进入游戏init再loginStart, 去到后台logout, 回到前台再调loginStart (这样?)
那loginSuccess, loginFailed是用在什么场合?从字面上的意思看我以为是analytics登录失败的回调函数。

PS: 我理想中的记录游戏时长应该是切换前后台的时候触发onPause onResume就会自动统计出来

init是触发了配置。
login的四个状态对应用户登录的四个状态,按需调用。登录开始、登入成功、登入失败、登入退出。
可以通过这个分析多少设备有正确的登录进来。
但是想查看用户统计信息,用户登录成功接口还是必要调用的。
时长会在登出事件里面统计,登出可以通过调用登出事件来触发,如果是非正常的进程退出,我们SDK会补发登出事件把时长发送出来。

感谢反馈,先使用附件语法提示文件,该文件会在后续版本更新。
cocosanalytics.d.ts.zip (1.2 KB)

特殊环境下(某些内嵌浏览器如:小程序),在游戏前后台切换时分别调用 onPause 和 onResume, 以精确统计玩家的游戏时长数据。

cocosAnalytics.onPause(boolean)
cocosAnalytics.onResume(boolean)

报红

但是现在一般游戏都没有登出这种业务逻辑,大部分用户都是去到后台。那logout需要在什么时候触发好?
另外这个loginSuccess具体是登录analytics的success,还是自己的游戏服务器登录成功后再调用这个success?如果是单机游戏,使用流程是先init,后边直接按顺序跑loginStart loginSuccess?

(如果是分析设备是否正常登录游戏服务器的话在事件里就可以分析出来。)

1赞

收到,辛苦了

如果是单机游戏,使用流程是先init,后边直接按顺序跑loginStart loginSuccess? 对的
就是游戏本身的登录需要调用 loginSuccess

但是现在一般游戏都没有登出这种业务逻辑,大部分用户都是去到后台。那logout需要在什么时候触发好?
正常登出你们需要做个埋点调用登出接口,用户切换到后台并关闭那种,我们SDK会帮忙补发,你们就不用考虑啦

好的,谢大佬。

不用调用了。时长我们用另外处理办法

1赞

可以统计到某个按钮的点击次数嘛

没问题,自定义事件,单点触发。
举个例子(事件和标签,中英文都可以,最好用英文简写)
evetID":“功能点击”,
“eventValue”:{
“功能” : “首页”
};
evetID":“功能点击”,
“eventValue”:{
“功能” : “广告”
};
evetID":“功能点击”,
“eventValue”:{
“功能” : “开始”
};