ダイナミッククリエイティブ

ダイナミッククリエイティブを使えば、広告のクリエイティブをさまざまに組み合わせて自動的にユーザーに配信することができます。これは、インプレッションごとにクリエイティブの最善の組み合わせを見つけるのに役立ちます。これには、さまざまなオーディエンスに対するアセットのパフォーマンス情報が反映されます。

また、このソリューションにより、クリエイティブアセットのさまざまな組み合わせやオーディエンスについて調べる機能が向上するため、ユーザーに最善の画像、タイトル、説明、その他のアセットを表示することができます。

ダイナミッククリエイティブを使う理由は次のとおりです。

  • クリエイティブをテストするために使うワークフローを自動化する
  • さまざまなオーディエンスを使うことによって、最も効果的なクリエイティブアセットの組み合わせを選ぶ方法を調べる

このAPIは、新規のキャンペーンと現在開催中のキャンペーンのため、さらには期間が5日を超えるキャンペーンのためにも使ってください。既存のキャンペーンでA/Bテストを実施することにより、ニーズに合った最適なアプローチを見つけてください。

ステップ1: キャンペーンと広告セットを作成する

ダイナミッククリエイティブの標準広告キャンペーンを作成することができます。ただし、次の2つの制限があります。

  • objectiveは、OUTCOME_SALESOUTCOME_ENGAGEMENTOUTCOME_LEADSOUTCOME_AWARENESSOUTCOME_TRAFFIC、またはOUTCOME_APP_PROMOTIONのうちのいずれかでなければなりません。
  • buying_typeはデフォルトでなければなりません。つまり、AUCTIONか、または空白のままにします。

例えば、objectiveCONVERSIONSの広告キャンペーンを作成するには、次のようにします。

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

キャンペーンが完了した後、標準広告セットエンドポイントを使って広告セットを作成します。

  • 親広告キャンペーンのobjectiveと互換性がある限り、billing_eventtargetingpromoted_objectをすべて使うことができます。
  • 目的がOUTCOME_SALESOUTCOME_ENGAGEMENTOUTCOME_LEADS、およびOUTCOME_TRAFFICの場合は、optimization_goalOFFSITE_CONVERSIONSに設定する必要があります。
  • その上で、is_dynamic_creativetrueに設定します。

optimization_goalconversionsに設定されているキャンペーンの中の広告セットを作成するには、次のようにします。

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=5000'
  -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=2024-04-09'
  -F 'end_time=2024-04-20'
  -F access_token=<ACCESS_TOKEN>
  https://graph.facebook.com/<API_VERSION>/act_<AD_ACCOUNT_ID>/adsets

新しい広告セットIDが返されます。

{"id":"23842500259260001"}

asset_feed_specAPP_INSTALLS用に最適化された広告セットと一緒に使う場合、link_url (http://www.abc.comなど)を指定する必要があります。link_urlは、promoted_objectobject_store_urlと同じものにしてくださいasset_feed_specに指定できるlink_urlパラメーターは1つだけです。

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

ステップ2: asset_feed_specにより広告クリエイティブを指定する

asset_feed_specフィールド(アセットフィード)を通してクリエイティブを提供します。このフィールドでは、アセットタイプごとに複数のクリエイティブアセットを指定できます。アセットタイプの例としては、画像、動画、見出し、リンクの説明があります。以下をご覧ください。

page_idinstagram_actor_idを設定することも必要になる場合があることに注意してください。

asset_feed_idがサポートされるのは、マーケティングAPI v3.1以前の場合だけです。代わりにasset_feed_specを使ってください。

画像のトリミング

ダイナミッククリエイティブでは、画像トリミングがサポートされています。画像スペックの中で画像トリミングパラメーターを指定してください。画像ごとに指定できるトリミングは、1つだけです。トリミングは、該当画像のすべての配置に適用されます。マーケティングAPI、画像トリミングをご覧ください。

この時点で、広告セットは空でなければなりません。広告を作成する際、クリエイティブIDへの参照を提供します。1つの広告セットに対して作成できる広告は、1つだけです。しかし、他の新しい広告セットの中に追加のダイナミッククリエイティブ広告を作成することは可能です。

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

広告作成後、次のようになります。

ダイナミッククリエイティブのための広告を作成した後は、それを削除することもアーカイブすることもできません。代わりに、親広告セットを削除またはアーカイブしてください。

ダイナミッククリエイティブでは、Messengerのsponsored_messagesを除くすべての配置がサポートされています。

カルーセル広告

ダイナミッククリエイティブは、カルーセル広告フォーマットの中で、アセットの最善の組み合わせを提供します。フィードの画像数が10未満の場合、カルーセルカードの数は画像の数と同じです。使う画像数が10を超える場合、カード数10のカルーセルが表示されます。画像としては、正方形サイズのものをおすすめします

ダイナミッククリエイティブでカルーセルを使う場合、カルーセル広告のうち以下の機能を使うことはできません

  • BODY_LABEL
  • CALL_TO_ACTION_TYPE_LABEL
  • LINK_URL_LABEL
  • CAPTION_LABEL
  • AD_FORMAT_LABEL

アセットインサイトの内訳においては、全カードのカード内アセットのインプレッションベースの指標が集計されて、最初のカードのアセットとなります。カード内アセットには、画像、タイトル、説明が含まれます

背景情報については、カルーセル広告をご覧ください。

ステップ4 (任意): 審査ステータスを確認する

キャンペーン、広告セット、広告を作成した後、広告審査ステータスを確認してください。

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

結果には、広告審査フィードバックが含まれています。配列が空の場合、それは、広告の審査に合格したことを意味します。

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

広告が審査をパスしない場合は、次のようになります。

{
  "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>"  
}