video_id precisa estar associado à conta de anúncios.VIDEO_VIEWS e otimizar o alcance do lance:pages_read_engagement e ads_managementact_{ad-account-id}/advideoscurl \
-F 'name=Sample Creative' \
-F 'object_story_spec={
"page_id": "<PAGE_ID>",
"video_data": {"image_url":"<THUMBNAIL_URL>","video_id":"<VIDEO_ID>"}
}' \
-F 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v25.0/act_<AD_ACCOUNT_ID>/adcreatives
VIDEO_VIEWS:curl -X POST \
-F 'name="Video Views campaign"' \
-F 'objective="OUTCOME_ENGAGEMENT"' \
-F 'status="PAUSED"' \
-F 'special_ad_categories=[]' \
-F 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v25.0/act_<AD_ACCOUNT_ID>/campaigns
optimization_goal=THRUPLAY de um conjunto de anúncios. Você pode definir bidding_event como IMPRESSIONS ou THRUPLAY para pagar por impressão ou por visualização do vídeo. Consulte Anúncios com custo por ação.curl \
-F 'name=A CPV Ad Set' \
-F 'campaign_id=<CAMPAIGN_ID>' \
-F 'daily_budget=500' \
-F 'start_time=2024-05-06T04:45:29+0000' \
-F 'end_time=2024-06-06T04:45:29+0000' \
-F 'billing_event=THRUPLAY' \
-F 'optimization_goal=THRUPLAY' \
-F 'bid_amount=100' \
-F 'targeting={
"device_platforms": ["mobile"],
"geo_locations": {"countries":["US"]},
"publisher_platforms": ["facebook"]
}' \
-F 'status=PAUSED' \
-F 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v25.0/act_<AD_ACCOUNT_ID>/adsets
optimization_goal=THRUPLAY se comparadas a CPVs de compras por alcance e frequência otimizadas para visualizações de vídeo. A data final deve estar no futuro. Consulte a referência sobre conjunto de anúncios.curl -X POST \
-F 'name="My Ad"' \
-F 'adset_id="<AD_SET_ID>"' \
-F 'creative={
"creative_id": "<CREATIVE_ID>"
}' \
-F 'status="PAUSED"' \
-F 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v25.0/act_<AD_ACCOUNT_ID>/ads
VIDEO_VIEWS, por padrão, o anúncio terá as especificações de rastreamento adequadas que definem as ações rastreadas de um anúncio. Por exemplo, visualizações do vídeo:{'action.type':'video_view','post':'POST_ID','post.wall':'PAGE_ID'}
-F "rf_prediction_id=<RESERVATION_ID>" \
subtype=ENGAGEMENT. Então, defina as regras para o público que você deseja criar. Cada regra tem um object_id, por exemplo, ID de vídeo e event_name. O event_name será uma das seguintes opções:video_watched – o número de vezes em que o vídeo foi visto por um agregado de no mínimo 3 segundos ou por quase toda sua duração (o que acontecer primeiro).video_completed – o número de vezes nas quais o vídeo foi visto até a marca que corresponde a 95% da duração, inclusive visualizações em que as pessoas pularam até esse ponto.video_view_10s – o número de vezes em que o vídeo foi visto por um agregado de no mínimo 10 segundos ou por quase toda sua duração (o que acontecer primeiro).video_view_15s – o número de vezes em que o vídeo foi visto por um agregado de no mínimo 15 segundos ou por quase toda sua duração (o que acontecer primeiro).video_view_25_percent – o número de vezes nas quais o vídeo foi visto até a marca que corresponde a 25% da duração, inclusive visualizações em que as pessoas pularam até esse ponto.video_view_50_percent – o número de vezes nas quais o vídeo foi visto até a marca que corresponde a 50% da duração, inclusive visualizações em que as pessoas pularam até esse ponto.video_view_75_percent – o número de vezes nas quais o vídeo foi visto até a marca que corresponde a 75% da duração, inclusive visualizações em que as pessoas pularam até esse ponto.prefill=true.curl \
-F 'name=Video Ads Engagement Audience' \
-F 'subtype=ENGAGEMENT' \
-F 'description=Users who watched my video' \
-F 'prefill=1' \
-F 'rule=[
{"object_id":"%video_id_1","event_name":"video_watched"},
{"object_id":"%video_id_2","event_name":"video_completed"}
]' \
-F 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v25.0/act_<AD_ACCOUNT_ID>/customaudiences
PAGE_LIKESLEAD_GENERATIONLOCAL_AWARENESSLINK_CLICKSCONVERSIONSAPP_INSTALLSVIDEO_VIEWSBRAND_AWARENESSGET_DIRECTIONS:curl \
-F 'object_story_spec={
"page_id": "<PAGE_ID>",
"video_data": {
"call_to_action": {
"type": "GET_DIRECTIONS",
"value": {
"link": "fbgeo:\/\/37.48327, -122.15033, \"1601 Willow Rd Menlo Park CA\""
}
},
"image_url": "<THUMBNAIL_URL>",
"link_description": "Come check out our new store in Menlo Park!",
"video_id": "<VIDEO_ID>"
}
}' \
-F 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v25.0/act_<AD_ACCOUNT_ID>/adcreatives
action_video_type em action_breakdowns. Os valores esperados para action_video_type são total, click_to_play e auto_play.action_video_type no momento. Para identificar clientes com o detalhamento, verifique CAN_USE_VIDEO_METRICS_BREAKDOWN da conta de anúncios.curl -G \
-d 'action_breakdowns=action_video_type' \
-d 'date_preset=last_30_days' \
-d 'fields=actions,video_avg_pct_watched_actions,video_complete_watched_actions' \
-d 'access_token= <ACCESS_TOKEN>' \
https://graph.facebook.com/v25.0/act_<AD_ACCOUNT_ID>/insights
action_type como video_view e contém um action_video_type importante:{
"data": [
{
"actions": [
...
{
"action_type": "video_play",
"value": 9898
},
{
"action_type": "video_view",
"action_video_type": "total",
"value": 921129
},
{
"action_type": "video_view",
"action_video_type": "auto_play",
"value": 915971
},
{
"action_type": "video_view",
"action_video_type": "click_to_play",
"value": 5158
}
],
"video_avg_pct_watched_actions": [
{
"action_type": "video_view",
"action_video_type": "total",
"value": 60.59
},
{
"action_type": "video_view",
"action_video_type": "auto_play",
"value": 60.47
},
{
"action_type": "video_view",
"action_video_type": "click_to_play",
"value": 80.63
}
],
"video_complete_watched_actions": [
{
"action_type": "video_view",
"action_video_type": "total",
"value": 156372
},
{
"action_type": "video_view",
"action_video_type": "auto_play",
"value": 154015
},
{
"action_type": "video_view",
"action_video_type": "click_to_play",
"value": 2357
}
],
"date_start": "2014-12-26",
"date_stop": "2015-03-25"
}
],
"paging": {
"cursors": {
"before": "MA==",
"after": "MA=="
}
}
}
object_story_spec. Isso criará um post sem exibição na Página a partir de adcreatives. Consulte os criativos do anúncio. Por exemplo:curl \
-F 'name=Sample Creative' \
-F 'object_story_spec={
"link_data": {
"child_attachments": [
{
"description": "$8.99",
"image_hash": "<IMAGE_HASH>",
"link": "https:\/\/www.link.com\/product1",
"name": "Product 1",
"video_id": "<VIDEO_ID>"
},
{
"description": "$9.99",
"image_hash": "<IMAGE_HASH>",
"link": "https:\/\/www.link.com\/product2",
"name": "Product 2",
"video_id": "<VIDEO_ID>"
},
{
"description": "$10.99",
"image_hash": "<IMAGE_HASH>",
"link": "https:\/\/www.link.com\/product3",
"name": "Product 3"
}
],
"link": "<URL>"
},
"page_id": "<PAGE_ID>"
}' \
-F 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v25.0/act_<AD_ACCOUNT_ID>/adcreatives
{"id":"<CREATIVE_ID>"}
child_attachments é uma matriz de objetos de link. Em cada objeto de link, picture, name e description são opcionais. Você pode publicá-los apenas pela Página com um token de acesso à Página.curl -X GET \
-d 'message="Browse our latest products"' \
-d 'published=0' \
-d 'child_attachments=[
{
"link": "<APP_STORE_URL>",
"name": "Product 1",
"description": "$4.99",
"image_hash": "<IMAGE_HASH>"
},
{
"link": "<APP_STORE_URL>",
"name": "Product 2",
"description": "$4.99",
"image_hash": "<IMAGE_HASH>"
},
{
"link": "<APP_STORE_URL>",
"name": "Product 3",
"description": "$4.99",
"image_hash": "<IMAGE_HASH>"
},
{
"link": "<APP_STORE_URL>",
"name": "Product 4",
"description": "$4.99",
"image_hash": "<IMAGE_HASH>"
}
]' \
-d 'caption="WWW.EXAMPLE.COM"' \
-d 'link="http://www.example.com/products"' \
-d 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v25.0/<PAGE_ID>/posts
id para object_story_id no seu criativo do anúncio.curl -X POST \
-F 'object_story_id="<PAGE_ID>_<POST_ID>"' \
-F 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v25.0/act_<AD_ACCOUNT_ID>/adcreatives
"child_attachments": [
{
"link": "https://www.facebookmarketingdevelopers.com/",
"name": "Facebook Marketing Developers",
"description": "Facebook Marketing Developers",
"call_to_action": {
"type": "APPLY_NOW",
"value": {
"link_title": "Facebook Marketing Developers"
}
},
"video_id": "123",
"caption": "mycustomlinkcaption.com"
},
]
child_attachment. Você não precisa especificar o link novamente em call_to_action:{'value':{'link':... }}}.curl -X POST \
-F 'name="Carousel app ad"' \
-F 'object_story_spec={
"page_id": "<PAGE_ID>",
"link_data": {
"message": "My message",
"link": "http://www.example.com/appstoreurl",
"caption": "WWW.ITUNES.COM",
"name": "The link name",
"description": "The link description",
"child_attachments": [
{
"link": "http://www.example.com/appstoreurl",
"image_hash": "<IMAGE_HASH>",
"call_to_action": {
"type": "USE_MOBILE_APP",
"value": {
"app_link": "<DEEP_LINK>"
}
}
},
{
"link": "http://www.example.com/appstoreurl",
"image_hash": "<IMAGE_HASH>",
"call_to_action": {
"type": "USE_MOBILE_APP",
"value": {
"app_link": "<DEEP_LINK>"
}
}
},
{
"link": "http://www.example.com/appstoreurl",
"image_hash": "<IMAGE_HASH>",
"call_to_action": {
"type": "USE_MOBILE_APP",
"value": {
"app_link": "<DEEP_LINK>"
}
}
},
{
"link": "http://www.example.com/appstoreurl",
"image_hash": "<IMAGE_HASH>",
"call_to_action": {
"type": "USE_MOBILE_APP",
"value": {
"app_link": "<DEEP_LINK>"
}
}
}
],
"multi_share_optimized": true
}
}' \
-F 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v25.0/act_<AD_ACCOUNT_ID>/adcreatives
curl \
-F 'message=My description' \
-F 'link=<APP_STORE_URL>' \
-F 'caption=WWW.ITUNES.COM' \
-F 'child_attachments=[
{
"link": "<APP_STORE_URL>",
"image_hash": "<IMAGE_HASH_I>",
"call_to_action": {
"type": "USE_MOBILE_APP",
"value": {"app_link":"<DEEP_LINK_I>","link_title":"<LINK_TITLE_I>"}
}
},
{
"link": "<APP_STORE_URL>",
"image_hash": "<IMAGE_HASH_I>",
"call_to_action": {
"type": "USE_MOBILE_APP",
"value": {"app_link":"<DEEP_LINK_I>","link_title":"<LINK_TITLE_I>"}
}
},
{
"link": "<APP_STORE_URL>",
"image_hash": "<IMAGE_HASH_I>",
"call_to_action": {
"type": "USE_MOBILE_APP",
"value": {"app_link":"<DEEP_LINK_I>","link_title":"<LINK_TITLE_I>"}
}
},
{
"link": "<APP_STORE_URL>",
"image_hash": "<IMAGE_HASH_I>",
"call_to_action": {
"type": "USE_MOBILE_APP",
"value": {"app_link":"<DEEP_LINK_I>","link_title":"<LINK_TITLE_I>"}
}
}
]' \
-F 'multi_share_optimized=1' \
-F 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v25.0/<PAGE_ID>/feed
id da resposta para criar AdCreative:curl -X POST \
-F 'object_story_id="<PAGE_ID>_<POST_ID>"' \
-F 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v25.0/act_<AD_ACCOUNT_ID>/adcreatives

| Nome | Descrição |
|---|---|
child_attachmentstipo: objeto | Uma matriz de objetos de link com 2 a 10 elementos exigidos para anúncios em carrossel. Use pelo menos 3 objetos para obter um desempenho otimizado. O uso de 2 objetos serve para permitir integrações leves e pode causar resultados abaixo do esperado para a campanha. |
child_attachments.linktipo: cadeia de caracteres | URL do link ou URL da loja de apps anexado ao post. Obrigatório. |
child_attachments.pictureTipo: URL | A imagem de prévia associada a esse link. Taxa de proporção 1:1 e um mínimo de 458 x 458 px para melhor exibição. É preciso especificar picture ou image_hash. |
child_attachments.image_hashtipo: cadeia de caracteres | Hash de uma imagem de prévia associada ao link da sua biblioteca de imagens. Use a taxa de proporção 1:1 e um mínimo de 458 x 458 px para uma melhor exibição. É preciso especificar picture ou image_hash. |
child_attachments.nametipo: cadeia de caracteres | Título da prévia do link. Se não especificado, o título da página vinculada será usado. Normalmente truncado depois de 35 caracteres. Defina um name único, já que as interfaces do Facebook mostram ações relatadas por name. |
child_attachments.descriptiontipo: string | Um preço, desconto ou domínio de site. Se não especificado, o conteúdo da página vinculada será extraído e usado. Normalmente truncado depois de 30 caracteres. |
child_attachments.call_to_actiontipo: objeto | Chamada para ação opcional. Consulte Chamada para ação. Você não precisa especificar o link novamente em call_to_action:{'value':{'link':... }}}. |
child_attachments.video_idtipo: cadeia de caracteres | ID do vídeo do anúncio. Pode ser usado em qualquer elemento secundário. Se especificado, será necessário definir image_hash ou picture. |
messagetipo: string | Corpo principal do post, também chamado de mensagem de status. |
linktipo: cadeia de caracteres | URL de um link para “Ver mais”. Obrigatório. |
captiontipo: cadeia de caracteres | URL para exibir no link “Ver mais”. Não aplicável para anúncios de app móvel em carrossel |
multi_share_optimizedtipo: booliano | Se for definido como true, as imagens e links serão selecionadas e ordenadas de forma automática. Caso contrário, use a ordem original dos elementos secundários. O padrão é true. |
multi_share_end_cardtipo: booliano | Se for definido como false, o cartão final que exibe o ícone da página será removido. O padrão é true. |
actions_breakdown=['action_carousel_card_id', 'action_carousel_card_name']. Cada child_attachment tem um ID de cartão diferente. action_carousel_card_id e action_carousel_card_name só se aplicam a anúncios em carrossel.website_ctr – disponível ao especificar fields=['website_ctr'].app_install, app_use, apps.uses, credit_spent, mobile_app_install, tab_view, link_click, mobile_app_install, app_custom_event.* e offsite_conversion.* – disponíveis ao especificar fields=['actions']. Outras ações não estão disponíveis com um detalhamento do cartão.curl -G \
-d 'action_breakdowns=["action_type","action_carousel_card_id"]' \
-d 'level=ad' \
-d 'date_preset=last_30_days' \
-d 'time_increment=all_days' \
-d 'breakdowns=placement' \
--data-urlencode 'filtering=[
{
"field": "action_type",
"operator": "IN",
"value": ["link_click"]
}
]' \
-d 'fields=impressions,inline_link_clicks,actions,website_ctr' \
-d 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v25.0/act_<AD_ACCOUNT_ID>/insights
{
...
"website_ctr": [
{
"action_carousel_card_id": "1",
"action_type": "link_click",
"value": 51.401869158878
},
{
"action_carousel_card_id": "2",
"action_type": "link_click",
"value": 50.980392156863
}
],
"placement": "mobile_feed",
"date_start": "2015-05-25",
"date_stop": "2015-05-28"
}
cost_per_action_type para recuperar o detalhamento dos custos por tipo de ação:curl -G \
-d 'action_breakdowns=["action_type","action_carousel_card_name"]' \
-d 'level=ad' \
-d 'breakdowns=placement' \
-d 'fields=impressions,campaign_name,cost_per_action_type' \
-d 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v25.0/act_<AD_ACCOUNT_ID>/insights
{
"data": [
{
"impressions": "1862555",
"campaign_name": "My Campaign",
"cost_per_action_type": [
{
"action_carousel_card_name": "My Carousel Card 1",
"action_type": "app_custom_event.fb_mobile_activate_app",
"value": 0.093347346315861
},
{
"action_carousel_card_name": "My Carousel Card 2",
"action_type": "app_custom_event.fb_mobile_activate_app",
"value": 0.38324089579301
},
...
],
}
]
}
action_report_time=impression são imprecisas para datas anteriores a 20 de junho de 2015.action_report_time=conversion são imprecisas para datas anteriores a 20 de julho de 2015.right_hand_column como o posicionamento, poderá usar apenas um formato de carrossel ou de vídeo único no grupo de anúncios. Não há compatibilidade com o formato de vídeo se apenas um posicionamento right_hand_column for selecionado. Consulte Direcionamento e posicionamento avançados.right_hand_column é o único posicionamento:curl \
-F 'name=RHS only Ad Set' \
-F 'campaign_id=<CAMPAIGN_ID>' \
-F 'daily_budget=500' \
-F 'start_time=2017-11-21T15:41:36+0000' \
-F 'end_time=2017-11-28T15:41:36+0000' \
-F 'billing_event=IMPRESSIONS' \
-F 'optimization_goal=LINK_CLICKS' \
-F 'bid_amount=100' \
-F 'targeting={
"device_platforms": ["mobile"],
"geo_locations": {"countries":["US"]},
"publisher_platforms": ["facebook"] ,
"facebook_positions": ["right_hand_column"] ,
}' \
-F 'status=PAUSED' \
-F 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v25.0/act_<AD_ACCOUNT_ID>/adsets
curl \
-F 'name=Sample Creative' \
-F 'object_story_spec={
"page_id": "<PAGE_ID>",
"video_data": {"image_url":"<THUMBNAIL_URL>","video_id":"<VIDEO_ID>"}
}' \
-F 'access_token=ACCESS_TOKEN' \
https://graph.facebook.com/v25.0/act_<AD_ACCOUNT_ID>/adcreatives
curl \
-F 'image_hash=<IMAGE_HASH>' \
-F 'object_story_spec={
"link_data": {
"call_to_action": {"type":"LEARN_MORE"},
"image_hash": "<IMAGE_HASH>",
"link": "CANVAS_LINK",
"name": "Creative message"
},
"page_id": "<PAGE_ID>"
}' \
-F 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v25.0/act_<AD_ACCOUNT_ID>/adcreatives
curl \
-F 'name=My Ad' \
-F 'adset_id=<AD_SET_ID>' \
-F 'creative={"creative_id":"<CREATIVE_ID>"}' \
-F 'status=ACTIVE' \
-F 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v25.0/act_<AD_ACCOUNT_ID>/ads