在PhoneGap 1.2.0中使用Google Analytics时Android和iOS的区别
我一直在试图让Google Analytics在PhoneGap 1.2.0上通过Android和iOS工作。
在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
- Android的
-
来自Google的 Google Analytics(分析)
- Android的
- libGoogleAnalytics.jar(无源代码)
- iOS – 为了方便,这些包含在phonegap插件中
- libGoogleAnalytics.a(没有可用的源代码)
- GANTracker.h
- Android的
-
PhoneGap的PhoneGap
- Android的
- 将
<plugin name="GoogleAnalyticsTracker" value="com.package.path.to.class.GoogleAnalyticsTracker"/>
到res / xml / plugins.xml文件
- 将
- iOS版
- 在“支持文件/ PhoneGap.plist”文件中添加:
- 插件:
- key = googleAnalytics(在javascript中使用的名称)Value = GoogleAnalytics(Obj-C对象的名称)
- 外部主机
- '*'(不含引号)作为Item 0
- Android的
注意:即使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 。 variables“whichpage”必须以正斜线(/)开头。 没有这个,Android会让你离开。 iOS不会。