सबसे आसान तरीका उपयोग कर रहा है adb
। आपको कोई कोड नहीं लिखना होगा।
बस एक टर्मिनल में चलाएं :
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"
यहाँ मेरी सटीक लाइन है:
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"
लेकिन आपके BroadcastReceiver
लिए AnalyticsReceiver
, यानी की आवश्यकता हो सकती है
Google Analytics v2 के लिए:
com.your.package / com.google.analytics.tracking.android.CampaignTrackingReceiver
Google Analytics v3 के लिए:
com.your.package / com.google.android.apps.analytics.AnalyticsReceiver
Google Analytics v4 के लिए:
com.your.package / com.google.android.gms.analytics.CampaignTrackingReceiver
जैसा कि लुइगी ने कहा, आप "-n"
कंपोनेंट भाग को भी छोड़ सकते हैं , लेकिन फिर आपके डिवाइस के प्रत्येक ऐप को रेफरल प्राप्त होगा। यह देखने के लिए एक अच्छा अतिरिक्त परीक्षण हो सकता है कि क्या आपका BroadcastReceiver
ठीक से पाया जा सकता है।
मैं जो आउटपुट देखता हूं (विशेषकर अंतिम पंक्ति महत्वपूर्ण है):
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