অ্যাপ্লিকেশন ম্যানিফেস্টে অ্যানালিটিক্স পরিষেবাটি নিবন্ধভুক্ত নয় - ত্রুটি


85

আমি এসডিকে প্রদত্ত নিম্নলিখিত ডকুমেন্টেশনগুলি ব্যবহার করে অ্যান্ড্রয়েড অ্যাপে গুগল অ্যানালিটিক্স পরিষেবাটি প্রয়োগ করার চেষ্টা করছি:

https://developers.google.com/analytics/devguides/collection/android/v4/

আমি বিশ্লেষণ প্রশাসক সাইটের কোনও তথ্য দেখতে অক্ষম।

অ্যাপটি চলার সময়, আমি নিম্নলিখিত ডিবাগ বার্তাটি দেখছি

"AnalyticsService অ্যাপ্লিকেশন ম্যানিফেস্টে নিবন্ধিত না। হিট নির্ভরযোগ্যভাবে বিতরণ করা হতে পারে। দেখুন https://developers.google.com/analytics/devguides/collection/android/v4/ নির্দেশাবলীর জন্য।"

আপনি কি দয়া করে আমাকে এই পরিষেবাটি নিবন্ধিত করতে পরামর্শ দিতে পারেন?


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

উত্তর:


178

আমি নিশ্চিত নই যে এই সতর্কবার্তাটি কাজ করা আপনার যে সমস্যাটি রয়েছে তার সমাধান করবে (যেমন অ্যানালিটিক্স অ্যাডমিন সাইটের কোনও তথ্য না দেখে)।

যাইহোক, আপনি যদি এই সতর্কতা থেকে মুক্তি পেতে চান তবে অ্যাপ্লিকেশন ট্যাগের ভিতরে আপনার AndroidManLive.xML এ যুক্ত করা উচিত here

 <!-- Optionally, register AnalyticsReceiver and AnalyticsService to support background
      dispatching on non-Google Play devices -->
 <receiver android:name="com.google.android.gms.analytics.AnalyticsReceiver"
     android:enabled="true">
     <intent-filter>
         <action android:name="com.google.android.gms.analytics.ANALYTICS_DISPATCH" />
     </intent-filter>
 </receiver>
 <service android:name="com.google.android.gms.analytics.AnalyticsService"
     android:enabled="true"
     android:exported="false"/>

 <!-- Optionally, register CampaignTrackingReceiver and CampaignTrackingService to enable
      installation campaign reporting -->
 <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>
 <service android:name="com.google.android.gms.analytics.CampaignTrackingService" />

আপনাকে এই সমস্তগুলি যুক্ত করতে হবে না, কেবল আপনার যা প্রয়োজন তা যুক্ত করুন। আপনার ক্ষেত্রে, আপনার স্পষ্টতই AnalyticsServiceপরিষেবা যুক্ত করা দরকার ।

উত্স: https://developer.android.com/references/com/google/android/gms/analytics/GoogleAnalytics.html


9
আমি এই পদ্ধতির মাধ্যমে এটি সমাধান করেছি। তবে নবজাতকের জন্য একটি বিষয় লক্ষণীয় হ'ল এই অ্যাপ্লিকেশনগুলিতে "অ্যাপ্লিকেশন" ট্যাগের মধ্যে যোগ করার প্রয়োজন হতে পারে =)
yi2ng2

57
আসল প্রশ্নটি হ'ল এগুলি এখানে কেন উপস্থিত নেই: developers.google.com/analytics/devguides/collection/android/v4 ?
বাডি

6
@ এনেসবাটাল সম্ভবত কারণ এটি কেবলমাত্র Google Play পরিষেবাদি নেই এমন ডিভাইসে প্রয়োজন। তবে আমিও মনে করি এটি doc দস্তাবেজের মধ্যে উল্লেখ করা উচিত।
aandis

4
আমি এগুলি আমার প্রকাশ্যে যুক্ত করেছি এবং এখন আমি লগগিকেটে আর সতর্কতা পাব না, তবে আমি যখন গুগলএ্যানালিটিক্সে ডিবাগিং সক্ষম করি তখনও আমি সেগুলি টার্মিনালে পেয়ে যাই? টার্মিনালটিতে ডিবাগিং সক্ষম করতে আমি যে কমান্ডগুলি ব্যবহার করেছি: "adb শেল সেটপ্রপ লগ.ট্যাগ.জিএভি 4 ডিইবিইউজি" এবং "অ্যাডবি লগক্যাট
এস

@ জ্যাক, যদি অ্যাপটি প্লে স্টোরটিতে চলেছে, তবে এর অর্থ আপনি কী জানেন না অ্যাপটি কোন ডিভাইসে ইনস্টল করা হবে, সুতরাং, এটি বোঝানো হয়েছে যে এই পরিষেবাগুলি এবং রিসিভারগুলি ম্যানিফেস্টে যুক্ত করতে হবে। অবশ্যই আমার ক্ষেত্রে, আমার কাছে বেশ কয়েকটি ডিভাইস রয়েছে যা ইতিমধ্যে প্লে পরিষেবাদি ইনস্টল রয়েছে এবং লগগেটে সতর্কতা থেকে মুক্তি পাওয়ার জন্য এটিই ছিল এক রাস্তা
ফিলিও৯৯

26

ম্যানিফেস্টে এটি যুক্ত করুন

 <service android:name="com.google.android.gms.analytics.AnalyticsService"
 android:enabled="true"
 android:exported="false"/>

এটি কার্যকরভাবে কাজ করেছে তা নিশ্চিত হওয়ার জন্য কনসোলে কী ফলাফল প্রদর্শিত হবে?
ডেডফিশ


0

আমার বেশ অনুরূপ সমস্যা ছিল - অ্যানালিটিক্স পরিষেবা সম্পর্কে বার্তাটি দেখে মনে হচ্ছে আপনার ডিভাইসে গুগল পরিষেবা নেই তবে এটি আমার পক্ষে সত্য ছিল না। তবে, আমি বুঝতে পেরেছি যে আমি নিশ্চিত হতে পারি না যে এই লগটি আমার অ্যাপ্লিকেশন থেকে আহ্বান করা হয়েছে - লগটি দেখতে এমন দেখাচ্ছে: 10173-10192/? V/GAV4সুতরাং প্যাকেজের নামটি গোপন ছিল was

গুগল অ্যানালিটিক্স থেকে লগগুলি দেখতে, আপনার লগ স্তরটি ভার্বোজে পরিবর্তন করা উচিত:

GoogleAnalytics.getInstance(this).getLogger().setLogLevel(Logger.LogLevel.VERBOSE);

এটি আপনাকে বিশ্লেষণ করতে সহায়তা করবে, আপনার সমস্যার কারণ কী।


4
গুগলএনালিটিক্স.জেটআইনস্ট্যান্স (এটি) .getLogger ()। SetLogLevel (লগার.লগলভেল.ভেরবোস); অবচয় করা হয়। পরিবর্তে "অ্যাডবি শেল সেটপ্রপ লগ.ট্যাগ.জিএভি 4 ডিইবিইউ; অ্যাডবি লগক্যাট-এস জিএভি 4" ব্যবহার করুন
ই '

আপনি অবহেলা পদ্ধতি ব্যবহার করছেন।
ইগোরগানাপলস্কি

4
@ ইগোরগানাপলস্কি জুন '15-এ তাকে অবহিত করা হয়নি
ক্রিজিসটফ স্ক্রাজিনেক্কি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.