配置のターゲット設定

デスクトップフィードのみ、またはモバイルフィードとAudience Network動画リワードなど、特定の配置に広告を配信します。指定したキャンペーンの目的に応じて使用できる配置オプションは異なります。詳しくは、キャンペーン、目的、配置をご覧ください。

使用可能なプラットフォームと位置は、device_platformspublisher_platformsfacebook_positionsaudience_network_positionsinstagram_positions、およびmessenger_positionsです。詳しくは、デバイス、パブリッシャー、位置のセクションをご覧ください。

curl -X POST \
  -F 'name="My AdSet"' \
  -F 'optimization_goal="REACH"' \
  -F 'billing_event="IMPRESSIONS"' \
  -F 'bid_amount=2' \
  -F 'daily_budget=1000' \
  -F 'campaign_id="<AD_CAMPAIGN_ID>"' \
  -F 'targeting={
       "geo_locations": {
         "countries": [
           "US"
         ]
       },
       "publisher_platforms": [
         "facebook"
       ],
       "facebook_positions": [
         "feed"
       ]
     }' \
  -F 'promoted_object={
       "page_id": "<PAGE_ID>"
     }' \
  -F 'access_token=<ACCESS_TOKEN>' \
  https://graph.facebook.com/v21.0/act_<AD_ACCOUNT_ID>/adsets


特定の配置フィールドに何も指定しない場合、そのフィールドに対して可能なすべてのデフォルト位置が指定されたものと見なされます。例えば、publisher_platformsfacebookに設定し、facebook_positionsには何も選択しない場合、feedright_hand_columnなどのFacebookのすべてのデフォルト位置が指定されたものと見なされます。また、publisher_platformsを何も選択しない場合、すべてのデフォルトpublisher_platformsが指定されたものと見なされます。さらに、新しい位置やプラットフォームが利用可能になると、それらも自動的に指定されたものと見なされます。

Audience Networkでは、広告を表示するパブリッシャーを制限することができます。カテゴリ別にパブリッシャーを除外するか、または除外するアプリストアURLやドメインURLのカスタムリストを作成します。

動画、コレクション、キャンバスの広告の配置に、right_hand_columnのみを使用することはできません。

インベントリーフィルターを使用すると、コンテンツ内広告(Facebook インストリーム動画、Facebookリールの広告、Instagramリールの広告)、Audience Network広告、フィード広告(Facebookフィード、Instagramフィード、Facebookリールフィード、Instagramリールフィード)のさまざまな種類のコンテンツの横に広告を表示するかどうかをコントロールできます。これらのコンテンツカテゴリについて詳しくは、広告ヘルプセンター、インベントリーフィルターをご覧ください。コンテンツ内広告、Audience Network広告、フィード広告の値を別々に選択できます。オプションには、ExpandedModerateLimitedが含まれます。詳しくは、下記のbrand_safety_content_filter_levelsをご覧ください。

名前 説明

brand_safety_content_filter_levels

配列<string>

コンテンツ内広告(FacebookインストリームおよびFacebookリールの広告)の場合、次の値を使用できます。

  • EXPANDED: FACEBOOK_RELAXED
  • MODERATE: FACEBOOK_STANDARD
  • LIMITED: FACEBOOK_STRICT

Audience Networkの場合、次の値を使用できます。

  • EXPANDED: AN_RELAXED
  • MODERATE: AN_STANDARD
  • LIMITED: AN_STRICT

フィード広告(Facebookフィード、Instagramフィード、Facebookリールフィード、Instagramリールフィード)の場合、次の値を使用できます。

  • EXPANDED: FEED_RELAXED
  • MODERATE: FEED_STANDARD
  • LIMITED: FEED_STRICT

例: "brand_safety_content_filter_levels":["FACEBOOK_STRICT", "AN_RELAXED"]

注: 広告アカウントレベルでフィルターが適用されると、キャンペーンレベルではより制限の厳しいオプションのみが利用可能になります。例えば、アカウントがMODERATEに設定されている場合、ユーザーはキャンペーンに対してMODERATEまたはLIMITEDのみを選択できます。制限の少ないオプション(この例ではEXPANDED)は使用できません。

excluded_publisher_categories

配列<string>

datinggamblingがあります。

excluded_publisher_list_ids

配列<数値文字列>

各文字列は、除外対象のリストIDです。広告マネージャまたはマーケティングAPI、パブリッシャーブロックリストで、カスタムリストを作成します。


例:
"excluded_publisher_list_ids":["{block_list_id_1}","{block_list_id_2}"]

例えば、brand_safety_content_filter_levelsを使用する場合、次のようにします。

curl \
  -F 'name=My AdSet' \
  -F 'optimization_goal=REACH' \
  -F 'billing_event=IMPRESSIONS' \
  -F 'bid_amount=2' \
  -F 'daily_budget=1000' \
  -F 'campaign_id=CAMPAIGN_ID' \
  -F 'targeting= { "geo_locations":{"countries":["US"]}, "brand_safety_content_filter_levels":["FACEBOOK_STRICT","AN_STANDARD"]}' \
  -F 'status=ACTIVE' \
  -F 'access_token=ACCESS_TOKEN' \
  https://graph.facebook.com/VERSION/AD_ACCOUNT_ID/adsets

Audience Networkおよびインストリーム動画の場合は、カテゴリ別にパブリッシャーを除外することもできます。

名前 説明

excluded_publisher_categories

配列<string>

以下があります。

  • debated_social_issues
  • mature_audiences
  • tragedy_and_conflict

例:
"excluded_publisher_categories": ["debated_social_issues", "mature_audiences"]

デバイス、パブリッシャー、位置

名前: オプション 説明

device_platforms: mobiledesktop

任意。
デフォルト: すべて
広告を見る人が持っているデバイスタイプ。

publisher_platforms: facebookinstagrammessengeraudience_network

任意。
デフォルト: すべて
広告を公開するチャネル。公開チャネルの位置は、facebook_positionsinstagram_positionsaudience_network_positionsmessenger_positionsのいずれかの中で設定することにより設定できます。

facebook_positions: feedright_hand_columnmarketplacevideo_feedsstorysearchinstream_videofacebook_reelsfacebook_reels_overlayprofile_feed

任意。
デフォルト: すべて


注:

  • 指定する場合、publisher_platformsfacebookが含まれていなければなりません。すべてデフォルトにする場合は指定しないでください。
  • feedには、デスクトップとモバイルのフィードが含まれます。
  • 米国(US)、英国(GB)、フランス(FR)、スペイン(ES)、ドイツ(DE)、メキシコ(MX)、インド(IN)、およびタイ(TH)をターゲットとするキャンペーンの場合、VIDEO_VIEWSPOST_ENGAGEMENTの目的で、feedなしでinstream_videoを使用できます。目的がCONVERSIONSの場合、instream_videoはサポートされていません。
  • storyを選択する場合、Facebookストーリーズはモバイル専用であるため、FacebookのfeedかInstagramのstorydevice_platforms: mobileを使用する必要があります。
  • marketplacesearchprofile_feedを選択した場合は、feedを使用する必要があります。
  • v3.0以降では、right_hand_columnを使用できるのは、単一画像、単一動画、および目的がTRAFFICCONVERSIONSPRODUCT_CATALOG_SALESであるカルーセルフォーマットだけです。

instagram_positions: stream, story, explore, explore_home, reels, profile_feed, ig_search, profile_reels

任意。
デフォルト: すべて
Instagramのstreamstory、またはig_searchのInstagramカルーセル広告をターゲット設定できます。ストーリーズで非プロンプト型のカルーセルクリエイティブを使用している場合、同じ広告セットに両方のオプションを選択することはできません。
storyを使用する広告は、Instagramデスクトップとモバイルウェブフィードの両方に表示されます。

audience_network_positions: classicrewarded_video

任意。
デフォルト: すべて
デフォルトでは、広告セットのターゲット設定の仕様を読み取っても、effective_audience_network_positionsは返されません。これは、あなたが設定したaudience_network_positionsとは異なる場合があります。特定の目的でサポートされていない位置を指定した場合、設定されている位置としてリストには表示されますが、有効な位置のリストには含まれません。

messenger_positions: messenger_homesponsored_messagesstory

任意。
デフォルト: messenger_homestory


注:

  • messenger_homeを選択する場合、publisher_platformにはFacebookを、facebook_positionsには feedを選択することも必要です。
  • messenger_homeが使用できるのは、ウェブサイト、アプリ、Messengerへのトラフィックを促進する広告で、目的がLINK_CLICKSCONVERSIONSMESSAGESAPP_INSTALLSPRODUCT_CATALOG_SALESである単一の画像とカルーセルに対してです。
  • storyを選択する場合、Messengerストーリーズはモバイル専用であるため、FacebookのfeedかInstagramのstorydevice_platforms: mobileを使用する必要があります。storyが使用できるのは、ウェブサイトとアプリへのトラフィックを促進する広告で、目的がCONVERSIONSTRAFFICREACHBRAND_AWARENESSAPP_INSTALLSである広告キャンペーンの単一画像と動画フォーマットに対してです。
  • messenger_homeやFacebookの配置を含むその他の配置でsponsored_messagesを使用することはできません。

論理演算子

  • 同じパラメーター内の複数オプションは、論理演算子ORで結合されます。
    例えば、publisher_platforms=['facebook','instagram']は、広告をFacebookとInstagramに配信することを意味します。
  • 複数パラメーター間の論理演算子はANDです。
    例えば、publisher_platforms=['facebook']&device_platforms=['mobile']は、Facebookのモバイルにのみ広告を配信することを意味します。
  • publisher_platforms=['instagram']& device_platforms=['desktop']の場合のように、論理演算の結果としてターゲットがなくなる場合、エラーが表示されます。

制限

  • Audience Networkを単独で使用することはできません。したがって、publisher_platforms: audience_networkを単独で選択することはできません。
  • VIDEO_VIEWSを目的とするaudience_network配置は、最適化の目的をTHRUPLAYSとして使用する必要があります。
  • facebook_positionsに対してstoryを単独で選択することはできません。facebook_positionsstoryを選択する場合は、FacebookのfeedかInstagramのstoryも選択する必要があります。
  • messenger_positionsに対してstoryを単独で選択することはできません。messenger_positionsstoryを選択する場合は、FacebookのfeedかInstagramのstoryのいずれかを選択する必要があります。
  • Instagramウェブフィード広告では、streamの配置を使用します。デスクトップとモバイルウェブフィードの両方に配信できるかどうかがチェックされます。対応している目的は、BRAND_AWARENESSREACHLINK_CLICKSPOST_ENGAGEMENTVIDEO_VIEWSCONVERSIONSです。

ストーリーズ

配置としてFacebookストーリーズを使用するには、次のようにします。

curl \
  -F 'name=My Ad Set' 
  -F 'optimization_goal=CONVERSIONS' 
  -F 'billing_event=IMPRESSIONS' 
  -F 'bid_amount=2' 
  -F 'daily_budget=1000' 
  -F 'campaign_id=<AD_CAMPAIGN_ID>' 
  -F 'targeting={"geo_locations":{"countries":["US"]}, "publisher_platforms":["messenger", "facebook"], "facebook_positions":["story"], "messenger_positions":["story"]}' 
  -F 'status=ACTIVE'
  -F 'access_token=<ACCESS_TOKEN>' 
  https://graph.facebook.com/API_VERSION/act_AD_ACCOUNT_ID/adsets

インストリーム動画

配置がinstream_videoのみで、上記のリストにあるサポート対象の国をターゲットとする広告セットを作成するには、次のようにします。

curl \
  -F 'name=My AdSet' \
  -F 'optimization_goal=REACH' \
  -F 'billing_event=IMPRESSIONS' \
  -F 'bid_amount=2' \
  -F 'daily_budget=1000' \
  -F 'campaign_id=CAMPAIGN_ID' \
  -F 'targeting={"geo_locations":{"countries":["US"]},"publisher_platforms":["facebook"], "facebook_positions":["instream_video"]}' \
  -F 'status=ACTIVE' \
  -F 'access_token=ACCESS_TOKEN' \
  https://graph.facebook.com/API_VERSION/act_AD_ACCOUNT_ID/adsets

Audience Network

Audience Network動画リワードの配置のターゲットを設定するには、次のようにします。

curl \
  -F 'name=My Ad Set' \
  -F 'optimization_goal=OFFSITE_CONVERSIONS' \
  -F 'billing_event=IMPRESSIONS' \
  -F 'is_autobid=true' \
  -F 'daily_budget=40000' \
  -F 'campaign_id=<AD_CAMPAIGN_ID>' \
  -F 'targeting={"app_install_state": "not_installed","geo_locations":{"countries":["US"]},"facebook_positions":["feed"],"device_platforms": ["mobile"],"audience_network_positions": ["classic","rewarded_video"],"user_device": ["Android_Smartphone","Android_Tablet"],"user_os": ["Android_ver_4.4_and_above"]}' \
  -F 'promoted_object={"application_id": "<APPLICATION_ID>","custom_event_type": "PURCHASE","object_store_url": "<OBJECT_STORE_URL>"}' \
  -F 'status=ACTIVE' \
  -F 'access_token=<ACCESS_TOKEN>' \
  https://graph.facebook.com/<APIVERSION>/<AD_ACCOUNT_ID>/adsets

これにより、以下が返されます。

{
  "targeting": {
    "audience_network_positions": [
      "classic",
      "rewarded_video"
    ],
    "effective_audience_network_positions": [
      "classic",
      "rewarded_video"
    ]
  },
  "id": "<AD_SET_ID>"
}

リール

配置としてFacebookリールを使用するには、次のようにします。

curl \
  -F 'name=My AdSet' \
  -F 'optimization_goal=REACH' \
  -F 'billing_event=IMPRESSIONS' \
  -F 'bid_amount=2' \
  -F 'daily_budget=1000' \
  -F 'campaign_id=CAMPAIGN_ID' \
  -F 'targeting={"geo_locations":{"countries":["US"]},"publisher_platforms":["facebook"], "facebook_positions":["facebook_reels"]}' \
  -F 'status=ACTIVE' \
  -F 'access_token=ACCESS_TOKEN' \
  https://graph.facebook.com/API_VERSION/act_AD_ACCOUNT_ID/adsets

Instagram発見ホーム

サポートされている国(例: "US")をターゲットに設定して、explore_home配置に表示される広告セットを作成するには、次のようにします。

curl -X POST \
  -F 'name="My AdSet"' \
  -F 'optimization_goal="LINK_CLICKS"' \
  -F 'billing_event="IMPRESSIONS"' \
  -F 'bid_amount=2' \
  -F 'daily_budget=1000' \
  -F 'campaign_id="<AD_CAMPAIGN_ID>"' \
  -F 'targeting={
       "geo_locations": {
         "countries": [
           "US"
         ]
       },
       "publisher_platforms": [
         "instagram"
       ],
       "instagram_positions": [
         "stream",
         "explore",
         "explore_home"
       ],
     }' \
  -F 'access_token=<ACCESS_TOKEN>' \
  https://graph.facebook.com/v21.0/act_<AD_ACCOUNT_ID>/adsets

Instagramの検索結果

サポートされている国(例: "US")をターゲットに設定して、ig_search配置に表示される広告セットを作成するには、次のようにします。

curl -X POST \
  -F 'name="My AdSet"' \
  -F 'optimization_goal="LINK_CLICKS"' \
  -F 'billing_event="IMPRESSIONS"' \
  -F 'bid_amount=2' \
  -F 'daily_budget=1000' \
  -F 'campaign_id="<AD_CAMPAIGN_ID>"' \
  -F 'targeting={
       "geo_locations": {
         "countries": [
           "US"
         ]
       },
       "publisher_platforms": [
         "instagram"
       ],
       "instagram_positions": [
         "stream",
         "ig_search"
       ],
     }' \
  -F 'access_token=<ACCESS_TOKEN>' \
  https://graph.facebook.com/v21.0/act_<AD_ACCOUNT_ID>/adsets

ターゲット設定に有効な配置

ターゲット設定の仕様で配置を決めて広告セットを作成しても、指定した配置にFacebookがあなたの広告を実際に配信したかどうかは、常に分かるわけではありません。というのは、選択した配置が、選択した広告の目的に適用されない場合があるからです。ターゲット設定に有効な配置API使用して、特定のターゲット設定オプションに関して広告の配信先がどの配置になるのかを確認したり、検証メッセージによって一部の配置がフィルターにより除外された理由を確認したりすることができます。ターゲット設定を指定しなくても、広告セットと広告キャンペーンの設定を基に、効果的な配置を見極めることができます。

ターゲット設定に応じた効果的な配置を読み取るには、配置フィールド名の前にeffective_を置いてください。例えば、次のようにします。

curl -G \
  -d "fields=targeting{effective_publisher_platforms,effective_facebook_positions,effective_device_platforms,effective_audience_network_positions,effective_instagram_positions}" \
  -d "access_token=<access_token>" \
  https://graph.facebook.com/<VERSION>/<AD_SET_ID>

一部の配置がフィルターで除外された理由を調べるには、recommendationフィールドを使用します。

curl -G \
  -d "fields=recommendations" \
  -d "access_token=<access_token>" \
  https://graph.facebook.com/<VERSION>/23842573364570019

効果的な配置により、広告セットのbilling_eventoptimization_goalpromoted_objectに加え、広告キャンペーンのbuying_typeobjectiveに基づいて、広告がどの配置に配信されるかが分かります。/ad_campaign_placementのすべてのパラメーターを以下に示します。

  • 広告account_idとアクセストークン
  • billing_event(IMPRESSIONSなど)
  • 購入タイプ(AUCTIONなど)
  • 目的(POST_ENGAGEMENTなど)
  • 最適化の目的(任意。POST_ENGAGEMENTなど)
  • 宣伝対象のオブジェクト(PIXEL_IDなど)

promoted_objectoptimization_goalを除くすべてのパラメーターが必須です。ターゲット設定を指定する場合であっても、マーケティングAPIを使用して、自分の設定で許可されている配置に基づいて効果的な配置を判断できます。ターゲット設定で効果的な配置をご覧ください。例えば、次のようにします。

curl -G \
-d 'account_id=<ACCOUNT_ID>' \
-d 'billing_event=IMPRESSIONS' \
-d 'buying_type=AUCTION' \
-d 'objective=PAGE_LIKES' \
-d 'optimization_goal=IMPRESSIONS' \
https://graph.facebook.com/<VERSION>/ad_campaign_placement?access_token=<TOKEN>

この呼び出しは次の結果を返します。

{
   "effective_device_platforms": [
      "mobile",
      "desktop"
   ],
   "effective_facebook_positions": [
      "feed",
      "right_hand_column"
   ],
   "effective_publisher_platforms": [
      "facebook"
   ],
   "recommendations": [
      {
         "title": "Placement Not Supported By Objective",
         "message": "Ads with PAGE_LIKES objective do not support facebook.instream_video, facebook.suggested_video, facebook.marketplace, audience_network.classic, audience_network.instream_video, audience_network.rewarded_video, instagram.stream, instagram.story, messenger.messenger_home.",
         "code": 1815609,
         "importance": "LOW",
         "confidence": "HIGH",
         "blame_field": "targeting"
      },
      {
         "title": "Device Platform Not Supported By Objective",
         "message": "Ads with PAGE_LIKES objective do not support connected_tv.",
         "code": 1815610,
         "importance": "LOW",
         "confidence": "HIGH",
         "blame_field": "targeting"
      }
   ],     
   }
}

この結果で得たcodeフィールドを/ad-recommendationへの呼び出しで使用して、詳細な理由を確認することができます。例えば、次のような情報を取得できます。

[{“code”: 1815610, “summary”: “Device Platform Not Supported By Objective”},]

詳しくは、広告の推奨事項、リファレンス、およびターゲット設定で効果的な配置をご覧ください。