我一直在努力解决问题:Google Analytics没有注册我的应用中的任何数据。
我尝试了几个插件无济于事。没有数据被注册。
我正在设备就绪功能中执行插件代码。设备就绪功能正常运行,但没有数据发送到Google Analytics。
由于没有插件工作,我找了一种没有插件的方法。一些网站提出了在没有插件的情况下让Analytics工作的方法。这是代码:
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','http://www.google-analytics.com/analytics.js','ga');
ga('create', 'UA-XXXXXXXX-3', {
'storage' : 'none',
'clientId' : device.uuid
});
ga('set', {
'appName' : 'My App',
'appId' : '1123456',
'appVersion' : '1.3',
'checkProtocolTask' : null
});
设备插件已加载,alert(device.uuid);
确实显示了我设备的UUID。
我尝试使用web属性和移动应用程序属性来代码,既没有注册数据。许多教程都提到使用Web属性作为解决方法。 Web属性需要URL,URL必须与您在分析中设置的URL相匹配。使用网络资产作为解决方案可能在过去有效,但它对我不起作用。有没有我可能错过的配置?
我还测试了我的应用是否能够检索远程数据,所以我在我的应用中加载了iframe没有任何问题。所以现在我正在寻找使用cordova白名单插件的config.xml。我需要设置哪些显式权限才能让应用向Google Analytics发送数据?
以下是我目前的设置:
<access origin="*" />
<plugin name="cordova-plugin-whitelist" version="1" />
<allow-navigation href="*" />
<allow-intent href="http://*/*" />
<allow-intent href="https://*/*" />
<allow-intent href="tel:*" />
<allow-intent href="sms:*" />
<allow-intent href="mailto:*" />
<allow-intent href="geo:*" />
<platform name="android">
<allow-intent href="*" />
<allow-navigation href="*" />
<access origin="*" />
<allow-intent href="market:*" />
</platform>
<platform name="ios">
<allow-intent href="itms:*" />
<allow-intent href="itms-apps:*" />
</platform>
我一直在测试Nexus 5.我正在使用phonegap 5.3.1 非常感谢, - 丹