我一直试图通过Android和iOS让Google Analytics在PhoneGap 1.2.0中运行.
在PhoneGap 1.2.0中使用Google Analytics时,Android和iOS之间的主要区别是什么?
所需的三个主要组件以及Android和iOS的不同部分.
来自phonegap-plugins的GAP-alytics
Android的
GoogleAnalyticsTracker.java
的analytics.js
iOS版
GoogleAnalyticsPlugin.h/GoogleAnalyticsPlugin.m
GoogleAnalyticsPlugin.js
来自Google的Google Analytics
Android的
libGoogleAnalytics.jar(无可用来源)
iOS - 这些都包含在phonegap插件中以方便使用
libGoogleAnalytics.a(无可用来源)
GANTracker.h
PhoneGap的距离的PhoneGap
Android的
添加
到res/xml/plugins.xml文件
iOS版
在"Supporting Files/PhoneGap.plist"文件中添加:
插件:
key = googleAnalytics(javascript中使用的名称)Value = GoogleAnalytics(Obj-C对象的名称)
外部主机
'*'(不带引号)作为第0项
注意:请记住,即使iOS和Android版本有一个phonegap-1.2.0.js
文件,它们是不相同的文件.代码是不同的,您不能只在平台之间复制它.确保您的应用使用适当的版本.
Android Javascript
window.plugins.googleAnalytics.start ("your UA code", //UA-account ID function() { console.log("started") }, //successCallBack function() { console.log("didn't start") } //failureCallBack ); window.plugins.googleAnalytics.trackPageView ( //**NB**: NOTE CAPITAL 'V' "/Main Page", //Page (include /) function() {console.log("tracked page view")}, //successCallBack function() {console.log("didn't track page view")} //failureCallBack ); window.plugins.googleAnalytics.trackEvent ( "Contact", //Category "Email", //Action “John Smith”, //Label 0, //Value function() { console.log("tracked event") }, //successCallBack function() { console.log("didn't track event") } //failureCallBack );
iOS Javascript
window.plugins.googleAnalyticsPlugin.startTrackerWithAccountID(“your UA code”); window.plugins.googleAnalyticsPlugin.trackPageview(whichPage); //Note lowercase v in trackPageview. window.plugins.googleAnalyticsPlugin. googleAnalytics.trackEvent( "Contact", "Email", “John Smith” 0, function() { console.log("tracked event") }, //successCallBack function() { console.log("didn't track event") } //failureCallBack );
NB.变量'whichpage'必须以forwardslash(/)开头.没有这个,Android会让你离开.iOS不会.