डिस्पैच करना - Android SDK टूल

इस दस्तावेज़ में Android v3 के लिए Google Analytics SDK का इस्तेमाल करके Google Analytics को डेटा भेजने को मैनेज करने का तरीका बताया गया है.

खास जानकारी

Android के लिए Google Analytics SDK टूल का इस्तेमाल करके इकट्ठा किए गए डेटा को Google Analytics को अलग थ्रेड पर भेजने से पहले, स्थानीय तौर पर सेव किया जाता है.

डेटा को हर व्यू के स्थानीय समय क्षेत्र में, अगले दिन सुबह 4 बजे तक डिस्पैच कर दिया जाना चाहिए. उसके बाद मिलने वाला कोई भी डेटा, रिपोर्ट में नहीं दिखेगा. उदाहरण के लिए, अगर किसी हिट को स्थानीय तौर पर रात 11:59 बजे सूची में डाला जाता है, तो रिपोर्ट में दिखने के लिए उसे सुबह 3:59 बजे तक, चार घंटे में भेज दिया जाना चाहिए. वहीं दूसरी ओर, रात 12:00 बजे की सूची में शामिल हिट को 28 घंटे में भेज दिया जाना चाहिए, यानी, अगले दिन सुबह 3:59 बजे, रिपोर्ट में दिखने के लिए.

समय-समय पर डिस्पैच करने की सुविधा

डिफ़ॉल्ट रूप से, डेटा को Android के लिए Google Analytics SDK से हर 30 मिनट में भेजा जाता है.

डिस्पैच अवधि को प्रोग्राम के हिसाब से सेट करने के लिए:

// Set the dispatch period in seconds.
GAServiceManager.getInstance().setLocalDispatchPeriod(15);

EasyTracker का इस्तेमाल करके, एक्सएमएल में डिस्पैच अवधि सेट करने के लिए:

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

नेगेटिव वैल्यू सेट करने पर, समय-समय पर डिस्पैच की सुविधा बंद हो जाएगी. इसके बाद, अगर आपको Google Analytics को कोई भी डेटा भेजना है, तो मैन्युअल डिस्पैच का इस्तेमाल करना होगा.

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

अगर किसी उपयोगकर्ता के नेटवर्क का ऐक्सेस खो जाता है या वह आपका ऐप्लिकेशन बंद कर देता है, जबकि एक हिट के भेजे जाने के लिए इंतज़ार किया जा रहा होता है, तो वे हिट स्थानीय मेमोरी में बने रहते हैं. अगली बार जब आपका ऐप्लिकेशन चालू होगा और डिस्पैच कॉल किया जाएगा, तब उसे भेज दिया जाएगा.

मैन्युअल तरीके से डिस्पैच करने की सुविधा

हिट को मैन्युअल रूप से भेजने के लिए, उदाहरण के लिए, जब आपको पता हो कि डिवाइस रेडियो का इस्तेमाल पहले से ही अन्य डेटा भेजने के लिए किया जा रहा है:

GAServiceManager.getInstance().dispatchLocalHits();