Creatività dinamiche

Le creatività dinamiche ti consentono di pubblicare automaticamente diverse combinazioni di creatività di un'inserzione ai tuoi utenti. Ti aiutano a trovare la migliore combinazione di creatività per impression e apprendono dalle prestazioni della risorsa in tutti i gruppi di pubblico.

Questa soluzione migliora anche la tua capacità di esplorare una varietà di combinazioni di risorse creative e gruppi di pubblico, in modo da poter mostrare ai tuoi utenti le immagini, i titoli, le descrizioni e altre risorse della migliore qualità possibile.

Devi usare le creatività dinamiche per:

  • automatizzare il flusso di lavoro usato per testare le creatività;
  • usare gruppi di pubblico diversi per imparare a scegliere la combinazione più efficace di risorse creative.

Usa questa API per campagne nuove e in corso, nonché campagne che durano più di 5 giorni. Devi eseguire test A/B con le tue campagne esistenti per trovare l'approccio migliore per le tue esigenze.

Passaggio 1: crea campagna e gruppo di inserzioni

Puoi creare una campagna pubblicitaria standard per le creatività dinamiche, ma ci sono due limitazioni:

  • L'objective deve essere uno dei seguenti: CONVERSIONS, APP_INSTALLS, LINK_CLICKS, BRAND_AWARENESS, LEAD_GENERATION, REACH o VIDEO_VIEWS.
  • buying_type deve essere il valore predefinito, che è AUCTION, oppure deve essere lasciato vuoto.

Ad esempio, per creare una campagna pubblicitaria con objectiveCONVERSIONS:

curl \
  -F 'name=Dynamic Creative Sample Campaign'
  -F 'objective=CONVERSIONS'
  -F 'status=PAUSED'
  -F access_token=<ACCESS_TOKEN>
  https://graph.facebook.com/<API_VERSION>/act_<AD_ACCOUNT_ID>/campaigns   

Una volta creata la campagna, crea un gruppo di inserzioni usando l'endpoint standard del gruppo di inserzioni.

Puoi usare tutti gli optimization_goal, billing_event, targeting e promoted_object, purché siano compatibili con l'objective della campagna pubblicitaria principale. Quindi, imposta is_dynamic_creative su true.

Per creare un gruppo di inserzioni in una campagna con optimization_goal impostato su conversions:

curl \
  -F 'status=PAUSED'
  -F 'name=Dynamic Creative Ad Set'
  -F 'campaign_id=<CAMPAIGN_ID>'
  -F 'optimization_goal=OFFSITE_CONVERSIONS'
  -F 'is_dynamic_creative=true'
  -F 'lifetime_budget=1000'
  -F 'promoted_object={"pixel_id": "<PIXEL_ID>", "custom_event_type": "PURCHASE"}'
  -F 'billing_event=IMPRESSIONS'
  -F 'bid_strategy=LOWEST_COST_WITHOUT_CAP'
  -F 'targeting={"geo_locations": {"countries": ["US"]}}'
  -F 'start_time=2019-04-02'
  -F 'end_time=2019-04-09'
  -F access_token=<ACCESS_TOKEN>
  https://graph.facebook.com/<API_VERSION>/act_<AD_ACCOUNT_ID>/adsets

Viene restituito un nuovo ID del gruppo di inserzioni:

{"id":"23842500259260001"}

Se usi asset_feed_spec con un gruppo di inserzioni ottimizzato per APP_INSTALLS, devi specificare link_url, ad esempio http://www.abc.com. Il link_urldeve essere lo stesso diobject_store_url in promoted_object. Devi fornirne solo un parametro link_url in asset_feed_spec.

curl 
-F "name=Dynamic Creative AdSet"
-F "campaign_id=CAMPAIGN_ID"
-F "optimization_goal=APP_INSTALLS"
-F 'is_dynamic_creative=true'
-F "billing_event=IMPRESSIONS"
-F "is_autobid=true"
-F "promoted_object={'object_store_url':'https://itunes.apple.com/us/app/facebook/id284882215','application_id':ADVERTISED_APP_ID}"  // object_store_url must match what is provided in asset feed's link_urls 
-F "lifetime_budget=20000"
-F "end_time=1461974400"
-F "targeting={
     'geo_locations':{'countries':['US']},
     'age_min':18,
     'age_max':24,
     'publisher_platforms':['facebook', 'audience_network'],
     'user_os':['ios']
   }"
-F "access_token=ACCESS_TOKEN" 
https://graph.facebook.com/<API_VERSION>/act_AD_ACCOUNT_ID/adsets

Passaggio 2: fornisci le creatività dell'inserzione con asset_feed_spec

Fornisci le tue creatività attraverso il campo asset_feed_spec, noto anche come feed delle risorse. In questo campo, puoi specificare più risorse delle creatività per ciascun tipo di risorsa. Alcuni esempi di tipi di risorse sono immagini, video, titoli e descrizioni dei link. Consulta i riferimenti seguenti:

Potresti anche dover impostare page_id e instagram_actor_id.

asset_feed_id è supportato solo nell'API Marketing v3.1 e versioni precedenti. Al suo posto usa asset_feed_spec.

Ritaglio delle immagini

Le creatività dinamiche supportano il ritaglio delle immagini. Specifica il parametro di ritaglio dell'immagine nelle specifiche dell'immagine. Puoi fornire un solo ritaglio per immagine. Applichiamo i ritagli a tutti i posizionamenti dell'immagine. Consulta API Marketing, Ritaglio delle immagini.

A questo punto, il tuo gruppo di inserzioni deve essere vuoto. Quando crei l'inserzione, fornisci un riferimento all'ID creatività. Puoi creare una sola inserzione per gruppo di inserzioni. Tuttavia, puoi creare altre inserzioni con creatività dinamiche in altri gruppi di inserzioni nuovi.

curl 
  -F 'name=Dynamic Creative Ad' 
  -F 'adset_id=<ADSET_ID>' 
  -F 'access_token=<ACCESS_TOKEN>' 
  -F 'creative={
      "creative_id": <CREATIVE_ID>,
   }' 
https://graph.facebook.com/<API_VERSION>/act_<AD_ACCOUNT_ID>/ads

Dopo aver creato l'inserzione:

Dopo aver creato un'inserzione per le creatività dinamiche, non puoi eliminarla o archiviarla. Devi invece eliminare o archiviare il gruppo di inserzioni principale.

Le creatività dinamiche supportano tutti i posizionamenti, ad eccezione di sponsored_messages su Messenger.

Inserzioni carosello

Le creatività dinamiche offrono la migliore combinazione di risorse nel formato inserzione carosello. Se il tuo feed ha meno di 10 immagini, il numero di unità del carosello equivale al numero di immagini. Se usi più di 10 immagini, mostriamo un carosello con 10 unità. È consigliabile usare immagini di dimensioni quadrate.

Se usi il carosello con creatività dinamiche, non puoi usare queste funzioni dalle inserzioni carosello:

  • BODY_LABEL
  • CALL_TO_ACTION_TYPE_LABEL
  • LINK_URL_LABEL
  • CAPTION_LABEL
  • AD_FORMAT_LABEL

Nei dettagli degli insight sulle risorse, le metriche basate sulle impression per le risorse nelle unità vengono aggregate per tutte le unità alle risorse presenti nella prima unità. Le risorse nelle unità includono immagini, titolo e descrizione

Per informazioni di base, consulta Inserzioni carosello.

Passaggio 4 facoltativo: verifica lo stato del controllo delle inserzioni

Dopo aver creato la campagna, il gruppo di inserzioni e l'inserzione, controlla lo stato del controllo delle inserzioni:

curl -G 
-d "access_token=<ACCESS_TOKEN>" 
-d 'fields=review_feedback' 
https://graph.facebook.com/<API_VERSION>/<ADSET_ID>

Il risultato include il feedback sul controllo delle inserzioni. Un array vuoto indica che la tua inserzione ha superato il controllo:

{
  "review_feedback":"[]",
  "id":"<ADSET_ID>"
}

Se la tua inserzione non supera il controllo, consulta:

{
  "review_feedback": {
    {"id":23842500258220001,"text":"Body 1","reason":["ALCOHOL"]},
    {"id":23842500258160001,"text":"Title 1","reason":["ALCOHOL"]},
    {"id":23842500258170001,"text":"Title 2","reason":["ALCOHOL"]}
  }",
  "id": "<AD_ID>"  
}