2015-04-02 5 views
5

से पूर्व स्थापित ऐप खोलता है उपयोगकर्ता ने पहले से ही रेफरर लिंक के माध्यम से ऐप इंस्टॉल किया है और ऐप इंस्टॉल किया है।इरादे से "रेफरर" कैसे प्राप्त करें जहां उपयोगकर्ता रेफ़रल लिंक पर क्लिक करता है और प्लेस्टोर

जब उपयोगकर्ता फिर से वही रेफरर लिंक क्लिक करता है तो यह ओपन विकल्प के साथ PlayStore पर नेविगेट करता है। दस्तावेजों Google Analytics Campaign कहते referring traffic sources or marketing campaigns may be attributed to user activity in subsequent sessionsके अंतर्गत सामान्य अभियान & ट्रैफ़िक स्रोत रोपण

उपयोगकर्ता PlayStore से खुला विकल्प का चयन करके अनुप्रयोग शुरू होता है, मैं नीचे के रूप में दस्तावेज़ के अनुसार इरादे से रेफरर पर कब्जा करने की कोशिश की है,

Intent intent = this.getIntent(); 
Uri uri = intent.getData(); 

यूरी स्वयं शून्य है। कैसे पता चलेगा कि उपयोगकर्ता पहली बार PlayStore से ऐप खोलता है या नहीं।

+0

हे अजय। है आपकी समस्या को हल किया? – Mohit

+0

Play स्टोर स्थापित करने के समय में कोई लक्ष्य [com.android.vending.INSTALL_REFERRER] प्रसारण करता है। तो अगर आप कोशिश कर रहे हैं किसी भी जानकारी को पकड़ने के लिए एम 'लॉन्च' इरादा, यह वही नहीं होगा। एक प्रसारण अनुकरण करने के लिए adb का उपयोग करें। परीक्षण करने के लिए इसका पालन करें https://developers.google.com/analytics/solutions/testing-play-campaigns –

उत्तर

3

आपको "com.android.vending.INSTALL_REFERRER" के लिए प्रसारण रिसीवर पंजीकृत करने की आवश्यकता है। ऐप इंस्टॉल होने के बाद Play Store अभियान डेटा को रिसीवर पर पर प्रसारित करेगा और उद्देश्य से अधिक संदर्भकर्ता प्रदान करेगा। यदि आप रिसीवर को अपनी मुख्य गतिविधि से प्राप्त करने का प्रयास कर रहे हैं तो यह वहां नहीं होगा।

Analytics रिसीवर और साथ में सेवा के लिए कार्यान्वयन प्रदान करता है।

<service android:name="com.google.android.gms.analytics.CampaignTrackingService" /> 
<receiver android:name="com.google.android.gms.analytics.CampaignTrackingReceiver" 
      android:exported="true"> 
    <intent-filter> 
    <action android:name="com.android.vending.INSTALL_REFERRER" /> 
    </intent-filter> 
</receiver> 

आप एडीबी उपकरण का उपयोग कर प्रसारण अनुकरण कर सकते हैं: प्रदान की रिसीवर और सेवा रजिस्टर करने के लिए अपने ApplicationManifest.xml के लिए निम्न जोड़ें।

adb shell am broadcast -a com.android.vending.INSTALL_REFERRER -n your.app.package.name/com.google.android.gms.analytics.CampaignTrackingReceiver --es referrer "'utm_source=testSource&utm_medium=testMedium&utm_term=testTerm&utm_content=testContent&utm_campaign=testCampaign'" 

नोट डबल ' "यूआरएल के आसपास उद्धरण डबल quoiting सही ढंग से एंड्रॉयड खोल के लिए URL से बचने के लिए की जरूरत है।

+0

मैंने पहले ही आपके सुझाए गए परिवर्तन किए हैं लेकिन पहली बार उपयोगकर्ता ऐप इंस्टॉल करने के बाद, मुझे रिसीवर कॉलबैक मिल रहा है लेकिन जब उपयोगकर्ता क्लिक रेफ़रल लिंक दूसरी बार क्लिक करता है और ऐप खोलता है, उल्लेख किया गया दस्तावेज़ मुझे इरादे से जानकारी प्राप्त होगी। लेकिन, ऐसी कोई जानकारी उपलब्ध नहीं है। वैसे भी इस तरह के अच्छे कार्यान्वयन के लिए धन्यवाद। –

+0

मेरा मानना ​​है कि install_referrer इरादा केवल एक बार भेजा जाता है जब एप्लिकेशन इंस्टॉल हो जाता है। यदि एप्लिकेशन पहले ही इंस्टॉल हो चुका है तो Google Play store install_referrer को फिर से प्रसारित नहीं करेगा। स्थापना के ऐप को सूचित करने का मतलब है। आप गहरे लिंकिंग की तलाश में हैं: https://developers.google.com/analytics/solutions/mobile-campaign-deep-link – djabi

+0

धन्यवाद djabi। मैं गहरी लिंकिंग में देख रहा हूं और जल्द ही वापस आऊंगा। –

संबंधित मुद्दे