यह दस्तावेज़, iOS SDK के पुराने वर्शन के बारे में बताता है. अगर आपके लिए Analyitcs नया है, तो नए SDK टूल का इस्तेमाल करें. ज़्यादा जानें

बेहतर ई-कॉमर्स ट्रैकिंग - iOS SDK

यह दस्तावेज़ iOS v3 के लिए Google Analytics SDK टूल से, ऐप्लिकेशन के अंदर ई-कॉमर्स से जुड़ी कार्रवाइयों और इंप्रेशन को मापने का तरीका बताता है.

खास जानकारी

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

लागू करना

अपने ऐप्लिकेशन में बेहतर ई-कॉमर्स ट्रैकिंग लागू करने से पहले, आपको अपने ऐप्लिकेशन में बेहतर ई-कॉमर्स लाइब्रेरी जोड़नी होगी.

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

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

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

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

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

किसी प्रॉडक्ट इंप्रेशन को मेज़र करने के लिए, प्रॉडक्ट और इंप्रेशन की वैल्यू सेट करें. साथ ही, उसे हिट पर भेजें:

id tracker = [[GAI sharedInstance] trackerWithTrackingId:@"MyTrackingId"];
GAIEcommerceProduct *product = [[GAIEcommerceProduct alloc] init];
[product setId:@"P12345"];
[product setName:@"Android Warhol T-Shirt"];
[product setCategory:@"Apparel/T-Shirts"];
[product setBrand:@"Google"];
[product setVariant:@"Black"];
[product setCustomDimension:1 value:@"Member"];
GAIDictionaryBuilder *builder = [GAIDictionaryBuilder createScreenView];

// Sets the product impression for the next available slot, starting with 1.
[builder addProductImpression:product
               impressionList:@"Search Results"
             impressionSource:@"From Search"];
[tracker set:kGAIScreenName value:@"My Impression Screen"];
[tracker send:[builder build]];

प्रॉडक्ट का नाम या आईडी की वैल्यू होनी चाहिए. दूसरी सभी वैल्यू वैकल्पिक हैं और इन्हें सेट नहीं करना चाहिए.

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

कार्रवाइयों को प्रॉडक्ट वैल्यू के आधार पर मेज़र किया जाता है. इसके बाद, प्रॉडक्ट ऐक्शन की वैल्यू को सेट करके, यह तय किया जाता है कि कौनसी कार्रवाई की जा रही है.

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

id<GAITracker> tracker = [[GAI sharedInstance] trackerWithTrackingId:@"MyTrackingId"];
GAIEcommerceProduct *product = [[GAIEcommerceProduct alloc] init];
[product setId:@"P12345"];
[product setName:@"Android Warhol T-Shirt"];
[product setCategory:@"Apparel/T-Shirts"];
[product setBrand:@"Google"];
[product setVariant:@"Black"];
[product setCustomDimension:1 value:@"Member"];

GAIEcommerceProductAction *action = [[GAIEcommerceProductAction alloc] init];
[action setAction:kGAIPAClick];
[action setProductActionList:@"Search Results"];
GAIDictionaryBuilder *builder = [GAIDictionaryBuilder createScreenView];
[builder setProductAction:action];

// Sets the product for the next available slot, starting with 1
[builder addProduct:product];
[tracker set:kGAIScreenName value:@"My Impression Screen"];
[tracker send:[builder build]];

प्रॉडक्ट का नाम या आईडी की वैल्यू होनी चाहिए. दूसरी सभी वैल्यू वैकल्पिक हैं और इन्हें सेट नहीं करना चाहिए.

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

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

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

// The product from the related products section.
id tracker = [[GAI sharedInstance] trackerWithTrackingId:@"MyTrackingId"];
GAIEcommerceProduct *product = [[GAIEcommerceProduct alloc] init];
[product setId:@"P12346"];
[product setName:@"Android Warhol T-Shirt"];
[product setCategory:@"Apparel/T-Shirts"];
[product setBrand:@"Google"];
[product setVariant:@"White"];
GAIDictionaryBuilder *builder = [GAIDictionaryBuilder createScreenView];

// Sets the product impression for the next available slot, starting with 1.
[builder addProductImpression:product
               impressionList:@"Related Products"
             impressionSource:@"From Related"];

// The product being viewed.
product = [[GAIEcommerceProduct alloc] init];
[product setId:@"P12345"];
[product setName:@"Android Warhol T-Shirt"];
[product setCategory:@"Apparel/T-Shirts"];
[product setBrand:@"Google"];
[product setVariant:@"Black"];

GAIEcommerceProductAction *action = [[GAIEcommerceProductAction alloc] init];
[action setAction:kGAIPADetail];
[builder setProductAction:action];
// Sets the product for the next available slot, starting with 1.
[builder addProduct:product];
[tracker set:kGAIScreenName value:@"Related Products Screen"];
[tracker send:[builder build]];

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

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

id<GAITracker> tracker = [[GAI sharedInstance] trackerWithTrackingId:@"MyTrackingId"];
GAIEcommerceProduct *product = [[GAIEcommerceProduct alloc] init];
[product setId:@"P12345"];
[product setName:@"Android Warhol T-Shirt"];
[product setCategory:@"Apparel/T-Shirts"];
[product setBrand:@"Google"];
[product setVariant:@"Black"];
[product setPrice:@29.20];
[product setCouponCode:@"APPARELSALE"];
[product setQuantity:@1];
GAIDictionaryBuilder *builder = [GAIDictionaryBuilder createEventWithCategory:@"Ecommerce"
                                                                       action:@"Purchase"
                                                                        label:nil
                                                                        value:nil];
GAIEcommerceProductAction *action = [[GAIEcommerceProductAction alloc] init];
[action setAction:kGAIPAPurchase];
[action setTransactionId:@"T12345"];
[action setAffiliation:@"Google Store - Online"];
[action setRevenue:@37.39];
[action setTax:@2.85];
[action setShipping:@5.34];
[action setCouponCode:@"SUMMER2013"];
[builder setProductAction:action];

// Sets the product for the next available slot, starting with 1
[builder addProduct:product];
[tracker send:[builder build]];

करंसी तय करना

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

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

स्थानीय मुद्राओं को ट्रैकर पर मुद्रा कोड मान सेट करके बताया जाता है. उदाहरण के लिए, यह ट्रैकर, मुद्रा को यूरो के तौर पर भेजेगा:

id<GAITracker> tracker = [[GAI sharedInstance] trackerWithTrackingId:@"MyTracker"];
[tracker set:kGAIScreenName value:@"transaction"];
[tracker set:kGAICurrencyCode value:@"EUR"]; // Set tracker currency to Euros.
GAIDictionaryBuilder *builder = [GAIDictionaryBuilder createScreenView];
[tracker send:[builder build]];

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

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

// Refund an entire transaction.
id<GAITracker> tracker = [[GAI sharedInstance] trackerWithTrackingId:@"MyTrackingId"];
GAIDictionaryBuilder *builder = [GAIDictionaryBuilder createEventWithCategory:@"Ecommerce"
                                                                       action:@"Refund"
                                                                        label:nil
                                                                        value:nil];
GAIEcommerceProductAction *action = [[GAIEcommerceProductAction alloc] init];
[action setAction:kGAIPARefund];
[action setTransactionId:@"T12345"];
[builder setProductAction:action];
[tracker send:[builder build]];

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

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

// Refund a single product.
id<GAITracker> tracker = [[GAI sharedInstance] trackerWithTrackingId:@"MyTrackingId"];
GAIDictionaryBuilder *builder = [GAIDictionaryBuilder createEventWithCategory:@"Ecommerce"
                                                                       action:@"Refund"
                                                                        label:nil
                                                                        value:nil];
GAIEcommerceProduct *product = [[GAIEcommerceProduct alloc] init];
[product setId:@"P12345"]; // Product ID is required for partial refund.
[product setQuantity:@1]; // Quanity is required for partial refund.
[builder addProduct:product];

GAIEcommerceProductAction *action = [[GAIEcommerceProductAction alloc] init];
[action setAction:kGAIPARefund];
[action setTransactionId:@"T12345"]; // Transaction ID is required for partial refund.
[builder setProductAction:action];
[tracker send:[builder build]];

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

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

// Refund an entire transaction.
id<GAITracker> tracker = [[GAI sharedInstance] trackerWithTrackingId:@"MyTrackingId"];
GAIDictionaryBuilder *builder = [GAIDictionaryBuilder createEventWithCategory:@"Ecommerce"
                                                                       action:@"Refund"
                                                                        label:nil
                                                                        value:nil];

[builder set:@"1" forKey:kGAINonInteraction];

GAIEcommerceProductAction *action = [[GAIEcommerceProductAction alloc] init];
[action setAction:kGAIPARefund];
[action setTransactionId:@"T12345"];

[builder setProductAction:action];
[tracker send:[builder build]];

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

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

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

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

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

Step फ़ील्ड

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

Option फ़ील्ड

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

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

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

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

id<GAITracker> tracker = [[GAI sharedInstance] trackerWithTrackingId:@"MyTrackingId"];
GAIEcommerceProduct *product = [[GAIEcommerceProduct alloc] init];
[product setId:@"P12345"];
[product setName:@"Android Warhol T-Shirt"];
[product setCategory:@"Apparel/T-Shirts"];
[product setBrand:@"Google"];
[product setVariant:@"Black"];
[product setPrice:@29.20];
[product setCouponCode:@"APPARELSALE"];
[product setQuantity:@1];

GAIDictionaryBuilder *builder = [GAIDictionaryBuilder createEventWithCategory:@"Ecommerce"
                                                                       action:@"Checkout"
                                                                        label:nil
                                                                        value:nil];

// Add the step number and additional info about the checkout to the action.
GAIEcommerceProductAction *action = [[GAIEcommerceProductAction alloc] init];
[action setAction:kGAIPACheckout];
[action setCheckoutStep:@1];
[action setCheckoutOption:@"Visa"];

[builder addProduct:product];
[builder setProductAction:action];
[tracker send:[builder build]];

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

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

चेकआउट विकल्प को मेज़र करने के लिए, प्रॉडक्ट कार्रवाई की वैल्यू सेट करें, ताकि चेकआउट का विकल्प और चरण की जानकारी शामिल की जा सके.

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

// (On "Next" button click.)
id<GAITracker> tracker = [[GAI sharedInstance] trackerWithTrackingId:@"MyTrackingId"];
GAIDictionaryBuilder *builder = [GAIDictionaryBuilder createEventWithCategory:@"Ecommerce"
                                                                       action:@"CheckoutOption"
                                                                        label:nil
                                                                        value:nil];

GAIEcommerceProductAction *action = [[GAIEcommerceProductAction alloc] init];
[action setAction:kGAIPACheckoutOption];
[action setCheckoutStep:@1];
[action setCheckoutOption:@"Fedex"];

[builder setProductAction:action];
[tracker send:[builder build]];
// Advance to next page.

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

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

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

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

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

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

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

id<GAITracker> tracker = [[GAI sharedInstance] trackerWithTrackingId:@"MyTrackingId"];
GAIEcommercePromotion *promotion = [[GAIEcommercePromotion alloc] init];
[promotion setId:@"PROMO_1234"];
[promotion setName:@"Summer Sale"];
[promotion setCreative:@"summer_banner2"];
[promotion setPosition:@"banner_slot1"];

GAIDictionaryBuilder *builder = [GAIDictionaryBuilder createEventWithCategory:@"Ecommerce"
                                                                       action:@"Promotion"
                                                                        label:nil
                                                                        value:nil];

[builder addPromotion:promotion];
[tracker send:[builder build]];

प्रचार क्लिक

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

id<GAITracker> tracker = [[GAI sharedInstance] trackerWithTrackingId:@"MyTrackingId"];
GAIEcommercePromotion *promotion = [[GAIEcommercePromotion alloc] init];
[promotion setId:@"PROMO_1234"];
[promotion setName:@"Summer Sale"];
[promotion setCreative:@"summer_banner2"];
[promotion setPosition:@"banner_slot1"];

GAIDictionaryBuilder *builder = [GAIDictionaryBuilder createEventWithCategory:@"Internal Promotions"
                                                                       action:@"click"
                                                                        label:@"Summer Sale"
                                                                        value:nil];

[builder set:kGAIPromotionClick forKey:kGAIPromotionAction];
[builder addPromotion:promotion];
[tracker send:[builder build]];