מסחר אלקטרוני משופר ב-Universal Analytics עבור Android

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.

צעדים ראשונים

לפני שמתחילים, יש להגדיר את הדרישות המוקדמות הבאות לאפליקציה:

  1. מתקינים ומגדירים את Firebase ואת Google Tag Manager באפליקציה. חשוב לוודא שאתם משתמשים בגרסה 11 ואילך של Firebase SDK ל-Android.
  2. מייבאים את שתי החבילות האלה:

    • import com.google.firebase.analytics.FirebaseAnalytics.Event;
    • import com.google.firebase.analytics.FirebaseAnalytics.Param;
  3. במאגר התגים של 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 &lbrace;&lbrace;promotions&rbrace;&rbrace; שווה 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 וגם
  • &lbrace;&lbrace;promotions&rbrace;&rbrace; שווה לא מוגדר

הוספות לעגלת הקניות

כדי למדוד הוספה של מוצר לעגלת קניות, אפשר לרשום אירוע 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 וגם
  • &lbrace;&lbrace;promotions&rbrace;&rbrace; לא שווה ערך לא מוגדר

קליקים/בחירות של קידום מכירות

כדי למדוד קליקים של קידום מכירות, אפשר לתעד אירוע 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 &lbrace;&lbrace;promotions&rbrace;&rbrace; לא שווה לערך 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