2012-09-06 13 views
6

He creado una aplicación ios que tiene páginas HTML estáticas. Estoy usando uiwebview para crear un contenedor para mis páginas HTML.Google Analytics para HTML dentro de la aplicación nativa de ios

Ahora quiero usar Google Analytics para mis páginas. He descargado su SDK y está funcionando. Ahora me gustaría rastrear eventos en algunos de los botones en la página HTML. Si se usa debajo del código

var _gaq = _gaq || []; 
_gaq.push(['_setAccount', '<Acc no>']); 

(function() { 
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true; 
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js'; 
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); 
})(); 

Junto con _gaq.push(['_trackEvent',...) no es necesario el seguimiento del evento.

¿Puedo hacer seguimiento de páginas con SDK y seguimiento de eventos en el método HTML normal de la web?

+0

He estado buscando una respuesta para esto. Terminé usando Native SDK y llamando manualmente a trackpageview en cada carga de HTML dentro de la vista web. – Keab42

+2

El SDK de iOS de Google Analytics [enlace] (https://developers.google.com/analytics/devguides/collection/ios/v2/) permite una forma más fácil de rastrear eventos/páginas – user1226119

+0

Si lo necesita, también puede usar [Flurry Analytics] (http://www.flurry.com/flurry-analytics.html) para iOS. –

Respuesta

1

Debe implementar el SDK nativo de Google Analytics y hacerlo reaccionar mediante los eventos UIWebviewDelegate o Javascript.

0

Primero, necesita llamar a la función nativa a través de JS. Por lo tanto, implemente esta función -(BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType; y genere una URL ficticia de su JS y agregue toda la información de rastreo separada por barra inclinada (/). Por ejemplo: window.location = '#abc://something.com/'+page; (# aquí se usa por alguna otra razón, no relevante aquí). Ahora todo lo que tiene que hacer es extraer los parámetros de la cadena url dentro de la función que escribí antes y pasarla a su código GA, que llamará a su método de seguimiento con el valor de su página.

Cuestiones relacionadas