إعلانات المتاجر هي الحل الذي يحسن من أداء إعلاناتك من خلال إرسال عملاء محتملين إلى موقعك على الويب أو متجرك، استنادًا إلى المكان الذي نعتقد أنه من المحتمل بشكل كبير أن يقوموا بالشراء من خلاله.
لإنشاء مبيعات كتالوج المنتجات أو إعلان تحويل باستخدام موقع الويب وموقع تحويل المتجر، ستحتاج إلى ما يلي:
ابدأ بإنشاء حملتك الإعلانية من خلال إرسال طلب POST
إلى /act_{ad_account_id}/campaigns
.
عند هذا المستوى يجب عليك تحديد هدفك الإعلاني من خلال حقل الهدف. بالنسبة لإعلانات المتاجر، الأهداف المدعومة هي PRODUCT_CATALOG_SALES
وCONVERSIONS
للأهداف غير المتعلقة بـ التجارب الإعلانية التي تركز على النتائج (ODAX) وأهداف OUTCOME_SALES
للتجارب الإعلانية التي تركز على النتائج.
PRODUCT_CATALOG_SALES
، يكون promoted_object
هو معرف كتالوج المنتجات. لاحظ أنه يجب ربط كتالوج المنتجات بمتجر داخل الموقع ليكون مؤهلاً لإعلانات المتاجر.CONVERSIONS
، لا يكون الحقل promoted_object
مطلوبًا.مثال على إنشاء حملة بهدف PRODUCT_CATALOG_SALES
curl \
-F 'name=Product Catalog Sales Campaign' \
-F 'objective=PRODUCT_CATALOG_SALES' \
-F 'promoted_object={"product_catalog_id":"<PRODUCT_CATALOG_ID>"}' \
-F 'status=PAUSED' \
-F 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v21.0
/act_<AD_ACCOUNT_ID>/campaigns
مثال على إنشاء حملة بهدف CONVERSIONS
curl \
-F 'name=Conversion Campaign' \
-F 'objective=CONVERSIONS' \
-F 'status=PAUSED' \
-F 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v21.0
/act_<AD_ACCOUNT_ID>/campaigns
مثال على إنشاء حملة PRODUCT_CATALOG_SALES
بهدف OUTCOME_SALES
curl \
-F 'name=Conversion Campaign' \
-F 'objective=OUTCOME_SALES' \
-F 'promoted_object={"product_catalog_id":"<PRODUCT_CATALOG_ID>"}' \
-F 'status=PAUSED' \
-F 'special_ad_categories=[]' \
-F 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v21.0
/act_<AD_ACCOUNT_ID>/campaigns
مثال على إنشاء حملة CONVERSIONS
بهدف OUTCOME_SALES
curl \
-F 'name=Conversion Campaign' \
-F 'objective=OUTCOME_SALES' \
-F 'status=PAUSED' \
-F 'special_ad_categories=[]'
-F 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v21.0
/act_<AD_ACCOUNT_ID>/campaigns
بالنسبة لإعلانات المتاجر، يجب عليك تحديد نوع الوجهة كـ SHOP_AUTOMATIC
لمجموعتك الإعلانية.
PRODUCT_CATALOG_SALES
، يجب عليك تقديم معرف مجموعة المنتجات في promoted_object
للترويج للمنتجات من مجموعة المنتجات هذه.CONVERSIONS
، فعليك تحديد promoted_object
ليكون حسابًا تجاريًا مع تمكين إتمام الشراء في الموقع.متطلبات أخرى لإعلانات المتاجر:
PURCHASE
كحدث تحويل (CUSTOM_EVENT_TYPE
) في مجموعة المنتجات (إذا كان الهدف PRODUCT_CATALOG_SALES
) أو في بيكسل Meta (إذا كان الهدف هو CONVERSIONS
).OFFSITE_CONVERSIONS
كـ optimization_goal
).مثال على إنشاء مجموعة إعلانية لإعلانات المتاجر مع حملة إعلانية بهدف PRODUCT_CATALOG_SALES
يتم فوترتها على حسب IMPRESSIONS
curl \
-F 'name=Product Catalog Sales Adset' \
-F 'bid_amount=3000' \
-F 'billing_event=IMPRESSIONS' \
-F 'daily_budget=15000' \
-F 'bid_strategy=LOWEST_COST_WITHOUT_CAP' \
-F 'campaign_id=<CAMPAIGN_ID>' \
-F 'targeting={"geo_locations": {"countries":["US"]} }' \
-F 'destination_type=SHOP_AUTOMATIC' \
-F 'promoted_object={"product_set_id":"<PRODUCT_SET_ID>","custom_event_type": "PURCHASE"}' \
-F 'status=PAUSED' \
-F 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v21.0
/act_<AD_ACCOUNT_ID>/adsets
مثال على إنشاء مجموعة إعلانية لإعلانات المتاجر مع حملة إعلانية بهدف CONVERSIONS
يتم فوترتها على حسب IMPRESSIONS
curl \
-F 'name=Conversion Adset' \
-F 'bid_amount=3000' \
-F 'billing_event=IMPRESSIONS' \
-F 'daily_budget=15000' \
-F 'bid_strategy=LOWEST_COST_WITHOUT_CAP' \
-F 'campaign_id=<CAMPAIGN_ID>' \
-F 'targeting={"geo_locations": {"countries":["US"]}}' \
-F 'destination_type=SHOP_AUTOMATIC' \
-F 'promoted_object={"omnichannel_object":{"onsite":[{"commerce_merchant_settings_id":"<COMMERCE_ACCOUNT_ID>"}],
"pixel":[{"pixel_id": "<PIXEL_ID>","custom_event_type": "PURCHASE"}]}}' \
-F 'status=PAUSED' \
-F 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v21.0
/act_<D_ACCOUNT_ID>/adsets
باستخدام المجموعات الإعلانية لإعلانات المتاجر يمكنك إنشاء ما يلي
CONVERSIONS
)لا تدعم إعلانات المتاجر ما يلي:
PRODUCT_CATALOG_SALES
CONVERSIONS
يمكنك إنشاء إعلان دوّار تمامًا مثل الإعلانات غير التابعة للمتاجر. إذا كان هدف حملتك هو CONVERSIONS
، يمكنك أيضًا إنشاء إعلان صورة/فيديو.
يجب أن يحتوي page_id
و/أو instagram_actor_id
المُحدد في object_story_spec
على متجر واحد على الأقل ينتمي إلى الحساب التجاري الذي اخترت الترويج له في مجموعتك الإعلانية أو الكتالوج الذي اخترت الترويج له في حملتك الإعلانية. ويجب أيضًا ربطه بنفس الحساب التجاري.
بالإضافة إلى إعلانات المتاجر، تحتاج إلى تحديد وجهة داخل الموقع كوجهة بديلة لصفحتك المقصودة خارج الموقع. للقيام بذلك، عليك تعيين الحقل onsite_destination
في asset_feed_spec
من تصميماتك.
يجب أن تكون الوجهة داخل الموقع واحدة من الوجهات التالية:
صفحة واجهة المتجر
يجب أن ينتمي المتجر إلى الحساب التجاري الذي تروج له في مجموعتك الإعلانية.
مجموعة منتجات
يجب أن تنتمي مجموعة المنتجات إلى كتالوج الحساب التجاري الذي تروج له في مجموعتك الإعلانية ويجب أن يحتوي على منتج واحد على الأقل مرئي في المخزون.
منتج
يجب أن ينتمي المنتج إلى كتالوج الحساب التجاري الذي تروج له في مجموعتك الإعلانية.
مثال لحقل onsite_destinations
في asset_feed_spec
المعين إلى صفحة واجهة المتجر
asset_feed_spec= { "onsite_destinations": [ { "storefront_shop_id": "<SHOP_STOREFRONT_ID>" } ] }
مثال لحقل onsite_destinations
في asset_feed_spec
المعين إلى مجموعة منتجات
asset_feed_spec= { "onsite_destinations": [ { "shop_collection_product_set_id": "<PRODUCT_SET_ID>" } ] }
مثال لحقل onsite_destinations
في asset_feed_spec
المعين إلى منتج محدد
asset_feed_spec= { "onsite_destinations": [ { "details_page_product_id": "<PRODUCT_ID>" } ] }
مثال على تصميم لإعلان صورة
curl \
-F 'name=Sample Creative' \
-F 'asset_feed_spec= {
"onsite_destinations": [
{
"storefront_shop_id": "<SHOP_STOREFRONT_ID>"
}
]
}' \
-F 'object_story_spec={
"link_data": {
"image_hash": "<IMAGE_HASH>",
"link": "<OFFSITE_LANDING_URL>",
"message": "try it out"
},
"page_id": "<PAGE_ID>",
"instagram_actor_id" : "<INSTAGRAM_ACTOR_ID>"
}' \
-F 'degrees_of_freedom_spec={
"creative_features_spec": {
"standard_enhancements": {
"enroll_status": "OPT_OUT"
}
}
}' \
-F 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v21.0
/act_<AD_ACCOUNT_ID>/adcreatives
لإنشاء إعلان دوّار يروج للمنتجات من مجموعة منتجات، يمكنك متابعة البدء بإعلانات كتالوج Advantage+ - الخطوة الثالثة: تقديم تصميم إعلان.
يجب أن يحتوي page_id
و/أو instagram_actor_id
المُحدد في object_story_spec
على متجر واحد على الأقل ينتمي إلى الحساب التجاري الذي اخترت الترويج له في مجموعتك الإعلانية أو الكتالوج الذي اخترت الترويج له في حملتك الإعلانية. ويجب أيضًا ربطه بنفس الحساب التجاري.
بالنسبة لمجموعة المنتجات في التصميم:
PRODUCT_CATALOG_SALES
كهدف، يجب أن تنتمي مجموعة المنتجات التي تختارها إلى الكتالوج الذي قمت بتعيينه في حملتك، ويجب أن تكون هي مجموعة المنتجات نفسها التي اخترت الترويج لها في مجموعتك الإعلانية.CONVERSIONS
كهدف، يجب أن تنتمي مجموعة المنتجات التي تختارها إلى كتالوج الحساب التجاري الذي تختار الترويج له في مجموعتك الإعلانية.الميزات الإضافية المدعومة لإعلانات المتاجر هي تحسينات للمتاجر. فإذا كنا نعتقد أن هذه الميزات الإضافية قد تُحسِّن من أداء إعلانك، فسنضيف تلقائيًا تحسينات مختلفة إلى إعلاناتك. للاشتراك في ذلك، عليك تعيين shops_bundle
إلى true
في asset_feed_spec
من تصميمك (يشمل ذلك كلاً من الإشارات التلقائية إلى المنتجات وأسباب التسوق في الوقت الحالي، وربما تحسينات أخرى في المستقبل.)
تحسينات المتجر المدعومة الحالية هي:
للاشتراك في الإشارات التلقائية إلى المنتجات، عليك تعيين automated_product_tags
إلى true
في template_data
من object_story_spec
. للاشتراك في أسباب التسوق، عليك تعيين reasons_to_shop
إلى true
في asset_feed_spec
من تصميمك.
الاشتراك في shops_bundle
curl \
-F 'name=Sample Creative' \
-F 'product_set_id="<PRODUCT_SET_ID>"' \
-F 'asset_feed_spec= {
"shops_bundle": true
}'\
-F 'object_story_spec={
"template_data": {
"call_to_action": {
"type": "SHOP_NOW"
},
"link": "<OFFSITE_LANDING_URL>",
"multi_share_end_card": false,
"name": "{{product.name}}"
},
"page_id": "<PAGE_ID>",
"instagram_actor_id": "<INSTAGRAM_ACTOR_ID>"
}' \
-F 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v21.0
/act_<AD_ACCOUNT_ID>/adcreatives
الاشتراك في automated_product_tags
curl \
-F 'name=Sample Creative' \
-F 'product_set_id="<PRODUCT_SET_ID>"' \
-F 'object_story_spec={
"template_data": {
"automated_product_tags": true
"call_to_action": {
"type": "SHOP_NOW"
},
"link": "<OFFSITE_LANDING_URL>",
"multi_share_end_card": false,
"name": "{{product.name}}"
},
"page_id": "<PAGE_ID>",
"instagram_actor_id": "<INSTAGRAM_ACTOR_ID>"
}' \
-F 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v21.0
/act_<AD_ACCOUNT_ID>/adcreatives
الاشتراك في reasons_to_shop
curl \
-F 'name=Sample Creative' \
-F 'product_set_id="<PRODUCT_SET_ID>"' \
-F 'asset_feed_spec= {
"reasons_to_shop": true
}'\
-F 'object_story_spec={
"template_data": {
"call_to_action": {
"type": "SHOP_NOW"
},
"link": "<OFFSITE_LANDING_URL>",
"multi_share_end_card": false,
"name": "{{product.name}}"
},
"page_id": "<PAGE_ID>",
"instagram_actor_id": "<INSTAGRAM_ACTOR_ID>"
}' \
-F 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v21.0
/act_<AD_ACCOUNT_ID>/adcreatives
ملاحظة:
تدعم إعلانات المتاجر أيضًا تصميم Advantage+ للكتالوج. تعرض هذه الميزة تنسيقات وتصميمات مختلفة للإعلانات لحسابات مختلفة في مركز الحسابات استنادًا إلى يُرجَّح أن يستجيبوا له.
يمكنك اتباع التعليمات في تصميم Advantage+ للكتالوج - الخطوة الثالثة: تقديم تصميم الإعلان لإعداد تصميمك.
يجب أن يحتوي page_id
و/أو instagram_actor_id
المُحدد في object_story_spec
على متجر واحد على الأقل ينتمي إلى الحساب التجاري الذي اخترت الترويج له في مجموعتك الإعلانية أو الكتالوج الذي اخترت الترويج له في حملتك الإعلانية. ويجب أيضًا ربطه بنفس الحساب التجاري.
بالنسبة لمجموعة المنتجات في التصميم:
PRODUCT_CATALOG_SALES
كهدف، يجب أن تنتمي مجموعة المنتجات التي تختارها إلى الكتالوج الذي قمت بتعيينه في حملتك، ويجب أن تكون هي مجموعة المنتجات نفسها التي اخترت الترويج لها في مجموعتك الإعلانية.CONVERSIONS
كهدف، يجب أن تنتمي مجموعة المنتجات التي تختارها إلى كتالوج الحساب التجاري الذي تختار الترويج له في مجموعتك الإعلانية.مثال على تصميم Advantage+ للكتالوج
curl \
-F 'name=Sample Creative' \
-F 'product_set_id="<PRODUCT_SET_ID>"' \
-F 'asset_feed_spec= {
"optimization_type":"FORMAT_AUTOMATION",
"ad_formats": ["CAROUSEL", "COLLECTION"],
"images": [{"hash": "<CUSTOMIZED_IMAGE_HASH>"}],
"descriptions": [{"text": "{{product.description}}", "From {{product.current_price}}", ...]
}
}'\
-F 'object_story_spec={
"template_data": {
"call_to_action": {
"type": "SHOP_NOW"
},
"link": "<OFFSITE_LANDING_URL>",
"multi_share_end_card": false,
"name": "{{product.name}}"
},
"page_id": "<PAGE_ID>",
“instagram_actor_id” : “<INSTAGRAM_ACTOR_ID>”
}' \
-F 'degrees_of_freedom_spec={
"creative_features_spec": {
"standard_enhancements": {
"enroll_status": "OPT_OUT"
}
}
}' \
-F 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v21.0
/act_<AD_ACCOUNT_ID>/adcreatives
أخيرًا، يمكنك إنشاء إعلان يشير إلى تصميم إعلان.
curl \
-F 'status=PAUSED' \
-F 'name=Test' \
-F 'adset_id=<ADSET_ID>' \
-F 'creative= {
"creative_id": "<CREATIVE_ID>"
},
}' \
-F 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v21.0
/act_<AD_ACCOUNT_ID>/ads
يتم دعم إعلانات المتاجر جنبًا إلى جنب مع حملات Advantage+ الإعلانية للتسوق، والتي يُعتقد أنها تؤدي إلى أداء أفضل عند دمجها معًا.
لإنشاء حملة Advantage+ إعلانية للتسوق مع إعلانات المتاجر، اتبع الخطوات في حملات Advantage+ الإعلانية للتسوق - الخطوة الثانية: إنشاء حملة إعلانية لإنشاء حملة إعلانية أولاً.
عند إنشاء مجموعة إعلانية لحملات Advantage+ الإعلانية للتسوق مع إعلانات المتاجر، الأمر يشبه إنشاء إعلانات المتاجر وحدها، عليك تعيين destination_type
ليكون SHOP_AUTOMATIC
وحدد حسابك التجاري في promoted_object
.
curl \
-F 'name=Advantage+ Shopping Adset' \
-F 'bid_amount=3000' \
-F 'billing_event=IMPRESSIONS' \
-F 'daily_budget=15000' \
-F 'bid_strategy=LOWEST_COST_WITHOUT_CAP' \
-F 'campaign_id=<CAMPAIGN_ID>' \
-F 'targeting={"geo_locations": {"countries":["US"]}}' \
-F 'destination_type=SHOP_AUTOMATIC' \
-F 'promoted_object={"omnichannel_object":{"onsite":[{"commerce_merchant_settings_id":"<COMMERCE_ACCOUNT_ID>"}],"pixel":[{"pixel_id": "<PIXEL_ID>","custom_event_type": "PURCHASE"}]}}' \
-F 'status=PAUSED' \
-F 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v21.0
/act_<AD_ACCOUNT_ID>/adsets
راجع التحسين من أجل التحويلات على مستوى القنوات لحملات Advantage+ الإعلانية للتسوق لمزيد من المعلومات.
عند إنشاء تصميم وإعلان لحملات Advantage+ الإعلانية للتسوق مع إعلانات المتاجر، تكون المواصفات نفسها لإعلانات المتاجر وحدها. راجع الخطوة الثالثة: توفير تصميم أعلاه لمزيد من التفاصيل.
للحصول على المعرفات المناسبة لإعلانات المتاجر، تحتاج إلى إذن catalog_management
من عميلك.
لإنشاء إعلانات متاجر لصفحة ما، يجب أن يكون للصفحة متجر مرئي داخل الموقع. يمكنك الحصول على ذلك من
curl -i -X GET \
"https://graph.facebook.com/v21.0
/<PAGE_ID>/commerce_merchant_settings?fields=id,shops{id,fb_sales_channel{status,fb_page{id,name}},is_onsite_enabled,shop_status}&access_token=<PAGE_ACCESS_TOKEN>"
عينة من الاستجابة
{ "id":"<commerce_account_id>", "shops": { "data": [ { "fb_sales_channel": { "status": "STAGING", "fb_page": { "name": "Page 1", "id": "<page_id>" } }, "id": "<shop_id_1>", "is_onsite_enabled": true, "shop_status": "INACTIVE" }, { "fb_sales_channel": { "status": "ENABLED", "fb_page": { "name": "Page 2", "id": "<page_id>" } }, "id": "<shop_id_2>", "is_onsite_enabled": true, "shop_status": "ACTIVE" } ], // … }
بالنسبة للصفحة التي ترغب في إنشاء إعلانات المتاجر بها، تحقق من أن إعداد is_onsite_enabled
هو true
وأن إعداد shop_status
هو ACTIVE
. إذا كان الأمر كذلك، فستتمكن من إنشاء إعلانات المتاجر للصفحة من خلال الإرشادات الواردة في بقية هذا الدليل.
لإنشاء إعلان متاجر لصفحة ما، ستحتاج إلى ما يلي:
يمكنك الحصول على معرف الحساب التجاري ومعرف المتجر من خلال تشغيل الاستعلام السابق.
curl -i -X GET \
"https://graph.facebook.com/v21.0
/<PAGE_ID>/commerce_merchant_settings?fields=id,shops{id,fb_sales_channel{fb_page{id,name}}}&access_token=<PAGE_ACCESS_TOKEN>"
قد يحتوي الحساب التجاري على متاجر متعددة، فعليك الحصول على الحساب الذي يحتوي على الصفحة التي تريد إنشاء إعلانات المتاجر بها.
لمعرف الكتالوج ومعرف مجموعة المنتجات ومعرف المنتج
curl -i -X GET \
"https://graph.facebook.com/v21.0
/<PAGE_ID>/commerce_merchant_settings?fields=id,product_catalogs{id,product_sets}&access_token=<PAGE_ACCESS_TOKEN>"
عينة من الاستجابة
{ "id": "<commerce_account_id>", "product_catalogs": { "data": [ { "id": "<product_catalog_id>", "product_sets": { "data": [ { "id": "<product_set_id>", "name": "Product Set 1", "filter": "{\"product_item_id\":{\"is_any\":[]}}" }, ], } } ] } }