ダイナミッククリエイティブを使えば、広告のクリエイティブをさまざまに組み合わせて自動的にユーザーに配信することができます。これは、インプレッションごとにクリエイティブの最善の組み合わせを見つけるのに役立ちます。これには、さまざまなオーディエンスに対するアセットのパフォーマンス情報が反映されます。
また、このソリューションにより、クリエイティブアセットのさまざまな組み合わせやオーディエンスについて調べる機能が向上するため、ユーザーに最善の画像、タイトル、説明、その他のアセットを表示することができます。
ダイナミッククリエイティブを使う理由は次のとおりです。
このAPIは、新規のキャンペーンと現在開催中のキャンペーンのため、さらには期間が5日を超えるキャンペーンのためにも使ってください。既存のキャンペーンでA/Bテストを実施することにより、ニーズに合った最適なアプローチを見つけてください。
ダイナミッククリエイティブの標準広告キャンペーンを作成することができます。ただし、次の2つの制限があります。
objective
は、OUTCOME_SALES
、OUTCOME_ENGAGEMENT
、OUTCOME_LEADS
、OUTCOME_AWARENESS
、OUTCOME_TRAFFIC
、またはOUTCOME_APP_PROMOTION
のうちのいずれかでなければなりません。buying_type
はデフォルトでなければなりません。つまり、AUCTION
か、または空白のままにします。例えば、objective
がCONVERSIONS
の広告キャンペーンを作成するには、次のようにします。
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_event
、targeting
、promoted_object
をすべて使うことができます。OUTCOME_SALES
、OUTCOME_ENGAGEMENT
、OUTCOME_LEADS
、およびOUTCOME_TRAFFIC
の場合は、optimization_goal
をOFFSITE_CONVERSIONS
に設定する必要があります。is_dynamic_creative
をtrue
に設定します。 optimization_goal
が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=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_spec
をAPP_INSTALLS
用に最適化された広告セットと一緒に使う場合、link_url
(http://www.abc.com
など)を指定する必要があります。link_url
は、promoted_object
のobject_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
asset_feed_spec
により広告クリエイティブを指定するasset_feed_spec
フィールド(アセットフィード)を通してクリエイティブを提供します。このフィールドでは、アセットタイプごとに複数のクリエイティブアセットを指定できます。アセットタイプの例としては、画像、動画、見出し、リンクの説明があります。以下をご覧ください。
page_id
とinstagram_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
アセットインサイトの内訳においては、全カードのカード内アセットのインプレッションベースの指標が集計されて、最初のカードのアセットとなります。カード内アセットには、画像、タイトル、説明が含まれます
背景情報については、カルーセル広告をご覧ください。
キャンペーン、広告セット、広告を作成した後、広告審査ステータスを確認してください。
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>" }