【问题标题】:Differences between Android and iOS when using Google Analytics in PhoneGap 1.2.0在 PhoneGap 1.2.0 中使用 Google Analytics 时 Android 和 iOS 之间的差异
【发布时间】:2011-11-11 13:24:12
【问题描述】:

我一直在尝试让 Google Analytics 在 Android 和 iOS 上的 PhoneGap 1.2.0 中运行。

在 PhoneGap 1.2.0 中使用 Google Analytics 时,Android 和 iOS 之间的主要区别是什么?

【问题讨论】:

    标签: android ios cordova google-analytics


    【解决方案1】:

    Android 和 iOS 所需的三个主要组件以及不同的部分。

    1. 差距分析来自phonegap-plugins

      • 安卓
        • GoogleAnalyticsTracker.java
        • analytics.js
      • iOS
        • GoogleAnalyticsPlugin.h / GoogleAnalyticsPlugin.m
        • GoogleAnalyticsPlugin.js
    2. 谷歌分析来自Google

      • 安卓
        • libGoogleAnalytics.jar(无可用源)
      • iOS - 为了方便起见,这些都包含在 phonegap 插件中
        • libGoogleAnalytics.a(无可用来源)
        • GANTracker.h
    3. 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 不会。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-13
      • 2018-12-26
      • 2019-11-12
      • 1970-01-01
      • 2022-11-29
      • 2014-08-08
      相关资源
      最近更新 更多