Diferencias entre Android e iOS al usar Google Analytics en PhoneGap 1.2.0

He estado intentando que Google Analytics funcione en PhoneGap 1.2.0 en Android e iOS.

¿Cuáles son las principales diferencias entre Android e iOS cuando se utiliza Google Analytics en PhoneGap 1.2.0?

Los tres componentes principales necesarios y las diferentes partes para Android e iOS.

  1. GAP-alytics de phonegap-plugins

    • Androide
      • GoogleAnalyticsTracker.java
      • Analytics.js
    • IOS
      • GoogleAnalyticsPlugin.h / GoogleAnalyticsPlugin.m
      • GoogleAnalyticsPlugin.js
  2. Google Analytics de Google

    • Androide
      • LibGoogleAnalytics.jar (no hay fuente disponible)
    • IOS – estos se incluyen con el complemento phonegap para mayor comodidad
      • LibGoogleAnalytics.a (sin fuente disponible)
      • GANTracker.h
  3. PhoneGap desde PhoneGap

    • Androide
      • Agregue <plugin name="GoogleAnalyticsTracker" value="com.package.path.to.class.GoogleAnalyticsTracker"/> al archivo res / xml / plugins.xml
    • IOS
      • En el archivo "Supporting Files / PhoneGap.plist", agregue:
      • Plugins:
        • Key = googleAnalytics (nombre utilizado en el javascript) Valor = GoogleAnalytics (nombre del objeto Obj-C)
      • Hosts externos
        • '*' (Sin comillas) como elemento 0

Nota: Recuerde que aunque las versiones de iOS y Android tienen un archivo phonegap-1.2.0.js , NO son el mismo archivo. El código es diferente y no puedes copiarlo entre plataformas. Asegúrese de que su aplicación utiliza la versión adecuada.


Javascript de Android

 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 . La variable 'whichpage' DEBE estar precedida de una barra delantera (/). Android te dejará lejos sin esto. IOS no lo hará.

  • ¿Cuál es la diferencia entre el desarrollo de aplicaciones multiplataforma y el desarrollo de aplicaciones híbridas?
  • ¿Hay algún equivalente de Servicios de Android en iOS?
  • ¿Es el tema blanco y negro para los códigos QR un estándar?
  • ¿Cómo configurar / mostrar fuentes de atribución en Firebase Analytics?
  • Card.io no escanea tarjetas de crédito de dígitos no aumentados
  • Texto de TextView de Android Trunca el comportamiento
  • Presentación GPS en interiores
  • Soporte de Emoji para iOS y Android
  • No has iniciado sesión. Inicia sesión e inténtalo de nuevo.
  • Desarrollo de una biblioteca de redes Android / iOS compartida
  • Descargar IPA / APK de Crashlytics
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.