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 BroadcastReceivercó thể cần phải AnalyticsReceiverlà
Đố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 BroadcastReceivercó 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