android - Invitaciones a aplicaciones de Google: Seguimiento de invitaciones
google-analytics google-app-invites (3)
Use Firebase Invites para dirigir las referencias de las aplicaciones y compartirlas a través de correo electrónico o SMS
Al combinar el poder del boca a boca con un flujo de incorporación personalizado y sin fricciones, Firebase Invites ayuda a impulsar las instalaciones permitiendo a los usuarios compartir una aplicación o su contenido favorito en la aplicación con las personas que conocen. Firebase Invites lo ayuda a optimizar un medio importante de descubrimiento de aplicaciones: según una encuesta de Google e Ipsos MediaCT, el 52% de las personas dice que descubre aplicaciones de boca en boca.
Intento comprender esta parte de la guía ( https://developers.google.com/app-invites/android/guides/app ):
Seguimiento de invitaciones
Después de que su aplicación haya recibido una invitación y tomado las acciones previstas, debe llamar al método updateInvitationOnAppInstalled para marcar la invitación como exitosa:
private void updateInvitationStatus(Intent intent) { String invitationId = AppInviteReferral.getInvitationId(intent); // Note: these calls return PendingResult(s), so one could also wait to see // if this succeeds instead of using fire-and-forget, as is shown here if (AppInviteReferral.isOpenedFromPlayStore(intent)) { AppInvite.AppInviteApi.updateInvitationOnInstall(mGoogleApiClient,invitationId); } // If your invitation contains deep link information such as a coupon code, you may // want to wait to call `convertInvitation` until the time when the user actually // uses the deep link data, rather than immediately upon receipt AppInvite.AppInviteApi.convertInvitation(mGoogleApiClient, invitationId); }
El código anterior requiere un GoogleApiClient conectado con AppInvite.API habilitado.
Veo que puede hacer un seguimiento de las invitaciones a la aplicación con AppInvite.API, pero no veo una manera de ver las estadísticas después de rastrearlo.
AppInviteApi solo dice lo siguiente:
El principal punto de entrada para interactuar con las invitaciones de AppInvite. Esta clase proporciona un método para actualizar el estado de la invitación después de recibir una identificación de invitación después de la instalación de la aplicación.
Enlace a documentos de AppInviteApi
¿Cómo puedo ver lo que estoy rastreando? Abrí una cuenta de Google Analytics, pero solo mostrará los datos en 1 o 2 días y dudo que se muestren allí, según entiendo, Google Analytics es opcional cuando se utilizan las invitaciones a aplicaciones de Google.
¿Este enlace ayuda en absoluto ?: https://developers.google.com/app-invites/android/guides/analytics
Simplemente revisando, ya que hay mucho más que simplemente abrir una cuenta en Google Analytics.
No sé si encontraste una forma de resolver tu problema, pero ahora estoy teniendo el mismo problema. No veo nada en mi panel de Google Analytics. Además, no veo antyhing en los registros cuando estoy usando estos comandos en la terminal
adb shell setprop log.tag.GAv4 DEBUG
adb logcat -s GAv4
En esos registros puedo ver eventos personalizados que implementé como artículos favoritos ...
Hit delivery requested [...........]
Hit sent to the device AnalyticsService for delivery
Cuando veo un widget llamado Invitation Actions Totals
, veo que usa una expresión regular en la categoría de eventos para hacer coincidir la invitation
.
Entonces quizás tengamos que manejarlo manualmente. Quiero decir, tal vez tenemos que usar HitBuilders.EventBuilder()
para crear y enviar eventos personalizados.
Por ejemplo, cuando el usuario envía una invitación, tenemos que usar:
Tracker t = ((AnalyticsApplication) activity.getApplication()).getDefaultTracker();
t.send(new HitBuilders.EventBuilder()
.setCategory("invitation")
.setAction("sent")
.build());
Y cuando el usuario abre la aplicación desde una invitación:
Tracker t = ((AnalyticsApplication) activity.getApplication()).getDefaultTracker();
t.send(new HitBuilders.EventBuilder()
.setCategory("invitation")
.setAction("completed")
.build());
Y para ser más precisos, podríamos usar el método setLabel
para definir el ID de la invitación.
No lo he probado hasta ahora. No sé si tenemos que manejarlo de esta manera o si AppInvite lo maneja automáticamente. Pero probablemente tengamos que manejarlo manualmente porque podemos usar la Invitación a la aplicación sin Google Analytics ...