Cara termudah adalah menggunakan adb
. Anda tidak perlu menulis kode apa pun.
Jalankan saja di 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"
Inilah baris persis saya:
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"
Tapi Anda BroadcastReceiver
mungkin perlu menjadi AnalyticsReceiver
, yaitu
Untuk Google Analytics v2:
com.your.package / com.google.analytics.tracking.android.CampaignTrackingReceiver
Untuk Google Analytics v3:
com.your.package / com.google.android.apps.analytics.AnalyticsReceiver
Untuk Google Analytics v4:
com.your.package / com.google.android.gms.analytics.CampaignTrackingReceiver
Seperti yang dikatakan Luigi, Anda juga dapat meninggalkan "-n"
bagian nama komponen, tetapi kemudian setiap aplikasi di perangkat Anda akan menerima rujukan. Ini bisa menjadi ujian tambahan yang bagus untuk melihat apakah Anda BroadcastReceiver
dapat ditemukan dengan benar.
Output yang saya lihat (terutama baris terakhir itu penting):
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