CocosCreator启用Cocos Analytics服务失败,编辑器技术问题,请引起重视

今天安装了最新的Creator版本v2.0.8,结果让我很失望!
在之前的v2.0.7版本我就测试开启Analytics服务,结果导出微信小游戏之后发现Analytics并没有启动。

原因并不是论坛中恢复的微信后台添加白名单什么的
在导出的代码main.xxxx.js最后虽然有检测并初始化Analytics的代码,但是这个地方的代码并不会被调用啊:

// Begin Cocos Analytics
(function () {
if ((typeof cocosAnalytics) !== ‘undefined’){
console.log(“start init cocos analytics”);
var initArgs = {
appID: ‘670888479’,
appSecret: ‘fd65521e7218dce47fd16f0d896a9d1a’,
channel: ‘oppo’,
version: ‘1.0.0_1.0.5’
};
if (!initArgs.appID || !initArgs.appSecret || !initArgs.channel || !initArgs.version) {
console.error(‘请在编辑器设置好 Cocos Analytics 的 appID, appSecret, channel 和 version’);
return;
}
cocosAnalytics.init(initArgs);
}
else
{
console.log(“no cocos analytics”);
}
})();
// End Cocos Analytics

输出的结果是no cocos analytics
cocosAnalytics根本就没有被定义过。
说明analytics的库并没有引用进来啊。
在v2.0.7版本的Creator我在安装目录中针对每个渠道做了处理。

寄希望于v2.0.8版本会修复这个问题,结果还是一样的。那我还得在安装目录下再每个渠道处理一遍啊。

请问您使用的 Cocos Analytics 的插件是什么版本的呢

ver:1.0.0_1.0.5

cocosAnalytics 拿来干啥?能说一个使用场景吗??

https://analytics.cocos.com/docs/

您好,经过排查已经找到问题,现在提供两种解决方法:

建议升级到新版的 Cocos Analytics 插件,新版的 SDK 与旧版的接口完全一致
升级方法:删除编辑器主目录(windows : ${当前用户目录}/.CocosCreator/services macOS: ~/.CocosCreator/services)下的 services 文件夹中的 analytics 文件夹,然后重新开启服务,参考 Cocos Analytics ,获取新版 SDK 的参数,然后重新启动 creator 进行打包,即可成功集成 Cocos Analytics SDK


https://analytics.cocos.com/assets/js/cocosAnalytics.min.js 下载该文件,放到微信项目文件夹中的 src 目录,命名为 cocosAnalytics.min.js
然后在

if ((typeof cocosAnalytics) !== 'undefined'){ ... }

代码段之前插入引用代码即可

require('src/cocosAnalytics.min.js');
if ((typeof cocosAnalytics) !== 'undefined'){ ... }

v2.0.7我在安装目录中对每个渠道都这样处理了。

你给出的第一种方案就能解决所有的渠道了吧

对的,第一种方法使用了新版的 SDK,已经处理过此问题,新版 SDK 已经支持微信小游戏
旧版 SDK 原本对 微信小游戏 未做支持,第二种是针对需要在 微信小游戏 使用该 SDK 的特殊处理方法,

在v2.0.8目录下,我没有找到services文件夹
有resources\static\preview-templates\cocos-analytics这个文件夹,是这个吗

您是 Windows 还是 macOS 系统呢

windows

那前面的地址说错了,在
windows : ${当前用户目录}/.CocosCreator/services 目录
macOS: ~/.CocosCreator/services

感谢:sweat_smile:

您那边确认已经解决之后请在这在告知我们一声

刚才导出微信小游戏,已经成功调用接口,后台等着看数据,后续我还要测试一下别的渠道

现在的情况是导出其他渠道,表现各异。
web-mobile使用的是老版本的sdk
oppo的main中有初始化代码,但是没有发现sdk接入的地方

如果不是全渠道支持,那么这个功能还是只能各自分别处理了

mini game 部分是属于 runtime 平台的,还没进行集成工作,web-mobile 的能看下 index.html 内的 script 节点的内容吗,看看引入的是哪个版本的 SDK

新版文档为https://n-analytics.cocos.com/docs/get_sdk.html 请及时更新

首先对您的造成不好的用户体验感到抱歉~
现在统计H5-SDK已经升级到2.0.2,服务面板也做了相关升级,已经解决这个问题,欢迎使用,有什么问题也可以私信我或者通过文档的联系我们方式给我们发邮件