如何在Phonegap 5.3.1中使用Google Analytics

时间:2015-10-13 02:55:39

标签: android cordova phonegap-plugins

我一直在努力解决问题: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 非常感谢, - 丹

0 个答案:

没有答案