Le moyen le plus simple est d'utiliser adb
. Vous n'avez pas à écrire de code.
Exécutez simplement dans un terminal :
adb shell
am broadcast -a com.android.vending.INSTALL_REFERRER -n <your.package>/.<path.up.until.your.BroadcastReceiver> --es "referrer" "utm_source=test_source\&utm_medium=test_medium\&utm_term=test_term\&utm_content=test_content\&utm_campaign=test_name"
Voici ma ligne exacte:
am broadcast -a com.android.vending.INSTALL_REFERRER -n net.lp.collectionista/.util.broadcast_receivers.FacadeBroadcastReceiver --es "referrer" "utm_source=test_source\&utm_medium=test_medium\&utm_term=test_term\&utm_content=test_content\&utm_campaign=test_name"
Mais vous BroadcastReceiver
devrez peut-être être le AnalyticsReceiver
, ie
Pour Google Analytics v2:
com.your.package / com.google.analytics.tracking.android.CampaignTrackingReceiver
Pour Google Analytics v3:
com.your.package / com.google.android.apps.analytics.AnalyticsReceiver
Pour Google Analytics v4:
com.your.package / com.google.android.gms.analytics.CampaignTrackingReceiver
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 votre BroadcastReceiver
peut être trouvé correctement.
La sortie que je vois (en particulier la dernière ligne est importante):
05-13 17:28:08.335: D/Collectionista FacadeBroadcastReceiver(8525): Receiver called
05-13 17:28:08.335: V/Collectionista FacadeBroadcastReceiver(8525): Receiver called with action: com.android.vending.INSTALL_REFERRER
05-13 17:28:08.365: D/GoogleAnalyticsTracker(8525): Stored referrer:utmcsr=test_source|utmccn=test_name|utmcmd=test_medium|utmctr=test_term|utmcct=test_content