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?
- Generación de iconos de iOS y Android en Cordova / PhoneGap
- ¿Qué son los reproductores ffmpeg de código abierto para iOS / Android?
- IScroll con desplazamiento nativo en un eje
- Límite de la memoria de la aplicación Android / iOS (aclaración) y Adobe Air
- Realizar y supervisar llamadas telefónicas dentro de la brecha telefónica
- ¿Cómo mostrar caracteres Emoji de estilo iOS en el EditText de Android?
- ¿Cómo puedo usar Tensorflow con react-native?
- Siempre mostrando algunas advertencias en un nuevo proyecto de teléfono
- Generación de código para iOS y android
- WebApp usando webRTC para videochat multiplataforma en iOS Browser y Android Chrome
- OpenGL ES - glReadPixels
- Cómo presionar el botón en el Internet programmatically
- Cómo eliminar el carácter oculto basura después de php json codificar
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á.