Integración de AppsFlyer con Xamarin

17. marzo 2017 12:20 by Javier Cantos in Desarrollo de aplicaciones para móviles, Mobile, Xamarin  //  Tags:   //   Comentarios (0)

Si de algo carecen las plataformas de ventas de las aplicaciones móviles, es de falta de información y obtención de datos de las instalaciones y uso de nuestra app móvil. Para ello existen muchos frameworks de ayuda para complementar y hacer mediciones sobre el uso de las apps (eMMa incluso española), pero os recomiendo uno que me ha cautivado y se trata de AppsFlyer.

Cuenta con un plan gratuito de treinta días y unos precios por instalación y dispositivo bastante razonables (https://www.appsflyer.com/pricing), una de las cosas que mas me ha llamado la atención es su integración con Xamarin, dispone de plugins tanto para Android como iOS, y de eso se trata nuestro post, de como integrar nuestra aplicación Xamarin con la plataforma AppsFlyer.

Para ello lo primero que tenemos que hacer es darnos de alta y crearnos una cuenta, posteriormente validaremos nuestro correo y accederemos a la plataforma, el interfaz es bastante intuitivo, así que nos ayuda perfectamente en la creación de nuestra primera app, la información que necesitamos tener a mano es la url de cada una de las tiendas en las que tenemos publicada nuestra aplicación (Apple Store o Play Store, bueno Windows también lo soporta :-().

Una vez dada de alta las diferentes versiones de las aplicaciones para las plataformas en las que vayamos a trabajar pasamos a ponernos los guantes y a la faena, aquí tenéis las diferentes opciones de integración que nos permite AppsFlyer: https://support.appsflyer.com/hc/en-us/categories/201114756-SDK-Integrations.

Integración con Xamarin Android

Lo primero que hacemos es agregar al proyecto Droid de nuestra solución el siguiente paquete: https://www.nuget.org/packages/AppsFlyerXamarinBindingAndroid/, luego tendremos que agregar el using:

using Com.Appsflyer;

A la clase MainActivity del proyecto Android, además de añadir la siguiente línea justo después del OnCreate

AppsFlyerLib.Instance.StartTracking (this.Application, "YOUR_DEV_KEY");

El valor del parámetro "YOUR_DEV_KEY" se obtiene desde la opción "Configuration" >> "App Settings" en la plataforma de AppsFlyer.

Integración con Xamarin iOS

Al igual que en el caso anterior, lo primero que hacemos es agregar al proyecto iOS de nuestra solución el siguiente paquete: https://www.nuget.org/packages/AppsFlyerXamarinBinding, luego tendremos que agregar el using:

using AppsFlyerXamarinBinding;

A la clase AppDelegate del proyecto iOS, además de añadir las siguientes líneas al método FinishedLaunching:

            tracker.AppleAppID = "1234567890";
            tracker.AppsFlyerDevKey = "YOUR_DEV_KEY";
#if DEBUG
            tracker.IsDebug = true;
#endif
            tracker.TrackAppLaunch();

El valor de AppleAppID lo podéis obtener de la URL de publicación de la App en el AppleStore pero tenéis que quitarle el prefijo "id", solo hay que introducir el valor numérico.

Conclusiones

Eso es todo, si queréis hacer tracking más espécifico para siguimiento de determinados eventos o acceso a una vista concreta de vuestra aplicación también podéis hacerlo y en la documentación oficial del producto tenéis más información y detalle, nosotros nos hemos limitado a hacer un tracking sobre las instalaciones y uso de nuestra app. Una de las utilidades que permite esta integración es que AppsFlyer es compatible con Facebook Apps (partner) y permite invertir en un modelo de CPI performance, lo veremos en otro Post más adelante. 

Otra de los aspectos a tener en cuenta es que no disponen de un plugin o componente concreto para Xamarin Forms, pero es tan simple su integración que no ha sido necesario aunque quizás si empezamos a hacer tracking específico de determinados eventos de nuestra app igual si lo hechamos en falta, pero quien dijo miedo!, ya tenemos una excusa para pensar en hacernos nuestro plugin para Xamarin Forms.

Por poner un pero, una cosita que he echado de menos es la posibilidad de indicar en la integración con Android de fijar el parámetro "IsDebug", cuestión que en iOS si es posible, una manera de evitar conteos para instalaciones y pruebas locales.

Nueva app para Quiromasajes Aljarafe

17. mayo 2014 01:56 by Javier Cantos in Desarrollo de aplicaciones para móviles  //  Tags:   //   Comentarios (0)

Centro de quiromasaje situado en Bormujos, el Aljarafe de Sevilla, servicios de masajes relajantes, terapéuticos.

La relajación, que tiene su propia eficacia terapéutica, es el efecto más relacionado con el masaje, tiene como objetivo disminuir el estrés y la tensión acumulada. Tiene como finalidad aliviar o disminuir las molestias musculares, contracturas, falta de elasticidad. 

Córdoba, ciudad de encuentro

27. abril 2012 21:07 by Javier Cantos in Desarrollo de aplicaciones para móviles  //  Tags:   //   Comentarios (0)

Bienvenidos a Córdoba, una ciudad que enamora y que despierta los sentidos.

Esta aplicación ha sido diseñada para ofrecer al turista una herramienta útil que le sirva de apoyo en su visita a Córdoba. Contiene rutas, planos, fotografías y elementos multimedia de toda la oferta monumental, cultural, de ocio y gastronómica de la ciudad.
 
Compendio de pasado y modernidad, declarada Patrimonio de la Humanidad, Córdoba es testimonio vivo de las culturas que se asentaron en ella. Pocos lugares en el mundo pueden presumir de haber sido capital de la Hispania Ulterior bajo el Imperio Romano y capital del Califato de los Omeyas.
 
Pero la Córdoba de hoy es mucho más, es sinónimo de modernidad, arte y ocio acompañado de una completa oferta de infraestructuras y servicios, cocina de alta calidad y prestigiosa artesanía. Pasear la ciudad más allá de su amplia oferta cultural, monumental y museística es uno de los mayores placeres para el visitante; supone descubrir un bello entramado de callejuelas, plazas, rincones y patios encalados, situados en el entorno de la Mezquita, Catedral, auténtico símbolo de la ciudad. Córdoba siente y hace sentir.

Tapeo por Sevilla

27. abril 2012 20:51 by Javier Cantos in Desarrollo de aplicaciones para móviles  //  Tags:   //   Comentarios (0)

Ir de tapas por Sevilla es toda una tradición y un fenómeno que transciende las fronteras de nuestra ciudad.

Si quieres conocer los mejores lugares para tapear en Sevilla, Apps4u te ofrece en tu móvil nuestra guía gratuita Tapeo por Sevilla.
"Marchando una de caracoles".

culTUraAR+

26. abril 2012 00:59 by Javier Cantos in Desarrollo de aplicaciones para móviles  //  Tags:   //   Comentarios (0)

La aplicación dispone de la tecnología 'Realidad Aumentada', indicada especialmente para su uso 'in situ' desde la ciudad de visita deseada: al pulsar 'Realidad Aumentada' su móvil o tableta le indicará los puntos de interés en el radio de acción seleccionado, o bien si ha elegido un punto de interés concreto, el móvil le guiará hasta el mismo indicando la distancia y la mejor ruta para llegar. La aplicación dispone de fotografías, datos históricos, curiosidades, posibilidad de reserva de entradas en enclaves o museos, agenda de ocio, información de restaurantes, hoteles y otros.

La totalidad de la aplicación está disponible en español, inglés y alemán, y los menús, además en ruso y chino. En este momento el dispositivo contiene más de 200 puntos de interés, como Rutas Culturales de Andalucía.

La aplicación, diseñada mediante una sucesión de pantallas con iconos, es intuitivo, rápido y de fácil uso y comprensión. La primera pantalla muestra las tres rutas disponibles por el momento (Granada, Antequera y Málaga); cuando se accede a cualquiera de ellas aparecerá un listado de 'categorías' -museos, hoteles, comercios, oficinas de información, monumentos u otros- de las que el usuario seleccionará la deseada, mostrándose a continuación la relación de 'puntos de interés' relacionados; finalmente, pulsando el punto de interés deseado aparecerá documentación del mismo, su localización en mapa, forma de contacto y otras informaciones de utilidad. 

Profesional independiente en el sector Tecnologías de la Información y la Comunicación, especializado en entornos web Microsoft e integración de sistemas con dispositivos móviles

Más sobre mi

Archivo del blog

Paymill Wrapper. NET es una API para una fácil integración de facturación recurrente y pagos online a través del producto  Paymill.com, puedes ver más información sobre el proyecto en Codeplex y GitHub