ईकॉमर्स ट्रैकिंग

इस दस्तावेज़ में Android के लिए Google Analytics SDK v4 का इस्तेमाल करके इन-ऐप्लिकेशन भुगतान और आय को मापने के तरीके की खास जानकारी दी गई है.

खास जानकारी

ई-कॉमर्स मेज़रमेंट की मदद से, इन-ऐप्लिकेशन खरीदारी और बिक्री की जानकारी Google Analytics को भेजी जा सकती है. Google Analytics में ई-कॉमर्स डेटा किसी शेयर किए गए लेन-देन आईडी से संबंधित लेन-देन और आइटम हिट से बना होता है.

लेन-देन में ये फ़ील्ड शामिल होते हैं:

फ़ील्ड का नाम टाइप ज़रूरी है ब्यौरा
लेन-देन आईडी String हां लेन-देन की जानकारी देने वाला यूनीक आईडी. इस आईडी और अन्य लेन-देन आईडी के बीच टकराव नहीं होना चाहिए.
अफ़िलिएशन String हां वह इकाई जिसके साथ लेन-देन जुड़ा होना चाहिए (उदाहरण के लिए, कोई खास स्टोर)
रेवेन्यू Double हां किसी लेन-देन से मिला कुल रेवेन्यू. इसमें टैक्स और शिपिंग शुल्क शामिल हैं
टैक्स Double हां किसी लेन-देन पर लगने वाला कुल टैक्स
शिपिंग Double हां किसी लेन-देन के लिए शिपिंग की कुल लागत
करंसी कोड String नहीं किसी लेन-देन की स्थानीय मुद्रा. डिफ़ॉल्ट रूप से, उस व्यू (प्रोफ़ाइल) की मुद्रा होती है जिसमें लेन-देन देखे जा रहे होते हैं.

आइटम में ये फ़ील्ड होते हैं:

फ़ील्ड का नाम टाइप ज़रूरी है ब्यौरा
लेन-देन आईडी String हां वह ट्रांज़ैक्शन आईडी जिससे आइटम जुड़ा होना चाहिए
नाम String हां प्रॉडक्ट का नाम
SKU String हां किसी प्रॉडक्ट का SKU
कैटगरी String नहीं वह कैटगरी जिससे प्रॉडक्ट जुड़ा है
कीमत Double हां किसी प्रॉडक्ट की कीमत
संख्या Long हां किसी प्रॉडक्ट की संख्या
करंसी कोड String नहीं किसी लेन-देन की स्थानीय मुद्रा. डिफ़ॉल्ट रूप से उस व्यू (प्रोफ़ाइल) की मुद्रा होती है, जिसमें लेन-देन की रिपोर्ट दी जाती है

ई-कॉमर्स डेटा का इस्तेमाल, इन स्टैंडर्ड रिपोर्ट में प्राइमरी डेटा के तौर पर किया जाता है:

  • ई-कॉमर्स के बारे में खास जानकारी
  • प्रॉडक्ट परफ़ॉर्मेंस
  • सेल्स परफ़ॉर्मेंस
  • लेन-देन
  • खरीदने में लगा समय

लागू करने का तरीका

TransactionBuilder और ItemBuilder का इस्तेमाल, Google Analytics को लेन-देन और आइटम का डेटा भेजने के लिए किया जाता है. हर ई-कॉमर्स फ़ील्ड को हेल्पर तरीकों का इस्तेमाल करके सेट किया जाता है. उदाहरण के लिए:

// Build the transaction.
sendDataToTwoTrackers(new HitBuilders.TransactionBuilder()
    .setTransactionId(getOrderId())
    .setAffiliation(getStoreName())
    .setRevenue(getTotalOrder())
    .setTax(getTotalTax())
    .setShipping(getShippingCost())
    .setCurrencyCode("USD")
    .build());

// Build an item.
sendDataToTwoTrackers(new HitBuilders.ItemBuilder()
    .setTransactionId(getOrderId())
    .setName(getItemName(1))
    .setSku(getItemSku(1))
    .setCategory(getItemCategory(1))
    .setPrice(getItemPrice(getView(), 1))
    .setQuantity(getItemQuantity(getView(), 1))
    .setCurrencyCode("USD")
    .build());


// Sends the ecommerce data.
private void sendDataToTwoTrackers(Map<String, String> params) {
  AnalyticsSampleApp app = ((AnalyticsSampleApp) getActivity().getApplication());
  Tracker appTracker = app.getTracker(TrackerName.APP_TRACKER);
  Tracker ecommerceTracker = app.getTracker(TrackerName.ECOMMERCE_TRACKER);
  appTracker.send(params);
  ecommerceTracker.send(params);
}

getTracker तरीके के बारे में ज़्यादा जानने के लिए, बेहतर कॉन्फ़िगरेशन देखें.

ई-कॉमर्स मुद्रा फ़ील्ड में नेगेटिव मुद्रा फ़ील्ड में वैल्यू दिख सकती है. रिफ़ंड या सामान लौटाने के मामले में, ऐसा करना ज़रूरी हो सकता है.

मुद्राएं निर्दिष्ट करना

डिफ़ॉल्ट रूप से, लेन-देन मान उस व्यू (प्रोफ़ाइल) की मुद्रा में माना जाता है, जिसमें उनकी रिपोर्ट की जाती है.

किसी लेन-देन की स्थानीय मुद्रा और उससे संबंधित किसी भी प्रॉडक्ट को बदलने के लिए, लेन-देन के मुद्रा कोड फ़ील्ड और आइटम हिट को नए मुद्रा कोड के साथ सेट करें. इस्तेमाल की जा सकने वाली मुद्राओं और मुद्रा कोड की पूरी सूची के लिए, इस्तेमाल की जा सकने वाली मुद्राओं का रेफ़रंस देखें.