在PhoneGap 1.2.0中使用Google Analytics时Android和iOS的区别

我一直在试图让Google Analytics在PhoneGap 1.2.0上通过Android和iOS工作。

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

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版
      • 在“支持文件/ PhoneGap.plist”文件中添加:
      • 插件:
        • key = googleAnalytics(在javascript中使用的名称)Value = GoogleAnalytics(Obj-C对象的名称)
      • 外部主机
        • '*'(不含引号)作为Item 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 ); 

NB 。 variables“whichpage”必须以正斜线(/)开头。 没有这个,Android会让你离开。 iOS不会。