প্রেরণ

এই দস্তাবেজটি বর্ণনা করে যে আপনি কীভাবে Android এর জন্য Google Analytics SDK v4 ব্যবহার করে Google Analytics-এ পাঠানো ডেটা পরিচালনা করতে পারেন৷

ওভারভিউ

Android-এর জন্য Google Analytics SDK v4 ব্যবহার করে সংগৃহীত ডেটা Google Analytics-এ আলাদা থ্রেডে পাঠানোর আগে স্থানীয়ভাবে সংরক্ষণ করা হয়।

প্রতিটি দৃশ্যের স্থানীয় সময় অঞ্চলে, পরের দিনের সকাল 4টার মধ্যে ডেটা অবশ্যই প্রেরণ এবং গ্রহণ করতে হবে। এর পরে প্রাপ্ত কোনো তথ্য প্রতিবেদনে প্রদর্শিত হবে না। উদাহরণস্বরূপ, যদি একটি হিট স্থানীয়ভাবে 11:59pm এ সারিবদ্ধ হয়, তাহলে প্রতিবেদনে উপস্থিত হওয়ার জন্য এটি 4 ঘন্টার মধ্যে, 3:59am এর মধ্যে প্রেরণ করতে হবে। অন্যদিকে, 12:00am-এ একটি হিট সারিবদ্ধ হওয়া অবশ্যই 28 ঘন্টার মধ্যে, অর্থাৎ পরের দিন 3:59am, রিপোর্টে উপস্থিত হওয়ার জন্য প্রেরণ করতে হবে৷

পর্যায়ক্রমিক প্রেরণ

ডিফল্টরূপে, প্রতি 30 মিনিটে Android এর জন্য Google Analytics SDK v4 থেকে ডেটা পাঠানো হয়।

প্রেরণের সময়কাল প্রোগ্রামগতভাবে সেট করতে:

// Set the dispatch period to 90 seconds.
GoogleAnalytics.getInstance(this).setLocalDispatchPeriod(90);

এক্সএমএল কনফিগারেশন ফাইলে প্রেরণের সময়কাল সেট করতে:

<integer name="ga_dispatchPeriod">30</integer>

একটি শূন্য বা ঋণাত্মক মান সেট করা পর্যায়ক্রমিক প্রেরণ অক্ষম করবে, যদি আপনি Google Analytics-এ কোনো ডেটা পাঠাতে চান তাহলে আপনাকে ম্যানুয়াল প্রেরণ ব্যবহার করতে হবে।

// Disable periodic dispatch by setting dispatch period to a value less than 1.
GoogleAnalytics.getInstance(this).setLocalDispatchPeriod(0);

হিট পাঠানোর অপেক্ষায় থাকা অবস্থায় যদি কোনো ব্যবহারকারী নেটওয়ার্ক অ্যাক্সেস হারায় বা আপনার অ্যাপ ছেড়ে দেয়, সেই হিটগুলি স্থানীয় স্টোরেজে টিকে থাকে। পরের বার যখন আপনার অ্যাপ চালু হবে এবং পাঠানোর কল করা হবে তখন সেগুলি পাঠানো হবে।

ম্যানুয়াল প্রেরণ

ম্যানুয়ালি হিট পাঠানোর জন্য, উদাহরণস্বরূপ যখন আপনি জানেন যে ডিভাইস রেডিও ইতিমধ্যে অন্যান্য ডেটা পাঠাতে ব্যবহৃত হচ্ছে:

GoogleAnalytics.getInstance(this).dispatchLocalHits();

পটভূমি প্রেরণ

কনফিগারেশন ফাইল ApplicationManifest.xml এ নন-Google Play ডিভাইসে চলমান অ্যাপ্লিকেশানগুলিতে পটভূমি প্রেরণ সক্ষম করতে:

  • WAKE_LOCK অনুমতি পান।
  • AnalyticsReceiver নিবন্ধন করুন।
  • AnalyticsService নিবন্ধন করুন।

উদাহরণ স্বরূপ:

<manifest>
  <!-- ... -->

  <!-- Get permission for reliable local dispatching on non-Google Play devices. -->
  <uses-permission android:name="android.permission.WAKE_LOCK" />

  <application name="com.example.MyApp">
    <!-- 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"/>

    <!-- ... -->
  </application>
</manifest>