Der einfachste Weg ist die Verwendung adb
. Sie müssen keinen Code schreiben.
Einfach in einem Terminal laufen lassen :
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"
Hier ist meine genaue Zeile:
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"
Aber Sie BroadcastReceiver
müssen möglicherweise das sein AnalyticsReceiver
, dh
Für Google Analytics v2:
com.your.package / com.google.analytics.tracking.android.CampaignTrackingReceiver
Für Google Analytics v3:
com.your.package / com.google.android.apps.analytics.AnalyticsReceiver
Für Google Analytics v4:
com.your.package / com.google.android.gms.analytics.CampaignTrackingReceiver
Wie Luigi sagte, können Sie auch den "-n"
Komponentennamen-Teil weglassen, aber dann erhält jede App auf Ihrem Gerät die Empfehlung. Dies kann ein guter zusätzlicher Test sein, BroadcastReceiver
um festzustellen, ob Sie richtig gefunden werden können.
Die Ausgabe, die ich sehe (insbesondere die letzte Zeile ist wichtig):
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