android - urls - utm source utm medium
Interceptar INSTALL_REFERRER y luego reenviar a Google AnalyticsReceiver (2)
La respuesta de Roman no es del todo correcta. No entran en las instrucciones paso a paso, pero Google mismo recomienda usar su propio receptor de difusión si es necesario. Creo que agregaron esta propaganda recientemente, pero no estoy seguro de cuándo. Estoy bastante seguro de que no existía cuando respondí una de las preguntas que él vincula.
Nota: solo se puede especificar una clase BroadcastReceiver por aplicación. Si necesita incorporar dos o más BroadcastReceivers de diferentes SDK, deberá crear su propia clase BroadcastReceiver que recibirá todas las transmisiones y llamará a los BroadcastReceivers apropiados para cada tipo de difusión.
Esto también parece responder a la pregunta de si puede retransmitir a ciegas, al menos de acuerdo con Google.
He escrito un receptor de instalación para determinar cuándo se ha instalado una aplicación a través de Market. Sin embargo, también quiero pasar la transmisión INSTALL_REFERRER a otros receptores, como Google Analytics AnalyticsReceiver
si está instalado dentro de la aplicación. Es importante destacar que NO sé si otros receptores están instalados, ya que otros desarrolladores utilizarán mi receptor dentro de sus aplicaciones.
Actualmente, recibo la transmisión y cuando termino llamo:
AnalyticsReceiver receiver = new AnalyticsReceiver();
receiver.onReceive(context, intent);
El problema es que la clase AnalyticsReceiver
puede no estar presente.
Entonces, ¿cómo paso la transmisión si no estoy seguro de si la aplicación usa AnalyticsReceiver
?
¿O el propio Android se asegurará de que cada receptor instalado reciba la transmisión?
¡Muchas gracias!
Esto realmente no responde la pregunta, pero el único destino previsto para INSTALL_REFERRER
es la biblioteca de Google Analytics, y por lo tanto hay cero garantías sobre los datos contenidos en la transmisión (o cualquier cosa sobre la transmisión para el caso), por lo que no debería confío en eso
En una nota lateral, aquí están algunas preguntas SO relacionadas: