En kolay yol kullanmaktır adb
. Herhangi bir kod yazmanıza gerek yok.
Sadece bir terminalde çalıştırın :
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"
İşte tam satırım:
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"
Ancak , ie BroadcastReceiver
olmanız gerekebilirAnalyticsReceiver
Google Analytics v2 için:
com.your.package / com.google.analytics.tracking.android.CampaignTrackingReceiver
Google Analytics v3 için:
com.your.package / com.google.android.apps.analytics.AnalyticsReceiver
Google Analytics v4 için:
com.your.package / com.google.android.gms.analytics.CampaignTrackingReceiver
Luigi'nin dediği gibi, "-n"
bileşen adı kısmını da atlayabilirsiniz , ancak daha sonra cihazınızdaki her uygulama yönlendirmeyi alır. Bu, BroadcastReceiver
doğru şekilde bulunup bulunmadığını görmek için iyi bir ekstra test olabilir.
Gördüğüm çıktı (özellikle son satır önemlidir):
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