在PhoneGap 1.2.0中使用Google Analytics时Android和iOS之间的差异

时间:2011-11-11 13:24:13

标签: android ios cordova google-analytics

我一直试图通过Android和iOS让Google Analytics在PhoneGap 1.2.0中运行。

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

1 个答案:

答案 0 :(得分:12)

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

    来自phonegap-plugins

  1. GAP-alytics

    • 的Android
      • GoogleAnalyticsTracker.java
      • 的analytics.js
    • 的iOS
      • GoogleAnalyticsPlugin.h / GoogleAnalyticsPlugin.m
      • GoogleAnalyticsPlugin.js
  2. 来自Google

  3. Google Analytics

    • 的Android
      • libGoogleAnalytics.jar(无源可用)
    • iOS - 这些都包含在phonegap插件中以方便
      • libGoogleAnalytics.a(无可用来源)
      • GANTracker.h
  4. 来自PhoneGap

  5. PhoneGap

    • 的Android
      • <plugin name="GoogleAnalyticsTracker" value="com.package.path.to.class.GoogleAnalyticsTracker"/>添加到res / xml / plugins.xml文件
    • 的iOS
      • 在“Supporting Files / PhoneGap.plist”文件中添加:
      • 插件:
        • key = googleAnalytics(javascript中使用的名称)值= GoogleAnalytics(Obj-C对象的名称)
      • 外部主机
        • '*'(不带引号)作为第0项
  6. 注意:请记住,即使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 即可。变量'whichpage'必须以forwardslash(/)开头。没有这个,Android会让你离开。 iOS不会。