यूनिवर्सल Analytics (UA) को 1 जुलाई, 2023 से बंद कर दिया जाएगा. इसका मतलब है कि यह डेटा को प्रोसेस करना बंद कर देगा. Analytics 360 प्रॉपर्टी 1 अक्टूबर, 2023 से काम नहीं करेंगी. Google Analytics 4 पर माइग्रेट करें.

बेहतर ई-कॉमर्स

संग्रह की मदद से व्यवस्थित रहें अपनी प्राथमिकताओं के आधार पर, कॉन्टेंट को सेव करें और कैटगरी में बांटें.

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

ई-कॉमर्स प्लग-इन (ecommerce.js) के साथ माइग्रेशन और इनके साथ काम करने की सुविधा

अगर आप ई-कॉमर्स मेज़रमेंट को पहले ही लागू कर चुके हैं और बेहतर ई-कॉमर्स का इस्तेमाल करना शुरू करना चाहते हैं, तो दो मुख्य विकल्प हैं:

नई प्रॉपर्टी का इस्तेमाल करें

आप नई प्रॉपर्टी के लिए एक और ट्रैकर जोड़ सकते हैं और नई प्रॉपर्टी के लिए बेहतर ई-कॉमर्स को टैग/चालू कर सकते हैं. एक ही पेज से कई प्रॉपर्टी का डेटा भेजने के तरीके के बारे में जानने के लिए, कई ट्रैकिंग ऑब्जेक्ट के साथ काम करना देखें.

पहले से मौजूद किसी प्रॉपर्टी को माइग्रेट करना

ई-कॉमर्स प्लग-इन से बेहतर ई-कॉमर्स प्लग-इन पर माइग्रेट करने के लिए, मौजूदा analytics.js उपयोगकर्ताओं को बेहतर ई-कॉमर्स कोड के साथ रेफ़रंस हटाना और बदलना होगा.

अगर आप अभी ga.js का इस्तेमाल कर रहे हैं, तो आपको बेहतर ई-कॉमर्स प्लग-इन का इस्तेमाल करने से पहले, analytics.js पर माइग्रेट करना होगा.

ecommerce.js प्लग-इन का इस्तेमाल करके पहले इकट्ठा किए गए लेन-देन और आइटम डेटा पर माइग्रेट करने का कोई असर नहीं होगा. साथ ही, वह उन प्रॉपर्टी और प्रोफ़ाइल में उपलब्ध रहेगा जहां उसे मूल रूप से भेजा गया था.

बेहतर ई-कॉमर्स के डेटा टाइप और कार्रवाइयां

आप कई तरह के ई-कॉमर्स डेटा भेज सकते हैं:

इंप्रेशन डेटा

यह किसी प्रॉडक्ट की जानकारी दिखाता है. इसे impressionFieldObject कहा जाता है. इसमें ये वैल्यू होती हैं:

सुरक्षा कुंजी वैल्यू टाइप ज़रूरी है जानकारी
id टेक्स्ट *हां

प्रॉडक्ट आईडी या SKU (उदाहरण के लिए, P67890).

* id या name में से कोई एक सेट होना चाहिए.

name टेक्स्ट *हां

प्रॉडक्ट का नाम (उदाहरण के लिए, Android टी-शर्ट).

* id या name में से कोई एक सेट होना चाहिए.

list टेक्स्ट नहीं वह सूची या संग्रह जिससे प्रॉडक्ट जुड़ा है (उदाहरण के लिए, खोज के नतीजे)
list_name टेक्स्ट नहीं वह सूची या संग्रह जिससे प्रॉडक्ट जुड़ा है (उदाहरण के लिए, खोज के नतीजे)
brand टेक्स्ट नहीं प्रॉडक्ट के साथ जुड़े ब्रैंड (उदाहरण के लिए, Google).
category टेक्स्ट नहीं वह कैटगरी जिससे प्रॉडक्ट जुड़ा है (उदाहरण के लिए, कपड़े). ज़्यादा से ज़्यादा पांच लेवल (जैसे कि कपड़े/पुरुष/टी-शर्ट) के बारे में बताने के लिए, / को डीलिमिटर के तौर पर इस्तेमाल करें.
variant टेक्स्ट नहीं प्रॉडक्ट का वैरिएंट (उदाहरण के लिए, ब्लैक).
position पूर्णांक नहीं सूची या कलेक्शन में प्रॉडक्ट की स्थिति (उदाहरण के लिए, 2).
list_position पूर्णांक नहीं सूची या कलेक्शन में प्रॉडक्ट की स्थिति (उदाहरण के लिए, 2).
price संख्या नहीं प्रॉडक्ट की कीमत (उदाहरण के लिए, 29.20).

प्रॉडक्ट डेटा

प्रॉडक्ट डेटा ऐसे अलग-अलग प्रॉडक्ट का प्रतिनिधित्व करता है, जिन्हें देखा गया था, जिन्हें शॉपिंग कार्ट में जोड़ा गया था वगैरह. इसे productFieldObject कहा जाता है और इसमें ये मान शामिल होते हैं:

सुरक्षा कुंजी वैल्यू टाइप ज़रूरी है जानकारी
id टेक्स्ट *हां

प्रॉडक्ट आईडी या SKU (उदाहरण के लिए, P67890).

* किसी एक आईडी या name को सेट करना होगा.

name टेक्स्ट *हां

प्रॉडक्ट का नाम (उदाहरण के लिए, Android टी-शर्ट).

* किसी एक आईडी या name को सेट करना होगा.

brand टेक्स्ट नहीं प्रॉडक्ट के साथ जुड़े ब्रैंड (उदाहरण के लिए, Google).
category टेक्स्ट नहीं वह कैटगरी जिससे प्रॉडक्ट जुड़ा है (उदाहरण के लिए, कपड़े). ज़्यादा से ज़्यादा पांच लेवल में क्रम से लगाने के लिए, / का इस्तेमाल करें (उदाहरण के लिए, कपड़े/पुरुष/टी-शर्ट).
variant टेक्स्ट नहीं प्रॉडक्ट का वैरिएंट (उदाहरण के लिए, ब्लैक).
price संख्या नहीं प्रॉडक्ट की कीमत (उदाहरण के लिए, 29.20).
quantity पूर्णांक नहीं किसी प्रॉडक्ट की संख्या (उदाहरण के लिए, 2).
coupon टेक्स्ट नहीं किसी प्रॉडक्ट से जुड़ा कूपन कोड (उदाहरण के लिए, SUMMER_Sale13).
position पूर्णांक नहीं सूची या कलेक्शन में प्रॉडक्ट की स्थिति (उदाहरण के लिए, 2).
list_position पूर्णांक नहीं सूची या कलेक्शन में प्रॉडक्ट की स्थिति (उदाहरण के लिए, 2).

प्रचार डेटा

इस प्रमोशन से जुड़ी जानकारी दिखती है. इसे promoFieldObject कहा जाता है और इसमें ये वैल्यू होती हैं:

सुरक्षा कुंजी वैल्यू टाइप ज़रूरी है जानकारी
id टेक्स्ट *हां

प्रमोशन आईडी (उदाहरण के लिए, PROMO_1234).

* id या name में से कोई एक सेट होना चाहिए.

name टेक्स्ट *हां

प्रमोशन का नाम (उदाहरण के लिए, समर सेल).

* id या name में से कोई एक सेट होना चाहिए.

creative टेक्स्ट नहीं प्रमोशन से जुड़े क्रिएटिव, जैसे कि समर_बैनर2.
creative_name टेक्स्ट नहीं क्रिएटिव का नाम (उदाहरण, समर_बैनर2).
position टेक्स्ट नहीं क्रिएटिव की स्थिति (जैसे, बैनर_slot_1).
creative_slot टेक्स्ट नहीं क्रिएटिव स्लॉट का नाम (उदाहरण,बैनर_slot_1).

कार्रवाई का डेटा

ई-कॉमर्स से जुड़ी किसी कार्रवाई के बारे में जानकारी दिखाता है. इसे actionFieldObject कहा जाता है. इसमें ये वैल्यू होती हैं:

सुरक्षा कुंजी वैल्यू टाइप ज़रूरी है जानकारी
id टेक्स्ट *हां

लेन-देन आईडी (उदाहरण, T1234).

* अगर कार्रवाई का प्रकार purchase या refund है, तो ज़रूरी है

affiliation टेक्स्ट नहीं वह स्टोर या उससे जुड़े खाते जिससे लेन-देन किया गया. जैसे, Google Store.
revenue संख्या नहीं

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

value संख्या नहीं इवेंट से जुड़ी वैल्यू (यानी कि आय).
tax संख्या नहीं लेन-देन से जुड़ा कुल टैक्स.
shipping संख्या नहीं लेन-देन से जुड़ी शिपिंग की लागत.
coupon टेक्स्ट नहीं लेन-देन के कूपन को लेन-देन से रिडीम किया गया.
list टेक्स्ट नहीं वह सूची जिसमें मिलते-जुलते प्रॉडक्ट शामिल हैं. ज़रूरी नहीं.
items श्रेणी नहीं वह कैटगरी जिसमें इससे जुड़े प्रॉडक्ट शामिल हैं.
step पूर्णांक नहीं चेकआउट प्रोसेस में एक चरण दिखाने वाली संख्या. `चेकआउट` पर कार्रवाई करना ज़रूरी नहीं है.
checkout_step पूर्णांक नहीं चेकआउट प्रोसेस में एक चरण दिखाने वाली संख्या.
option टेक्स्ट नहीं checkout और checkout_option कार्रवाइयों के लिए अतिरिक्त फ़ील्ड, जो चेकआउट पेज पर विकल्प की जानकारी दे सकता है, जैसे कि पैसे चुकाने का चुना गया तरीका.
checkout_option टेक्स्ट नहीं चेकआउट का विकल्प (जैसे कि पैसे चुकाने का चुना गया तरीका).

प्रॉडक्ट और प्रमोशन से जुड़ी कार्रवाइयां

कार्रवाइयां, Google Analytics को भेजे जाने वाले आपके प्रॉडक्ट और प्रमोशन डेटा को समझने का तरीका बताती हैं.

कार्रवाई इवेंट जानकारी
click एक या एक से ज़्यादा प्रॉडक्ट के लिए, प्रॉडक्ट या प्रॉडक्ट के लिंक पर किया गया क्लिक.
detail प्रॉडक्ट की जानकारी वाला व्यू.
add शॉपिंग कार्ट में एक या उससे ज़्यादा प्रॉडक्ट जोड़ना.
remove शॉपिंग कार्ट से एक या ज़्यादा प्रॉडक्ट हटाएं.
checkout एक या ज़्यादा प्रॉडक्ट के लिए चेकआउट की प्रोसेस शुरू करना.
checkout_option किसी दिए गए चेकआउट चरण के लिए विकल्प मान भेजना.
purchase एक या ज़्यादा प्रॉडक्ट की बिक्री करना.
refund एक या एक से ज़्यादा प्रॉडक्ट का रिफ़ंड.
promo_click किसी अंदरूनी प्रमोशन पर किया गया क्लिक.
add_to_cart उपयोगकर्ता, शॉपिंग कार्ट में एक या उससे ज़्यादा प्रॉडक्ट जोड़ता है.
begin_checkout उपयोगकर्ता एक या ज़्यादा प्रॉडक्ट के लिए चेकआउट की प्रक्रिया शुरू करता है.
checkout_progress उपयोगकर्ता पहले चेकआउट चरण के बाद चेकआउट चरणों को पूरा करता है.
purchase जब कोई उपयोगकर्ता खरीदारी पूरी करता है.
refund उपयोगकर्ता को एक या ज़्यादा प्रॉडक्ट के लिए रिफ़ंड जारी किया जाता है.
remove_from_cart उपयोगकर्ता, शॉपिंग कार्ट से एक या उससे ज़्यादा प्रॉडक्ट हटा देता है.
select_content कोई उपयोगकर्ता किसी प्रॉडक्ट या प्रॉडक्ट के लिंक पर क्लिक करता है.
set_checkout_option वह चेकआउट चरण जिसे उपयोगकर्ता पूरा कर रहा है.
view_item उपयोगकर्ता किसी प्रॉडक्ट की जानकारी देखता है.
view_item_list कोई उपयोगकर्ता, एक या एक से ज़्यादा प्रॉडक्ट की सूची देखता है.
view_promotion जब कोई उपयोगकर्ता किसी अंदरूनी प्रमोशन पर क्लिक करता है.
view_refund उपयोगकर्ता एक या ज़्यादा प्रॉडक्ट के लिए रिफ़ंड देख सकता है.

लागू करना

नीचे दिए गए सेक्शन में, analytics.js लाइब्रेरी से किसी वेबसाइट पर ई-कॉमर्स गतिविधि को मेज़र करने के लिए, बेहतर ई-कॉमर्स प्लग-इन को लागू करने का तरीका बताया गया है.

ई-कॉमर्स प्लग इन लोड करना

analytics.js लाइब्रेरी का साइज़ कम करने के लिए, डिफ़ॉल्ट लाइब्रेरी में बेहतर ई-कॉमर्स नहीं दिया गया है. इसके बजाय, इसे प्लग इन मॉड्यूल के तौर पर दिया जाता है. इस्तेमाल करने से पहले, इसे लोड करना ज़रूरी है.

बेहतर ई-कॉमर्स प्लग इन को लोड करने के लिए, इस निर्देश का इस्तेमाल करें:

ga('require', 'ec');

यह निर्देश आपके ट्रैकर ऑब्जेक्ट बनाने के बाद, ई-कॉमर्स वाले किसी भी खास फ़ंक्शन का इस्तेमाल करने से पहले होना चाहिए.

बेहतर ई-कॉमर्स डेटा भेजना

लोड होने के बाद, बेहतर ई-कॉमर्स के लिए कुछ नए निर्देश डिफ़ॉल्ट ट्रैकर में जोड़ दिए जाएंगे. साथ ही, आप ई-कॉमर्स डेटा भेजना शुरू कर सकते हैं.

ई-कॉमर्स गतिविधियों का आकलन करना

एक सामान्य बेहतर ई-कॉमर्स लागू करने से, प्रॉडक्ट इंप्रेशन और इनमें से कोई भी कार्रवाई मेज़र होगी:

  • किसी प्रॉडक्ट के लिंक पर क्लिक करता है.
  • प्रॉडक्ट की जानकारी देखी जा रही है.
  • अंदरूनी प्रमोशन के इंप्रेशन और क्लिक.
  • शॉपिंग कार्ट में प्रॉडक्ट जोड़ना/हटाना.
  • किसी प्रॉडक्ट के लिए चेकआउट की प्रोसेस शुरू करना.
  • खरीदारी और रिफ़ंड.

इंप्रेशन मेज़र करना

प्रॉडक्ट इंप्रेशन को ec:addImpression निर्देश का इस्तेमाल करके मापा जाता है. प्रॉडक्ट के बारे में जानकारी impressionFieldObject में जोड़ी गई है.

उदाहरण के लिए, यह कोड खोज नतीजों की सूची में किसी प्रॉडक्ट के इंप्रेशन को मेज़र करता है:

ga('ec:addImpression', {            // Provide product details in an impressionFieldObject.
  'id': 'P12345',                   // Product ID (string).
  'name': 'Android Warhol T-Shirt', // Product name (string).
  'category': 'Apparel/T-Shirts',   // Product category (string).
  'brand': 'Google',                // Product brand (string).
  'variant': 'Black',               // Product variant (string).
  'list': 'Search Results',         // Product list (string).
  'position': 1,                    // Product position (number).
  'dimension1': 'Member'            // Custom dimension (string).
});

impressionFieldObject की name या id वैल्यू होनी चाहिए. दूसरी सभी वैल्यू वैकल्पिक हैं और इन्हें सेट नहीं करना चाहिए.

कार्रवाइयों का आकलन करना

प्रॉडक्ट की जानकारी जोड़ने के लिए, ec:addProduct productFieldObject और कार्रवाईबताने के लिए, ec:setAction निर्देश का इस्तेमाल करके, कार्रवाइयों को मापा जाता है.

उदाहरण के लिए, नीचे दिया गया कोड खोज के नतीजों की सूची में दिखाए गए प्रॉडक्ट के लिंक पर हुए क्लिक को मापता है:

ga('ec:addProduct', {               // Provide product details in a productFieldObject.
  'id': 'P12345',                   // Product ID (string).
  'name': 'Android Warhol T-Shirt', // Product name (string).
  'category': 'Apparel',            // Product category (string).
  'brand': 'Google',                // Product brand (string).
  'variant': 'Black',               // Product variant (string).
  'position': 1,                    // Product position (number).
  'dimension1': 'Member'            // Custom dimension (string).
});

ga('ec:setAction', 'click', {       // click action.
  'list': 'Search Results'          // Product list (string).
});

productFieldObject में name या id वैल्यू होनी चाहिए. दूसरी सभी वैल्यू वैकल्पिक हैं और इन्हें सेट नहीं करना चाहिए.

इंप्रेशन और कार्रवाइयों को जोड़ना

जिन मामलों में आपके पास प्रॉडक्ट इंप्रेशन और ऐक्शन, दोनों हैं, वहां इन्हें एक ही हिट में जोड़ा जा सकता है और मापा जा सकता है.

नीचे दिए गए उदाहरण में, मिलते-जुलते प्रॉडक्ट के सेक्शन के साथ, प्रॉडक्ट की जानकारी वाले व्यू को मेज़र करने का तरीका बताया गया है:

// The impression from a Related Products section.
ga('ec:addImpression', {            // Provide product details in an impressionFieldObject.
  'id': 'P12345',                   // Product ID (string).
  'name': 'Android Warhol T-Shirt', // Product name (string).
  'category': 'Apparel/T-Shirts',   // Product category (string).
  'brand': 'Google',                // Product brand (string).
  'variant': 'Black',               // Product variant (string).
  'list': 'Related Products',       // Product list (string).
  'position': 1                     // Product position (number).
});

// The product being viewed.
ga('ec:addProduct', {                 // Provide product details in an productFieldObject.
  'id': 'P67890',                     // Product ID (string).
  'name': 'YouTube Organic T-Shirt',  // Product name (string).
  'category': 'Apparel/T-Shirts',     // Product category (string).
  'brand': 'YouTube',                 // Product brand (string).
  'variant': 'gray',                  // Product variant (string).
  'position': 2                       // Product position (number).
});

ga('ec:setAction', 'detail');       // Detail action.

लेन-देन मेज़र करना

ec:setAction कमांड का इस्तेमाल करके, लेन-देन का आकलन करें. साथ ही, purchase पर ऐक्शन टाइप सेट करें. लेन-देन के लेवल की जानकारी, जैसे कि कुल आय, टैक्स, और शिपिंग की जानकारी actionFieldObject में दी गई है:

ga('ec:addProduct', {               // Provide product details in an productFieldObject.
  'id': 'P12345',                   // Product ID (string).
  'name': 'Android Warhol T-Shirt', // Product name (string).
  'category': 'Apparel',            // Product category (string).
  'brand': 'Google',                // Product brand (string).
  'variant': 'black',               // Product variant (string).
  'price': '29.20',                 // Product price (number).
  'coupon': 'APPARELSALE',          // Product coupon (string).
  'quantity': 1                     // Product quantity (number).
});

ga('ec:setAction', 'purchase', {          // Transaction details are provided in an actionFieldObject.
  'id': 'T12345',                         // (Required) Transaction id (string).
  'affiliation': 'Google Store - Online', // Affiliation (string).
  'revenue': '37.39',                     // Revenue (number).
  'tax': '2.85',                          // Tax (number).
  'shipping': '5.34',                     // Shipping (number).
  'coupon': 'SUMMER2013'                  // Transaction coupon (string).
});

अगर कार्रवाई का प्रकार purchase या refund है, तो actionFieldObject में id का मान होना चाहिए. अन्य सभी वैल्यू वैकल्पिक हैं और इन्हें सेट नहीं करना चाहिए.

रिफ़ंड का आकलन करना

पूरे लेन-देन की रिफ़ंड पाने के लिए, refund कार्रवाई सेट करें और लेन-देन आईडी दें:

// Refund an entire transaction.
ga('ec:setAction', 'refund', {
  // Transaction ID is only required field for full refund.
  'id': 'T12345'
});

अगर कोई मिलता-जुलता लेन-देन नहीं मिलता है, तो refund हिट प्रोसेस नहीं किया जाएगा.

कुछ हिस्से के रिफ़ंड का आकलन करने के लिए, refund कार्रवाई सेट करें. साथ ही, रिफ़ंड के लिए लेन-देन आईडी, प्रॉडक्ट आईडी, और प्रॉडक्ट की संख्या बताएं:

// Refund a single product.
ga('ec:addProduct', {
  'id': 'P12345',       // Product ID is required for partial refund.
  'quantity': 1         // Quantity is required for partial refund.
});

ga('ec:setAction', 'refund', {
  'id': 'T12345',       // Transaction ID is required for partial refund.
});

रिफ़ंड के लिए, नॉन-इंटरैक्शन इवेंट का इस्तेमाल करना

अगर आपको किसी इवेंट का इस्तेमाल करके रिफ़ंड का डेटा भेजना है और इवेंट आम तौर पर ऑनसाइट व्यवहार (जैसे, उपयोगकर्ता की ओर से नहीं किया गया) का हिस्सा नहीं है, तो यह सुझाव दिया जाता है कि आप एक नॉन-इंटरैक्शन इवेंट भेजें. ऐसा करने से बाउंस दर, साइट पर बिताया गया समय वगैरह मेट्रिक पर असर नहीं पड़ेगा. उदाहरण के लिए:

ga('send', 'event', 'Ecommerce', 'Refund', {'nonInteraction': 1});

चेकआउट की प्रोसेस को मेज़र करना

चेकआउट की प्रोसेस के हर चरण को मेज़र करने के लिए:

  • चेकआउट की प्रोसेस के हर चरण को मेज़र करने के लिए कोड जोड़ें.
  • अगर लागू हो, तो चेकआउट विकल्पों को मापने के लिए कोड जोड़ें.
  • वेब फ़नल के एडमिन सेक्शन में ई-कॉमर्स सेटिंग को कॉन्फ़िगर करके, चेकआउट फ़नल रिपोर्ट के लिए उपयोगकर्ता के लिए आसान चरण के नाम सेट करें.

1. चेकआउट के चरणों का आकलन

अपनी चेकआउट प्रक्रिया के हर चरण में, आपको Google Analytics को डेटा भेजने के लिए संबंधित कोड लागू करना होगा:

  • step फ़ील्ड

    मेज़र किए जाने वाले हर चेकआउट चरण के लिए, आपको step वैल्यू शामिल करनी चाहिए. इस वैल्यू का इस्तेमाल, चेकआउट कार्रवाइयों को उन लेबल से मैप करने के लिए किया जाता है जिन्हें आपने ई-कॉमर्स सेटिंग के हर चरण के लिए कॉन्फ़िगर किया है.

  • option फ़ील्ड

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

  • चेकआउट चरण का आकलन करना

    चेकआउट के चरण को मापने के लिए, हर प्रॉडक्ट के लिए ec:addProduct का इस्तेमाल करें. साथ ही, ec:setAction चेकआउट की जानकारी दें. अगर लागू हो, तो ec:setActionstep और option के साथ चेकआउट के चरण की जानकारी देने के लिए, अतिरिक्त actionFieldObject ले सकता है.

    नीचे दिए गए उदाहरण में, चेकआउट की प्रोसेस के पहले चरण को मेज़र करने का तरीका बताया गया है. इसमें, एक प्रॉडक्ट और पैसे चुकाने के तरीके से जुड़ी कुछ और जानकारी भी दी गई है:

    ga('ec:addProduct', {               // Provide product details in an productFieldObject.
      'id': 'P12345',                   // Product ID (string).
      'name': 'Android Warhol T-Shirt', // Product name (string).
      'category': 'Apparel',            // Product category (string).
      'brand': 'Google',                // Product brand (string).
      'variant': 'black',               // Product variant (string).
      'price': '29.20',                 // Product price (number).
      'quantity': 1                     // Product quantity (number).
    });
    
    // Add the step number and additional info about the checkout to the action.
    ga('ec:setAction','checkout', {
        'step': 1,
        'option': 'Visa'
    });
    

2. चेकआउट के विकल्पों का आकलन करना

चेकआउट विकल्पों की मदद से आप चेकआउट की स्थिति के बारे में ज़्यादा जानकारी माप सकते हैं. यह ऐसे मामलों में उपयोगी होता है जहां आपने शुरुआती पेज व्यू के दौरान चेकआउट के चरण को मापा हो, लेकिन उपयोगकर्ता के चुने गए विकल्प को सेट करने के बाद उसी चेकआउट के चरण के बारे में ज़्यादा जानकारी उपलब्ध होती है. उदाहरण के लिए, उपयोगकर्ता शिपिंग का तरीका चुनता है.

चेकआउट विकल्प को मापने के लिए, ec:setAction का इस्तेमाल करके checkout_option बताएं. साथ ही, इसमें चरण की जानकारी और विकल्प की जानकारी भी शामिल करें.

उपयोगकर्ता जब इस पर क्लिक करके, चेकआउट की प्रोसेस के अगले चरण पर चले जाए, तो हो सकता है कि आपको इस कार्रवाई का आकलन करना पड़े. उदाहरण के लिए:

// (On "Next" button click)
ga('ec:setAction', 'checkout_option', {'step': 2, 'option': 'FedEx'});

ga('send', 'event', 'Checkout', 'Option', {
    hitCallback: function() {
      // advance to next page
    },
});

3. चेकआउट फ़नल कॉन्फ़िगरेशन

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

Google Analytics वेब इंटरफ़ेस के एडमिन सेक्शन में ई-कॉमर्स सेटिंग. ई-कॉमर्स चालू है. साथ ही, चेकआउट फ़नल के चार चरण लेबल जोड़े गए हैं: 1. कार्ट की समीक्षा करें, 2. पैसे चुकाने के बारे में जानकारी इकट्ठा करें 3. खरीदारी की जानकारी की पुष्टि करें
     4. रसीद
चित्र 1: ई-कॉमर्स सेट अप - चेकआउट फ़नल

आंतरिक प्रचार को मापना

बेहतर ई-कॉमर्स प्लग-इन में, अंदरूनी प्रमोशन के इंप्रेशन और क्लिक को मेज़र करने की सुविधा शामिल होती है. जैसे, वेबसाइट के किसी दूसरे सेक्शन पर सेल का प्रमोशन करने के लिए दिखाए गए बैनर.

प्रमोशन से मिले इंप्रेशन

आम तौर पर, अंदरूनी प्रमोशन इंप्रेशन का आकलन तब किया जाता है, जब पेज लोड हो रहा हो और ec:addPromo निर्देश का इस्तेमाल करके, शुरुआती पेज व्यू के साथ भेजा गया हो. उदाहरण के लिए:

ga('ec:addPromo', {               // Promo details provided in a promoFieldObject.
  'id': 'PROMO_1234',             // Promotion ID. Required (string).
  'name': 'Summer Sale',          // Promotion name (string).
  'creative': 'summer_banner2',   // Creative (string).
  'position': 'banner_slot1'      // Position  (string).
});

प्रचार क्लिक

promo_click प्रमोशन सेट करके, इंटरनल प्रमोशन पर हुए क्लिक को मेज़र किया जा सकता है. उदाहरण के लिए:

// Identify the promotion that was clicked.
ga('ec:addPromo', {
  'id': 'PROMO_1234',
  'name': 'Summer Sale',
  'creative': 'summer_banner2',
  'position': 'banner_slot1'
});

// Send the promo_click action with an event.
ga('ec:setAction', 'promo_click');
ga('send', 'event', 'Internal Promotions', 'click', 'Summer Sale');

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

// 1. Send product and impression data with pageview.
ga('ec:addProduct', {
  'id': 'P12345',                   // Product ID (string).
  'name': 'Android Warhol T-Shirt', // Product name (string).
  'category': 'Apparel',            // Product category (string).
  'brand': 'Google',                // Product brand (string).
  'variant': 'Black',               // Product variant (string).
  'position': 1,                    // Product position (number).
});

// The impression from the Related Products section.
ga('ec:addImpression', {
  'id': 'P12345',                   // Product ID (string).
  'name': 'Android Warhol T-Shirt', // Product name (string).
  'category': 'Apparel/T-Shirts',   // Product category (string).
  'brand': 'Google',                // Product brand (string).
  'variant': 'Black',               // Product variant (string).
  'list': 'Related Products',       // Product list (string).
  'position': 1,                    // Product position (number).
});

ga('ec:setAction', 'detail');       // Detail action.

ga('send', 'pageview');             // Send the product data with initial pageview.


// 2. Send the promo click data when the promo click occurs.
// Call this function when promo click occurs.
function onPromoClick() {
  ga('ec:addPromo', {
    'id': 'PROMO_1234',
    'name': 'Summer Sale',
    'creative': 'summer_banner2',
    'position': 'banner_slot1'
  });

  // Send the promo_click action with an event.
  ga('ec:setAction', 'promo_click');
  ga('send', 'event', 'Internal Promotions', 'click', 'Summer Sale');
}

promoFieldObject में name या id वैल्यू होनी चाहिए. दूसरी सभी वैल्यू वैकल्पिक हैं और इन्हें सेट नहीं करना चाहिए.

पूरा उदाहरण

नीचे दिए गए कोड स्निपेट दिखाते हैं कि किसी एक प्रॉडक्ट के ई-कॉमर्स लाइफ़साइकल को बेहतर ई-कॉमर्स प्लग-इन का इस्तेमाल करके, शुरुआती इंप्रेशन से लेन-देन तक कैसे मापा जा सकता है.

प्रॉडक्ट इंप्रेशन को मेज़र करना

इस उदाहरण में, उपयोगकर्ता को पहले प्रॉडक्ट को खोज के नतीजों की सूची में देखना है. इस प्रॉडक्ट इंप्रेशन को मेज़र करने के लिए, ec:addImpression निर्देश का इस्तेमाल करें. साथ ही, impressionFieldObject में प्रॉडक्ट की जानकारी दें:

ga('create', 'UA-XXXXX-Y');
ga('require', 'ec');

ga('ec:addImpression', {
  'id': 'P12345',                   // Product details are provided in an impressionFieldObject.
  'name': 'Android Warhol T-Shirt',
  'category': 'Apparel/T-Shirts',
  'brand': 'Google',
  'variant': 'black',
  'list': 'Search Results',
  'position': 1                     // 'position' indicates the product position in the list.
});

ga('ec:addImpression', {
  'id': 'P67890',
  'name': 'YouTube Organic T-Shirt',
  'category': 'Apparel/T-Shirts',
  'brand': 'YouTube',
  'variant': 'gray',
  'list': 'Search Results',
  'position': 2
});

ga('send', 'pageview');              // Send product impressions with initial pageview.

प्रॉडक्ट पर होने वाले क्लिक को मेज़र करना

इसके बाद, ज़्यादा जानकारी देखने के लिए उपयोगकर्ता, प्रॉडक्ट लिस्टिंग पर क्लिक करके इस प्रॉडक्ट में दिलचस्पी दिखाता है.

उस प्रॉडक्ट क्लिक को मापने के लिए, ec:addProduct और ec:setAction का इस्तेमाल करें:

// Called when a link to a product is clicked.
function onProductClick() {
  ga('ec:addProduct', {
    'id': 'P12345',
    'name': 'Android Warhol T-Shirt',
    'category': 'Apparel',
    'brand': 'Google',
    'variant': 'black',
    'position': 1
  });
  ga('ec:setAction', 'click', {list: 'Search Results'});

  // Send click with an event, then send user to product page.
  ga('send', 'event', 'UX', 'click', 'Results', {
    hitCallback: function() {
      document.location = '/product_details?id=P12345';
    }
  });
}

इसके बाद, प्रॉडक्ट लिंक इस तरह लागू किया जा सकता है:

<a href="/next-page.html"
   onclick="onProductClick(); return !ga.loaded;">
  Android Warhol T-Shirt
</a>

प्रॉडक्ट की जानकारी वाले व्यू को मेज़र करना

प्रॉडक्ट लिस्टिंग पर क्लिक करने के बाद, उपयोगकर्ता प्रॉडक्ट की जानकारी वाले पेज पर जाता है.

प्रॉडक्ट की जानकारी वाले इस व्यू को मेज़र करने के लिए, ec:addProduct और ec:setAction का इस्तेमाल करके, detail कार्रवाई तय करें:

ga('create', 'UA-XXXXX-Y');
ga('require', 'ec');

ga('ec:addProduct', {
  'id': 'P12345',
  'name': 'Android Warhol T-Shirt',
  'category': 'Apparel',
  'brand': 'Google',
  'variant': 'black'
});

ga('ec:setAction', 'detail');

ga('send', 'pageview');       // Send product details view with the initial pageview.

कार्ट में किसी चीज़ को जोड़ना या हटाना

उपयोगकर्ता आइटम को शॉपिंग कार्ट में जोड़कर दिखाता है कि वह उसे खरीदना चाहता है.

शॉपिंग कार्ट में किसी प्रॉडक्ट को जोड़ने या हटाने का तरीका जानने के लिए, ec:addProduct का इस्तेमाल करें और add या remove टाइप सेट करें:

// Called when a product is added to a shopping cart.
function addToCart(product) {
  ga('ec:addProduct', {
    'id': product.id,
    'name': product.name,
    'category': product.category,
    'brand': product.brand,
    'variant': product.variant,
    'price': product.price,
    'quantity': product.qty
  });
  ga('ec:setAction', 'add');
  ga('send', 'event', 'UX', 'click', 'add to cart');     // Send data using an event.
}

चेकआउट की प्रोसेस को मेज़र करना

अब उपयोगकर्ता चेकआउट की प्रक्रिया शुरू करने के लिए तैयार है, जिसमें इस उदाहरण में दो चरण शामिल हैं, जिनमें से हर एक पेज अलग-अलग है:

  • पेमेंट की जानकारी जोड़ें (payment.html).
  • शिपिंग की जानकारी जोड़ें (shipping.html).

अगर लागू हो, तो पक्का करें कि आपने ई-कॉमर्स सेटिंग में जाकर, वेब इंटरफ़ेस एडमिन में सही तरीके से चेकआउट-फ़नल कॉन्फ़िगर किया है. उदाहरण के लिए:

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

पहला चरण - पेमेंट

चेकआउट के पहले चरण का आकलन करने के लिए, शॉपिंग कार्ट में हर प्रॉडक्ट के लिए ec:addProduct का इस्तेमाल करें और checkout दिखाने के लिए ec:setAction का इस्तेमाल करें. ec:setAction को actionFieldObject की मदद से चेकआउट के चरण की जानकारी दी जाती है. इसमें इस उपयोगकर्ता के डिफ़ॉल्ट पेमेंट टाइप के बारे में अतिरिक्त जानकारी और option फ़ील्ड का इस्तेमाल करके शामिल किया गया है:

ga('create', 'UA-XXXXX-Y');
ga('require', 'ec');

/**
 * Called when the user begins the checkout process.
 * @param {Array} cart An array representing the user's shopping cart.
 */
function checkout(cart) {
  for(var i = 0; i < cart.length; i++) {
    var product = cart[i];
    ga('ec:addProduct', {
      'id': product.id,
      'name': product.name,
      'category': product.category,
      'brand': product.brand,
      'variant':  product.variant,
      'price': product.price,
      'quantity': product.qty
    });
  }
}

// In the case of checkout actions, an additional actionFieldObject can
// specify a checkout step and option.
ga('ec:setAction','checkout', {
    'step': 1,            // A value of 1 indicates this action is first checkout step.
    'option': 'Visa'      // Used to specify additional info about a checkout stage, e.g. payment method.
});
ga('send', 'pageview');   // Pageview for payment.html

दूसरा चरण - शिपिंग

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

// Measure checkout step 2:
ga('create', 'UA-XXXXX-Y');
ga('require', 'ec');

/**
 * Called when the user begins the checkout process.
 * @param {Array} cart An array representing the user's shopping cart.
 */
function checkout(cart) {
  for(var i = 0; i < cart.length; i++) {
    var product = cart[i];
    ga('ec:addProduct', {
      'id': product.id,
      'name': product.name,
      'category': product.category,
      'brand': product.brand,
      'variant':  product.variant,
      'price': product.price,
      'quantity': product.qty
    });
  }
}

ga('ec:setAction','checkout', {'step': 2});
ga('send', 'pageview');     // Pageview for shipping.html


// Called when user has completed shipping options.
function onShippingComplete(stepNumber, shippingOption) {
  ga('ec:setAction', 'checkout_option', {
    'step': stepNumber,
    'option': shippingOption
  });

  ga('send', 'event', 'Checkout', 'Option', {
     hitCallback: function() {
       // Advance to next page.
     }
  });
}

फ़ॉर्म को इस तरह लागू किया जा सकता है:

<a href="/next-page.html"
   onclick="onShippingComplete(2, 'FedEx'); return !ga.loaded;">
  Continue
</a>

लेन-देन को मेज़र करना

आखिर में, उपयोगकर्ता चेकआउट की प्रक्रिया पूरी करता है और अपनी खरीदारी सबमिट करता है.

एक या एक से ज़्यादा प्रॉडक्ट की बिक्री मेज़र करने के लिए, ec:addProduct का इस्तेमाल करके हर प्रॉडक्ट को जोड़ें. इसके बाद, purchase के बारे में बताने के लिए, ec:setAction का इस्तेमाल करें. लेन-देन के लेवल की जानकारी, जैसे कि कुल आय, टैक्स वगैरह actionFieldObject के ज़रिए दी जा सकती है. उदाहरण के लिए:

ga('create', 'UA-XXXXX-Y');
ga('require', 'ec');

ga('ec:addProduct', {
  'id': 'P12345',
  'name': 'Android Warhol T-Shirt',
  'category': 'Apparel',
  'brand': 'Google',
  'variant': 'black',
  'price': '29.20',
  'quantity': 1
});

// Transaction level information is provided via an actionFieldObject.
ga('ec:setAction', 'purchase', {
  'id': 'T12345',
  'affiliation': 'Google Store - Online',
  'revenue': '37.39',
  'tax': '2.85',
  'shipping': '5.34',
  'coupon': 'SUMMER2013'    // User added a coupon at checkout.
});

ga('send', 'pageview');     // Send transaction data with initial pageview.

लोकल करंसी तय करना

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

लोकल मुद्रा ISO 4217 स्टैंडर्ड में होनी चाहिए. काम करने वाली कन्वर्ज़न मुद्राओं की पूरी सूची देखने के लिए मुद्रा कोड का दस्तावेज़ पढ़ें.

लोकल करंसी, currencyCode ट्रैकर प्रॉपर्टी का इस्तेमाल करके तय की जाती है. उदाहरण के लिए, यह ट्रैकर, मुद्रा को यूरो के तौर पर भेजेगा:

ga('create', 'UA-XXXXX-Y');
ga('require', 'ec');

ga('set', 'currencyCode', 'EUR'); // Set currency to Euros.

ga('ec:addProduct', {
  'id': 'P12345',
  'name': 'Android Warhol T-Shirt',
  'category': 'Apparel',
  'brand': 'Google',
  'variant': 'black',
  'price': '21.89',
  'quantity': 1
});

ga('ec:setAction', 'purchase', {
  id: 'T12345',
  affiliation: 'Google Store - Online',
  revenue: '28.03',
  tax: '2.14',
  shipping: '4.00',
  coupon: 'SUMMER2013'
});

ga('send', 'pageview');