J'implémente du code pour faire mon propre suivi des références sur les téléchargements depuis le marché Android.
Voir le suivi des références Android ne fonctionne pas pour avoir une idée de ce que fait mon application.
Comment puis-je tester si ce code fonctionne avant de le déployer au public?
Réponses:
Le moyen le plus simple est d'utiliser
adb
. Vous n'avez pas à écrire de code.Exécutez simplement dans un terminal :
Voici ma ligne exacte:
Mais vous
BroadcastReceiver
devrez peut-être être leAnalyticsReceiver
, iePour Google Analytics v2:
Pour Google Analytics v3:
Pour Google Analytics v4:
Comme Luigi l'a dit, vous pouvez également omettre la
"-n"
partie nom du composant, mais chaque application de votre appareil recevra la référence. Cela peut être un bon test supplémentaire pour voir si votreBroadcastReceiver
peut être trouvé correctement.La sortie que je vois (en particulier la dernière ligne est importante):
la source
adb shell <enter> am broadcast..
. Je tapeadb shell am broadcast...
par erreur et il ne produit rien.Non! vous avez quelques moyens de le tester Envoyez une diffusion manuellement avec une intention de ce formulaire
la source
Aucune des commandes ci-dessus ne fonctionne pour moi. Après avoir essayé de nombreuses combinaisons de commandes, voici celle qui fonctionne pour moi:
Remarque: le référent doit être encodé en URL.
la source
Nous avons trouvé un bel outil open source qui vous permet de scanner le qrcode de référence que vous générez ici , et il envoie une intention de diffusion avec toutes les informations correctes.
https://github.com/giago/referraltester
la source
La réponse de pjv fonctionne dans le cas où le nom du package dans AndroidManifest.xml correspond à l'applicationId dans build.gradle. S'ils ne correspondent pas, procédez comme suit:
Étant donné:
applicationId est le
com.my.app.debug
package est le
com.package.app
récepteur est
path.to.MyReceiver
ensuite diffusé vers
com.my.app.debug/com.package.app.path.to.MyReceiver
Details ici: https://groups.google.com/forum/#!topic/adt-dev/PjTHX79Iomw
la source
https://github.com/rogerbinns/referraltester voici une excellente application pour lancer la diffusion "com.android.vending.INSTALL_REFERRER". vous pouvez également saisir des paramètres.
la source
Pour moi, des extras ajoutés à l'intention uniquement lors de l'ajout avec "-e" au lieu de "--es". Peut-être mon problème de version d'annonce. Donc ma commande est
./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"
la source
Goople Play reçoit un lien APP et demande à l'utilisateur de cliquer pour télécharger, et Google Play envoie une diffusion lorsque le téléchargement est terminé. Le lien APP prendra généralement certains paramètres (tels que l'exemple suivant) pour permettre à Google Play et à APP de savoir d'où vient la source.
Nous pouvons donc utiliser adb pour simuler la diffusion depuis Google Play.
la source