Cómo aprovechar al máximo Firebase Invites
miércoles, 26 de octubre de 2016
Gracias a los vínculos dinámicos de Firebase, logramos que fuera más fácil para ti compartir vínculos profundos en tu aplicación con un único vínculo que funciona en iOS y Android. Puede, incluso, permanecer activo durante el proceso de instalación de la aplicación desde App Store y en Google Play. Estos vínculos dinámicos tienen varias aplicaciones en campañas de correo electrónico o redes sociales; no obstante, una que se destaca es la de permitir que tus usuarios compartan elementos de tu aplicación con sus amigos. En un juego, por ejemplo, se pueden aprovechar vínculos dinámicos de Firebase para compartir reproducciones de un nivel, de modo que los jugadores puedan desafiar a sus amigos a superar sus puntajes.
Aunque esta clase de uso compartido entre usuarios puede ser bastante eficaz, la recomendación de boca en boca continúa siendo una de las más poderosas vías de difusión de aplicaciones. El proceso de generar un vínculo dinámico y hacer que el usuario pueda enviarlo de manera sencilla a sus amigos a través de un mensaje SMS o de correo electrónico implica un trabajo considerable. La mayoría de los desarrolladores preferirían invertir ese trabajo en otras tareas, como la creación de aplicaciones.
Esa es la idea de Firebase Invites: quisimos tomar ese proceso de compartir vínculos dinámicos por SMS o correo electrónico y optimizarlo para los desarrolladores. Y ahora que vimos varios casos de Firebase Invites en el mundo real, quisimos compartir contigo algunos consejos sobre la manera de aprovecharlas para hacerlas más atractivas.
Dado que Firebase Invites se basa en vínculos dinámicos, tus usuarios pueden compartir información específica sobre vínculos profundos con sus amigos. Esto significa que los destinatarios de invitaciones pueden iniciar de inmediato tu aplicación y vivir una experiencia relacionada con la invitación en la que hicieron clic, en lugar de una pantalla de inicio estándar.
Debes aprovechar esto para asegurarte de compartir información específica sobre tu aplicación, en lugar de limitarte a crear una función “Compartir esta aplicación con mis amigos” genérica. Si tienes una aplicación para hacer ejercicio físico, asegúrate de que tus usuarios puedan compartir su trabajo físico o ruta de trote más reciente con sus amigos. Si tienes una aplicación para compartir transporte con un código de recomendación, asegúrate de que tus usuarios puedan compartir este código con sus amigos.
En esta línea, debes asegurarte de que la interfaz que uses para iniciar el proceso de uso compartido tenga relación con el contenido que tus usuarios desearán compartir. Si simplemente dispones una opción de uso compartido genérica en tu menú de configuración, probablemente no veas aumentar de manera notable el uso ni las instalaciones. Por otra parte, si dispones un botón “Compartir” cerca de la ruta de trote o del código de recomendación que tus usuarios desean compartir, estos se vuelven mucho más atractivos.
Cuando envías una invitación por correo electrónico desde Firebase Invites, la biblioteca puede completar de manera automática el mensaje con imágenes y texto tomados directamente del directorio de Play Store o App Store de tu aplicación. Esto es ciertamente positivo desde el punto de vista práctico; con solo unas líneas de código, puedes crear un mensaje de correo electrónico con un formato atractivo y cargado de contenido.
Si usas Firebase Invites para una función genérica de uso compartido de una aplicación, esto podría funcionar. No obstante, si usas Firebase Invites para compartir contenido específico tal como recomendamos, puedes personalizar este mensaje de correo electrónico saliente aprovechando el método
Por ejemplo, Yummly recurrió a Firebase Invites para potenciar una función con la cual los usuarios pudieran compartir recetas específicas con sus amigos. Personalizando el mensaje de correo electrónico saliente en el cliente, Yummly proporcionó descripciones detalladas e imágenes de cada receta para cada destinatario. Presentar información más relacionada de antemano forma parte de una experiencia más interesante para los destinatarios y puede generar mayor captación que el contenido de correo electrónico estándar de Firebase Invites.
¿Por qué no usar, de paso, la configuración remota de Firebase combinada con App Invites para aplicar iteraciones en diferentes versiones de tu contenido de correo electrónico? Si preparas tu aplicación para que tome su texto de correo electrónico saliente de la configuración remota en lugar de codificarlo en ella, puedes probar nuevos mensajes de correo electrónico sin necesidad de actualizarla. Con un poco de experimentación, puedes configurar las clases de contenido de correo electrónico más persuasivas.
Una limitación importante que debe comprenderse respecto de Firebase Invites: si bien tus usuarios de Android pueden enviar y recibir invitaciones en todo momento y tus usuarios de iOS pueden recibir invitaciones libremente, para que puedas enviar una invitación en iOS, tu usuario debe iniciar sesión en Google.
Para muchos desarrolladores, esto no es un problema; incentivan a los usuarios a iniciar sesión y Google es uno de sus proveedores preferidos. Sin embargo, es posible que otras aplicaciones ni siquiera cuenten con inicio de sesión o no admitan Google Sign-In, con lo cual Firebase Invites pierde un poco de atractivo para iOS. Muchos desarrolladores en este punto se inclinan a pensar “No hay problema. Solo ofreceré compatibilidad con Firebase Invites en mi aplicación de Android”.
El problema de este enfoque es que si un desarrollador admite el envío de invitaciones desde un dispositivo Android, sus usuarios enviarán invitaciones a todos sus amigos, así sean usuarios de iOS o Android. Y si la biblioteca de Firebase Invites no se encuentra disponible en iOS para leer esta invitación, los datos de vínculos profundos correspondientes se pierden (junto con toda la magia de Firebase Invites).
Por lo tanto, aunque decidas no brindar compatibilidad con el envío de invitaciones en iOS, te recomendamos al menos admitir la capacidad de recibirlas en este sistema operativo. De esa manera, tus usuarios de iOS pueden asegurarse de recuperar toda la información correspondiente sobre vínculos profundos cuando acepten una invitación, para acceder a toda la experiencia de uso compartido.
Al parecer, casi todas las aplicaciones tienen cierta clase de contenido (así sea una reproducción genial en un juego, una imagen graciosa o un código de recomendación) que, al compartirse, puede generar provecho. Supongo que en algún punto de la lista de aspectos pendientes de tu aplicación hay un elemento “Permitir que los usuarios compartan (contenido designado) con amigos”, que aún planeas implementar no bien dispongas de algunos ciclos para descubrirlo.
Con Firebase Invites, podemos eliminar muchísimo trabajo del proceso y transferir estas funciones de la categoría “determinarlo un día” a la categoría “posibilidades más factibles”. Si no, al menos, posibilidades que pueden alcanzarse con ayuda. (Las metáforas basadas en productos nunca fueron mi fuerte). Haz el intento; examina nuestra documentación y verifica alguna de nuestras prácticas recomendadas para beneficiarte más con las invitaciones.
Aunque esta clase de uso compartido entre usuarios puede ser bastante eficaz, la recomendación de boca en boca continúa siendo una de las más poderosas vías de difusión de aplicaciones. El proceso de generar un vínculo dinámico y hacer que el usuario pueda enviarlo de manera sencilla a sus amigos a través de un mensaje SMS o de correo electrónico implica un trabajo considerable. La mayoría de los desarrolladores preferirían invertir ese trabajo en otras tareas, como la creación de aplicaciones.
Esa es la idea de Firebase Invites: quisimos tomar ese proceso de compartir vínculos dinámicos por SMS o correo electrónico y optimizarlo para los desarrolladores. Y ahora que vimos varios casos de Firebase Invites en el mundo real, quisimos compartir contigo algunos consejos sobre la manera de aprovecharlas para hacerlas más atractivas.
Comparte algo específico
Dado que Firebase Invites se basa en vínculos dinámicos, tus usuarios pueden compartir información específica sobre vínculos profundos con sus amigos. Esto significa que los destinatarios de invitaciones pueden iniciar de inmediato tu aplicación y vivir una experiencia relacionada con la invitación en la que hicieron clic, en lugar de una pantalla de inicio estándar.
Debes aprovechar esto para asegurarte de compartir información específica sobre tu aplicación, en lugar de limitarte a crear una función “Compartir esta aplicación con mis amigos” genérica. Si tienes una aplicación para hacer ejercicio físico, asegúrate de que tus usuarios puedan compartir su trabajo físico o ruta de trote más reciente con sus amigos. Si tienes una aplicación para compartir transporte con un código de recomendación, asegúrate de que tus usuarios puedan compartir este código con sus amigos.
En esta línea, debes asegurarte de que la interfaz que uses para iniciar el proceso de uso compartido tenga relación con el contenido que tus usuarios desearán compartir. Si simplemente dispones una opción de uso compartido genérica en tu menú de configuración, probablemente no veas aumentar de manera notable el uso ni las instalaciones. Por otra parte, si dispones un botón “Compartir” cerca de la ruta de trote o del código de recomendación que tus usuarios desean compartir, estos se vuelven mucho más atractivos.
Personaliza tus animaciones
Cuando envías una invitación por correo electrónico desde Firebase Invites, la biblioteca puede completar de manera automática el mensaje con imágenes y texto tomados directamente del directorio de Play Store o App Store de tu aplicación. Esto es ciertamente positivo desde el punto de vista práctico; con solo unas líneas de código, puedes crear un mensaje de correo electrónico con un formato atractivo y cargado de contenido.
Si usas Firebase Invites para una función genérica de uso compartido de una aplicación, esto podría funcionar. No obstante, si usas Firebase Invites para compartir contenido específico tal como recomendamos, puedes personalizar este mensaje de correo electrónico saliente aprovechando el método
setEmailHtmlContent
de Android. Esto brinda a tu cliente la capacidad de proporcionar cualquier contenido html que desees como contenido de tu mensaje de correo electrónico saliente, para que puedas mostrar un mensaje de correo electrónico más relacionado con el contenido que tus usuarios deseen compartir.Por ejemplo, Yummly recurrió a Firebase Invites para potenciar una función con la cual los usuarios pudieran compartir recetas específicas con sus amigos. Personalizando el mensaje de correo electrónico saliente en el cliente, Yummly proporcionó descripciones detalladas e imágenes de cada receta para cada destinatario. Presentar información más relacionada de antemano forma parte de una experiencia más interesante para los destinatarios y puede generar mayor captación que el contenido de correo electrónico estándar de Firebase Invites.
¿Por qué no usar, de paso, la configuración remota de Firebase combinada con App Invites para aplicar iteraciones en diferentes versiones de tu contenido de correo electrónico? Si preparas tu aplicación para que tome su texto de correo electrónico saliente de la configuración remota en lugar de codificarlo en ella, puedes probar nuevos mensajes de correo electrónico sin necesidad de actualizarla. Con un poco de experimentación, puedes configurar las clases de contenido de correo electrónico más persuasivas.
Brinda compatibilidad adecuada a usuarios de iOS
Una limitación importante que debe comprenderse respecto de Firebase Invites: si bien tus usuarios de Android pueden enviar y recibir invitaciones en todo momento y tus usuarios de iOS pueden recibir invitaciones libremente, para que puedas enviar una invitación en iOS, tu usuario debe iniciar sesión en Google.
Para muchos desarrolladores, esto no es un problema; incentivan a los usuarios a iniciar sesión y Google es uno de sus proveedores preferidos. Sin embargo, es posible que otras aplicaciones ni siquiera cuenten con inicio de sesión o no admitan Google Sign-In, con lo cual Firebase Invites pierde un poco de atractivo para iOS. Muchos desarrolladores en este punto se inclinan a pensar “No hay problema. Solo ofreceré compatibilidad con Firebase Invites en mi aplicación de Android”.
El problema de este enfoque es que si un desarrollador admite el envío de invitaciones desde un dispositivo Android, sus usuarios enviarán invitaciones a todos sus amigos, así sean usuarios de iOS o Android. Y si la biblioteca de Firebase Invites no se encuentra disponible en iOS para leer esta invitación, los datos de vínculos profundos correspondientes se pierden (junto con toda la magia de Firebase Invites).
Por lo tanto, aunque decidas no brindar compatibilidad con el envío de invitaciones en iOS, te recomendamos al menos admitir la capacidad de recibirlas en este sistema operativo. De esa manera, tus usuarios de iOS pueden asegurarse de recuperar toda la información correspondiente sobre vínculos profundos cuando acepten una invitación, para acceder a toda la experiencia de uso compartido.
Compartir es cuidar
Al parecer, casi todas las aplicaciones tienen cierta clase de contenido (así sea una reproducción genial en un juego, una imagen graciosa o un código de recomendación) que, al compartirse, puede generar provecho. Supongo que en algún punto de la lista de aspectos pendientes de tu aplicación hay un elemento “Permitir que los usuarios compartan (contenido designado) con amigos”, que aún planeas implementar no bien dispongas de algunos ciclos para descubrirlo.
Con Firebase Invites, podemos eliminar muchísimo trabajo del proceso y transferir estas funciones de la categoría “determinarlo un día” a la categoría “posibilidades más factibles”. Si no, al menos, posibilidades que pueden alcanzarse con ayuda. (Las metáforas basadas en productos nunca fueron mi fuerte). Haz el intento; examina nuestra documentación y verifica alguna de nuestras prácticas recomendadas para beneficiarte más con las invitaciones.