Google Analytics SDK for IOS
          juan antonio martín
             @byjuanamn




                   1
Agenda

•   Introducción

•   ¿Como se usa?

•   Features

•   Demo - ejemplo sencillo de tracking

•   Q &A


                               2
Introducción

•   Google tiene una plataforma analítica web muy potente,
    ¿gratuita?

•   “Adaptación” de esta plataforma para IOS y Android.

•   ¿ Cuales pueden ser las motivaciones para usar este SDK?

•   Ojo con la privacidad de los datos!!!



                                 3
Features
•   Con este SDK podemos conocer:

    •   El número de usuarios activos usando nuestra app

    •   El lugar de uso (datos demográficos)

    •   Uso especifico de funcionalidad de nuestra app

    •   Transacciones (in-app purchases)

    •
                                 4
¿Cómo utilizarlo?

1. Tenemos que crear una cuenta de GA, es gratuita.
2. Para recoger los datos por GA, tenemos que crear UA number o Web
   property ID desde la consola de GA
3. Incluir librería GA libGoogleAnalytics.a e importar GANTracker.h
4. Además CFNetwork.framework y libsqlite3.0.dylib




                                 5
¿Cómo funciona?

•   GA SDK expone un singleton desde el que podemos activar
    la actividad de captura de info

•   La información no es subida de inmediato, GA SDK almacena
    en local los datos en un sqlite.

•   La carencia de actualización es definida por un parámetro del
    singleton.


                               6
¿Cómo funciona?

•   El singleton se puede activar en el momento de inicio de la App en el
    DidFinishLaunchingWithOptions:LaunchOptions
         [[GANTracker sharedTracker] startTrackerWithAccountID:@"UA-12345678-1"
                                                    dispatchPeriod:10
                                                          delegate:nil];




•   Para detener la captura

             [[GANTracker sharedTracker]stopTracker];




                                                                                  7
¿Cómo funciona?

•   Asegurar el anonimato del cliente usando la propiedad
    Anonymize=YES
                 •      [[GANTracker sharedTracker] setAnonymizeIp:YES];




•   Evitar un exceso de captura de información estableciendo el %
    de la muestra de datos capturados.
                 [[GANTracker sharedTracker] setSampleRate:95];




                                                               8
Demo



 9
Q&A

Muchas gracias!
 juan.antonio.martín@gmail.com
   http://codewriter.tumblr.com
            @byjuanamn

               10

Google analytics sdk ios

  • 1.
    Google Analytics SDKfor IOS juan antonio martín @byjuanamn 1
  • 2.
    Agenda • Introducción • ¿Como se usa? • Features • Demo - ejemplo sencillo de tracking • Q &A 2
  • 3.
    Introducción • Google tiene una plataforma analítica web muy potente, ¿gratuita? • “Adaptación” de esta plataforma para IOS y Android. • ¿ Cuales pueden ser las motivaciones para usar este SDK? • Ojo con la privacidad de los datos!!! 3
  • 4.
    Features • Con este SDK podemos conocer: • El número de usuarios activos usando nuestra app • El lugar de uso (datos demográficos) • Uso especifico de funcionalidad de nuestra app • Transacciones (in-app purchases) • 4
  • 5.
    ¿Cómo utilizarlo? 1. Tenemosque crear una cuenta de GA, es gratuita. 2. Para recoger los datos por GA, tenemos que crear UA number o Web property ID desde la consola de GA 3. Incluir librería GA libGoogleAnalytics.a e importar GANTracker.h 4. Además CFNetwork.framework y libsqlite3.0.dylib 5
  • 6.
    ¿Cómo funciona? • GA SDK expone un singleton desde el que podemos activar la actividad de captura de info • La información no es subida de inmediato, GA SDK almacena en local los datos en un sqlite. • La carencia de actualización es definida por un parámetro del singleton. 6
  • 7.
    ¿Cómo funciona? • El singleton se puede activar en el momento de inicio de la App en el DidFinishLaunchingWithOptions:LaunchOptions [[GANTracker sharedTracker] startTrackerWithAccountID:@"UA-12345678-1" dispatchPeriod:10 delegate:nil]; • Para detener la captura [[GANTracker sharedTracker]stopTracker]; 7
  • 8.
    ¿Cómo funciona? • Asegurar el anonimato del cliente usando la propiedad Anonymize=YES • [[GANTracker sharedTracker] setAnonymizeIp:YES]; • Evitar un exceso de captura de información estableciendo el % de la muestra de datos capturados.  [[GANTracker sharedTracker] setSampleRate:95]; 8
  • 9.
  • 10.
    Q&A Muchas gracias! juan.antonio.martí[email protected] http://codewriter.tumblr.com @byjuanamn 10

Notas del editor

  • #2 \n
  • #3 \n
  • #4 * Adaptación porque está basado en la web, simulando una navegación web tipo pagina->vista\n* Al descargar y utilizar este SDK estás aceptando las condiciones de uso y privacidad que Google expone en la web de analytics\n* Se puede eliminar del muestreo de datos enviados la IP del cliente.\n\n*Motivaciones: para aplicaciones con venta directa tipo juegos, escenarios in-app purchase,\nconocer el comportamiento del usuario....etc\n\n
  • #5 \n
  • #6 * al crear la cuenta tenemos que “engañar” generando un UA number sobre una web inexistente. Enseñar la consola de GA.\n\n
  • #7 \n
  • #8 \n
  • #9 \n
  • #10 \n
  • #11 \n