PhoneGap App无法使用Google Analytics

Moh*_*ain 6 javascript google-analytics ios cordova

我使用analytics.js使用Web应用程序中的代码跟踪用户活动.

现在Phonegap应用程序ios/android已构建,并希望在Phonegap应用程序中跟踪用户活动,但它没有给出我已阅读并实施解决方案的跟踪结果,如

Phonegap谷歌分析根本没有跟踪

https://github.com/blast-analytics-marketing/phonegap-google-universal-analytics

我的问题是:在原生使用phonegap和网络应用程序使用同一组页面时,我想使用Dimension在单个GA帐户下跟踪相同的页面,但我无法在手机间隙中进行操作.

任何人都可以帮我这个.在此先感谢您的帮助.

(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','//www.google-analytics.com/analytics.js','ga');
          var ua="UA-XXXXXXX-Y";
          ga('create', ua, {'storage': 'none','clientId': "123"});
          ga('set', 'checkProtocolTask', null);
          ga('set','checkStorageTask',null);
Run Code Online (Sandbox Code Playgroud)

Moh*_*ain 8

两天后,从Google Group Phonegap页面找到解决方案,这个答案对我有用.谢谢市长,他的回答是

(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','https://www.google-analytics.com/analytics.js','gaU');
gaU('create','UA-XXXXXXXX-X',{'storage':'none','clientId':device.uuid});
gaU('set','checkProtocolTask',null);
gaU('set','anonymizeIp',true);
gaU('set','forceSSL',true);
gaU('send','pageview',{'title':'I heart Cordova','page':'/cordova'});
gaU('send','event',{'eventCategory':'My_Category','eventAction':'My_Action','eventLabel':'Event_Label','eventValue':11});
Run Code Online (Sandbox Code Playgroud)

笔记:

  • 您必须将google-analytics.com的网址设置为使用http或https(默认设置为//尝试加载文件://这不起作用)

  • use必须关闭'storage'并添加一个clientId,你可以使用Cordova device.uuid

  • 您必须通过将checkProtocolTask​​设置为null来禁用协议检查(因为file://不起作用)

  • 这仅适用于新的"通用"分析.您的GA帐户必须创建为"网站"而不是"移动应用"

  • 就我而言,"存储":"无"对于使其在Android/Chrome上运行至关重要,但我无法确定原因. (2认同)
  • 这个:'ga('创造','UA-XXXXXXXX-X',{'存储':'无'});`和这个:'ga('set','checkProtocolTask​​',null);`为我工作.为什么?**(1)**[将`storage`设置为`none`禁用使用Phonegap无法使用的cookie](https://developers.google.com/analytics/devguides/collection/analyticsjs/cookies-user-id# disabling_cookies)**(2)**[将`checkProtocolTask​​`设置为`null`禁用对`http`和`https`协议的检查,从而允许Phonegap使用的`file`协议通过](https:/ /developers.google.com/analytics/devguides/collection/analyticsjs/tasks#disabling_a_task). (2认同)