অ্যান্ড্রয়েড রেফারেল ট্র্যাকিং কিভাবে পরীক্ষা করবেন?


100

আমি অ্যান্ড্রয়েড বাজার থেকে ডাউনলোডগুলিতে নিজের রেফারেল ট্র্যাকিং করতে কিছু কোড প্রয়োগ করছি।

আমার অ্যাপ্লিকেশনটি কী করছে তার ধারণার জন্য অ্যান্ড্রয়েড রেফারেল ট্র্যাকিং কাজ করে না দেখুন ।

এই কোডটি জনসাধারণে মোতায়েন করার আগে যদি কাজ করে তবে আমি কীভাবে পরীক্ষা করতে পারি?


উত্তর:


260

সবচেয়ে সহজ উপায় ব্যবহার করা হয় 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, অর্থাৎ

গুগল অ্যানালিটিক্স ভি 2 এর জন্য:

com.your.package / com.google.analytics.tracking.android. ক্যাম্পেইন ট্র্যাকিং রিসিভার

গুগল অ্যানালিটিক্স ভি 3 এর জন্য:

com.your.package / com.google.android.apps.analytics.AnalyticsReceiver

গুগল অ্যানালিটিক্স ভি 4 এর জন্য:

com.your.package / com.google.android.gms.analytics. প্রচারাভিযান ট্র্যাকিংআরসিভার

লুইজি যেমন বলেছিলেন, আপনি "-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

4
আপনি যদি ব্রডকাস্টরসিভার হিসাবে একটি স্থিতিশীল অভ্যন্তর শ্রেণি ব্যবহার করেন তবে আপনাকে ডলারের চিহ্ন থেকে বাঁচতে হবে। আমার ক্ষেত্রে ব্রডকাস্টরসিভারে যাওয়ার আগে আমাকে বিন্দুটি ছাড়তে হয়েছিল। "আমি সম্প্রচার করছি - com.android.vending.INSTALL_REFERRER-n app.test / app.util.AndroidUtil $ $ টেস্টড্রোডকাস্টারসিভার"
জের্ট ওয়েইন

5
প্রচুর পরীক্ষা এবং ত্রুটির পরে আমি জানতে পেরেছি যে আপনার রিসিভারটি যদি একটি লাইব্রেরিতে থাকে তবে আপনাকে এটি বাদ দিতে হবে। / - এর পরে উদাহরণটি দেখতে এরকম হবে: এডিবি শেল am সম্প্রচারিত - একটি কম.অ্যান্ড্রয়েড.ভেন্ডিং IN INSTALL_REFERRER-n <your.package> / <full.path.in.library.up.until.your. ব্রডকাস্টআরসিভার> - - "রেফারার" "উটম_সোর্স = টেস্ট_সোর্স এবং উটম_মিডিয়াম = টেস্ট_মিডিয়াম এবং উটম_টারম = টেস্ট_টারম & উটম_কন্টেন্ট = টেস্ট_কন্টেন্ট এবং উটম_ক্যাম্পেইন = পরীক্ষার নাম"
বুকুরজিয়াস

4
+1 এর জন্য adb shell <enter> am broadcast..। আমি adb shell am broadcast...ভুল করে টাইপ করি এবং এটি কিছুই আউটপুট দেয় না।
anticafe

4
একটি গুরুত্বপূর্ণ নোটটি হ'ল রেফারারের স্ট্রিংয়ের অভ্যন্তরে থাকা সমস্ত অ্যাম্পারস্যান্ডগুলি (&) ব্যাকস্পেস () এর সাথে উপসর্গ করা উচিত অন্যথায় স্ট্রিংটি প্রথম এম্পারস্যান্ডে সমাপ্ত হবে এবং সম্প্রচারের রিসিভারে পৌঁছাবে না। (এই ক্ষেত্রে "ইউটিএম_সোর্স = উটম_স্টেস্ট" কেবল প্রথম জুটি পেতে ফলে)
নাতি ডাইকস্টাইন

4
"তবে আপনার ব্রডকাস্টারিসিভারের জন্য অ্যানালিটিক্স রিসিভার হওয়া দরকার" আপনি এর অর্থ কী? আমি যদি আমার নিজস্ব কাস্টম রিসিভার করতে চাই তবে
উত্সব গুপ্ত

18

না! আপনার এটি পরীক্ষা করার কয়েকটি উপায় রয়েছে এই ফর্মটির অভিপ্রায় সাথে ম্যানুয়ালি একটি সম্প্রচার পাঠান

    Intent i = new Intent("com.android.vending.INSTALL_REFERRER");
    //Set Package name
    i.setPackage("com.package.yourapp");
    //referrer is a composition of the parameter of the campaing
    i.putExtra("referrer", referrer);
    sendBroadcast(i);

এটি কি আপনার নিজস্ব অ্যাপ?
জেআরুন

4
এটি আমার অ্যাপ্লিকেশন এবং ওপেন সোর্স তাই এটি এটির মতো নয় যে আমি এটি বিক্রি করার চেষ্টা করছি github.com/giago/referraltester
Luigi Agosti

4
সুতরাং এটি প্লে
স্টোরটিতে

14
আপনি কোডটি ডাউনলোড করতে এবং এটি আপনার ফোনে স্থাপন করতে পারেন ... আপনি যদি অলস হয়ে থাকেন তবে আপনি আমার পক্ষে যথেষ্ট পরিমাণে যথেষ্ট মনে করেন
Luigi Agosti

4
আপনাকে অন্য একটি প্রকল্প তৈরি করতে খুব অলস করেছে কিন্তু এটি বের করার জন্য আপনাকে একটি +1 দিয়েছে। :-)
JRun

10

উপরের কোনও আদেশই আমার পক্ষে কাজ করে না। প্রচুর কমান্ড সংমিশ্রণের চেষ্টা করার পরে এটি আমার পক্ষে কাজ করে:

./adb shell am broadcast -a com.android.vending.INSTALL_REFERRER -n <your package>/<your package>.<your BroadcastReceiver> --es "referrer" "utm_medium%3Dpartner%26utm_campaign%3Dpartner_name"

দ্রষ্টব্য: রেফারারের url এনকোড হওয়া উচিত।


আমি মাঝারি হিসাবে "সেট করা নেই" পাচ্ছি, বিশ্লেষণ ড্যাশবোর্ডে প্রচারাভিযানের মান O কেবল উত্সের নাম প্রদর্শিত হয় you সমস্যাটি কী হতে পারে তা আপনি বুঝতে পারেন?
কেপি_

4

একটি দুর্দান্ত মুক্ত-উত্স সরঞ্জাম পেয়েছে যা আপনাকে এখানে জেনারেল রেফারেল Qrcode স্ক্যান করতে দেয় এবং এটি সমস্ত সঠিক তথ্যের সাথে একটি সম্প্রচারের উদ্দেশ্যে প্রেরণ করে।

https://github.com/giago/referraltester


4

পিজেভির উত্তর সেই ক্ষেত্রে কাজ করে যেখানে অ্যান্ড্রয়েড ম্যানিফেস্ট.এক্সএমএলে প্যাকেজের নাম অ্যাপ্লিকেশনটির সাথে মেলে বিল্ট.gradle এ। যদি সেগুলি মেলে না, তবে নিম্নলিখিতটি করুন:
প্রদত্ত:
অ্যাপ্লিকেশনআইডি com.my.app.debug
প্যাকেজটি com.package.app
রিসিভার হয় path.to.MyReceiver
তারপরে com.my.app.debug/com.package.app.path.to.MyReceiver
বিশদগুলিতে এখানে সম্প্রচার করা হবে : https://groups.google.com/forum/#!topic/adt-dev/PjTHX79Iomw



0

আমার জন্য অতিরিক্তগুলি কেবল "--es" এর পরিবর্তে "-e" যুক্ত করার সাথে অভিপ্রায় যুক্ত করা হয়। আমার বিজ্ঞাপন সংস্করণ ইস্যু হতে পারে। সুতরাং আমার আদেশ ./adb shell am broadcast -a com.android.vending.INSTALL_REFERRER -n <your package>/<your package>.<your BroadcastReceiver> -e "referrer" "utm_medium%3Dpartner%26utm_campaign%3Dpartner_name"


0

গুপল প্লে একটি অ্যাপ্লিকেশন লিঙ্ক গ্রহণ করে এবং ব্যবহারকারীকে ডাউনলোড করতে ক্লিক করতে বলে এবং ডাউনলোড শেষ হয়ে গেলে গুগল প্লে একটি সম্প্রচার পাঠায়। গুগল প্লে এবং অ্যাপ্লিকেশনটি উত্সটি কোথা থেকে এসেছে তা জানাতে অ্যাপ্লিকেশন লিঙ্কটি সাধারণত কিছু পরামিতি (যেমন নীচের উদাহরণ হিসাবে) নেয়।

Https://play.google.com/store/apps/details?id=com.example.application
& Referrer = utm_source% 3Dgoogle
% 26utm_medium% 3Dcpc
% 26utm_term% 3Drunning% 252Bshoes
% 26utm_content% 3Dlogolink
% 26utm_campaign% 3Dspring_sale

সুতরাং আমরা গুগল প্লে থেকে সম্প্রচারের অনুকরণ করতে অ্যাডবি ব্যবহার করতে পারি।

echo 'am broadcast \
    -a com.android.vending.INSTALL_REFERRER \
    -n "com.google.samples.quickstart.analytics/com.google.android.gms.analytics.CampaignTrackingReceiver" \
    --es "referrer" \
      "utm_source=test_sourceCampaignTrackingReceiver&utm_medium=referral&utm_term=test_term&utm_content=test_content&utm_campaign=test_name"; \
    exit' | adb shell
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.