リール広告

利用可能なリールの配置に重点を置いてMeta広告を作成し、広告運用に関するベストプラクティスを学びます。

前提条件

  • 以前にFacebookアプリを作成したことがある
  • マーケティングAPIに通じており、Facebookログインが有効になっている

こうした前提条件を満たしていない場合は、開発者向けドキュメントを参照してください。

サンドボックステスト

Metaは、実際に広告を配信することはしないテスト環境を提供しています。この環境では、次のことが可能です。

  • マーケティングAPIをMetaアプリ内の[ツール]セクションに製品として追加すると、費用をかけずにAPIを使用して広告を作成して編集することができます。
  • マーケティングAPIを使用するための広告アカウントを作成する

テストのベストプラクティスをよくお読みください。

ステップ1: アセットにアクセスする

アクセストークンは不透明型の文字列で、ユーザー、アプリ、ページを識別します。アプリではアクセストークンを使ってグラフAPIを呼び出すことができます。有効期限や生成元のアプリを確認できます。MetaアプリでのマーケティングAPIによる呼び出しには、アクセストークンを含める必要があります。

必要なアクセス許可を持つアクセストークンを取得します。

  • ads_management: 選択した広告アカウントを変更する

  • ads_read: 広告データを読み上げる

  • read_insights: パフォーマンスに関するインサイトを読み上げる

有効期限がより長いシステムアクセストークンを使ってください。

追加の認証レイヤー

マーケティングAPIのエンドポイントにアクセスするには、ビジネスアプリを作成する必要があります。ビジネスアプリには、アクセスレベルと呼ばれるグラフAPI認証の追加レイヤーが適用されます。アプリレビューで、アプリが使用する特定のアクセス許可と機能をリクエストすることも必要です。アプリを使用するのが、そのアプリ自体に対する役割もアプリを取得したビジネスにおける役割も持たないアプリユーザーである場合は、ビジネス認証を完了する必要があります。

お使いのアプリが他の利用者の広告アカウントを管理している場合は、次のものが必要です。

  • Advanced Access ads_read

および/または

  • Advanced Access ads_management

ステップ2: 広告アカウントを取得する

広告主の広告アカウントを取得し、広告主を選択して広告を作成できるようにします。

ビジネス管理APIを通して、ビジネスがアクセスできるすべてのアカウントを確認することができます。ビジネスが所有するすべての広告アカウントが返されます。アプリおよびユーザーにbusiness_managementアクセス許可が必要になることに注意してください。ビジネスアセット管理APIを参照してください。

呼び出しの例

curl -G \
-d "access_token=<ACCESS_TOKEN>" \
"https://graph.facebook.com/v21.0/<BUSINESS_ID>/owned_ad_accounts"

ステップ3: キャンペーンを作成する

キャンペーンは、広告アカウント内の管理構造の最上位にあるものです。特定の広告主の単一の目的を表現するために使われることを想定しています。これらのオブジェクトには、広告の目的と、1つ以上の広告セットが含まれています。これは、広告の目的ごとに最適化したり結果を測定したりするのに役立ちます。キャンペーンの作成、読み取り、更新、削除の詳細については、こちらをご覧ください。

呼び出しの例

curl -X POST \
  -F 'name="My campaign"' \
  -F 'objective="OUTCOME_TRAFFIC"' \
  -F 'status="PAUSED"' \
  -F 'special_ad_categories=[]' \
  -F 'access_token=<ACCESS_TOKEN>' \
  https://graph.facebook.com/v21.0/act_<AD_ACCOUNT_ID>/campaigns

ステップ4: ターゲットの定義

広告主が特定のグループにアクセスできるようにするには、APIリクエストで次のパラメーターを指定します。

  • 利用者層データ(年齢、性別、所在地)
  • 興味・関心
  • 行動

そうすると、Metaの製品やサービスに興味・関心を持つ可能性が最も高い潜在顧客にリーチします。

呼び出しの例

curl -X POST \
  -F 'access_token=YOUR_ACCESS_TOKEN' \
  -F 'name=My Custom Audience' \
  -F 'subtype=CUSTOM' \
  -F 'description=People who live in New York, aged 25-40, interested in technology' \
  -F 'customer_file_source=USER_PROVIDED_ONLY' \
  -F 'targeting_spec={
        "geo_locations": {
          "countries": ["US"],
          "regions": [{"key": "4081"}]  # New York region key
        },
        "age_min": 25,
        "age_max": 40,
        "interests": [{"id": "6003139266461", "name": "Technology"}]
      }' \
  https://graph.facebook.com/v21.0/act_YOUR_AD_ACCOUNT_ID/customaudiences

ステップ5: 広告セットを作成する

広告セットには複数の広告を含めることができます。広告セット内の広告は、ターゲット、予算、請求、最適化目標、期間がすべて同じでなければなりません。

予算、スケジュール、ターゲット設定、入札戦略、配置オプションを設定できます。広告セットを使用すると、特定のオーディエンスセグメントに広告を配信する方法と場所を微調整して、パフォーマンスを最適化し、マーケティング目標を達成することができます。

主なパラメーター:

  • オーディエンスのターゲット設定の条件
  • 1日の予算と通算予算
  • 広告を表示するタイミングをコントロールするスケジュールオプション

より総合的な詳細については、こちらをご覧ください。

InstagramやFacebookのリール広告を含める手動配置を選択することも、デフォルトで自動配置を選択することもできます。特定の配置フィールドに何も指定しない場合、そのフィールドに対して可能なすべてのデフォルト位置が指定されたものと見なされます。

呼び出しの例

curl -X POST \
  -F 'access_token=YOUR_ACCESS_TOKEN' \
  -F 'name=Reels Ad Set' \
  -F 'campaign_id=YOUR_CAMPAIGN_ID' \
  -F 'daily_budget=5000' \
  -F 'billing_event=IMPRESSIONS' \
  -F 'optimization_goal=REACH' \
  -F 'start_time=2024-07-10T10:00:00-0700' \
  -F 'end_time=2024-07-20T10:00:00-0700' \
  -F 'targeting={"geo_locations":{"countries":["US"]},"age_min":18,"age_max":65}' \
  -F 'promoted_object={"page_id":"YOUR_PAGE_ID"}' \
  -F 'status=PAUSED' \
  -F 'instagram_actor_id=YOUR_INSTAGRAM_ACTOR_ID' \
  -F 'publisher_platforms=["instagram"]' \
  -F 'instagram_positions=["reels"]' \
  https://graph.facebook.com/v21.0/act_YOUR_AD_ACCOUNT_ID/adsets

配置ターゲット: リールの利用可能な位置、対応している目的、および最適化目標

publisher_platformsfacebook_positionまたはinstagram position対応している目的optimization_goal
instagram

reelsprofile_reels

OUTCOME_APP_PROMOTION

LINK_CLICKS

OFFSITE_CONVERSIONS

APP_INSTALLS

instagram

reelsprofile_reels

OUTCOME_AWARENESS

REACH

IMPRESSIONS

AD_RECALL_LIFT

THRUPLAY

instagram

reelsprofile_reels

OUTCOME_LEADS

OFFSITE_CONVERSIONS

LANDING_PAGE_VIEWS

LINK_CLICKS

REACH

IMPRESSIONS

LEAD_GENERATION

QUALITY_LEAD

instagram

reelsprofile_reels

OUTCOME_TRAFFIC

LINK_CLICKS

LANDING_PAGE_VIEWS

REACH

CONVERSATIONS

IMPRESSIONS

VISIT_INSTAGRAM_PROFILE

instagram

reelsprofile_reels

OUTCOME_ENGAGEMENT

CONVERSATIONS

LINK_CLICKS

THRUPLAY

POST_ENGAGEMENT

REACH

IMPRESSIONS

REMINDERS_SET

OFFSITE_CONVERSIONS

LANDING_PAGE_VIEWS

instagram

reelsprofile_reels

OUTCOME_SALES

OFFSITE_CONVERSIONS

LANDING_PAGE_VIEWS

LINK_CLICKS

REACH

IMPRESSIONS

CONVERSATIONS

facebookfacebook_reels

OUTCOME_APP_PROMOTION

LINK_CLICKS

OFFSITE_CONVERSIONS

APP_INSTALLS

facebookfacebook_reels

OUTCOME_AWARENESS

REACH

IMPRESSIONS

AD_RECALL_LIFT

THRUPLAY

TWO_SECOND_CONTINUOUS_VIDEO_VIEWS

facebookfacebook_reels

OUTCOME_LEADS

OFFSITE_CONVERSIONS

LANDING_PAGE_VIEWS

LINK_CLICKS

REACH

IMPRESSIONS

LEAD_GENERATION

QUALITY_LEAD

facebookfacebook_reels

OUTCOME_TRAFFIC

LINK_CLICKS

LANDING_PAGE_VIEWS

REACH

CONVERSATIONS

IMPRESSIONS

QUALITY_CALL

facebookfacebook_reels

OUTCOME_ENGAGEMENT

CONVERSATIONS

LINK_CLICKS

THRUPLAY

TWO_SECOND_CONTINUOUS_VIDEO_VIEWS

POST_ENGAGEMENT

REACH

IMPRESSIONS

EVENT_RESPONSES

QUALITY_CALL

OFFSITE_CONVERSIONS

LANDING_PAGE_VIEWS

PAGE_LIKES

facebookfacebook_reels

OUTCOME_SALES

OFFSITE_CONVERSIONS

LANDING_PAGE_VIEWS

LINK_CLICKS

REACH

IMPRESSIONS

CONVERSATIONS

QUALITY_CALL

制限

対応している目的 + optimization_goalの組み合わせ FBのリールは対象ですか? IGのリールは対象ですか?

OUTCOME_AWARENESS + TWO_SECOND_CONTINUOUS_VIDEO_VIEWS

OUTCOME_TRAFFIC + VISIT_INSTAGRAM_PROFILE

OUTCOME_TRAFFIC + QUALITY_CALL

OUTCOME_ENGAGEMENT + TWO_SECOND_CONTINUOUS_VIDEO_VIEWS

OUTCOME_ENGAGEMENT + EVENT_RESPONSES

OUTCOME_ENGAGEMENT + REMINDERS_SET

OUTCOME_ENGAGEMENT + QUALITY_CALL

OUTCOME_ENGAGEMENT + PAGE_LIKES

OUTCOME_SALES + QUALITY_CALL

ステップ6: クリエイティブを選択する

広告クリエイティブは広告のビジュアルおよびテキストのコンポーネントであり、次の広告フォーマットに対応しています。

  • 画像
  • 動画
  • カルーセル
  • カスタマイズされた広告デザインの作成

クリエイティブプロセスを使用して、デザインエレメントを自動化し、パフォーマンスを最適化します。

既存のリールを広告クリエイティブとして再利用する

ユーザーは、新しいアセットを提供することも、Instagramアカウントの既存のリールを広告クリエイティブとして再利用することもできます。

次の条件を満たす場合は、プロモーションの対象となる既存のオーガニックInstagramやFacebookのリールから広告を作成できます。

  • 90秒未満である
  • フルスクリーン(9:16)の縦型のアスペクト比である
  • 著作権で保護された音楽、GIF、インタラクティブなスタンプ、またはサードパーティのカメラフィルターを使用していない
  • Facebookに共有されていない

Instagramのオーガニックリールを新しい広告キャンペーンの広告クリエイティブとして再利用する方法は、次のとおりです。

  1. Facebookページにリンクさせる必要があるInstagramビジネスアカウントIDを取得する

    • GET/{ad_account_id}/connected_instagram_accountsまたは
    • GET/{business_id}/instagram_business_accounts
  2. 宣伝したいリールを見つける

    • GET/{ig-business-account-user-id}/media
  3. 広告クリエイティブを提供する

    • クリエイティブ仕様でinstagram_actor_idを指定する代わりに、InstagramユーザーIDとしてinstagram_user_idを設定する
    • メディアIDとしてsource_instagram_media_idを指定する
    • 必要に応じて、プロモーションのcall_to_actionを更新する

boost_eligibility_infoを使えば簡単にメディアを広告として宣伝できるかどうかを判断でき、boost_ads_listを使えば関連する過去のInstagram広告情報を追跡できます。

呼び出しの例

curl -i -X POST \
https://graph.facebook.com/v21.0/act_<AD_ACCOUNT>/adcreatives?object_id=<PAGE_ID>
&instagram_user_id=<IG_USER_ID>
&source_instagram_media_id=<IG_ORGANIC_MEDIA_ID>
&call_to_action="{'type':'LEARN_MORE','value':{'link': '<YOUR_LINK>'}}"
&access_token=<API_ACCESS_TOKEN>

生成AIのクリエイティブツールボックス

画像、動画、テキストなどの多様で魅力的な広告要素を自動で生成することができます。こうしたAI駆動のツールにより、オーディエンスの好みに合わせてコンテンツを調整し、クリエイティブの多様性を高めることができるため、広告のパフォーマンスが最適化されます。広告を作成すると、エンゲージメントが高まり、キャンペーンのパフォーマンスが向上します。

ステップ7: 広告をプレビューする

次の表に示すFacebookやInstagramのリールフォーマットで、以下を使用して広告をプレビューします。

  • 広告ID
  • 広告クリエイティブID
  • 広告クリエイティブ仕様
公開プラットフォーム 広告フォーマット

Facebook

DESKTOP_FEED_STANDARDFACEBOOK_STORY_MOBILEINSTANT_ARTICLE_STANDARDINSTREAM_VIDEO_DESKTOPINSTREAM_VIDEO_MOBILEMARKETPLACE_DESKTOPMARKETPLACE_MOBILEMOBILE_FEED_BASICMOBILE_FEED_STANDARDRIGHT_COLUMN_STANDARDSUGGESTED_VIDEO_DESKTOPSUGGESTED_VIDEO_MOBILEWATCH_FEED_MOBILEFACEBOOK_REELS_BANNERFACEBOOK_REELS_BANNER_DESKTOPFACEBOOK_REELS_MOBILEFACEBOOK_REELS_POSTLOOPFACEBOOK_REELS_STICKERFACEBOOK_STORY_STICKER_MOBILEWATCH_FEED_HOME

Instagram

INSTAGRAM_STANDARDINSTAGRAM_STORYINSTAGRAM_EXPLORE_CONTEXTUALINSTAGRAM_EXPLORE_IMMERSIVEINSTAGRAM_EXPLORE_GRID_HOMEINSTAGRAM_FEED_WEBINSTAGRAM_FEED_WEB_M_SITEINSTAGRAM_PROFILE_FEEDINSTAGRAM_REELSINSTAGRAM_REELS_OVERLAYINSTAGRAM_SEARCH_CHAININSTAGRAM_SEARCH_GRIDINSTAGRAM_STORY_CAMERA_TRAYINSTAGRAM_STORY_WEBINSTAGRAM_STORY_WEB_M_SITE

呼び出しの例

curl -X POST \
  'https://graph.facebook.com/v21.0/act_{ad_account_id}/adpreviews' \
  -F 'access_token={your_access_token}' \
  -F 'creative={
        "object_story_spec": {
            "instagram_actor_id": "{instagram_actor_id}",
            "video_data": {
                "video_id": "{video_id}",
                "title": "Check out our new product!",
                "description": "Exciting new features and benefits.",
                "call_to_action": {
                    "type": "LEARN_MORE",
                    "value": {
                        "link": "https://www.example.com/product"
                    }
                }
            }
        }
    }' \
  -F 'ad_format=INSTAGRAM_REELS'

ステップ8: 配信スケジュールを設定する

マーケティングAPIを使って広告を予約するには、広告グループオブジェクトを作成し、広告セットオブジェクトを広告クリエイティブにリンクします。/act_{ad_account_id}/adsを使って広告オブジェクトを送信し、応答を検証して予約が成功したことを確認します。このステップで広告の設定が完了し、入力した設定に基づいて配信できるようになりました。

呼び出しの例

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/v21.0/act_<AD_ACCOUNT_ID>/ads

ステップ9: パフォーマンスを確認する

インサイトAPIを使って、広告アカウントから指標を取得します。

  • act_<AD_ACCOUNT_ID>/insights
  • <CAMPAIGN_ID>/insights
  • <ADSET_ID>/insights
  • <AD_ID>/insights

InstagramとFacebookで同じキャンペーンを実施している場合、以下の呼び出しの例に示すように、breakdowns=publisher_platformを追加してFacebookとInstagramの配置の統計情報を個別に確認します。インサイトを配置レベルごとに分類すると、InstagramとFacebookのリールの配置に基づく広告のパフォーマンスを確認することができます。

呼び出しの例

curl -X GET \
  'https://graph.facebook.com/v21.0/{ad_account_id}/insights' \
  -F 'access_token={your_access_token}' \
  -F 'level=campaign' \
  -F 'fields=campaign_name,impressions,clicks,spend' \
  -F 'breakdowns=publisher_platform,platform_position' \
  -F 'filtering=[{"field":"platform_position","operator":"IN","value":["instagram_reels"]}]' \
  -F 'time_range={"since":"2024-06-01","until":"2024-06-30"}'

重要な考慮事項

ODAXでサポートされる新たな目的(成果重視の広告エクスペリエンスの目的検証)

  • OUTCOME_APP_PROMOTION
  • OUTCOME_AWARENESS
  • OUTCOME_ENGAGEMENT
  • OUTCOME_LEADS
  • OUTCOME_SALES
  • OUTCOME_TRAFFIC

レート制限

マーケティングAPIには独自のレート制限ロジックがあり、すべてのグラフAPIのレート制限から除外されます。マーケティングAPIレート制限クォータに影響する機能は、広告管理スタンダードアクセスです。デフォルトでは、マーケティングAPI製品をアプリダッシュボードに追加すると標準アクセスが付与され、マーケティングAPIに開発者としてアクセスできるようになります。レート制限クォータを増やすには、Advanced Accessにアップグレードします。

クリエイティブの基本

リール広告によって注目がアクションに変わり、成果がレベルアップします。正しく構築することで、さらに効果が高まります。

1.9:16の動画を組み込んで魅力的な動画にする: リールはフルスクリーンの没入型動画フォーマットです。親しみやすいクリエイティブにするには、動画をメインに配置し、9:16になるようにサイズを調整しましょう。

2.メッセージが明確になるようにセーフゾーンを設定する: テキストステッカーオーバーレイ、コールトゥアクション、重要なメッセージがリールのユーザーインターフェイスによって隠れてしまわないように、セーフゾーン内で作業します。9:16のクリエイティブの下部35%には、テキストやロゴなどの重要な要素を配置しないでください。

3.魅力的な動画にするために音声を付ける: 音声(音楽、ボイスオーバー、サウンドエフェクトなど)は、リールのエンゲージメントや魅力を高める重要な要素です。