Publicités Boutiques est une solution qui permet d’améliorer la performance de vos publicités en envoyant les client·es potentiel·les vers votre site Web ou votre boutique, en fonction de l’endroit auquel ils ou elles sont le plus susceptibles d’effectuer un achat.
Pour créer une vente sur catalogue produits ou une publicité de conversion à l’aide d’une conversion sur un site Web et du lieu de conversion de la boutique, vous aurez besoin des éléments suivants :
Commencez par créer votre campagne publicitaire avec une requête POST
à /act_{ad_account_id}/campaigns
.
À ce niveau, vous devez définir votre objectif publicitaire via le champ objectif. Pour les publicités Boutiques, les objectifs pris en charge sont PRODUCT_CATALOG_SALES
et CONVERSIONS
pour expérience publicitaire non déterminée par les résultats (ODAX) et l’objectif OUTCOME_SALES
pour ODAX.
PRODUCT_CATALOG_SALES
, promoted_object
est l'ID du catalogue produits. Veuillez noter que le catalogue produits doit être connecté à une boutique sur site pour être éligible pour les publicités Boutiques.CONVERSIONS
, le champ promoted_object
n'est pas requis.Exemple de création d'une campagne avec l'objectif 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
Exemple de création d’une campagne avec l'objectif 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
Exemple de création d’une campagne PRODUCT_CATALOG_SALES
avec l’objectif 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
Exemple de création d’une campagneCONVERSIONS
avec l’objectif 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
Pour les publicités Boutiques, vous devez spécifier le type de destination comme SHOP_AUTOMATIC
pour votre ensemble de publicités.
PRODUCT_CATALOG_SALES
, vous devez fournir un ID d’ensemble de produits dans promoted_object
pour promouvoir des produits provenant de cet ensemble.CONVERSIONS
, définissez votre promoted_object
comme un compte marchand en activant la possibilité de paiement sur site.Autres exigences pour les publicités Boutiques :
PURCHASE
comme évènement de conversion (CUSTOM_EVENT_TYPE
) dans l’ensemble de produits (si l'objectif est PRODUCT_CATALOG_SALES
) ou dans le pixel Meta (si l'objectif est CONVERSIONS
).OFFSITE_CONVERSIONS
comme optimization_goal
).Exemple de création d’un ensemble de publicités des publicités Boutiques avec une campagne dont l'objectif PRODUCT_CATALOG_SALES
est facturé sur 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
Exemple de création d'un ensemble de publicités des publicités Boutiques avec une campagne dont l'objectif CONVERSIONS
est facturé sur 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
Avec les ensembles de publicités des publicités Boutiques, vous pouvez créer les éléments suivants :
CONVERSIONS
)Les publicités Boutiques ne prennent pas en charge ce qui suit :
PRODUCT_CATALOG_SALES
CONVERSIONS
Vous pouvez créer une publicité carrousel comme les publicités hors Boutiques. Si l'objectif de votre campagne est CONVERSIONS
, vous pouvez également créer une publicité image/vidéo.
page_id
et/ou instagram_actor_id
spécifié(s) dans object_story_spec
doit/doivent comprendre au moins une boutique appartenant au compte marchand que vous avez choisi de promouvoir dans votre ensemble de publicités ou le catalogue que vous avez choisi de promouvoir dans votre campagne. Ils doivent également être connectés au même compte marchand.
En outre, pour les publicités Boutiques, vous devez spécifier une destination sur site comme destination alternative pour votre page de destination hors site. Pour cela, définissez le champ onsite_destination
dans la asset_feed_spec
de votre contenu publicitaire.
La destination sur site doit être l'une des suivantes :
Page de présentation de la boutique
La boutique doit appartenir au compte marchand que vous promouvez dans votre ensemble de publicités.
Un ensemble de produits
L'ensemble de produits doit appartenir au catalogue du compte marchand que vous promouvez dans votre ensemble de publicités et doit contenir au moins un produit en stock visible.
Un produit
Le produit doit appartenir au catalogue du compte marchand que vous promouvez dans votre ensemble de publicités.
Exemple de champ onsite_destinations
dans asset_feed_spec
défini sur la page de boutique
asset_feed_spec= { "onsite_destinations": [ { "storefront_shop_id": "<SHOP_STOREFRONT_ID>" } ] }
Exemple de champ onsite_destinations
dans asset_feed_spec
défini dans l’ensemble de produits
asset_feed_spec= { "onsite_destinations": [ { "shop_collection_product_set_id": "<PRODUCT_SET_ID>" } ] }
Exemple de champ onsite_destinations
dans asset_feed_spec
défini sur un produit spécifique
asset_feed_spec= { "onsite_destinations": [ { "details_page_product_id": "<PRODUCT_ID>" } ] }
Exemple de contenu publicitaire pour une image publicitaire
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
Afin de créer une publicité carrousel pour promouvoir des produits à partir d'un ensemble de produits, vous pouvez suivre la rubrique Démarrer avec les publicités de catalogue Advantage+ - Étape 3 : Fournir un contenu publicitaire.
page_id
et/ou instagram_actor_id
spécifié(s) dans object_story_spec
doit/doivent comprendre au moins une boutique appartenant au compte marchand que vous avez choisi de promouvoir dans votre ensemble de publicités ou le catalogue que vous avez choisi de promouvoir dans votre campagne. Ils doivent également être connectés au même compte marchand.
Pour l’ensemble de produits défini dans le contenu publicitaire :
PRODUCT_CATALOG_SALES
comme objectif, l’ensemble de produits que vous choisissez doit appartenir au catalogue que vous avez défini dans votre campagne. Il doit également être le même que l’ensemble de produits que vous choisissez pour promouvoir dans votre ensemble de publicités.CONVERSIONS
comme objectif, l’ensemble de produits que vous choisissez doit appartenir au catalogue du compte marchand que vous choisissez de promouvoir dans votre ensemble de publicités.Les fonctionnalités supplémentaires prises en charge pour les publicités Boutiques sont optimisées pour les boutiques. Si nous estimons que cela permettrait d’améliorer la performance de vos publicités, nous ajouterons automatiquement différentes optimisations à vos publicités. Pour bénéficier de cette option, définissez shops_bundle
sur true
dans le asset_feed_spec
de votre contenu publicitaire. (Cela comprend les tags de produits automatiques et les raisons de procéder à des achats à ce moment-là, ainsi que d'autres optimisations à l'avenir.)
Les optimisations de la boutique actuellement prises en charge sont les suivantes :
Pour accepter les tags de produits automatisés, définissez automated_product_tags
sur true
dans le template_data
de la object_story_spec
. Pour accepter les raisons d’acheter, définissez reasons_to_shop
comme true
dans le asset_feed_spec
de votre contenu publicitaire.
Activation de 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
Activation de 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
Activation de 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
Note :
Les publicités Boutiques prennent également en charge le contenu publicitaire Advantage+ pour catalogue. Cette fonctionnalité permet de montrer différents formats et contenus publicitaires à divers comptes de l’Espace Comptes, selon les éléments les plus susceptibles de les intéresser.
Vous pouvez suivre les instructions dans la rubrique Contenu publicitaire Advantage+ pour catalogue - Étape 3 : Fournir du contenu publicitaire pour configurer votre contenu publicitaire.
page_id
et/ou instagram_actor_id
spécifié(s) dans object_story_spec
doit/doivent comprendre au moins une boutique appartenant au compte marchand que vous avez choisi de promouvoir dans votre ensemble de publicités ou le catalogue que vous avez choisi de promouvoir dans votre campagne. Ils doivent également être connectés au même compte marchand.
Pour l’ensemble de produits défini dans le contenu publicitaire :
PRODUCT_CATALOG_SALES
comme objectif, l’ensemble de produits que vous choisissez doit appartenir au catalogue que vous avez défini dans votre campagne. Il doit également être le même que l’ensemble de produits que vous choisissez pour promouvoir dans votre ensemble de publicités.CONVERSIONS
comme objectif, l’ensemble de produits que vous sélectionnez doit appartenir au catalogue du compte marchand que vous choisissez de promouvoir dans votre ensemble de publicités.Exemple de contenu publicitaire Advantage+ pour catalogue
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
Enfin, vous pouvez créer une publicité faisant référence à un contenu publicitaire.
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
Les publicités Boutiques sont prises en charge ensemble avec les campagnes de shopping Advantage+, dont on pense qu'elles sont encore plus performantes lorsqu'elles sont combinées.
Pour créer une campagne de shopping Advantage+ avec des publicités Boutiques, suivez les étapes dans Campagnes de shopping Advantage+ - Étape 2 : Créer une campagne afin de créer tout d’abord une campagne.
Lors de la création d'un ensemble de publicités pour les campagnes de shopping Advantage+ avec des publicités Boutiques, similaires aux publicités Boutiques seules, définissez le destination_type
comme SHOP_AUTOMATIC
et spécifiez votre compte marchand dans 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
Pour plus d'informations, consultez la rubrique Optimisation des conversions multi-canales pour les campagnes de shopping Advantage+.
Lors de la création d'une campagne de shopping Advantage+ avec des publicités Boutiques, la spécification est identique à celle des publicités Boutiques seules. Pour plus de détails, consultez la rubrique ci-dessus Étape 3 : Fournir un contenu publicitaire.
Pour obtenir des ID pertinents pour les publicités Boutiques, vous devez obtenir l’autorisation catalog_management
de la part de votre client.
Afin de créer des publicités Boutiques pour une page, cette dernière doit comporter une boutique visible sur le site. Vous pouvez l’obtenir à partir de
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>"
Exemple de réponse
{ "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" } ], // … }
Pour la page avec laquelle vous souhaitez créer des publicités Boutiques, vérifiez que is_onsite_enabled
et shop_status
sont respectivement true
et ACTIVE
. Si c'est le cas, vous pourrez créer des publicités Boutiques pour la page en suivant les instructions du guide.
Pour créer une publicité Boutiques pour une page, vous avez besoin de :
Vous pouvez obtenir les ID du compte marchand et de la boutique en exécutant la requête précédente.
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>"
Un compte marchand peut comprendre plusieurs boutiques, vous devez sélectionner celle qui contient la page avec laquelle vous souhaitez créer des publicités Boutiques.
Pour les ID de catalogue, d’ensemble de produits et de produit
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>"
Exemple de réponse
{ "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\":[]}}" }, ], } } ] } }