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

Tim*_*Tim 7 android google-analytics ios cordova

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

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

Tim*_*Tim 12

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

  1. 来自phonegap-plugins的GAP-alytics

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

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

    • Android的
      • 添加<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
);
Run Code Online (Sandbox Code Playgroud)

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
);
Run Code Online (Sandbox Code Playgroud)

NB.变量'whichpage'必须以forwardslash(/)开头.没有这个,Android会让你离开.iOS不会.