在 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 在 androidios 上的 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.h

    PhoneGap来自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 之间的差异的主要内容,如果未能解决你的问题,请参考以下文章

PhoneGap 地理位置超时错误

Xcode 中的 phoneGap 不会触发 Deviceready 事件

jQuery Mobile 打破了 Phonegap deviceready 事件

谷歌钱包应用内付款:未捕获的 ReferenceError:未定义 goog。 google.payments 与 goog.payments

如何在没有选择意图的情况下直接打开Goog le Play商店应用[重复]

如何将 goog.payments.inapp.buy 与 luciferous jwt 一起使用?