โฆษณาแค็ตตาล็อก Advantage+ สำหรับแอพมือถือ

คุณสามารถตั้งค่าโฆษณาแค็ตตาล็อก Advantage+ บนมือถือได้ด้วย Facebook SDK คุณควรรวมการใช้ Deep Link และ Deferred Deep Link ไว้ด้วยกันในแอพของคุณ เพื่อให้ผู้คนที่ใช้แอพของคุณได้รับประสบการณ์ที่ดีที่สุดเท่าที่เป็นไปได้

ขั้นตอนที่ 1: ตั้งค่า Facebook SDK บนมือถือสำหรับ iOS/Android

ผสานการทำงาน Facebook SDK สำหรับ iOS หรือ Android

ขั้นตอนที่ 2: ตั้งค่าเหตุการณ์ในแอพมือถือ

บนเว็บ ให้ใช้เหตุการณ์พิกเซลของ Meta เช่น ViewContent เพื่อติดตามการโต้ตอบกับเหตุการณ์ต่างๆ บนมือถือ คุณสามารถติดตามเหตุการณ์เดียวกันได้ด้วยเหตุการณ์ในแอพ

คุณจะต้องส่งเหตุการณ์ที่จำเป็น 3 รายการจากแอพของคุณ ซึ่งเป็นรายการเดียวกับที่คุณจะส่งจากพิกเซล ได้แก่ ViewContent, AddToCart และ Purchase โฆษณาแค็ตตาล็อก Advantage+ จำเป็นต้องใช้เหตุการณ์เหล่านี้จึงจะทำงานได้ถูกต้อง

เหตุการณ์ iOSเหตุการณ์ Androidเทียบเท่ากับเว็บ

FBSDKAppEventNameViewedContent

AppEventsConstants:: EVENT_NAME_VIEWED_CONTENT

ViewContent

FBSDKAppEventNameAddedToCart

AppEventsConstants:: EVENT_NAME_ADDED_TO_CART

AddToCart

[[FBSDKAppEvents shared] logPurchase:(double) currency:(NSString *) parameters:(NSDictionary *)];

AppEventsConstants:: EVENT_NAME_PURCHASED

Purchase

ตัวอย่างเช่น เหตุการณ์ ViewContent จะเกิดขึ้นเมื่อมีคนดูสินค้าในแอพ:

[[FBSDKAppEvents shared] logEvent:FBSDKAppEventNameViewedContent
  valueToSum:54.23
  parameters:@{
    FBSDKAppEventParameterNameCurrency    : @"USD",
    FBSDKAppEventParameterNameContentType : @"product",
    FBSDKAppEventParameterNameContentID   : @"123456789"
  }
];
Bundle parameters = new Bundle();
parameters.putString(AppEventsConstants.EVENT_PARAM_CURRENCY, "USD");
parameters.putString(AppEventsConstants.EVENT_PARAM_CONTENT_TYPE, "product");
parameters.putString(AppEventsConstants.EVENT_PARAM_CONTENT_ID, "1234");

logger.logEvent(AppEventsConstants.EVENT_NAME_VIEWED_CONTENT,
                120.00,
                parameters);

นอกจากนี้ คุณยังสามารถระบุอาร์เรย์ JSON ของค่าสำหรับ ID สินค้าเมื่อมีเหตุการณ์หนึ่งเกิดขึ้นกับสินค้าหลายรายการได้อีกด้วย ตัวอย่างเช่น คุณสามารถส่งสินค้าหลายรายการด้วยเหตุการณ์ Purchase ได้

[[FBSDKAppEvents shared] logPurchase:54.23 currency : @"USD" parameters:@{
  FBSDKAppEventParameterNameContentID   : @"['1234','5678']",
  FBSDKAppEventParameterNameContentType : @"product"
  }
];
Bundle parameters = new Bundle();
parameters.putString(AppEventsConstants.EVENT_PARAM_CURRENCY, "USD");
parameters.putString(AppEventsConstants.EVENT_PARAM_CONTENT_TYPE, "product");
parameters.putString(AppEventsConstants.EVENT_PARAM_CONTENT_ID, "['1234', '5678']");

logger.logEvent(AppEventsConstants.EVENT_NAME_PURCHASED,
                180.00,
                parameters);

ID เนื้อหาจำนวนมาก

หากคุณมี ID เนื้อหาจำนวนมาก คุณจะระบุอาร์เรย์ JSON ที่ผ่านการปรับให้เป็นอักขระหลีก ตัวอย่างเช่น

"[\"1234\",\"5678\"]"

พารามิเตอร์ที่ระบุหรือไม่ก็ได้

ในส่วนของเหตุการณ์ในแอพทุกๆ รายการ คุณสามารถส่งพารามิเตอร์เพิ่มเติมได้ ทั้งนี้ คุณควรส่งพารามิเตอร์ดังกล่าวเมื่อมีคนทำการซื้อ

ชื่อคำอธิบาย

_valueToSum

สตริง

ระบุหรือไม่ก็ได้
มูลค่าของสินค้าหรือยอดการซื้อ

fb_currency

สตริง

ระบุหรือไม่ก็ได้
สกุลเงินของสินค้าหรือยอดการซื้อ

การใช้พาร์ทเนอร์ด้านการวัดผลบนอุปกรณ์มือถือ (MMP)

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

  1. ปรับแต่งการผสานการทำงานของคุณเพื่อรายงานเหตุการณ์ที่จำเป็น 3 รายการไปยัง MMP พร้อมทั้งพารามิเตอร์ที่จำเป็นต้องระบุ
  2. แมปชื่อเหตุการณ์ของคุณเข้ากับชื่อเหตุการณ์ Facebook ร่วมกับ MMP ของคุณ
  3. ทดสอบเหตุการณ์ในแอพ

เหตุการณ์ที่จำเป็นสำหรับ MMP

เหตุการณ์ต่อไปนี้เป็นรายการที่จำเป็นต้องระบุ

ชื่อคำอธิบาย

fb_mobile_content_view

เมื่อมีบัญชีในศูนย์บัญชีเข้ามาดูสินค้า

fb_mobile_add_to_cart

เมื่อมีการหยิบสินค้าใส่รถเข็นแล้ว

fb_mobile_purchase

เมื่อมีการซื้อสินค้าแล้ว

นอกจากนี้ คุณยังต้องส่งพารามิเตอร์เพิ่มเติม 2 รายการ เพื่อให้โฆษณาแค็ตตาล็อก Advantage+ ทำงานได้อีกด้วย ดังนี้

  • ID ของสินค้าที่มีคนดู หยิบใส่รถเข็น หรือซื้อ
  • ระบุว่า ID เป็น product หรือ product_group

พารามิเตอร์เพิ่มเติมที่สามารถใช้ได้มีดังนี้

ชื่อคำอธิบาย

fb_content_type

สตริง

product หรือ product_group

fb_content_id

สตริง

จำเป็นต้องระบุ
สตริงซึ่งมีอาร์เรย์ที่มีการเข้ารหัสแบบ JSON ของ ID สินค้าและกลุ่มสินค้าของผู้ค้าปลีก

_valueToSum

สตริง

ระบุหรือไม่ก็ได้
มูลค่าของสินค้าที่ซื้อ

fb_currency

สตริง

ระบุหรือไม่ก็ได้
สกุลเงินของสินค้าหรือยอดการซื้อ

หมายเหตุ: คุณควรส่งพารามิเตอร์ _valueToSum และ fb_currency ด้วยเมื่อมีคนซื้อสินค้า

การทดสอบเหตุการณ์ในแอพ

วิธีที่ง่ายที่สุดในการทดสอบว่าการผสานการทำงานของคุณใช้งานได้หรือไม่นั้นคือการใช้ตัวช่วยเหลือในการลงโฆษณาแอพ เพื่อดูเหตุการณ์และพารามิเตอร์ต่างๆ ที่รายงานไปยัง Facebook แบบเรียลไทม์

  1. เลือกแอพ
  2. คุณจะเห็นเครื่องมือ 2 อย่างที่ด้านล่างของหน้า เลือกทดสอบเหตุการณ์ในแอพ
  3. คุณจะมี 2 ตัวเลือก ได้แก่ ดูเหตุการณ์ที่คุณรายงาน หรือดูเหตุการณ์ตาม ID การลงโฆษณาที่เฉพาะเจาะจง ในกรณีส่วนใหญ่ เพียงแค่เลือก "ฉัน" ก็เพียงพอแล้ว ตรวจสอบให้แน่ใจว่าคุณได้ติดตั้ง Facebook ลงในอุปกรณ์ของคุณแล้ว และคุณเข้าสู่ระบบอยู่
  4. เมื่อคุณดำเนินการต่างๆ ในแอพ เหตุการณ์จะปรากฏขึ้นในเครื่องมือพร้อมกับพารามิเตอร์ของเหตุการณ์ดังกล่าว

คุณจะเห็นชื่อเหตุการณ์ทั้ง 3 เหล่านี้หากผสานการทำงานได้สำเร็จ

  • FB_MOBILE_CONTENT_VIEW
  • FB_MOBILE_ADD_TO_CART
  • FB_MOBILE_PURCHASE

เรียนรู้เพิ่มเติมเกี่ยวกับเหตุการณ์ในแอพ iOS และ Android

หากต้องการตรวจสอบยืนยันฟังก์ชั่นของเหตุการณ์ในแอพ คุณสามารถตรวจสอบเหตุการณ์ล่าสุดได้ใน

ตัวจัดการเหตุการณ์ของ Facebook

.

ขั้นตอนที่ 3: ตั้งค่าการ Deep Link

เมื่อระบุ Deep Link ลงในฟีดสินค้าของคุณ ทุกคนที่โต้ตอบกับโฆษณาของคุณบน Facebook จะสามารถไปที่ตำแหน่งที่กำหนดไว้ในแอพของคุณได้โดยตรง ตัวอย่างเช่น เมื่อมีคนคลิกโฆษณาใน Facebook บนมือถือ พวกเขาจะเห็นสินค้าในแอพมือถือของคุณ โปรดดูข้อมูลเพิ่มเติมที่การใช้ Deep Linkและตรวจสอบยืนยันการใช้ Deep Link

การแสดงเว็บกับ App Store ขึ้นมาแทน

หากคุณใช้ Deep Link คุณสามารถระบุรูปแบบการทำงานสำรองในกรณีที่ผู้ใช้ยังไม่ได้ติดตั้งแอพของคุณได้ เมื่อคุณระบุ Deep Link ในฟีดสินค้าของคุณ คนที่ไม่มีแอพของคุณจะเห็น URL เว็บสำหรับสินค้าในโฆษณานั้น

เนื่องจากเป้าหมายของคุณมักจะเป็นการเพิ่มยอดขายในแค็ตตาล็อก คุณจึงอาจต้องการให้ผู้คนเห็นหน้าสินค้าของคุณมากกว่าการติดตั้งแอพของคุณ ดังนั้น เราจึงตั้งค่าเริ่มต้นไว้เป็น URL เว็บ ทั้งนี้คุณจะสามารถระบุรูปแบบการทำงานแบบอื่นเพื่อควบคุมให้มากขึ้นได้ ตั้งค่ารูปแบบการทำงานสำรองเป็น applink_treatment เมื่อคุณสร้างโฆษณาแค็ตตาล็อก Advantage+ และใช้ตัวเลือกใดตัวเลือกหนึ่งต่อไปนี้

ชื่อคำอธิบาย

web_only

ส่งผู้ใช้ไปที่ URL เว็บที่ระบุไว้เสมอ ซึ่งจะเป็นการแทนที่ลิงก์ตรงทั้งหมดในฟีดของคุณ

deeplink_with_web_fallback

ส่งผู้ใช้ไปที่แอพของคุณ หากแอพได้รับการติดตั้งและเรามี Deep Link ที่สอดคล้องกัน และส่งไปที่ URL เว็บไซต์แทนหากไม่เป็นไปตามข้อกำหนดอย่างใดอย่างหนึ่งเหล่านี้

deeplink_with_appstore_fallback

ส่งผู้ใช้ไปที่แอพ หากแอพได้รับการติดตั้งและเรามีข้อมูลลิงก์ตรงที่สอดคล้องกัน หากไม่มีการติดตั้งแอพ ให้ส่งผู้คนไปที่แอพดังกล่าวใน App Store

ขั้นตอนที่ 4: ตั้งค่าฟีดสินค้า

ในตอนนี้ คุณจำเป็นต้องระบุ Deep Link ตามจริงสำหรับโฆษณาแค็ตตาล็อก Advantage+ ของคุณ โปรดดูข้อมูลเพิ่มเติมที่แค็ตตาล็อกสินค้า, การใช้ Deep Link

ขั้นตอนที่ 5: ติดตามข้อมูลจำเพาะ

หากต้องการวัดผลเหตุการณ์คอนเวอร์ชั่นจากทั้งแอพมือถือและเว็บไซต์ ให้ตรวจสอบให้แน่ใจว่าโฆษณาแค็ตตาล็อก Advantage+ ทั้งหมดมีการตั้งค่าข้อมูลจำเพาะของการติดตามที่ถูกต้องสำหรับเหตุการณ์เหล่านี้

เหตุการณ์ข้อมูลจำเพาะของการติดตาม

offsite_conversion

{ 'action.type': 'offsite_conversion', 'fb_pixel': FB_PIXEL_ID }

app_custom_event

{'action.type':'app_custom_event','application':APP_ID}

mobile_app_install

{'action.type':'mobile_app_install','application':APP_ID}

จากนั้น Facebook จะสามารถติดตามเหตุการณ์ทั้งหมดที่เกิดขึ้นจากโฆษณาแค็ตตาล็อก Advantage+ ได้ ไม่ว่าผู้ใช้จะดูเว็บไซต์หรือแอพของคุณ วิธีการตั้งค่าข้อมูลจำเพาะของการติดตามเหล่านี้

use FacebookAds\Object\Ad;
use FacebookAds\Object\Fields\AdFields;

$ad = new Ad(<AD_ID>);

$ad->{'tracking_spec'} = array(
  array(
    'action.type' => array('app_custom_event'),
    'application' => array($app_id),
  ),
  array(
    'action.type' => array('offsite_conversion'),
    'offsite_pixel' => array(<PIXEL_ID>),
  ),
  array(
    'action.type' => array('mobile_app_install'),
    'application' => array($app_id),
  ),

);
$ad->update();
curl \
  -F 'tracking_spec=[ 
    {"action.type":["app_custom_event"],"application":["101"]}, 
    {"action.type":["offsite_conversion"],"offsite_pixel":["<PIXEL_ID>"]}, 
    {"action.type":["mobile_app_install"],"application":["101"]} 
  ]' \
  -F 'access_token=<ACCESS_TOKEN>' \
  https://graph.facebook.com/v2.11/<AD_ID>