Google Analytics, Universal Analytics प्रॉपर्टी में बेहतर ई-कॉमर्स के साथ काम करता है. बेहतर ई-कॉमर्स की मदद से, प्रॉडक्ट के साथ उपयोगकर्ता के इंटरैक्शन को मेज़र किया जा सकता है. इनमें प्रमोशन के लिए मिले इंप्रेशन, प्रमोशन पर मिले क्लिक, प्रॉडक्ट के इंप्रेशन, प्रॉडक्ट पर मिले क्लिक, प्रॉडक्ट की जानकारी के व्यू, शॉपिंग कार्ट में आइटम जोड़ना, शॉपिंग कार्ट से आइटम हटाना, चेकआउट, लेन-देन, और रिफ़ंड की प्रोसेस शामिल हैं.
Google Tag Manager और मोबाइल ऐप्लिकेशन के लिए Google Analytics के नए वर्शन, Google के मोबाइल ऐप्लिकेशन प्लैटफ़ॉर्म Firebase के साथ मिलकर काम करते हैं. Firebase SDK टूल से ऐप्लिकेशन मेज़र करते समय, आपके पास अपने-आप जनरेट होने वाली कई मोबाइल ऐप्लिकेशन रिपोर्ट का ऐक्सेस होगा. इन्हें अपनी पसंद के मुताबिक बनाया जा सकता है और इन-ऐप्लिकेशन कोड की मदद से जोड़ा जा सकता है. इन रिपोर्ट में, iTunes और Google Play पर ऐप स्टोर से प्रोसेस की गई इन-ऐप्लिकेशन खरीदारी का डेटा अपने-आप शामिल हो जाएगा. ई-कॉमर्स ऐप्लिकेशन के लिए सुझाए गए इवेंट लागू करके, ई-कॉमर्स से जुड़ी अन्य रिपोर्ट जनरेट की जा सकती हैं. फ़िलहाल, शॉपिंग व्यवहार (यानी कि बेहतर ई-कॉमर्स) की ज़्यादा जानकारी वाली रिपोर्ट सिर्फ़ Universal Analytics प्रॉपर्टी में उपलब्ध है.
इस दस्तावेज़ में Firebase SDK टूल वाले मोबाइल ऐप्लिकेशन के लिए Tag Manager इस्तेमाल करने का तरीका बताया गया है, ताकि Universal Analytics प्रॉपर्टी को बेहतर ई-कॉमर्स डेटा भेजा जा सके.
शुरुआती चरण
शुरू करने से पहले, अपने ऐप्लिकेशन के लिए नीचे दी गई ज़रूरी शर्तें सेट अप करें:
- अपने ऐप्लिकेशन में Firebase और Google Tag Manager को इंस्टॉल और कॉन्फ़िगर करें. पक्का करें कि आप Android के लिए Firebase SDK टूल का 11 या उसके बाद वाला वर्शन इस्तेमाल कर रहे हैं.
ये दो पैकेज इंपोर्ट करें:
import com.google.firebase.analytics.FirebaseAnalytics.Event;
import com.google.firebase.analytics.FirebaseAnalytics.Param;
अपने Tag Manager कंटेनर में, इन सेटिंग के साथ "प्रमोशन" नाम का उपयोगकर्ता के हिसाब से तय किया गया वैरिएबल बनाएं:
- इवेंट टाइप: कस्टम पैरामीटर
- इवेंट पैरामीटर कुंजी: प्रमोशन
- डिफ़ॉल्ट वैल्यू: तय नहीं है
लागू करने का तरीका
नीचे दिए गए सेक्शन में, ई-कॉमर्स से जुड़ी बेहतर गतिविधियों को मेज़र करने के लिए ज़रूरी पैरामीटर के साथ इवेंट लॉग करने का तरीका बताया गया है, जैसे:
- प्रॉडक्ट पर मिले इंप्रेशन
- प्रॉडक्ट पर मिले क्लिक या चुने गए प्रॉडक्ट
- प्रॉडक्ट की जानकारी वाले व्यू
- कार्ट में आइटम जोड़ना
- कार्ट से हटाना
- प्रमोशन से मिले इंप्रेशन
- प्रमोशन पर मिलने वाले क्लिक या प्रमोशन
- चेकआउट की प्रोसेस
- खरीदारी
- रिफ़ंड
प्रॉडक्ट पर मिले इंप्रेशन
इवेंट को ITEM_LIST
पैरामीटर और
काम के फ़ील्ड में तय किए गए एक या एक से ज़्यादा आइटम (जैसे कि प्रॉडक्ट) की मदद से लॉग करके प्रॉडक्ट इंप्रेशन मेज़र करें.
// Define products with relevant parameters
Bundle product1 = new Bundle();
product1.putString( Param.ITEM_ID, "sku1234"); // ITEM_ID or ITEM_NAME is required
product1.putString( Param.ITEM_NAME, "Donut Friday Scented T-Shirt");
product1.putString( Param.ITEM_CATEGORY, "Apparel/Men/Shirts");
product1.putString( Param.ITEM_VARIANT, "Blue");
product1.putString( Param.ITEM_BRAND, "Google");
product1.putDouble( Param.PRICE, 29.99 );
product1.putString( Param.CURRENCY, "USD" );
product1.putLong( Param.INDEX, 1 ); // Position of the item in the list
Bundle product2 = new Bundle();
product2.putString( Param.ITEM_ID, "sku5678");
product2.putString( Param.ITEM_NAME, "Android Workout Capris");
product2.putString( Param.ITEM_CATEGORY, "Apparel/Women/Pants");
product2.putString( Param.ITEM_VARIANT, "Black");
product2.putString( Param.ITEM_BRAND, "Google");
product2.putDouble( Param.PRICE, 39.99 );
product2.putString( Param.CURRENCY, "USD" );
product2.putLong( Param.INDEX, 2 );
// Prepare ecommerce bundle
ArrayList <bundle>items = new ArrayList<bundle>();
items.add(product1);
items.add(product2);
Bundle ecommerceBundle = new Bundle();
ecommerceBundle.putParcelableArrayList( "items", items );
// Set relevant bundle-level parameters
ecommerceBundle.putString( Param.ITEM_LIST, "Search Results" ); // List name
// Log view_search_results or view_item_list event with ecommerce bundle
mFirebaseAnalytics.logEvent( Event.VIEW_SEARCH_RESULTS, ecommerceBundle );
इस उदाहरण के लिए टैग कॉन्फ़िगरेशन देखें:
- टैग का प्रकार: युनिवर्सल Analytics
- ट्रैक का टाइप: स्क्रीन व्यू
- सेट की जाने वाली फ़ील्ड: (फ़ील्ड का नाम) screenName (मान, उदाहरण) खोज के नतीजों की स्क्रीन
- बेहतर ई-कॉमर्स सुविधाएं चालू करें: सही
- इससे डेटा पढ़ें: Firebase इवेंट
- ट्रिगर, जैसे: (कस्टम > कुछ इवेंट) इवेंट का नाम view_search_results के बराबर है
प्रॉडक्ट पर मिले क्लिक या चुने गए आइटम
काम के फ़ील्ड में दिए गए किसी आइटम (जैसे कि प्रॉडक्ट) के साथ SELECT_CONTENT
इवेंट को लॉग करके, प्रॉडक्ट पर मिले क्लिक मेज़र करें:
// Define product with relevant parameters
Bundle product1 = new Bundle();
product1.putString( Param.ITEM_ID, "sku1234"); // ITEM_ID or ITEM_NAME is required
product1.putString( Param.ITEM_NAME, "Donut Friday Scented T-Shirt");
product1.putString( Param.ITEM_CATEGORY, "Apparel/Men/Shirts");
product1.putString( Param.ITEM_VARIANT, "Blue");
product1.putString( Param.ITEM_BRAND, "Google");
product1.putDouble( Param.PRICE, 29.99 );
product1.putString( Param.CURRENCY, "USD" ); // Item-level currency unused today
product1.putLong( Param.INDEX, 1 ); // Position of the item in the list
// Prepare ecommerce bundle
Bundle ecommerceBundle = new Bundle();
ecommerceBundle.putBundle( "items", product1 );
// Set relevant action-level parameters
ecommerceBundle.putString( Param.ITEM_LIST, "Search Results" ); // Optional list name
// Log select_content event with ecommerce bundle
mFirebaseAnalytics.logEvent( Event.SELECT_CONTENT, ecommerceBundle );
इस उदाहरण के लिए टैग कॉन्फ़िगरेशन देखें:
- टैग का प्रकार: युनिवर्सल Analytics
- ट्रैक का प्रकार: इवेंट
- इवेंट कैटगरी, जैसे: ई-कॉमर्स
- इवेंट की कार्रवाई, जैसे: प्रॉडक्ट पर क्लिक
- बेहतर ई-कॉमर्स सुविधाएं चालू करें: सही
- इससे डेटा पढ़ें: Firebase इवेंट
- ट्रिगर, जैसे: (कस्टम > कुछ इवेंट) इवेंट का नाम select_content के बराबर है AND {{promotions}} equals तय नहीं
प्रॉडक्ट विवरण दृश्य
काम के फ़ील्ड के साथ तय किए गए किसी आइटम (यानी
प्रॉडक्ट) के साथ VIEW_ITEM
इवेंट लॉग करके, प्रॉडक्ट की जानकारी वाले व्यू मेज़र करें:
// Define product with relevant parameters
Bundle product1 = new Bundle();
product1.putString( Param.ITEM_ID, "sku1234"); // ITEM_ID or ITEM_NAME is required
product1.putString( Param.ITEM_NAME, "Donut Friday Scented T-Shirt");
product1.putString( Param.ITEM_CATEGORY, "Apparel/Men/Shirts");
product1.putString( Param.ITEM_VARIANT, "Blue");
product1.putString( Param.ITEM_BRAND, "Google");
product1.putDouble( Param.PRICE, 29.99 );
product1.putString( Param.CURRENCY, "USD" ); // Item-level currency unused today
// Prepare ecommerce bundle
Bundle ecommerceBundle = new Bundle();
ecommerceBundle.putBundle( "items", product1 );
// Log view_item event with ecommerce bundle
mFirebaseAnalytics.logEvent( Event.VIEW_ITEM, ecommerceBundle );
इस उदाहरण के लिए टैग कॉन्फ़िगरेशन देखें:
- टैग का प्रकार: युनिवर्सल Analytics
- ट्रैक का टाइप: स्क्रीन व्यू
- सेट की जाने वाली फ़ील्ड: (फ़ील्ड का नाम) screenName (मान, उदाहरण) प्रॉडक्ट की जानकारी स्क्रीन
- बेहतर ई-कॉमर्स सुविधाएं चालू करें: सही
- इससे डेटा पढ़ें: Firebase इवेंट
- ट्रिगर, जैसे: (कस्टम > कुछ इवेंट) इवेंट का नाम view_item के बराबर है AND
- {{promotions}} बराबर अनिर्धारित
कार्ट में जोड़ना
शॉपिंग कार्ट में जोड़े जा रहे प्रॉडक्ट को मेज़र करने के लिए, काम के फ़ील्ड में तय किए गए आइटम (जैसे कि प्रॉडक्ट) के साथ ADD_TO_CART
इवेंट लॉग करें:
// Define product with relevant parameters
Bundle product1 = new Bundle();
product1.putString( Param.ITEM_ID, "sku1234"); // ITEM_ID or ITEM_NAME is required
product1.putString( Param.ITEM_NAME, "Donut Friday Scented T-Shirt");
product1.putString( Param.ITEM_CATEGORY, "Apparel/Men/Shirts");
product1.putString( Param.ITEM_VARIANT, "Blue");
product1.putString( Param.ITEM_BRAND, "Google");
product1.putDouble( Param.PRICE, 29.99 );
product1.putString( Param.CURRENCY, "USD" ); // Item-level currency unused today
product1.putLong( Param.QUANTITY, 1 );
// Prepare ecommerce bundle
Bundle ecommerceBundle = new Bundle();
ecommerceBundle.putBundle( "items", product1 );
// Log add_to_cart event with ecommerce bundle
mFirebaseAnalytics.logEvent( Event.ADD_TO_CART, ecommerceBundle );
इस उदाहरण के लिए टैग कॉन्फ़िगरेशन देखें:
- टैग का प्रकार: युनिवर्सल Analytics
- ट्रैक का प्रकार: इवेंट
- इवेंट कैटगरी, जैसे: ई-कॉमर्स
- इवेंट की कार्रवाई, जैसे कि : कार्ट में जोड़ें
- बेहतर ई-कॉमर्स सुविधाएं चालू करें: सही
- इससे डेटा पढ़ें: Firebase इवेंट
- ट्रिगर, जैसे: (कस्टम > कुछ इवेंट) इवेंट का नाम add_to_cart के बराबर है
कार्ट से आइटम हटाना
काम के फ़ील्ड में तय किए गए आइटम (जैसे कि प्रॉडक्ट) के साथ REMOVE_FROM_CART
इवेंट लॉग करके, शॉपिंग कार्ट से हटाए जा रहे प्रॉडक्ट को मेज़र करें:
// Define product with relevant parameters
Bundle product1 = new Bundle();
product1.putString( Param.ITEM_ID, "sku1234"); // ITEM_ID or ITEM_NAME is required
product1.putString( Param.ITEM_NAME, "Donut Friday Scented T-Shirt");
product1.putString( Param.ITEM_CATEGORY, "Apparel/Men/Shirts");
product1.putString( Param.ITEM_VARIANT, "Blue");
product1.putString( Param.ITEM_BRAND, "Google");
product1.putDouble( Param.PRICE, 29.99 );
product1.putString( Param.CURRENCY, "USD" ); // Item-level currency unused today
product1.putLong( Param.QUANTITY, 1 );
// Prepare ecommerce bundle
Bundle ecommerceBundle = new Bundle();
ecommerceBundle.putBundle( "items", product1 );
// Log remove_from_cart event with ecommerce bundle
mFirebaseAnalytics.logEvent( Event.REMOVE_FROM_CART, ecommerceBundle );
इस उदाहरण के लिए टैग कॉन्फ़िगरेशन देखें:
- टैग का प्रकार: युनिवर्सल Analytics
- ट्रैक का प्रकार: इवेंट
- इवेंट कैटगरी, जैसे: ई-कॉमर्स
- इवेंट की कार्रवाई, जैसे : कार्ट से हटाएं
- बेहतर ई-कॉमर्स सुविधाएं चालू करें: सही
- इससे डेटा पढ़ें: Firebase इवेंट
- ट्रिगर, जैसे: (कस्टम > कुछ इवेंट) इवेंट का नाम निकालें_from_cart के बराबर है
प्रमोशन से मिले इंप्रेशन
काम के फ़ील्ड में बताए गए प्रमोशन आइटम के साथ VIEW_ITEM
, VIEW_ITEM_LIST
या VIEW_SEARCH_RESULTS
इवेंट लॉग करके, प्रमोशन से मिले इंप्रेशन मेज़र करें:
// Define promotion with relevant parameters
Bundle promotion = new Bundle();
promotion.putString( Param.ITEM_ID, "PROMO_1234" ); // promotion ID; either ITEM_ID or ITEM_NAME is required
promotion.putString( Param.ITEM_NAME, "Summer Sale" ); // promotion name
promotion.putString( Param.CREATIVE_NAME, "summer_banner2" );
promotion.putString( Param.CREATIVE_SLOT, "banner_slot1" );
// Prepare ecommerce bundle
ArrayList <bundle>promotions = new ArrayList<bundle>();
promotions.add(promotion);
Bundle ecommerceBundle = new Bundle();
ecommerceBundle.putParcelableArrayList("promotions", promotions );
// Log view_item, view_item_list, or view_search_results event with ecommerce bundle
mFirebaseAnalytics.logEvent(Event.VIEW_ITEM, ecommerceBundle );
इस उदाहरण के लिए टैग कॉन्फ़िगरेशन देखें:
- टैग का प्रकार: युनिवर्सल Analytics
- ट्रैक का प्रकार: इवेंट
- इवेंट कैटगरी, जैसे: आंतरिक प्रचार
- इवेंट कार्रवाई, जैसे: इंप्रेशन
- नॉन-इंटरैक्शन हिट: सही
- बेहतर ई-कॉमर्स सुविधाएं चालू करें: सही
- इससे डेटा पढ़ें: Firebase इवेंट
- ट्रिगर, जैसे: (कस्टम > कुछ इवेंट) इवेंट का नाम view_item के बराबर है AND
- {{promotions}} इसके बराबर नहीं है
प्रमोशन पर मिले क्लिक/चुने गए विकल्प
प्रमोशन पर मिलने वाले क्लिक को मेज़र करने के लिए, SELECT_CONTENT
इवेंट को काम के फ़ील्ड में सेट किए गए प्रमोशन की मदद से लॉग करें:
// Define promotion with relevant parameters
Bundle promotion = new Bundle();
promotion.putString( Param.ITEM_ID, "PROMO_1234"); // promotion ID; either ITEM_ID or ITEM_NAME is required
promotion.putString( Param.ITEM_NAME, "Summer Sale"); // promotion name
promotion.putString( Param.CREATIVE_NAME, "summer_banner2");
promotion.putString( Param.CREATIVE_SLOT, "banner_slot1");
// Prepare ecommerce bundle
ArrayList <bundle>promotions = new ArrayList<bundle>();
promotions.add(promotion);
Bundle ecommerceBundle = new Bundle();
ecommerceBundle.putParcelableArrayList("promotions", promotions );
// Set properties for the event to be shown in the Google Analytics (Firebase) reports.
// These properties will not impact the Universal Analytics reporting.
ecommerceBundle.putString( Param.CONTENT_TYPE, “Internal Promotions” );
ecommerceBundle.putString( Param.ITEM_ID, "PROMO_1234" );
// Log select_content, view_item_list, or view_search_results event with ecommerce bundle
mFirebaseAnalytics.logEvent( Event.SELECT_CONTENT, ecommerceBundle );
इस उदाहरण के लिए टैग कॉन्फ़िगरेशन देखें:
- टैग का प्रकार: युनिवर्सल Analytics
- ट्रैक का प्रकार: इवेंट
- इवेंट कैटगरी, जैसे: आंतरिक प्रचार
- इवेंट की कार्रवाई, जैसे : क्लिक
- बेहतर ई-कॉमर्स सुविधाएं चालू करें: सही
- इससे डेटा पढ़ें: Firebase इवेंट
- ट्रिगर, जैसे: (कस्टम > कुछ इवेंट) इवेंट का नाम select_content के बराबर है AND {{promotions}} इसके बराबर नहीं है तय नहीं है
चेकआउट की प्रोसेस
चेकआउट शुरू करें
चेकआउट प्रोसेस के पहले चरण को मेज़र करने के लिए, काम के फ़ील्ड में दिए गए एक या उससे ज़्यादा आइटम (जैसे कि प्रॉडक्ट) के साथ BEGIN_CHECKOUT
इवेंट को लॉग करें:
// Define products with relevant parameters
Bundle product1 = new Bundle();
product1.putString( Param.ITEM_ID, "sku1234"); // ITEM_ID or ITEM_NAME is required
product1.putString( Param.ITEM_NAME, "Donut Friday Scented T-Shirt");
product1.putString( Param.ITEM_CATEGORY, "Apparel/Men/Shirts");
product1.putString( Param.ITEM_VARIANT, "Blue");
product1.putString( Param.ITEM_BRAND, "Google");
product1.putDouble( Param.PRICE, 29.99 );
product1.putString( Param.CURRENCY, "USD" ); // Item-level currency unused today
product1.putLong( Param.QUANTITY, 1 );
// Prepare ecommerce bundle
ArrayList <bundle>items = new ArrayList<bundle>();
items.add(product1);
Bundle ecommerceBundle = new Bundle();
ecommerceBundle.putParcelableArrayList( "items", items );
// Set checkout step and optional checkout option
ecommerceBundle.putLong( Param.CHECKOUT_STEP, 1 ); // Optional for first step
ecommerceBundle.putString( Param.CHECKOUT_OPTION, "Visa" ); // Optional
// Log BEGIN_CHECKOUT event with ecommerce bundle
mFirebaseAnalytics.logEvent( Event.BEGIN_CHECKOUT, ecommerceBundle );
इस उदाहरण के लिए टैग कॉन्फ़िगरेशन देखें:
- टैग का प्रकार: युनिवर्सल Analytics
- ट्रैक का टाइप: स्क्रीन व्यू
- सेट की जाने वाली फ़ील्ड: (फ़ील्ड का नाम) screenName (मान, उदाहरण) कार्ट स्क्रीन
- बेहतर ई-कॉमर्स सुविधाएं चालू करें: सही
- इससे डेटा पढ़ें: Firebase इवेंट
- ट्रिगर, जैसे: (कस्टम > कुछ इवेंट) इवेंट का नाम begin_checkout के बराबर है
चेकआउट के अतिरिक्त चरण
चेकआउट की प्रोसेस में अन्य चरणों को मेज़र करने के लिए, काम के फ़ील्ड में बताए गए एक या उससे ज़्यादा आइटम (जैसे कि प्रॉडक्ट) के साथ CHECKOUT_PROGRESS
इवेंट लॉग करें:
// Define products with relevant parameters
Bundle product1 = new Bundle();
product1.putString( Param.ITEM_ID, "sku1234"); // ITEM_ID or ITEM_NAME is required
product1.putString( Param.ITEM_NAME, "Donut Friday Scented T-Shirt");
product1.putString( Param.ITEM_CATEGORY, "Apparel/Men/Shirts");
product1.putString( Param.ITEM_VARIANT, "Blue");
product1.putString( Param.ITEM_BRAND, "Google");
product1.putDouble( Param.PRICE, 29.99 );
product1.putString( Param.CURRENCY, "USD" ); // Item-level currency unused today
product1.putLong( Param.QUANTITY, 1 );
// Prepare ecommerce bundle
ArrayList <bundle>items = new ArrayList<bundle>();
items.add(product1);
Bundle ecommerceBundle = new Bundle();
ecommerceBundle.putParcelableArrayList( "items", items );
// Set checkout step and optional checkout option
ecommerceBundle.putLong( Param.CHECKOUT_STEP, 2 );
ecommerceBundle.putString( Param.CHECKOUT_OPTION, "Visa" ); // Optional
// Log CHECKOUT_PROGRESS event with ecommerce bundle
mFirebaseAnalytics.logEvent( Event.CHECKOUT_PROGRESS, ecommerceBundle );
इस उदाहरण के लिए टैग कॉन्फ़िगरेशन देखें:
- टैग का प्रकार: युनिवर्सल Analytics
- ट्रैक का टाइप: स्क्रीन व्यू
- सेट की जाने वाली फ़ील्ड: (फ़ील्ड का नाम) screenName (मान, उदाहरण) चेकआउट के दूसरे चरण की स्क्रीन
- बेहतर ई-कॉमर्स सुविधाएं चालू करें: सही
- इससे डेटा पढ़ें: Firebase इवेंट
- ट्रिगर, जैसे: (कस्टम > कुछ इवेंट) इवेंट का नाम checkout_progress के बराबर है
चेकआउट विकल्प
चेकआउट विकल्पों की मदद से, चेकआउट की प्रोसेस की स्थिति के बारे में अतिरिक्त जानकारी मेज़र की जा सकती है. चेकआउट के विकल्पों को तब मेज़र किया जा सकता है, जब चेकआउट के चरण वाले इवेंट के हिस्से के तौर पर (जैसा कि ऊपर दिखाया गया है) या जब कोई उपयोगकर्ता, इवेंट के बाद कोई विकल्प चुनता है और ये उपयोगकर्ता, पहले ही चेकआउट चरण के लिए लॉग इन करता है.
चेकआउट चरण के बाद, चेकआउट के विकल्पों को मेज़र करने के लिए,
SET_CHECKOUT_OPTION
इवेंट को CHECKOUT_STEP
और CHECKOUT_OPTION
पैरामीटर के साथ लॉग करें:
Bundle ecommerceBundle = new Bundle();
ecommerceBundle.putLong( Param.CHECKOUT_STEP, 2 );
ecommerceBundle.putString( Param.CHECKOUT_OPTION, "Mastercard" );
mFirebaseAnalytics.logEvent( Event.SET_CHECKOUT_OPTION, ecommerceBundle );
इस उदाहरण के लिए टैग कॉन्फ़िगरेशन देखें:
- टैग का प्रकार: युनिवर्सल Analytics
- ट्रैक का प्रकार: इवेंट
- इवेंट कैटगरी, जैसे: ई-कॉमर्स
- इवेंट कार्रवाई, जैसे : चेकआउट का विकल्प सेट करें
- बेहतर ई-कॉमर्स सुविधाएं चालू करें: सही
- इससे डेटा पढ़ें: Firebase इवेंट
- ट्रिगर, जैसे: (कस्टम > कुछ इवेंट) इवेंट का नाम set_checkout_option के बराबर है
खरीदारी
खरीदारी को मेज़र करने के लिए, काम के फ़ील्ड में बताए गए एक या उससे ज़्यादा आइटम (जैसे कि प्रॉडक्ट) के साथ ECOMMERCE_PURCHASE
इवेंट लॉग करें:
// Define product with relevant parameters
Bundle product1 = new Bundle();
product1.putString( Param.ITEM_ID, "sku1234"); // ITEM_ID or ITEM_NAME is required
product1.putString( Param.ITEM_NAME, "Donut Friday Scented T-Shirt");
product1.putString( Param.ITEM_CATEGORY, "Apparel/Men/Shirts");
product1.putString( Param.ITEM_VARIANT, "Blue");
product1.putString( Param.ITEM_BRAND, "Google");
product1.putDouble( Param.PRICE, 29.99 );
product1.putString( Param.CURRENCY, "USD" ); // Item-level currency unused today
product1.putLong( Param.QUANTITY, 1 );
Bundle product2 = new Bundle();
product2.putString( Param.ITEM_ID, "sku5678");
product2.putString( Param.ITEM_NAME, "Android Workout Capris");
product2.putString( Param.ITEM_CATEGORY, "Apparel/Women/Pants");
product2.putString( Param.ITEM_VARIANT, "Black");
product2.putString( Param.ITEM_BRAND, "Google");
product2.putDouble( Param.PRICE, 39.99 );
product2.putString( Param.CURRENCY, "USD" ); // Item-level currency unused today
product2.putLong( Param.QUANTITY, 1 );
// Prepare ecommerce bundle
ArrayList <bundle>items = new ArrayList<bundle>();
items.add(product1);
items.add(product2);
Bundle ecommerceBundle = new Bundle();
ecommerceBundle.putParcelableArrayList( "items", items );
// Set relevant transaction-level parameters
ecommerceBundle.putString( Param.TRANSACTION_ID, "T12345" );
ecommerceBundle.putString( Param.AFFILIATION, "Google Store - Online" );
ecommerceBundle.putDouble( Param.VALUE, 37.39 ); // Revenue
ecommerceBundle.putDouble( Param.TAX, 2.85 );
ecommerceBundle.putDouble( Param.SHIPPING, 5.34 );
ecommerceBundle.putString( Param.CURRENCY, "USD" );
ecommerceBundle.putString( Param.COUPON, "SUMMER2017" );
// Log ecommerce_purchase event with ecommerce bundle
mFirebaseAnalytics.logEvent( Event.ECOMMERCE_PURCHASE, ecommerceBundle );
इस उदाहरण के लिए टैग कॉन्फ़िगरेशन देखें:
- टैग का प्रकार: युनिवर्सल Analytics
- ट्रैक का टाइप: स्क्रीन व्यू
- सेट की जाने वाली फ़ील्ड: (फ़ील्ड का नाम) screenName (मान, उदाहरण) धन्यवाद स्क्रीन
- बेहतर ई-कॉमर्स सुविधाएं चालू करें: सही
- इससे डेटा पढ़ें: Firebase इवेंट
- ट्रिगर, जैसे: (कस्टम > कुछ इवेंट) इवेंट का नाम ecommerce_purchase के बराबर है
रिफ़ंड करना
सही लेन-देन आईडी के साथ PURCHASE_REFUND
इवेंट लॉग करके, रिफ़ंड मेज़र करें. विकल्प के तौर पर (कुछ हिस्से के रिफ़ंड के लिए) आइटम आईडी और संख्या के साथ बताए गए एक या ज़्यादा आइटम (जैसे कि प्रॉडक्ट):
// Prepare ecommerce bundle with transaction ID to be refunded
Bundle ecommerceBundle = new Bundle();
ecommerceBundle.putString( Param.TRANSACTION_ID, "T12345" ); // Required
ecommerceBundle.putDouble( Param.VALUE, 37.39 ); // Optional in Universal Analytics
// (OPTIONAL) For partial refunds, define the item IDs and quantities of products being refunded
Bundle refundedProduct = new Bundle();
refundedProduct.putString( Param.ITEM_ID, "sku1234" ); // Required for partial refund
refundedProduct.putLong( Param.QUANTITY, 1 ); // Required for partial refund
ArrayList <bundle>items = new ArrayList<bundle>();
items.add(refundedProduct);
ecommerceBundle.putParcelableArrayList( "items", items );
// Log purchase_refund event with ecommerce bundle
mFirebaseAnalytics.logEvent( Event.PURCHASE_REFUND, ecommerceBundle );
इस उदाहरण के लिए टैग कॉन्फ़िगरेशन देखें:
- टैग का प्रकार: युनिवर्सल Analytics
- ट्रैक का प्रकार: इवेंट
- इवेंट कैटगरी, जैसे: ई-कॉमर्स
- इवेंट की कार्रवाई, जैसे: रिफ़ंड
- बेहतर ई-कॉमर्स सुविधाएं चालू करें: सही
- इससे डेटा पढ़ें: Firebase इवेंट
- ट्रिगर, जैसे: (कस्टम > कुछ इवेंट) इवेंट का नाम, purchase_refund के बराबर है