Cách dễ nhất là sử dụng adb
. Bạn không phải viết bất kỳ mã nào.
Chỉ cần chạy trong một thiết bị đầu cuối :
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"
Đây là dòng chính xác của tôi:
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"
Nhưng bạn BroadcastReceiver
có thể cần phải AnalyticsReceiver
là
Đối với Google Analytics v2:
com.your.package / com.google.analytics.tracking.android.CampaignTrackingReceiver
Đối với Google Analytics v3:
com.your.package / com.google.android.apps.analytics.AnalyticsReceiver
Đối với Google Analytics v4:
com.your.package / com.google.android.gms.analytics.CampaignTrackingReceiver
Như Luigi đã nói, bạn cũng có thể bỏ đi "-n"
phần tên thành phần, nhưng sau đó mọi ứng dụng trên thiết bị của bạn sẽ nhận được giới thiệu. Đây có thể là một bài kiểm tra bổ sung tốt để xem liệu bạn BroadcastReceiver
có thể được tìm thấy đúng cách hay không.
Đầu ra tôi thấy (đặc biệt là dòng cuối cùng rất quan trọng):
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