在 PhoneGap 1.2.0 中使用 Google Analytics 时 Android 和 iOS 之间的差异
Posted
技术标签:
【中文标题】在 PhoneGap 1.2.0 中使用 Google Analytics 时 Android 和 iOS 之间的差异【英文标题】:Differences between Android and iOS when using Google Analytics in PhoneGap 1.2.0 【发布时间】:2011-11-11 13:24:12 【问题描述】:我一直在尝试让 Google Analytics 在 android 和 ios 上的 PhoneGap 1.2.0 中运行。
在 PhoneGap 1.2.0 中使用 Google Analytics 时,Android 和 iOS 之间的主要区别是什么?
【问题讨论】:
【参考方案1】:Android 和 iOS 所需的三个主要组件以及不同的部分。
差距分析来自phonegap-plugins
安卓 GoogleAnalyticsTracker.java analytics.js iOS GoogleAnalyticsPlugin.h / GoogleAnalyticsPlugin.m GoogleAnalyticsPlugin.js谷歌分析来自Google
安卓 libGoogleAnalytics.jar(无可用源) iOS - 为了方便起见,这些都包含在 phonegap 插件中 libGoogleAnalytics.a(无可用来源) GANTracker.hPhoneGap来自PhoneGap
安卓 将<plugin name="GoogleAnalyticsTracker" value="com.package.path.to.class.GoogleAnalyticsTracker"/>
添加到 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
);
注意。变量“whichpage”必须以正斜杠 (/) 开头。没有这个,Android会让你离开。 iOS 不会。
【讨论】:
以上是关于在 PhoneGap 1.2.0 中使用 Google Analytics 时 Android 和 iOS 之间的差异的主要内容,如果未能解决你的问题,请参考以下文章
Xcode 中的 phoneGap 不会触发 Deviceready 事件
jQuery Mobile 打破了 Phonegap deviceready 事件
谷歌钱包应用内付款:未捕获的 ReferenceError:未定义 goog。 google.payments 与 goog.payments