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?
- IOS: Cómo lograr un comportamiento como el startActivityForResult de Android
- Depuración de javascript en tablets / teléfonos Android?
- Android equivalente de NSUserDefaults en iOS
- Almacenamiento en antememoria de la baldosa sin conexión con SDK de Android de MapBox
- Forzar entrada numérica al ver el sitio web en Android e iOS
- Vídeo como imagen de fondo ionic app
- ¿Podemos invocar la funcionalidad de compartir nativo del teléfono inteligente con jquery?
- Desplazamientos de encabezados fijos en jquery mobile
- El evento de desplazamiento del navegador no se dispara con suficiente frecuencia en dispositivos iOS y Android
- Método de cifrado para iPhone y Android
- Phonegap Conexión de red - No se puede leer la propiedad 'tipo' de undefined
- Acceder a LAN WiFi (sin pasarela) y la red móvil simultáneamente
- Desarrollo de iOS y Android en Windows
Los tres componentes principales necesarios y las diferentes partes para Android e iOS.
-
GAP-alytics de phonegap-plugins
- Androide
- GoogleAnalyticsTracker.java
- Analytics.js
- IOS
- GoogleAnalyticsPlugin.h / GoogleAnalyticsPlugin.m
- GoogleAnalyticsPlugin.js
- Androide
-
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
- Androide
-
PhoneGap desde PhoneGap
- Androide
- Agregue
<plugin name="GoogleAnalyticsTracker" value="com.package.path.to.class.GoogleAnalyticsTracker"/>
al archivo res / xml / plugins.xml
- Agregue
- 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
- Androide
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á.