Guía Integración Android SDK - AppBurn

Guía de integración Android SDK!
!
1. Integración Básica Obligatoria!
!
Lee atentamente toda la sección Integración Básica, necesaria para poder
medir, al menos, las instalaciones de la app asociadas a tu tráfico trackeado
en AppBurn. !
!
!1.1 Añadiendo los ficheros a tu proyecto:!
!
!!
1.1.1 Añade el fichero AppBurn.jar a tu classpath:!
!
Si estás usando Eclipse, modifica tu Java Build Path y escoge Add External
JAR.!
!
Si estás usando directamente las herramientas del SDK, añádelo en la
carpeta de tus librerías y el task ant lo recogerá.!
!!
!!
1.1.2 Añade el fichero gcm.jar a tu classpath:!
!
Si estás usando Eclipse, modifica tu Java Build Path y escoge Add External
JAR.!
!
Si estás usando directamente las herramientas del SDK, añádelo en la
carpeta de tus librerías y el task ant lo recogerá.!
!
Añade también la librería del servicio de GooglePlay. Aquí puedes obtener
toda la información.!
!
!!
!
!!
!
!!
!
1.1.3 Configura el AndroidManifest.xml!
1.1.3.1 Añade los siguientes permisos:!
-Permisos Obligatorios:!
android.permission.INTERNET!
android.permission.ACCESS_NETWORK_STATE!
android.permission.READ_PHONE_STATE!
!
!!
!
- Permisos Opcionales:!
android.permission.ACCESS_COARSE_LOCATION or!
android.permission.ACCESS_FINE_LOCATION!
!
!!
1.1.3.2 Añade el siguiente método para obtener el Android
Advertising ID:!
.!
.!
<meta-data android:name="com.google.android.gms.version"!
android:value="@integer/google_play_services_version" />!
.!
.!
!
* Si tu app tiene permisos de localización, AppBurn podrá trackear la
ubicación de su usuo. Para inhabilitarlo, aun cuando tu app tenga permisos,
debes hacer una llamada a AppBurn.disableReportLocation() antes
de AppBurn.startSession()!
!
!
!1.2 Integración Básica: !
!
!!
1.2.1 Importa la librería:!
!
!!
!
- Importa AppBurn en tu actividad:!
import com.appburn.android.AppBurn;
!
!
!!
!
!
- En el método onCreate() añade la siguiente llamada:!
AppBurn.startSession(this,"YOURSESSIONKEY"); !
Consigue tu Session Key en la sección My Account > Apps dando de alta tu
app o contáctanos directamente y te lo facilitaremos.!
!
!
!!
!
1.2.2 Activa el Android Install Referrer!
El Android Install Referrer es el identificador que permite una atribución exacta
con el tráfico generado y trackeado a través de AppBurn.!
!
Android lanzará una llamada com.android.vending.INSTALL_REFERRER
en el proceso de instalación de la app. Esta llamada se ejecuta antes de que
la app sea abierta por primera vez. Para capturar esta información relevante
añade el receptor AppBurnReferralReceiveir broadcast a tu
AndroidManifest.xml:!
.!
.!
.!
<receiver!
android:name=“com.appburn.android.AppBurnReferralRe
ceiver"android:exported="true"> <intent-filter>!
<action
android:name=“com.android.vending.INSTALL_REFERRER"
/> </intent-filter> </receiver> </application>
Si estás usando tu propio receptor sigue estos pasos:!
!
1. Registra lo siguiente en tu receptor broadcast:!
<intent-filter> <action
android:name=“com.android.vending.INSTALL_REFERRER"
/> </intent-filter>
!
2. En el onReceive de tu receptor class, añade lo siguiente:!
if(intent.getAction().equals("com.android.vending.I
NSTALL_REFERRER"))
{eMMaReferralReceiver.setInstallReferrer(context,
intent);}
!
!
!
!
!
!
!
!!
!
1.2.3 Debugging tu código!
Este paso es opcional. Si necesitas ver el log de Appburn, habilítalo (antes de !
startSession) con:!
AppBurn.setDebuggerOutput:(true);
!
!!
!
2. Leads!
!
AppBurn te permite medir, además de las instalaciones, los leads que se
generan a través de las instalaciones atribuidas a las campañas trackeadas.
De esta manera podrás conocer los LTRs del tráfico conseguido y optimizar tu
presupuesto en base a este parámetro.!
!
Para ello, primero, lee atentamente y sigue las instrucciones de la sección
Integración Básica Obligatoria, siempre necesaria para comenzar a trabajar
con el SDK de AppBurn.!
!
Una vez hecho, implementa el siguiente método para medir los leads y
lánzalo cada vez que se genere un registro completo en tu app:!
AppBurn.registerUserID(this, userId, mail);
Si además quieres obtener los web users, es decir, usuarios que se loquean
en la app sin un registro previo, lanza el siguiente método cada vez que se
realize un login:!
AppBurn.loginUserID(this, userId, mail);
!
3. Transacciones!
!
AppBurn permite medir trackear todas las transacciones de tu app y asignarlas
a tus fuentes de tráfico según la atribución de la instalación. De esta forma
podrás conocer el ROI directo de tus campañas y optimizar tus inversiones.!
!
Para ello, primero, lee atentamente y sigue las instrucciones de la sección
Integración Básica Obligatoria, siempre necesaria para comenzar a trabajar
con el SDK de AppBurn.!
!
Una vez hecho define el proceso de compra implementando los siguientes
métodos en cada uno de los pasos necesarios para generar la transacción:!
!
!!
!
3.1 Comenzar la transacción!
Añade startOrder cuando se inicie el proceso de compra al añadir un
producto al carrito:!
startOrder(Context ctx, String orderId, String
customerId,!
float totalPrice, String coupon, Map<String,String>
extras, String currencyCode);
!
Puedes enviarnos los siguientes parámetros:!
!
!!
!
- ctx: Context object (como la Actividad o el Servicio)!
!!
!
- orderId: String con el id de tu transacción.! !
!!
!
- customerId: String con el ID del comprador. Si no envías
este parámetro, AppBurn usará el ID del login (en el caso de que exista)!
!!
!
- totalPrice: Precio total de la transacción.!
!!
!
- coupon: String con el cupón canjeado si fuera necesario.!
!!
!
- extras: añade hasta 20 parámetros extra.!
!!
!
- currencyCode: String con un código de divisa válido
(EUR,USD,..) Si el código de la divisa no es valido se mostrará con la divisa
EUR. !
!
* Si no necesitas usar todos los parámetros puedes encontrar métodos
abreviados en el AppBurn.jar.!
!
!
!!
!
3.2 Añadir productos a la transacción!
Añade addProduct cuando se añadan nuevos productos a la misma
transacción. Recuerda que siempre debes lanzar startOrder antes:!
addProduct(String productId, String name, float
qty, float price, Map<String,String> extras);!
!
Puedes enviarnos los siguientes parámetros:!
!
!!
!
- PRODUCT_ID: NSString con el id del producto.!
!!
!!
!!
!!
!!
!!
!
!!
!
!
!
!
!
!
!
- productId: String con el identificador del producto.!
- name: String con el nombre del producto.!
- qty: Etiqueta con la cantidad de producto.!
- price: Etiqueta con el precio del producto.!
- extras: Añade hasta 20 parámetros extra.!
3.3 Confirmación de la transacción!
Añade trackOrder cuando se finalice la transacción. Recuerda que siempre
debes lanzar startOrder y addProduct antes:!
trackOrder(Context ctx);!
!
!!
3.4 Cancelación de la transacción!
!
Si tu m-commerce permite cancelar transacciones puedes lanzar este método
para actualizar las transacciones recogidas en AppBurn:!
cancelOrder(Context c, String orderId);!
!
!
4. Eventos Custom!
!
Los eventos te dan la posibilidad de medir cualquier acción del usuario
customizable y específica de tu app de manera que puedas conocer en detalle
los movimientos de los usuarios y actividad de tu app una vez instalada en el
dispositivo. !
!
Para ello, primero, lee atentamente y sigue las instrucciones de la sección
Integración Básica Obligatoria, siempre necesaria para comenzar a trabajar
con el SDK de AppBurn.!
!
Una vez hecho, implementa el siguiente método para medir los eventos y
lánzalo cada vez que dicho evento se produzca:!
trackEvent(Context ctx, String event)
Genera el parámetro event accediendo a la sección My Account > Edit >
Events o envíanos un email a [email protected] con el listado de eventos
que deseas medir y nosotros generaremos los tokens que necesitas.!
!
Verifica que los eventos que deseas medir están siempre generados en
nuestra herramienta ya que en todos los eventos no-existentes AppBurn
devolverá un error. !
!
AppBurn establece un máximo de 30 eventos custom.!
!
Échale un ojo a nuestra tabla de eventos custom según la tipología de la app
para obtener algunos ejemplos de eventos que podrías personalizar en tu
medición:!
!
Evento
Descripción
Genérica
Sessions
Login
Contabiliza el número de aperturas de la app
Contabiliza el número de inicios de sesión
Compartir en rr.ss
Contabiliza el número de veces que se comparte
contenido de la app en redes sociales
Visitas en sección
Contabiliza el número de visitas en las distintas
secciones de la app
Errores
Contabiliza el número de errores en la app
Juegos
Niveles completados
Puntuación
Comenzar partida
Contabiliza el número de veces que se completa cada
nivel
Contabiliza el número de veces que se alcanza
diferentes puntuaciones
Contabiliza el número de inicios de partida
m-Commerce
Buscar producto
Categoría de producto
Producto añadido a carrito
Contabiliza el número de búsquedas de producto
Contabiliza el número de búsquedas por categoría de
producto
Contabiliza el número de veces que se añade un
producto al carrito
Social
Invitar amigos
Generación de contenido
Encontrar amigos
Contabiliza el número de invitaciones enviadas
Contabiliza el número de posts publicados por los
usuarios
Contabiliza el número de búsquedas de amigos
Media
Reproducciones
Compartir contenido
!
!
!
!
!
!
!
!
!
Tiempo de reproducción
Contabiliza el número de reproducciones del contenido
Contabiliza el número de veces que se comparte el
contenido
Contabiliza, por rangos, los tiempos de reproducción