Auditoría de Google Analytics en una APP Android

1. Herramientas

Para el SDK nuevo

– mHotspot 

Descarga: http://www.mhotspot.com/index.html

Primero tenemos que compartir la LAN a través de una conexión Wifi:

http://www.mhotspot.com/mhotspot-no-internet-access.html

Luego abrimos el mHostpot y creamos una red (nombre y pass). Por último decimos que queremos compartir la LAN a través de la red que hemos compartido y le damos a Start Hotspot.

Image1

Tutorial de instalación en vídeo: http://www.mhotspot.com/index.html

– Charles Proxy

Descarga: http://www.charlesproxy.com/download/

Una vez descargado es necesario configurar el SSL para que el proxy acepte las peticiones de Google Analytics.

Image2

Se han de añadir google-analytics.com por el puerto 80 y ssl.google-analytics.com por el puerto 443.

En la siguiente imagen se puede ver cómo tiene que quedar la configuración:

Image5

Para el SDK antiguo

Las mismas que para el nuevo y además:

– EffeTech HTTP Sniffer

Descarga: http://www.effetech.com/download/EffeTechHTTPSniffer.exe

Una vez instalado effeTech hay que instalar WinCap. Cuando tengamos WinCap hay que bajar la librería msvcr71.dll y ponerla en la carpeta de effeTech.

Tutorial de instalación en vídeo: 

http://blog.soporteti.net/redes/effetech-http-sniffer-como-instalarlo-y-ponerlo-en-funcionamiento/

2. Auditoría

Pasos comunes

  • Abrimos el Charles Proxy. Comprobamos que funciona navegando por internet y viendo que se envía información.
  • Buscamos nuestra IP en la consola (ejecutar -> cmd -> ipconfig -> enter).Image4
  • En el móvil buscamos la wifi que hemos creado anteriormente (wifi-nat) y nos conectamos a ella editando su configuración. Ponemos en el proxy nuestra IP y en el puesto el 8888 (es el que usa el charles) y guardamos.Image6
  • Esperamos a que el móvil se conecte a internet y en Charles nos aparecerá un mensaje como el siguiente:Image3
  • Le damos a Allow y ya estaremos recibiendo datos del tráfico que se produzca en nuestro móvil.

Para el SDK nuevo

Con el SDK nuevo podremos ver los datos de analytics de las APP en el mismo Charles Proxy. Los datos se envían a través del protocolo HTTP de Analytics (https://developers.google.com/analytics/devguides/collection/protocol/v1/reference).

Por ejemplo esto es lo que veríamos cuando se lanza un evento en la APP de Booking:

Image8

Para el SDK viejo

Aplicaciones como Port Aventura y Cinesa están utilizando el SDK antiguo así que estas peticiones no aparecen el Charles Proxy.

Para poder ver estas peticiones se ha de dejar abierto del Charles (porque actuará como proxy) y a continuación tenemos que abrir el EffeTech HTTP Sniffer.

Cuando lo tengamos abierto seleccionamos el adaptador que queremos monitorizar:

Image7

Por último le damos al Play y empezamos a navegar por la APP. Con cada página/evento/… que veamos habrá que buscar el gif de Google Analytics y ver que se envía a través del HTTP Request Header (en la zona inferior).

En la siguiente imagen podemos ver una página de la APP de Cinesa:

Image9

Natzir Turrado 03 abril 2012

Compartir

Facebook Linkedin Twitter

Otros artículos

Los algoritmos de Google al descubierto. Cómo funciona el buscador según documentos filtrados

En este artículo nos adentramos en el funcionamiento interno de Google, una herramienta que todos usamos a diario pero que pocos comprendemos realmente. A raíz de la reciente filtración de documentos en un juicio antimonopolio contra Google, tenemos una gran oportunidad para explorar los algoritmos de Google. De algunos de ellos ya teníamos información, pero […]

Leer más

Aplicando el marco de Cynefin en la toma de decisiones y la gestión eficiente de proyectos SEO

Tomar decisiones acertadas en el volátil mundo del SEO puede resultar complicado, especialmente al enfrentarse a situaciones complejas y desconocidas. En este escenario, el marco Cynefin puede guiarnos a gestionar proyectos SEO en un entorno cada vez más VUCA (Volátil, Incierto, Complejo y Ambiguo) o BANI (Frágil, Ansioso, No lineal e Incomprensible). Al final de […]

Leer más