Estoy implementando un código para hacer mi propio seguimiento de referencias en descargas del mercado de Android.
Consulte El seguimiento de referencias de Android no funciona para tener una idea de lo que está haciendo mi aplicación.
¿Cómo puedo probar si este código funciona antes de implementarlo para el público?
Respuestas:
La forma más sencilla es utilizar
adb
. No tienes que escribir ningún código.Simplemente ejecute en una terminal :
Aquí está mi línea exacta:
Pero es
BroadcastReceiver
posible que deba ser elAnalyticsReceiver
, es decirPara Google Analytics v2:
Para Google Analytics v3:
Para Google Analytics v4:
Como dijo Luigi, también puede omitir la
"-n"
parte del nombre del componente, pero luego todas las aplicaciones de su dispositivo recibirán la referencia. Esta puede ser una buena prueba adicional para ver siBroadcastReceiver
se puede encontrar correctamente.La salida que veo (especialmente la última línea es importante):
fuente
adb shell <enter> am broadcast..
. Escriboadb shell am broadcast...
por error y no muestra nada.¡No! tienes algunas formas de probarlo Envía una transmisión manualmente con la intención de este formulario
fuente
Ninguno de los comandos anteriores me funciona. Después de probar muchas combinaciones de comandos, aquí está la que me funciona:
Nota: la URL de referencia debe estar codificada en URL.
fuente
Encontré una buena herramienta de código abierto que le permite escanear el código qr de referencia que genera aquí y envía una intención de transmisión con toda la información correcta.
https://github.com/giago/referraltester
fuente
La respuesta de pjv funciona en el caso de que el nombre del paquete en AndroidManifest.xml coincida con el applicationId en build.gradle. Si no coinciden, haga lo siguiente:
Dado:
applicationId es el
com.my.app.debug
paquete y el
com.package.app
receptor se
path.to.MyReceiver
transmite a
com.my.app.debug/com.package.app.path.to.MyReceiver
Detalles aquí: https://groups.google.com/forum/#!topic/adt-dev/PjTHX79Iomw
fuente
https://github.com/rogerbinns/referraltester aquí hay una gran aplicación para iniciar la transmisión "com.android.vending.INSTALL_REFERRER". también puede ingresar parámetros.
fuente
Para mí, los extras se agregan a la intención solo cuando se agregan con "-e" en lugar de "--es". Podría ser mi problema con la versión del anuncio. Entonces mi comando es
./adb shell am broadcast -a com.android.vending.INSTALL_REFERRER -n <your package>/<your package>.<your BroadcastReceiver> -e "referrer" "utm_medium%3Dpartner%26utm_campaign%3Dpartner_name"
fuente
Goople Play recibe un enlace de la APLICACIÓN y le pide al usuario que haga clic para descargar, y Google Play envía una transmisión cuando se completa la descarga. El enlace de la aplicación generalmente tomará algunos parámetros (como el siguiente ejemplo) para que Google Play y la aplicación sepan de dónde proviene la fuente.
Entonces podemos usar adb para simular la transmisión desde Google Play.
fuente