Android 和 iOS 所需的三个主要组件以及不同部分。
-
GAP分析 from PhoneGap 插件 https://github.com/phonegap/phonegap-plugins%5D
- Android
- GoogleAnalyticsTracker.java
- 分析.js
- iOS
- GoogleAnalyticsPlugin.h / GoogleAnalyticsPlugin.m
- GoogleAnalyticsPlugin.js
-
谷歌分析 from Google http://code.google.com/mobile/analytics/docs/
- Android
- libGoogleAnalytics.jar(无可用来源)
- iOS - these are included with the phonegap plugin for convenience
- libGoogleAnalytics.a(无可用来源)
- GANTracker.h
-
PhoneGap from PhoneGap http://phonegap.com/
- Android
- add
<plugin name="GoogleAnalyticsTracker" value="com.package.path.to.class.GoogleAnalyticsTracker"/>
到 res/xml/plugins.xml 文件
- iOS
- 在“Supporting Files/PhoneGap.plist”文件中添加:
- Plugins:
- key = googleAnalytics(javascript 中使用的名称) Value = GoogleAnalytics(Obj-C 对象的名称)
- External Hosts
注意:请记住,尽管 iOS 和 Android 版本有phonegap-1.2.0.js
文件他们是NOT相同的文件。代码不同,您不能在平台之间复制它。确保您的应用程序使用适当的版本。
安卓 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”前面必须有一个正斜杠 (/)。如果没有这个,Android 就会让你离开。 iOS 不会。