อีคอมเมิร์ซที่เพิ่มประสิทธิภาพ Universal Analytics สําหรับ iOS

อีคอมเมิร์ซที่เพิ่มประสิทธิภาพเป็นฟีเจอร์ของ Google Analytics ที่พร้อมใช้งานในพร็อพเพอร์ตี้ Universal Analytics ที่ทําให้สามารถวัดการโต้ตอบของผู้ใช้กับผลิตภัณฑ์ในแพลตฟอร์มการช็อปปิ้งของผู้ใช้ได้ ซึ่งอาจรวมถึงการแสดงผลผลิตภัณฑ์ การคลิกผลิตภัณฑ์ การดูรายละเอียดผลิตภัณฑ์ การเพิ่มสินค้าลงในรถเข็นช็อปปิ้ง การเริ่มชําระเงิน ธุรกรรม และการคืนเงิน

ทั้ง Google Tag Manager และ Google Analytics สําหรับแอปบนอุปกรณ์เคลื่อนที่รุ่นใหม่ล่าสุดทํางานร่วมกับ Firebase ซึ่งเป็นแพลตฟอร์มแอปบนอุปกรณ์เคลื่อนที่ของ Google เมื่อวัดแอปด้วย Firebase SDK คุณจะมีสิทธิ์เข้าถึงโฮสต์รายงานแอปบนอุปกรณ์เคลื่อนที่ที่สร้างขึ้นโดยอัตโนมัติ ซึ่งสามารถปรับแต่งและเสริมด้วยโค้ดในแอปได้ รายงานเหล่านี้จะรวมข้อมูลเกี่ยวกับการซื้อในแอปที่ประมวลผลโดย App Store ใน iTunes และ Google Play โดยอัตโนมัติ คุณสร้างรายงานที่เกี่ยวข้องกับอีคอมเมิร์ซเพิ่มเติมได้โดยใช้เหตุการณ์ที่แนะนําสําหรับแอปอีคอมเมิร์ซ ปัจจุบันรายงานเชิงลึกเกี่ยวกับพฤติกรรมการช็อปปิ้ง (เช่น อีคอมเมิร์ซที่เพิ่มประสิทธิภาพ) จะใช้งานได้ในพร็อพเพอร์ตี้ Universal Analytics เท่านั้น

เอกสารนี้จะอธิบายวิธีใช้ Tag Manager สําหรับแอป iOS ร่วมกับ Firebase SDK เพื่อส่งข้อมูลอีคอมเมิร์ซที่เพิ่มประสิทธิภาพไปยังพร็อพเพอร์ตี้ Universal Analytics ควรใช้เหตุการณ์และพารามิเตอร์พารามิเตอร์เดียวกันเพื่อกําหนดขั้นตอนสําหรับรายงานอีคอมเมิร์ซเพิ่มเติมในอนาคต

ขั้นตอนแรกๆ

ก่อนเริ่มต้นใช้งาน ให้ตั้งค่าข้อกําหนดเบื้องต้นต่อไปนี้สําหรับแอปของคุณ

  1. ติดตั้งและกําหนดค่า Firebase และ Google Tag Manager ในแอป ตรวจสอบว่าคุณใช้ Firebase SDK เวอร์ชัน 11 ขึ้นไปสําหรับ iOS
  2. กําหนดค่าตัวแปรที่กําหนดโดยผู้ใช้ในคอนเทนเนอร์ Tag Manager ที่มีชื่อว่า "โปรโมชัน" โดยมีการตั้งค่าต่อไปนี้
    • ประเภทเหตุการณ์: พารามิเตอร์ที่กําหนดเอง
    • คีย์พารามิเตอร์เหตุการณ์: promotion
    • ค่าเริ่มต้น: ไม่ได้ระบุ

การใช้งาน

ส่วนต่อไปนี้แสดงวิธีบันทึกเหตุการณ์ด้วยพารามิเตอร์ที่จําเป็นสําหรับการวัดกิจกรรมอีคอมเมิร์ซที่เพิ่มประสิทธิภาพ เช่น

การแสดงผลผลิตภัณฑ์

วัดการแสดงผลของผลิตภัณฑ์ด้วยการบันทึกเหตุการณ์ด้วยพารามิเตอร์ kFIRParameterItemID และรายการต่างๆ (เช่น ผลิตภัณฑ์) ที่กําหนดด้วยช่องที่เกี่ยวข้อง

// Define product with relevant parameters.
NSDictionary *product1 = @{
   kFIRParameterItemID : @"sku1234", // ITEM_ID or ITEM_NAME is required.
   kFIRParameterItemName : @"Android Jogger Sweatpants",
   kFIRParameterItemCategory : @"Apparel/Men/Pants",
   kFIRParameterItemVariant : @"Blue",
   kFIRParameterItemBrand : @"Google",
   kFIRParameterPrice : @39.99,
   kFIRParameterCurrency : @"USD",  // Item-level currency unused today.
   kFIRParameterIndex : @1          // Position of the item in the list.
};

NSDictionary *product2 = @{
   kFIRParameterItemID : @"sku5678", // ITEM_ID or ITEM_NAME is required.
   kFIRParameterItemName : @"Android Capri",
   kFIRParameterItemCategory : @"Apparel/Women/Pants",
   kFIRParameterItemVariant : @"Black",
   kFIRParameterItemBrand : @"Google",
   kFIRParameterPrice : @35.99,
   kFIRParameterCurrency : @"USD",  // Item-level currency unused today.
   kFIRParameterIndex : @2          // Position of the item in the list.
};

// Prepare ecommerce dictionary.
NSArray *items = @[product1, product2];

NSDictionary *ecommerce = @{
   @"items" : items,
   kFIRParameterItemList : @"Search Results" // List name.
};

// Log select_content event with ecommerce dictionary.
[FIRAnalytics logEventWithName:kFIREventViewSearchResults
                    parameters:ecommerce];

โปรดดูการกําหนดค่าแท็กสําหรับตัวอย่างนี้

  • ประเภทแท็ก: Universal Analytics
  • ประเภทการติดตาม: การดูหน้าจอ
  • ช่องที่จะตั้งค่า: (ชื่อช่อง) ชื่อหน้าจอ (ค่า เช่น) หน้าจอผลการค้นหา
  • เปิดใช้ฟีเจอร์อีคอมเมิร์ซที่เพิ่มประสิทธิภาพ: จริง
  • อ่านข้อมูลจาก: เหตุการณ์ Firebase
  • ทริกเกอร์ เช่น (กําหนดเอง > บางเหตุการณ์) ชื่อเหตุการณ์เท่ากับ view_search_results

จํานวนคลิก/การเลือกผลิตภัณฑ์

วัดการคลิกผลิตภัณฑ์โดยการบันทึกเหตุการณ์ kFIREventSelectContent ด้วยสินค้า (เช่น ผลิตภัณฑ์) ที่กําหนดไว้ด้วยช่องที่เกี่ยวข้อง

// Define product with relevant parameters.
NSDictionary *product1 = @{
   kFIRParameterItemID : @"sku1234", // ITEM_ID or ITEM_NAME is required.
   kFIRParameterItemName : @"Android Jogger Sweatpants",
   kFIRParameterItemCategory : @"Apparel/Men/Pants",
   kFIRParameterItemVariant : @"Blue",
   kFIRParameterItemBrand : @"Google",
   kFIRParameterPrice : @39.99,
   kFIRParameterCurrency : @"USD",  // Item-level currency unused today.
   kFIRParameterIndex : @1          // Position of the item in the list.
};

// Prepare ecommerce dictionary.
NSArray *items = @[product1];

NSDictionary *ecommerce = @{
   @"items" : items,
   kFIRParameterItemList : @"Search Results" // List name.
};

// Log select_content event with ecommerce dictionary.
[FIRAnalytics logEventWithName:kFIREventSelectContent
                    parameters:ecommerce];

โปรดดูการกําหนดค่าแท็กสําหรับตัวอย่างนี้

  • ประเภทแท็ก: Universal Analytics
  • ประเภทการติดตาม: เหตุการณ์
  • หมวดหมู่เหตุการณ์ เช่น อีคอมเมิร์ซ
  • การกระทําของเหตุการณ์ เช่น : Product Click
  • เปิดใช้ฟีเจอร์อีคอมเมิร์ซที่เพิ่มประสิทธิภาพ: จริง
  • อ่านข้อมูลจาก: เหตุการณ์ Firebase
  • ทริกเกอร์ เช่น (กําหนดเอง > บางเหตุการณ์) ชื่อเหตุการณ์เท่ากับ select_content AND &lวงเล็บ;&lวงเล็บ;โปรโมชัน&rวงเล็บ;&rวงเล็บ; เท่ากับไม่ได้ระบุ

การดูรายละเอียดผลิตภัณฑ์

วัดมุมมองรายละเอียดผลิตภัณฑ์โดยบันทึกเหตุการณ์ kFIREventViewItem ด้วยสินค้า (เช่น ผลิตภัณฑ์) ที่มีช่องที่เกี่ยวข้อง ดังนี้

// Define product with relevant parameters.
NSDictionary *product1 = @{
   kFIRParameterItemID : @"sku1234", // ITEM_ID or ITEM_NAME is required.
   kFIRParameterItemName : @"Android Jogger Sweatpants",
   kFIRParameterItemCategory : @"Apparel/Men/Pants",
   kFIRParameterItemVariant : @"Blue",
   kFIRParameterItemBrand : @"Google",
   kFIRParameterPrice : @39.99,
   kFIRParameterCurrency : @"USD",  // Item-level currency unused today.
};

// Prepare ecommerce dictionary.
NSArray *items = @[product1];

NSDictionary *ecommerce = @{
   @"items" : items,
   kFIRParameterItemList : @"Search Results" // List name.
};

// Log view_item event with ecommerce dictionary.
[FIRAnalytics logEventWithName:kFIREventViewItem
                    parameters:ecommerce];

โปรดดูการกําหนดค่าแท็กสําหรับตัวอย่างนี้

  • ประเภทแท็ก: Universal Analytics
  • ประเภทการติดตาม: การดูหน้าจอ
  • ช่องที่จะตั้งค่า: (ชื่อช่อง) ชื่อหน้าจอ (ค่า เช่น) หน้าจอรายละเอียดผลิตภัณฑ์
  • เปิดใช้ฟีเจอร์อีคอมเมิร์ซที่เพิ่มประสิทธิภาพ: จริง
  • อ่านข้อมูลจาก: เหตุการณ์ Firebase
  • ทริกเกอร์ เช่น (กําหนดเอง > บางเหตุการณ์) ชื่อเหตุการณ์เท่ากับ view_item และ
  • &lวงเล็บ;&lวงเล็บ;โปรโมชัน&rวงเล็บ;&rวงเล็บ; เท่ากับไม่ได้ระบุ

การเพิ่มลงในรถเข็น

วัดผลิตภัณฑ์ที่เพิ่มไปยังรถเข็นช็อปปิ้งโดยบันทึกเหตุการณ์ kFIREventAddToCart ที่มีสินค้า (เช่น ผลิตภัณฑ์) และกําหนดด้วยช่องที่เกี่ยวข้อง ดังนี้

/// Define product with relevant parameters.
NSDictionary *product1 = @{
   kFIRParameterItemID : @"sku1234", // ITEM_ID or ITEM_NAME is required.
   kFIRParameterItemName : @"Android Jogger Sweatpants",
   kFIRParameterItemCategory : @"Apparel/Men/Pants",
   kFIRParameterItemVariant : @"Blue",
   kFIRParameterItemBrand : @"Google",
   kFIRParameterPrice : @39.99,
   kFIRParameterCurrency : @"USD",  // Item-level currency unused today.
   kFIRParameterQuantity : @1
};

// Prepare ecommerce dictionary.
NSArray *items = @[product1];

NSDictionary *ecommerce = @{
   @"items" : items
};

// Log add_to_cart event with ecommerce dictionary.
[FIRAnalytics logEventWithName:kFIREventAddToCart
                    parameters:ecommerce];

โปรดดูการกําหนดค่าแท็กสําหรับตัวอย่างนี้

  • ประเภทแท็ก: Universal Analytics
  • ประเภทการติดตาม: เหตุการณ์
  • หมวดหมู่เหตุการณ์ เช่น อีคอมเมิร์ซ
  • การทํางานของเหตุการณ์ เช่น : เพิ่มลงในรถเข็น
  • เปิดใช้ฟีเจอร์อีคอมเมิร์ซที่เพิ่มประสิทธิภาพ: จริง
  • อ่านข้อมูลจาก: เหตุการณ์ Firebase
  • ทริกเกอร์ เช่น (กําหนดเอง > บางเหตุการณ์) ชื่อเหตุการณ์เท่ากับ add_to_cart

นําออกจากรถเข็น

วัดผลิตภัณฑ์ที่ถูกนําออกจากรถเข็นช็อปปิ้งโดยบันทึกเหตุการณ์ kFIREventRemoveFromCart ด้วยสินค้า (เช่น ผลิตภัณฑ์) ที่กําหนดไว้ด้วยช่องที่เกี่ยวข้อง ดังนี้

// Define product with relevant parameters.
NSDictionary *product1 = @{
   kFIRParameterItemID : @"sku1234", // ITEM_ID or ITEM_NAME is required.
   kFIRParameterItemName : @"Android Jogger Sweatpants",
   kFIRParameterItemCategory : @"Apparel/Men/Pants",
   kFIRParameterItemVariant : @"Blue",
   kFIRParameterItemBrand : @"Google",
   kFIRParameterPrice : @39.99,
   kFIRParameterCurrency : @"USD",  // Item-level currency unused today.
   kFIRParameterQuantity : @1
};

// Prepare ecommerce dictionary.
NSArray *items = @[product1];

NSDictionary *ecommerce = @{
   @"items" : items
};

// Log remove_from_cart event with ecommerce dictionary.
[FIRAnalytics logEventWithName:kFIREventRemoveFromCart
                    parameters:ecommerce];

โปรดดูการกําหนดค่าแท็กสําหรับตัวอย่างนี้

  • ประเภทแท็ก: Universal Analytics
  • ประเภทการติดตาม: เหตุการณ์
  • หมวดหมู่เหตุการณ์ เช่น อีคอมเมิร์ซ
  • การกระทําของเหตุการณ์ เช่น : Remove from Cart
  • เปิดใช้ฟีเจอร์อีคอมเมิร์ซที่เพิ่มประสิทธิภาพ: จริง
  • อ่านข้อมูลจาก: เหตุการณ์ Firebase
  • ทริกเกอร์ เช่น (กําหนดเอง > บางเหตุการณ์) ชื่อเหตุการณ์เท่ากับ remove_from_cart

การแสดงผลของการโปรโมต

วัดการแสดงผลโปรโมชันโดยบันทึกเหตุการณ์ kFIREventViewItem ด้วยรายการโปรโมชันที่กําหนดไว้ด้วยช่องที่เกี่ยวข้อง

/// Define promotion with relevant parameters.
NSDictionary *promotion = @{
   kFIRParameterItemID : @"PROMO_1234", // promotion ID; either ITEM_ID or ITEM_NAME is.
   kFIRParameterItemName : @"Summer Sale", // promotion name.
   kFIRParameterCreativeName : @"summer_banner2",
   kFIRParameterCreativeSlot : @"banner_slot1"
};

// Prepare ecommerce dictionary.
NSArray *promotions = @[promotion];
NSDictionary *ecommerce = @{
   @"promotions" : promotions
};

// Log view_item, view_item_list, or view_search_results
// event with ecommerce bundle.
[FIRAnalytics logEventWithName:kFIREventViewItem
                    parameters:ecommerce];

โปรดดูการกําหนดค่าแท็กสําหรับตัวอย่างนี้

  • ประเภทแท็ก: Universal Analytics
  • ประเภทการติดตาม: เหตุการณ์
  • หมวดหมู่เหตุการณ์ เช่น การโปรโมตภายใน
  • การกระทําของเหตุการณ์ เช่น การแสดงผล
  • Hit ที่ไม่มีการโต้ตอบ: จริง
  • เปิดใช้ฟีเจอร์อีคอมเมิร์ซที่เพิ่มประสิทธิภาพ: จริง
  • อ่านข้อมูลจาก: เหตุการณ์ Firebase
  • ทริกเกอร์ เช่น (กําหนดเอง > บางเหตุการณ์) ชื่อเหตุการณ์เท่ากับ view_item และ
  • &lวงเล็บ;&lวงเล็บ;โปรโมชัน&rวงเล็บ;&rวงเล็บ; ไม่กําหนด

การคลิก/เลือกโปรโมชัน

วัดจํานวนคลิกของโปรโมชันโดยบันทึกเหตุการณ์ kFIREventSelectContent ด้วยโปรโมชันที่มีช่องที่เกี่ยวข้อง ดังนี้

// Define promotion with relevant parameters.
NSDictionary *promotion = @{
   kFIRParameterItemID : @"PROMO_1234", // promotion ID; either ITEM_ID or ITEM_NAME is required.
   kFIRParameterItemName : @"Summer Sale", // promotion name.
   kFIRParameterCreativeName : @"summer_banner2",
   kFIRParameterCreativeSlot : @"banner_slot1"
};

// Prepare ecommerce dictionary.
NSArray *promotions = @[promotion];

// Set properties for the event to be shown in the Google Analytics (Firebase) reports.
// These properties will not impact the Universal Analytics reporting.
NSDictionary *ecommerce = @{
   kFIRParameterItemID : @"PROMO_1234",
   kFIRParameterContentType : @"Internal Promotions",
   @"promotions" : promotions
};

// Log select_content, view_item_list, or view_search_results event with ecommerce bundle.
[FIRAnalytics logEventWithName:kFIREventSelectContent
                    parameters:ecommerce];

โปรดดูการกําหนดค่าแท็กสําหรับตัวอย่างนี้

  • ประเภทแท็ก: Universal Analytics
  • ประเภทการติดตาม: เหตุการณ์
  • หมวดหมู่เหตุการณ์ เช่น การโปรโมตภายใน
  • การกระทําของเหตุการณ์ เช่น : Click
  • เปิดใช้ฟีเจอร์อีคอมเมิร์ซที่เพิ่มประสิทธิภาพ: จริง
  • อ่านข้อมูลจาก: เหตุการณ์ Firebase
  • ทริกเกอร์ เช่น (กําหนดเอง > บางเหตุการณ์) ชื่อเหตุการณ์เท่ากับ select_content AND &lวงเล็บ;&lวงเล็บ;โปรโมชัน&rวงเล็บ;&rวงเล็บ; ไม่เท่ากับ ไม่ได้ระบุ

กระบวนการชําระเงิน

เริ่มการชำระเงิน

วัดขั้นตอนแรกในกระบวนการชําระเงินโดยบันทึกเหตุการณ์ kFIREventBeginCheckout ที่มีอย่างน้อย 1 รายการ (เช่น ผลิตภัณฑ์) โดยระบุช่องที่เกี่ยวข้อง

// Define products with relevant parameters.
NSDictionary *product1 = @{
   kFIRParameterItemID : @"sku1234", // ITEM_ID or ITEM_NAME is required.
   kFIRParameterItemName : @"Android Jogger Sweatpants",
   kFIRParameterItemCategory : @"Apparel/Men/Pants",
   kFIRParameterItemVariant : @"Blue",
   kFIRParameterItemBrand : @"Google",
   kFIRParameterPrice : @39.99,
   kFIRParameterCurrency : @"USD",  // Item-level currency unused today.
   kFIRParameterQuantity : @1
};

// Prepare ecommerce dictionary.
NSArray *items = @[product1];

// Set checkout step and optional checkout option.
NSDictionary *ecommerce = @{
   @"items" : items,
   kFIRParameterCheckoutStep : @1, // Optional for first step.
   kFIRParameterCheckoutOption : @"Visa" // Optional.
};

// Log BEGIN_CHECKOUT event with ecommerce dictionary.
[FIRAnalytics logEventWithName:kFIREventBeginCheckout
                    parameters:ecommerce];

โปรดดูการกําหนดค่าแท็กสําหรับตัวอย่างนี้

  • ประเภทแท็ก: Universal Analytics
  • ประเภทการติดตาม: การดูหน้าจอ
  • ช่องที่จะตั้งค่า: (ชื่อช่อง) ชื่อหน้าจอ (ค่า เช่น) หน้าจอรถเข็น
  • เปิดใช้ฟีเจอร์อีคอมเมิร์ซที่เพิ่มประสิทธิภาพ: จริง
  • อ่านข้อมูลจาก: เหตุการณ์ Firebase
  • ทริกเกอร์ เช่น (กําหนดเอง > บางเหตุการณ์) ชื่อเหตุการณ์เท่ากับ start_checkout

ตัวเลือกขั้นตอนการชำระเงิน

ตัวเลือกการชําระเงินช่วยให้คุณวัดข้อมูลเพิ่มเติมเกี่ยวกับสถานะของขั้นตอนการชําระเงินได้ คุณจะบันทึกตัวเลือกการชําระเงินเป็นส่วนหนึ่งของเหตุการณ์ขั้นตอนการชําระเงิน (ดังที่แสดงด้านบน) หรือเมื่อผู้ใช้เลือกตัวเลือกหลังจากเหตุการณ์ของขั้นตอนการชําระเงินที่บันทึกไว้แล้วก็ได้

วัดตัวเลือกการชําระเงินหลังจากขั้นตอนการชําระเงินโดยบันทึกเหตุการณ์ kFIREventCheckoutProgress ด้วยพารามิเตอร์ kFIRParameterCheckoutStep และ kFIRParameterCheckoutOption ที่เกี่ยวข้อง ดังนี้

// Define products with relevant parameters.
NSDictionary *product1 = @{
   kFIRParameterItemID : @"sku1234", // ITEM_ID or ITEM_NAME is required.
   kFIRParameterItemName : @"Android Jogger Sweatpants",
   kFIRParameterItemCategory : @"Apparel/Men/Pants",
   kFIRParameterItemVariant : @"Blue",
   kFIRParameterItemBrand : @"Google",
   kFIRParameterPrice : @39.99,
   kFIRParameterCurrency : @"USD",  // Item-level currency unused today.
   kFIRParameterQuantity : @1
};

// Prepare ecommerce dictionary.
NSArray *items = @[product1];

// Set checkout step and optional checkout option.
NSDictionary *ecommerce = @{
   @"items" : items,
   kFIRParameterCheckoutStep : @2, // Optional for first step.
   kFIRParameterCheckoutOption : @"Visa" // Optional.
};

// Log CHECKOUT_PROGRESS event with ecommerce dictionary.
[FIRAnalytics logEventWithName:kFIREventCheckoutProgress
                   parameters:ecommerce];

โปรดดูการกําหนดค่าแท็กสําหรับตัวอย่างนี้

  • ประเภท g: Universal Analytics
  • ประเภท: กิจกรรม
  • หมวดหมู่หมวดหมู่ เช่น อีคอมเมิร์ซ
  • การดําเนินการเชิงรุก เช่น การตั้งค่าตัวเลือกการชําระเงิน
  • ฟีเจอร์อีคอมเมิร์ซที่เพิ่มประสิทธิภาพได้: จริง
  • ข้อมูลโฆษณาจาก: เหตุการณ์ Firebase
  • ทริกเกอร์ เช่น (กําหนดเอง > บางเหตุการณ์) ชื่อเหตุการณ์เท่ากับ set_checkout_option

การซื้อ

วัดการซื้อโดยบันทึกเหตุการณ์ kFIREventEcommercePurchase ที่มีสินค้า (เช่น ผลิตภัณฑ์) อย่างน้อย 1 รายการที่กําหนดไว้ด้วยช่องที่เกี่ยวข้อง ดังนี้

// Define products with relevant parameters.
NSDictionary *product1 = @{
   kFIRParameterItemID : @"sku1234", // ITEM_ID or ITEM_NAME is required.
   kFIRParameterItemName : @"Android Jogger Sweatpants",
   kFIRParameterItemCategory : @"Apparel/Men/Pants",
   kFIRParameterItemVariant : @"Blue",
   kFIRParameterItemBrand : @"Google",
   kFIRParameterPrice : @39.99,
   kFIRParameterCurrency : @"USD",  // Item-level currency unused today.
   kFIRParameterQuantity : @1
};

NSDictionary *product2 = @{
   kFIRParameterItemID : @"sku5678", // ITEM_ID or ITEM_NAME is required.
   kFIRParameterItemName : @"Android Capri",
   kFIRParameterItemCategory : @"Apparel/Women/Pants",
   kFIRParameterItemVariant : @"Black",
   kFIRParameterItemBrand : @"Google",
   kFIRParameterPrice : @35.99,
   kFIRParameterCurrency : @"USD",  // Item-level currency unused today.
   kFIRParameterQuantity : @1
};

// Prepare ecommerce dictionary.
NSArray *items = @[product1, product2];

NSDictionary *ecommerce = @{
   @"items" : items,
   kFIRParameterItemList : @"Search Results", // List name.
   kFIRParameterTransactionID : @"T12345",
   kFIRParameterAffiliation : @"Google Store - Online",
   kFIRParameterValue : @75.98, // Revenue.
   kFIRParameterTax : @3.80,
   kFIRParameterShipping : @5.34,
   kFIRParameterCurrency : @"USD",
   kFIRParameterCoupon : @"SUMMER2017"
};

// Log ecommerce_purchase event with ecommerce dictionary.
[FIRAnalytics logEventWithName:kFIREventEcommercePurchase
                    parameters:ecommerce];

โปรดดูการกําหนดค่าแท็กสําหรับตัวอย่างนี้

  • ประเภทแท็ก: Universal Analytics
  • ประเภทการติดตาม: การดูหน้าจอ
  • ช่องที่จะตั้งค่า: (ชื่อช่อง) ชื่อหน้าจอ (ค่า เช่น) หน้าจอขอบคุณ
  • เปิดใช้ฟีเจอร์อีคอมเมิร์ซที่เพิ่มประสิทธิภาพ: จริง
  • อ่านข้อมูลจาก: เหตุการณ์ Firebase
  • ทริกเกอร์ เช่น (กําหนดเอง > บางเหตุการณ์) ชื่อเหตุการณ์เท่ากับ ecommerce_purchase

การคืนเงิน

วัดการคืนเงินโดยบันทึกเหตุการณ์ kFIREventPurchaseRefund ที่มีรหัสธุรกรรมที่เกี่ยวข้อง และอาจระบุหรือไม่ก็ได้ (สําหรับการคืนเงินบางส่วน) สินค้าอย่างน้อย 1 รายการ (เช่น ผลิตภัณฑ์) ที่มีรหัสสินค้าและปริมาณ ดังนี้

// (OPTIONAL) For partial refunds, define the item IDs and
// quantities of products being refunded.
NSDictionary *refundedProduct = @{
   kFIRParameterItemID : @"sku1234", // Required for partial refund.
   kFIRParameterQuantity : @1
};

// Prepare ecommerce bundle with transaction ID to be refunded.
NSDictionary *ecommerce = @{
   @"items" : @[ refundedProduct ],
   kFIRParameterTransactionID : @"T12345", // Required.
   kFIRParameterValue : @75.98 // Optional in Universal Analytics.
};

// Log purchase_refund event with ecommerce.
[FIRAnalytics logEventWithName:kFIREventPurchaseRefund
                    parameters:ecommerce];

โปรดดูการกําหนดค่าแท็กสําหรับตัวอย่างนี้

  • ประเภทแท็ก: Universal Analytics
  • ประเภทการติดตาม: เหตุการณ์
  • หมวดหมู่เหตุการณ์ เช่น อีคอมเมิร์ซ
  • การทํางานของเหตุการณ์ เช่น การคืนเงิน
  • เปิดใช้ฟีเจอร์อีคอมเมิร์ซที่เพิ่มประสิทธิภาพ: จริง
  • อ่านข้อมูลจาก: เหตุการณ์ Firebase
  • ทริกเกอร์ เช่น (กําหนดเอง > บางเหตุการณ์) ชื่อเหตุการณ์เท่ากับ purchase_refund