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.
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.
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:
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.
- WinCap: http://www.winpcap.org/install/
- msvcr71.dll: http://es.dll-files.com/msvcr71.dll.html
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).
- 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.
- Esperamos a que el móvil se conecte a internet y en Charles nos aparecerá un mensaje como el siguiente:
- 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:
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:
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: