โฆษณาแค็ตตาล็อก Advantage+ ช่วยให้คุณแสดงโฆษณาให้กับผู้ใช้ตามความประสงค์ที่จะซื้อข้ามอุปกรณ์ได้ คุณสามารถรวบรวมสัญญาณความประสงค์ของผู้ใช้ได้จากแอพมือถือและเว็บไซต์ แล้วใช้ข้อมูลนี้ในการสร้างกลุ่มเป้าหมายเพื่อกำหนดเป้าหมายเป็นคนที่มีโอกาสเป็นลูกค้า
เอกสารนี้จะมีข้อมูลครอบคลุมถึงวิธีการดังต่อไปนี้
ใช้เหตุการณ์ในแอพสำหรับแอพมือถือหรือพิกเซลของ Meta สำหรับเว็บไซต์ของคุณเพื่อรวบรวมสัญญาณจากผู้ใช้
หากคุณมีแอพและกำลังเผยแพร่โฆษณาบนเดสก์ท็อปเพียงอย่างเดียว คุณก็ยังคงควรที่จะติดตั้ง Facebook SDK ซึ่งจะช่วยให้รวบรวมสัญญาณและขยายกลุ่มเป้าหมายของคุณได้
คุณต้องเพิ่มเหตุการณ์ต่อไปนี้ลงในแอพของคุณผ่านทาง Facebook SDK สำหรับ iOS และ Android
เหตุการณ์ | เหตุการณ์ iOS | เหตุการณ์ Android |
---|---|---|
ค้นหา |
|
|
ดูเนื้อหา |
|
|
หยิบใส่รถเข็น |
|
|
ซื้อ | // ส่งผ่าน logPurchase |
|
เหตุการณ์เหล่านี้ทั้งหมดควรมี content_id
(หรืออาร์เรย์ JSON ของ content_id
) รวมอยู่ด้วย
เหตุการณ์ในแอพไม่มีพารามิเตอร์ product_catalog_id
ซึ่งต่างจากพิกเซลของ Meta ดังนั้น คุณจึงต้องทำการเชื่อมโยงระหว่างแค็ตตาล็อกกับแอพด้วยตำแหน่งข้อมูล external_event_sources
ที่อธิบายไว้ด้านล่าง
เหตุการณ์หยิบใส่รถเข็นบน iOS:
[[FBSDKAppEvents shared] logEvent:FBSDKAppEventNameAddedToCart valueToSum:54.23 parameters:@{ FBSDKAppEventParameterNameCurrency : @"USD", FBSDKAppEventParameterNameContentType : @"product", FBSDKAppEventParameterNameContentID : @"123456789" } ];
เหตุการณ์การซื้อบน iOS ที่มีการซื้อสินค้าที่แตกต่างกัน 2 รายการพร้อมข้อมูลจำนวน:
[[FBSDKAppEvents shared] logPurchase:21.97 currency:@"USD" parameters:@{ FBSDKAppEventParameterNameContent : @"[{\"id\":\"1234\",\"quantity\":2},{\"id\":\"5678\",\"quantity\":1}]", FBSDKAppEventParameterNameContentType : @"product" } ];
เหตุการณ์การซื้อบน Android ที่มีการซื้อสินค้า 2 รายการพร้อมข้อมูลจำนวน:
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\",\"quantity\":2},{\"id\":\"5678\",\"quantity\":1}]"); logger.logEvent( AppEventsConstants.EVENT_NAME_PURCHASED, 21.97, parameters );
เหตุการณ์การซื้อบน Android ที่มีการซื้อสินค้า 2 รายการ:
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, 21.97, parameters );
โปรดทราบว่าคุณสามารถใช้ CONTENT_ID
หรือ CONTENT
รายการใดรายการหนึ่งกับโฆษณาแค็ตตาล็อก Advantage+ เพื่อรายงาน ID สินค้าได้ พารามิเตอร์ CONTENT
จะช่วยให้คุณแสดงข้อมูลเพิ่มเติมเกี่ยวกับสินค้านั้นได้
หากต้องการใช้โฆษณาแค็ตตาล็อก Advantage+ พร้อมพาร์ทเนอร์ด้านการวัดผลบนอุปกรณ์มือถือ (MMP) คุณควรกระตุ้นการทำงานเหตุการณ์จำเป็นที่แยกจากกันเมื่อมีผู้ใช้แอพของคุณ จุดโต้ตอบหลักที่คุณควรติดตาม คือ เวลาที่มีคนค้นหาสินค้า ดูสินค้า หยิบของบางชิ้นใส่รถเข็น และซื้อสินค้า คุณควรเลือกเหตุการณ์ที่ MMP ของคุณซึ่งสอดคล้องกับโฆษณาแค็ตตาล็อก Advantage+ มาตรฐานต่อไปนี้
ชื่อ | คำอธิบาย |
---|---|
| มีคนค้นหาสินค้า |
| เมื่อมีบัญชีในศูนย์บัญชีเข้ามาดูสินค้า |
| มีคนหยิบสินค้าใส่รถเข็น |
| เมื่อมีบัญชีในศูนย์บัญชีซื้อสินค้าตั้งแต่ 1 รายการขึ้นไป |
นอกจากนี้ คุณจำเป็นต้องมีพารามิเตอร์เพิ่มเติม 2 รายการเพื่อให้ลงทะเบียนแต่ละเหตุการณ์เป็นเหตุการณ์โฆษณาแค็ตตาล็อก Advantage+ ที่ถูกต้องได้สำเร็จ พารามิเตอร์ 2 รายการเหล่านี้คือ ID ของสินค้าที่มีคนดู หยิบใส่รถเข็น หรือซื้อ และระบุว่า ID นั้นเป็น ID สินค้าหรือ ID กลุ่มสินค้า พารามิเตอร์เพิ่มเติมที่สามารถใช้ได้มีดังนี้
ชื่อ | คำอธิบาย |
---|---|
สตริง | จำเป็นต้องระบุ |
สตริง | จำเป็นต้องระบุ จำเป็นต้องระบุช่อง |
สตริง | ระบุหรือไม่ก็ได้ หากไม่ได้ระบุ โปรดดูเพิ่มเติมที่ "การเลือก |
สตริง | ระบุหรือไม่ก็ได้ |
สตริง | ระบุหรือไม่ก็ได้ |
หมายเหตุ: ขอแนะนำให้ส่งพารามิเตอร์ _valueToSum
และ fb_currency
เมื่อมีการซื้อ
คุณต้องเพิ่มเหตุการณ์ต่อไปนี้ลงในเว็บไซต์ หากมี
Search
ViewCategory
ViewContent
AddToCart
Purchase
เหตุการณ์เหล่านี้ควรส่งไปพร้อมกับพารามิเตอร์ข้อมูลต่อไปนี้
ชื่อ | คำอธิบาย |
---|---|
สตริงหรือสตริง[] | จำเป็นต้องระบุ |
อ็อบเจ็กต์[] | จำเป็นต้องระบุ จำเป็นต้องระบุช่อง |
สตริง | ระบุหรือไม่ก็ได้ หากไม่ได้ระบุ โปรดดูเพิ่มเติมที่ "การเลือก |
สตริง | ระบุหรือไม่ก็ได้ |
เหตุการณ์มาตรฐาน Search
แสดงอยู่ด้านล่าง เราขอแนะนำให้มีสินค้า 5 ถึง 10 รายการใน content_ids
จากผลการค้นหายอดนิยมของคุณ
<!-- Facebook Pixel Code --> <script> !function(f,b,e,v,n,t,s){if(f.fbq)return;n=f.fbq=function(){n.callMethod? n.callMethod.apply(n,arguments):n.queue.push(arguments)};if(!f._fbq)f._fbq=n; n.push=n;n.loaded=!0;n.version='2.0';n.queue=[];t=b.createElement(e);t.async=!0; t.src=v;s=b.getElementsByTagName(e)[0];s.parentNode.insertBefore(t,s)}(window, document,'script','https://connect.facebook.net/en_US/fbevents.js'); // Insert Your Facebook Pixel ID below. fbq('init', '<FB_PIXEL_ID>'); fbq('track', 'PageView'); fbq('track', 'Search', { search_string: 'leather sandals', content_ids: ['1234', '2424', '1318', '6832'], // top 5-10 search results content_type: 'product' }); </script> <!-- End Facebook Pixel Code -->
เหตุการณ์ ViewCategory
แสดงอยู่ด้านล่าง เราขอแนะนำให้มีสินค้า 5 ถึง 10 รายการใน content_ids
จากผลลัพธ์ยอดนิยมของคุณ โปรดทราบว่า ViewCategory
ไม่ใช่เหตุการณ์มาตรฐาน ระบบจึงจะใช้ฟังก์ชั่น trackCustom
<!-- Facebook Pixel Code --> <script> !function(f,b,e,v,n,t,s){if(f.fbq)return;n=f.fbq=function(){n.callMethod? n.callMethod.apply(n,arguments):n.queue.push(arguments)};if(!f._fbq)f._fbq=n; n.push=n;n.loaded=!0;n.version='2.0';n.queue=[];t=b.createElement(e);t.async=!0; t.src=v;s=b.getElementsByTagName(e)[0];s.parentNode.insertBefore(t,s)}(window, document,'script','https://connect.facebook.net/en_US/fbevents.js'); // Insert Your Facebook Pixel ID below. fbq('init', '<FB_PIXEL_ID>'); fbq('track', 'PageView'); fbq('trackCustom', 'ViewCategory', { content_name: 'Really Fast Running Shoes', content_category: 'Apparel & Accessories > Shoes', content_ids: ['1234', '2424', '1318', '6832'], // top 5-10 results content_type: 'product' }); </script> <!-- End Facebook Pixel Code -->
เหตุการณ์มาตรฐาน ViewContent
แสดงอยู่ด้านล่าง โปรดดูรายละเอียดเพิ่มเติมเกี่ยวกับการตั้งค่าพิกเซลที่พิกเซลของ Meta
<!-- Facebook Pixel Code --> <script> !function(f,b,e,v,n,t,s){if(f.fbq)return;n=f.fbq=function(){n.callMethod? n.callMethod.apply(n,arguments):n.queue.push(arguments)};if(!f._fbq)f._fbq=n; n.push=n;n.loaded=!0;n.version='2.0';n.queue=[];t=b.createElement(e);t.async=!0; t.src=v;s=b.getElementsByTagName(e)[0];s.parentNode.insertBefore(t,s)}(window, document,'script','https://connect.facebook.net/en_US/fbevents.js'); // Insert Your Facebook Pixel ID below. fbq('init', '<FB_PIXEL_ID>'); fbq('track', 'PageView'); fbq('track', 'ViewContent', { content_ids: ['1234'], content_type: 'product', value: 0.50, currency: 'USD' }); </script> <!-- End Facebook Pixel Code -->
เหตุการณ์มาตรฐาน AddToCart
จะขึ้นอยู่กับวิธีที่แพลตฟอร์มอีคอมเมิร์ซของคุณจัดการกับการหยิบสินค้าใส่รถเข็น หากดำเนินการเสร็จสิ้นแบบไดนามิก รายการนี้ควรอยู่ในตัวจัดการเหตุการณ์ onclick
เพื่อให้เกิดการกระตุ้นการทำงานเมื่อมีการคลิกปุ่ม หากมีการโหลดหน้าแยกต่างหากจะสามารถส่งเหตุการณ์พิกเซลได้ตามปกติ
<!-- Facebook Pixel Code --> <script> !function(f,b,e,v,n,t,s){if(f.fbq)return;n=f.fbq=function(){n.callMethod? n.callMethod.apply(n,arguments):n.queue.push(arguments)};if(!f._fbq)f._fbq=n; n.push=n;n.loaded=!0;n.version='2.0';n.queue=[];t=b.createElement(e);t.async=!0; t.src=v;s=b.getElementsByTagName(e)[0];s.parentNode.insertBefore(t,s)}(window, document,'script','https://connect.facebook.net/en_US/fbevents.js'); // Insert Your Facebook Pixel ID below. fbq('init', '<FB_PIXEL_ID>'); fbq('track', 'PageView'); // If you have a separate add to cart page that is loaded. fbq('track', 'AddToCart', { content_ids: ['1234', '1853', '9386'], content_type: 'product', value: 3.50, currency: 'USD' }); </script> <!-- End Facebook Pixel Code -->
หากจำเป็นต้องส่งเหตุการณ์เมื่อมีการคลิกปุ่มและไม่มีการโหลดหน้าแยกต่างหาก
<!-- The below method uses jQuery, but that is not required --> <button id="addToCartButton">Add To Cart</button> <!-- Add event to the button's click handler --> <script type="text/javascript"> $( '#addToCartButton' ).click(function() { fbq('track', 'AddToCart', { content_ids: ['1234'], content_type: 'product', value: 2.99, currency: 'USD' }); }); </script>
เหตุการณ์มาตรฐาน Purchase
ที่มีสินค้า 2 รายการพร้อมข้อมูลจำนวน:
<!-- Facebook Pixel Code --> <script> !function(f,b,e,v,n,t,s){if(f.fbq)return;n=f.fbq=function(){n.callMethod? n.callMethod.apply(n,arguments):n.queue.push(arguments)};if(!f._fbq)f._fbq=n; n.push=n;n.loaded=!0;n.version='2.0';n.queue=[];t=b.createElement(e);t.async=!0; t.src=v;s=b.getElementsByTagName(e)[0];s.parentNode.insertBefore(t,s)}(window, document,'script','https://connect.facebook.net/en_US/fbevents.js'); // Insert Your Facebook Pixel ID below. fbq('init', '<FB_PIXEL_ID>'); fbq('track', 'PageView'); fbq('track', 'Purchase', { contents: [ {'id': '1234', 'quantity': 2}, {'id': '4642', 'quantity': 1} ], content_type: 'product', value: 21.97, currency: 'USD' }); </script> <!-- End Facebook Pixel Code -->
เหตุการณ์มาตรฐาน Purchase
ที่มีสินค้า 2 รายการ:
<!-- Facebook Pixel Code --> <script> !function(f,b,e,v,n,t,s){if(f.fbq)return;n=f.fbq=function(){n.callMethod? n.callMethod.apply(n,arguments):n.queue.push(arguments)};if(!f._fbq)f._fbq=n; n.push=n;n.loaded=!0;n.version='2.0';n.queue=[];t=b.createElement(e);t.async=!0; t.src=v;s=b.getElementsByTagName(e)[0];s.parentNode.insertBefore(t,s)}(window, document,'script','https://connect.facebook.net/en_US/fbevents.js'); // Insert Your Facebook Pixel ID below. fbq('init', '<FB_PIXEL_ID>'); fbq('track', 'PageView'); fbq('track', 'Purchase', { content_ids: ['1234', '4642'], content_type: 'product', value: 21.97, currency: 'USD' }); </script> <!-- End Facebook Pixel Code -->
content_type
ที่เหมาะสมหมายเหตุ:fb_content_type
คือประเภทเนื้อหาสำหรับมือถือ
หากหน้านั้นเกี่ยวกับ SKU ที่เฉพาะเจาะจง (ขนาด สี และอื่นๆ ที่เฉพาะเจาะจง) ให้ใช้ product
สำหรับ content_type
และส่งต่อ ID สินค้า (กล่าวคือ คอลัมน์ id
ในฟีดสินค้า) ใน content_ids
เหตุการณ์ AddToCart
และ Purchase
ทั้งหมดควรใช้ content_type=product
เนื่องจากผู้คนจะซื้อสินค้าที่เฉพาะเจาะจง ผู้คนไม่ซื้อเสื้อที่ไม่ระบุลักษณะให้ชัดเจนซึ่งมีขนาดและสีที่ไม่แน่นอน ผู้คนจะซื้อเสื้อแบบเฉพาะเจาะจงซึ่งมีการระบุขนาดและสี
หากหน้านั้นเกี่ยวกับกลุ่มของสินค้าที่เกี่ยวข้องกันซึ่งมีขนาด สี ฯลฯ แตกต่างกันไป แต่ยังอยู่ในกลุ่มสินค้าเดียวกัน ให้ใช้ product_group
และส่งต่อ ID กลุ่มสินค้า (กล่าวคือ คอลัมน์ item_group_id
ในฟีดสินค้า) ใน content_ids
กรณีการใช้งานทั่วไปคือหน้า ViewContent
ที่ผู้ใช้ยังไม่ได้เลือกขนาด อย่าใช้product_group
กับ AddToCart
หรือ Purchase
สิ่งสำคัญคือ content_type
ต้องตรงกับประเภทของ ID ที่มีอยู่ในพารามิเตอร์ content_ids
หรือ contents
การส่งต่อ ID สินค้าที่เฉพาะเจาะจง (content_type=product
) ช่วยให้ Meta สามารถแนะนำสินค้าที่เกี่ยวข้องเพิ่มเติมได้ เนื่องจาก Meta ทราบรูปแบบสินค้าที่เฉพาะเจาะจง (ขนาด สี และอื่นๆ) ที่ผู้ใช้ให้ความสนใจ เราจะแสดงสินค้า (ไม่ใช่กลุ่มสินค้า) เสมอ แม้ว่าจะมีเงื่อนไขเป็น content_type=product_group
ก็ตาม
หากไม่ได้ระบุ content_type
Meta จะจับคู่เหตุการณ์กับสินค้าทุกรายการที่มี ID ตรงกัน โดยไม่คำนึงถึงประเภทของสินค้านั้นๆ เราขอแนะนำให้ส่ง content_type
เนื่องจากจะทำให้คุณสามารถควบคุม ID ที่คุณต้องการจับคู่กับเหตุการณ์ได้มากขึ้น
คุณต้องเชื่อมโยงแหล่งที่มาของเหตุการณ์เข้ากับแค็ตตาล็อกสินค้าแต่ละแค็ตตาล็อกเพื่อให้ Facebook สามารถรับข้อมูลนี้และแสดงสินค้าที่ถูกต้องในโฆษณาได้ คุณสามารถดำเนินการนี้ได้โดยไปที่หน้าแค็ตตาล็อกของตัวจัดการธุรกิจ แล้วคลิกปุ่มเชื่อมโยงแหล่งที่มาของเหตุการณ์ อย่าลืมเลือกแอพและพิกเซลที่จะรับเหตุการณ์โฆษณาแค็ตตาล็อก Advantage+
อีกทางหนึ่งก็คือคุณสามารถเรียกใช้ API POST
ที่มีรายการแหล่งที่มาของเหตุการณ์ภายนอกเป็นพารามิเตอร์สตริงการสืบค้นที่เข้ารหัส UTF-8 ดังนี้
use FacebookAds\Object\ProductCatalog;
$product_catalog = new ProductCatalog(<PRODUCT_CATALOG_ID>);
$product_catalog->createExternalEventSource(array(), array(
'external_event_sources' => array(
<PIXEL_ID>,
<APP_ID>,
),
));
from facebookads.adobjects.productcatalog import ProductCatalog
product_catalog = ProductCatalog(<PRODUCT_CATALOG_ID>)
product_catalog.add_external_event_sources([
<PIXEL_ID>,
<APP_ID>,
])
curl \
-F 'external_event_sources=["<PIXEL_ID>","<APP_ID>"]' \
-F 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v2.11/<PRODUCT_CATALOG_ID>/external_event_sources
หมายเหตุ: คุณต้องมีสิทธิ์การอนุญาตในแค็ตตาล็อก พิกเซล แอพ และธุรกิจ
ชื่อ | คำอธิบาย |
---|---|
| จำเป็นต้องระบุ |
ขั้นตอนต่อไปคือการสร้างกลุ่มเป้าหมายของสินค้าตามกิจกรรมบนแอพมือถือและเว็บไซต์ของคุณ คุณสามารถเลือกได้ว่าจะใช้เหตุการณ์ใดบ้างและกำหนดเป้าหมายของโฆษณาโดยใช้กลุ่มเป้าหมายของสินค้าได้
สำหรับเหตุการณ์ในแอพแบบมาตรฐาน ระบบจะรวบรวมกลุ่มเป้าหมายภายใต้ชื่อเหตุการณ์พิกเซลของโฆษณา ดังนี้
Search
ViewContent
AddToCart
Purchase
ใช้ชื่อเหตุการณ์เหล่านี้ในกฎกลุ่มเป้าหมายของคุณ แม้ว่าจะรวมทั้งผู้ใช้บน Android และ iOS ก็ตาม
สร้างกลุ่มเป้าหมายของสินค้าโดยเรียกใช้ API POST
ไปยังตำแหน่งข้อมูล /act_{ad-account-id}/product_audiences
https://graph.facebook.com/v21.0
/act_AD_ACCOUNT_ID/product_audiences
ชื่อ | คำอธิบาย |
---|---|
สตริง | จำเป็นต้องระบุ |
สตริง | ระบุหรือไม่ก็ได้ |
สตริงตัวเลข | ต้องระบุ ชุดสินค้าที่จะกำหนดเป้าหมายด้วยกลุ่มเป้าหมายนี้ |
อ็อบเจ็กต์ JSON | จำเป็นต้องระบุ |
int | จำเป็นต้องระบุ |
อ็อบเจ็กต์[] | จำเป็นต้องระบุ |
อ็อบเจ็กต์ JSON | ระบุหรือไม่ก็ได้ |
int | จำเป็นต้องระบุ หากมีการกำหนดการคัดออกไว้ |
อ็อบเจ็กต์[] | จำเป็นต้องระบุ หากมีการกำหนดการคัดออกไว้ |
กฎแต่ละกฎต้องมี event
พร้อมตัวดำเนินการ eq
เป็นกฎระดับสูงสุดหรือส่วนหนึ่งของกฎ and
ระดับสูงสุด
หากใช้ event
เดียวกันทั้งในการคัดเข้าและการคัดออก การตรวจสอบพารามิเตอร์เพิ่มเติมทั้งหมดจะต้องเหมือนกันทุกประการ
หากต้องการสร้างกลุ่มเป้าหมายซึ่งกำหนดเป้าหมายเป็นผู้คนที่ดูหรือหยิบสินค้าใส่รถเข็น แต่ไม่ได้ซื้อให้เสร็จสิ้น ให้ใช้โค้ดดังต่อไปนี้
curl -X POST \
-F 'name="Test Product Audience"' \
-F 'product_set_id="<PRODUCT_SET_ID>"' \
-F 'inclusions=[
{
"retention_seconds": 86400,
"rule": {
"event": {
"eq": "AddToCart"
}
}
},
{
"retention_seconds": 72000,
"rule": {
"event": {
"eq": "ViewContent"
}
}
}
]' \
-F 'exclusions=[
{
"retention_seconds": 172800,
"rule": {
"event": {
"eq": "Purchase"
}
}
}
]' \
-F 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v21.0/act_<AD_ACCOUNT_ID>/product_audiences
หากคุณต้องการกำหนดเป้าหมายเป็นผู้คนที่ดูสินค้าในเว็บด้วย iPhone แต่ไม่ได้ทำการซื้อในอุปกรณ์ใดเลย ให้สร้างกลุ่มเป้าหมายต่อไปนี้
โค้ดนี้จะถือว่าคุณรวมพารามิเตอร์ userAgent
เอาไว้ในพิกเซลของ Meta ด้วย
curl -X POST \
-F 'name="Test Iphone Product Audience"' \
-F 'product_set_id="<PRODUCT_SET_ID>"' \
-F 'inclusions=[
{
"retention_seconds": 86400,
"rule": {
"and": [
{
"event": {
"eq": "AddToCart"
}
},
{
"userAgent": {
"i_contains": "iPhone"
}
}
]
}
}
]' \
-F 'exclusions=[
{
"retention_seconds": 172800,
"rule": {
"event": {
"eq": "Purchase"
}
}
}
]' \
-F 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v21.0/act_<AD_ACCOUNT_ID>/product_audiences
เมื่อคุณสร้างกลุ่มเป้าหมายของสินค้า คุณจะสามารถเรียกดูกลุ่มเป้าหมายนั้นด้วย API กลุ่มเป้าหมายที่กำหนดเองได้ คุณสามารถรับพารามิเตอร์ต้นฉบับที่ใช้สร้างกลุ่มเป้าหมายได้ด้วยพารามิเตอร์ data_source
กลุ่มเป้าหมายของสินค้าเป็นกลุ่มเป้าหมายที่กำหนดเองประเภทหนึ่งที่เฉพาะเจาะจง ซึ่งสร้างขึ้นแบบไดนามิกจากเหตุการณ์ของสินค้า ตำแหน่งข้อมูล act_{ad-account-id}/product_audiences
คือตำแหน่งข้อมูล POST
แบบพิเศษในการสร้างกลุ่มเป้าหมายเหล่านี้
หากต้องการเรียกดูกลุ่มเป้าหมายที่กำหนดเอง ให้ใช้โค้ดดังนี้
curl -X GET \
-d 'fields="data_source,subtype"' \
-d 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v21.0/act_<AD_ACCOUNT_ID>/customaudiences
หากต้องการเรียกดูกลุ่มเป้าหมายของสินค้าแบบเฉพาะเจาะจง ให้ใช้โค้ดดังนี้
use FacebookAds\Object\ProductAudience;
$product_audience = new ProductAudience(<PRODUCT_AUDIENCE_ID>);
$product_audience->read();
from facebookads.objects import ProductAudience
product_audience = ProductAudience(<PRODUCT_AUDIENCE_ID>)
product_audience.remote_read()
CustomAudience customAudience2 = new CustomAudience(<PRODUCT_AUDIENCE_ID>, context).get()
.execute();
curl -G \
-d 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v2.11/<PRODUCT_AUDIENCE_ID>