Google Analytics תומך במסחר אלקטרוני משופר בנכסי Universal Analytics. מסחר אלקטרוני משופר מאפשר למדוד את האינטראקציות של המשתמשים עם המוצרים בכל חוויית הקנייה של המשתמש. פעולות כאלה יכולות לכלול חשיפות של מבצעים, קליקים על מבצעים, חשיפות של מוצרים, קליקים על מוצרים, צפיות בפרטי מוצר, הוספת פריטים לעגלת קניות, הסרת פריטים מעגלת קניות, התחלת התשלום בקופה, עסקאות והחזרים כספיים.
הגרסאות העדכניות של Google Tag Manager ו-Google Analytics לאפליקציות לנייד פועלות בשילוב עם Firebase, פלטפורמת האפליקציות לנייד של Google. כשמודדים אפליקציות באמצעות ה-SDK של Firebase, מקבלים גישה למגוון דוחות על אפליקציות לנייד שנוצרים באופן אוטומטי, ואפשר להתאים אותם אישית ולהוסיף אותם באמצעות קוד מתוך האפליקציה. הדוחות האלה יכללו באופן אוטומטי נתונים לגבי רכישות מתוך האפליקציה שעובדו על ידי App Store ב-iTunes וב-Google Play. אפשר ליצור דוחות נוספים שקשורים למסחר אלקטרוני על ידי הטמעת הצעות לאירועים לאפליקציות של מסחר אלקטרוני. דוחות מעמיקים על התנהגות בקניות (כלומר מסחר אלקטרוני משופר) זמינים כרגע רק בנכסי Universal Analytics.
במאמר הזה נסביר איך להשתמש ב-Tag Manager לאפליקציות לנייד עם ה-SDK של Firebase כדי לשלוח נתונים של מסחר אלקטרוני משופר לנכסי Universal Analytics.
צעדים ראשונים
לפני שמתחילים, יש להגדיר את הדרישות המוקדמות הבאות לאפליקציה:
- מתקינים ומגדירים את Firebase ואת Google Tag Manager באפליקציה. חשוב לוודא שאתם משתמשים בגרסה 11 ואילך של Firebase SDK ל-Android.
מייבאים את שתי החבילות האלה:
import com.google.firebase.analytics.FirebaseAnalytics.Event;
import com.google.firebase.analytics.FirebaseAnalytics.Param;
במאגר התגים של Tag Manager, יוצרים משתנה מוגדר על ידי המשתמש שנקרא 'promotions' עם ההגדרות הבאות:
- סוג האירוע: פרמטר מותאם אישית
- מפתח פרמטר של אירוע: קידומי מכירות
- ערך ברירת מחדל: לא מוגדר
הטמעה
בקטעים הבאים מוסבר איך לתעד אירועים באמצעות הפרמטרים הנדרשים כדי למדוד פעילויות של מסחר אלקטרוני משופר, כמו:
- חשיפות של מוצרים
- קליקים/בחירה של מוצרים
- צפיות בפרטי מוצרים
- תוספות לעגלת הקניות
- הסרות מעגלת הקניות
- חשיפות של קידום מכירות
- קליקים על קידומי מכירות/בחירות שלהם
- תהליך התשלום בקופה
- רכישות
- החזרים כספיים
חשיפות של המוצר
כדי למדוד חשיפות של מוצרים, צריך לתעד אירוע עם הפרמטר 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 );
דוגמה להגדרה של התג:
- סוג התג: Universal Analytics
- סוג מעקב: צפייה במסך
- שדות להגדרה: (שם שדה) screenName (ערך, למשל) מסך תוצאות חיפוש
- הפעלת התכונות של מסחר אלקטרוני משופר: True
- קריאת נתונים מ: אירוע Firebase
- מפעיל, למשל: (Custom > חלק מהאירועים) שם האירוע שווה 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 );
דוגמה להגדרה של התג:
- סוג התג: Universal Analytics
- סוג מעקב: Event
- קטגוריית האירוע, למשל: מסחר אלקטרוני
- פעולת האירוע, למשל: קליק על מוצר
- הפעלת התכונות של מסחר אלקטרוני משופר: True
- קריאת נתונים מ: אירוע Firebase
- מפעיל, למשל: (בהתאמה אישית > אירועים מסוימים) שם האירוע שווה ל-select_content AND {{promotions}} שווה undefined
צפיות בפרטי מוצר
כדי למדוד צפיות בפרטי מוצרים, אפשר לתעד אירוע 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 );
דוגמה להגדרה של התג:
- סוג התג: Universal Analytics
- סוג מעקב: צפייה במסך
- שדות להגדרה: (שם שדה) screenName (ערך, למשל) מסך פרטי המוצר
- הפעלת התכונות של מסחר אלקטרוני משופר: True
- קריאת נתונים מ: אירוע Firebase
- מפעיל, למשל: (בהתאמה אישית > אירועים מסוימים) שם האירוע שווה ל-view_item וגם
- {{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 );
דוגמה להגדרה של התג:
- סוג התג: Universal Analytics
- סוג מעקב: Event
- קטגוריית האירוע, למשל: מסחר אלקטרוני
- פעולת האירוע, למשל: הוספה לעגלת הקניות
- הפעלת התכונות של מסחר אלקטרוני משופר: True
- קריאת נתונים מ: אירוע 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 );
דוגמה להגדרה של התג:
- סוג התג: Universal Analytics
- סוג מעקב: Event
- קטגוריית האירוע, למשל: מסחר אלקטרוני
- פעולת האירוע, למשל: הסרה מעגלת הקניות
- הפעלת התכונות של מסחר אלקטרוני משופר: True
- קריאת נתונים מ: אירוע Firebase
- מפעיל, למשל: (התאמה אישית > אירועים מסוימים) שם האירוע שווה remove_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 );
דוגמה להגדרה של התג:
- סוג התג: Universal Analytics
- סוג מעקב: Event
- קטגוריית האירוע, למשל: קידום מכירות פנימי
- פעולת האירוע, למשל: חשיפה
- היט ללא אינטראקציה: True
- הפעלת התכונות של מסחר אלקטרוני משופר: True
- קריאת נתונים מ: אירוע Firebase
- מפעיל, למשל: (בהתאמה אישית > אירועים מסוימים) שם האירוע שווה ל-view_item וגם
- {{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 );
דוגמה להגדרה של התג:
- סוג התג: Universal Analytics
- סוג מעקב: Event
- קטגוריית האירוע, למשל: קידום מכירות פנימי
- פעולת האירוע, למשל: קליק
- הפעלת התכונות של מסחר אלקטרוני משופר: True
- קריאת נתונים מ: אירוע Firebase
- מפעיל, למשל: (Custom > חלק מהאירועים) שם האירוע שווה select_content AND {{promotions}} לא שווה לערך undefined
תהליך התשלום בקופה
התחלת התשלום בקופה
כדי למדוד את השלב הראשון בתהליך התשלום, אפשר לרשום אירוע 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 );
דוגמה להגדרה של התג:
- סוג התג: Universal Analytics
- סוג מעקב: צפייה במסך
- שדות להגדרה: (שם שדה) screenName (ערך, למשל) מסך עגלת הקניות
- הפעלת התכונות של מסחר אלקטרוני משופר: True
- קריאת נתונים מ: אירוע 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 );
דוגמה להגדרה של התג:
- סוג התג: Universal Analytics
- סוג מעקב: צפייה במסך
- שדות להגדרה: (שם שדה) screenName (ערך, למשל) שלב 2 בקופה מסך
- הפעלת התכונות של מסחר אלקטרוני משופר: True
- קריאת נתונים מ: אירוע 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 );
דוגמה להגדרה של התג:
- סוג התג: Universal Analytics
- סוג מעקב: Event
- קטגוריית האירוע, למשל: מסחר אלקטרוני
- פעולת האירוע, למשל: הגדרת אפשרות תשלום
- הפעלת התכונות של מסחר אלקטרוני משופר: True
- קריאת נתונים מ: אירוע 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 );
דוגמה להגדרה של התג:
- סוג התג: Universal Analytics
- סוג מעקב: צפייה במסך
- שדות להגדרה: (שם שדה) screenName (ערך, למשל) מסך תודה
- הפעלת התכונות של מסחר אלקטרוני משופר: True
- קריאת נתונים מ: אירוע 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 );
דוגמה להגדרה של התג:
- סוג התג: Universal Analytics
- סוג מעקב: Event
- קטגוריית האירוע, למשל: מסחר אלקטרוני
- פעולת האירוע, למשל: החזר כספי
- הפעלת התכונות של מסחר אלקטרוני משופר: True
- קריאת נתונים מ: אירוע Firebase
- מפעיל, למשל: (מותאם אישית > חלק מהאירועים) שם האירוע שווה purchase_refund