Uso de google analytics con la aplicación mobile híbrida

Estamos en el process de convertir nuestra aplicación de iPad nativa en una aplicación híbrida. Algunas funcionalidades y UI se mantendrán en código nativo y se implementará otra funcionalidad en HTML que se servirá desde nuestros serveres y también estará disponible sin connection.

El problema principal que encuentro ahora es usar Google Analytics:
El código nativo existente utiliza GA SDK para IOS y planeé usar la API web para el elemento web, pero no puedo encontrar cómo los datos de ambos canales pueden usarse juntos en GA, ya que los almacenes de datos parecen ser distintos.

Además, planeo utilizar los experimentos de contenido de Google Analytics para la testing A / B de la parte web, pero los objectives de conversión podrían ser los que se lograron en la parte nativa.

Cualquiera tiene experiencia en análisis sobre aplicaciones híbridas o soluciones alternativas.

Gracias

Realmente quieres usar el SDK. Tiene algunas características que vendrán a la mano para aplicaciones mobilees como lockings, integración de Play Store. También envía datos en lotes para mejorar el uso de la batería y también puede hacer queue cuando la aplicación está fuera de línea para enviarse cuando esté en línea. No podrá emular eso con las implementaciones de Javascript.

Entonces, lo que debe escribir es un método Javascript que envíe datos de WebView a la parte nativa de la aplicación. Este otro subprocess de desbordamiento de stack tiene más detalles sobre cómo hacerlo.

Por lo tanto, el javascript para rastrear las interacciones de Google Analytics podría parecerse a este.

var _gaq = {}; _gaq.push = function(arr){ var i, hit; hit = arr.slice(1).join('&'); location.href = 'analytics://'+arr[0]+'?'+arr; }; 

Ahora esto funcionará como un reemploop para su file ga.js, todavía puede usar la misma API que usa en _gaq hoy en su aplicación web, y el adaptador anterior enviará sus datos a la parte nativa de la aplicación. Y luego solo debe escribir la parte nativa que interceptará esa request HTTP y utilizará el SDK nativo para emitir las funciones de Google Analytics.

Un _gaq.push(['_trackPageview', '/homepage']); normal _gaq.push(['_trackPageview', '/homepage']); se convertirá en una uri como analytics://_trackPageview?/homepage , ahora solo necesita interceptar y analizar eso en la parte nativa.

 - (BOOL)webView:(UIWebView*)webView shouldStartLoadWithRequest:(NSURLRequest*)request navigationType:(UIWebViewNavigationType)navigationType { NSURL *url = [request URL]; NSLog(@"Hit detected %@", url.absoluteString); if ([[url scheme] isEqualToString:@"analytics"]) { id<GAITracker> tracker = [[GAI shanetworkingInstance] defaultTracker]; if ([url.host isEqualToString:@"_trackPageview"]) { // Get the page from parameters and then track the native View. // (...) [tracker trackView:page]; } else if ([url.host isEqualToString:@"_trackEvent"]) { // Get the event parameters from url parameters and then track the native GA Event. // (...) [tracker trackEventWithCategory:cat withAction:act withLabel:lab withValue:val]; } // Check for all other analytics functions types // (...) // Cancel the request return NO; } // Not an analytics: request. return YES; } 

Espero que te haya dado un buen punto de partida. Buena suerte.

De hecho, una configuration desafiante.

¿Has estudiado el uso de analytics.js (Universal Analytics) para el elemento web? Entonces, puede alimentar datos en un solo perfil de la aplicación

De lo contrario, podría enviar todas las llamadas de seguimiento de su server, utilizando una implementación del Protocolo de medición del lado del server , ¡ pero probablemente perderá el uso del Experimento de contenido!

Uso http://www.flurry.com/ para mis aplicaciones y Google Analytics para mis otras cosas. Nunca mezclé a los dos en la misma aplicación, pero supongo que es factible. Preferiría echar un vistazo primero. Hay muchas posibilidades de que sea suficiente para una aplicación híbrida.

    Intereting Posts