利用可能なリールの配置に重点を置いてMeta広告を作成し、広告運用に関するベストプラクティスを学びます。
こうした前提条件を満たしていない場合は、開発者向けドキュメントを参照してください。
Metaは、実際に広告を配信することはしないテスト環境を提供しています。この環境では、次のことが可能です。
テストのベストプラクティスをよくお読みください。
アクセストークンは不透明型の文字列で、ユーザー、アプリ、ページを識別します。アプリではアクセストークンを使ってグラフAPIを呼び出すことができます。有効期限や生成元のアプリを確認できます。MetaアプリでのマーケティングAPIによる呼び出しには、アクセストークンを含める必要があります。
必要なアクセス許可を持つアクセストークンを取得します。
ads_management
: 選択した広告アカウントを変更する
ads_read
: 広告データを読み上げる
read_insights
: パフォーマンスに関するインサイトを読み上げる
有効期限がより長いシステムアクセストークンを使ってください。
マーケティングAPIのエンドポイントにアクセスするには、ビジネスアプリを作成する必要があります。ビジネスアプリには、アクセスレベルと呼ばれるグラフAPI認証の追加レイヤーが適用されます。アプリレビューで、アプリが使用する特定のアクセス許可と機能をリクエストすることも必要です。アプリを使用するのが、そのアプリ自体に対する役割もアプリを取得したビジネスにおける役割も持たないアプリユーザーである場合は、ビジネス認証を完了する必要があります。
お使いのアプリが他の利用者の広告アカウントを管理している場合は、次のものが必要です。
ads_read
および/または
ads_management
広告主の広告アカウントを取得し、広告主を選択して広告を作成できるようにします。
ビジネス管理APIを通して、ビジネスがアクセスできるすべてのアカウントを確認することができます。ビジネスが所有するすべての広告アカウントが返されます。アプリおよびユーザーにbusiness_management
アクセス許可が必要になることに注意してください。ビジネスアセット管理APIを参照してください。
curl -G \
-d "access_token=<ACCESS_TOKEN>" \
"https://graph.facebook.com/v21.0
/<BUSINESS_ID>/owned_ad_accounts"
キャンペーンは、広告アカウント内の管理構造の最上位にあるものです。特定の広告主の単一の目的を表現するために使われることを想定しています。これらのオブジェクトには、広告の目的と、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
広告主が特定のグループにアクセスできるようにするには、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
広告セットには複数の広告を含めることができます。広告セット内の広告は、ターゲット、予算、請求、最適化目標、期間がすべて同じでなければなりません。
予算、スケジュール、ターゲット設定、入札戦略、配置オプションを設定できます。広告セットを使用すると、特定のオーディエンスセグメントに広告を配信する方法と場所を微調整して、パフォーマンスを最適化し、マーケティング目標を達成することができます。
主なパラメーター:
より総合的な詳細については、こちらをご覧ください。
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_platforms | facebook_position またはinstagram position | 対応している目的 | optimization_goal |
---|---|---|---|
instagram |
| OUTCOME_APP_PROMOTION |
|
instagram |
| OUTCOME_AWARENESS |
|
instagram |
| OUTCOME_LEADS |
|
instagram |
| OUTCOME_TRAFFIC |
|
instagram |
| OUTCOME_ENGAGEMENT |
|
instagram |
|
|
|
facebook | facebook_reels |
|
|
facebook | facebook_reels |
|
|
facebook | facebook_reels |
|
|
facebook | facebook_reels |
|
|
facebook | facebook_reels |
|
|
facebook | facebook_reels |
|
|
対応している目的 + optimization_goal の組み合わせ
| FBのリールは対象ですか? | IGのリールは対象ですか? |
---|---|---|
| ✅ | ❌ |
| ❌ | ✅ |
| ✅ | ❌ |
| ✅ | ❌ |
| ✅ | ❌ |
| ❌ | ✅ |
| ✅ | ❌ |
| ✅ | ❌ |
| ✅ | ❌ |
広告クリエイティブは広告のビジュアルおよびテキストのコンポーネントであり、次の広告フォーマットに対応しています。
クリエイティブプロセスを使用して、デザインエレメントを自動化し、パフォーマンスを最適化します。
ユーザーは、新しいアセットを提供することも、Instagramアカウントの既存のリールを広告クリエイティブとして再利用することもできます。
次の条件を満たす場合は、プロモーションの対象となる既存のオーガニックInstagramやFacebookのリールから広告を作成できます。
Instagramのオーガニックリールを新しい広告キャンペーンの広告クリエイティブとして再利用する方法は、次のとおりです。
Facebookページにリンクさせる必要があるInstagramビジネスアカウントIDを取得する
GET/{ad_account_id}/connected_instagram_accounts
またはGET/{business_id}/instagram_business_accounts
宣伝したいリールを見つける
GET/{ig-business-account-user-id}/media
広告クリエイティブを提供する
instagram_actor_id
を指定する代わりに、InstagramユーザーIDとしてinstagram_user_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駆動のツールにより、オーディエンスの好みに合わせてコンテンツを調整し、クリエイティブの多様性を高めることができるため、広告のパフォーマンスが最適化されます。広告を作成すると、エンゲージメントが高まり、キャンペーンのパフォーマンスが向上します。
次の表に示すFacebookやInstagramのリールフォーマットで、以下を使用して広告をプレビューします。
公開プラットフォーム | 広告フォーマット |
---|---|
| |
|
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'
マーケティング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
インサイト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"}'
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.魅力的な動画にするために音声を付ける: 音声(音楽、ボイスオーバー、サウンドエフェクトなど)は、リールのエンゲージメントや魅力を高める重要な要素です。