異なる言語を話す利用者にリーチするため、広告の画像、動画、テキスト、および本文など、広告クリエイティブのさまざまなパーツをカスタマイズします。利用者に合った言語のバージョンで表示されるよう、広告が自動的に最適化されます。
これにより、複数の言語で簡単に広告を設定でき、広告の幅広いターゲット設定を維持しつつ、視聴者に最も関連する言語バージョンの広告を配信できます。結果、視聴者の話す言語に基づいてパーソナライズされたコンテンツを保持しながら、コスト効率の高い広告を保守することが可能になります。
この機能の一般的な情報については、「広告ヘルプセンター、複数言語のオーディエンスに対して広告を行う」をご覧ください。サポートされている広告キャンペーンの目的をご覧ください。
複数言語広告は、アセットカスタマイズルールを使用するFacebookの3つのAPIのうちの1つです。
始める前に、この商品の制限を確認しましょう。Facebookの仕様に沿って使用する場合は、次のステップに移動してください:
asset_feed_spec
経由で提供する —「利用可能な言語」もご覧ください。広告を手動で翻訳するためのリソースがない場合、Facebookの自動翻訳サービスを検討してください。
asset_feed_spec
経由で提供する複数言語広告クリエイティブは、asset_feed_spec
を使用して指定します。アセットフィードとは、画像、タイトル、本文などの広告素材エレメントのコレクションです。asset_feed_spec
を/adcreative
で作成します。
asset_feed_spec
を作成するには、異なる言語ごとにアセットの配列を提供します。アセットが属する言語を識別するため、アセットごとにタグ付けするラベルを追加します。Facebookは、asset_customization_rules
のラベルを使用して言語ごとにアセットをグループ化します。アセットのタイプごとに少なくとも1つのアセットを提供しなければなりません。
asset_feed_spec
で提供できるパラメーターには次のものがあります:
プロパティ名 | 説明 |
---|---|
型: 配列 |
このフィールドは、 |
型: 配列 |
このフィールドは、 |
型: 配列 | 必須。ただし 広告のメインとなるメッセージを含む本文の配列。 このフィールドは、 |
型: 配列 | 必須。ただし タイトルの配列。広告の短い見出し。通常は、リンク、画像、動画の横に表示されます。 このフィールドは、 |
型: 配列 | 必須。ただし 補足として使用する説明文の配列。本文やタイトルよりも目立たないように表示されます。 このフィールドは、 |
型: 配列 | 必須。ただし リンクURLの配列。 このフィールドは、 |
型: 配列 | 必須。 コールトゥアクションタイプの値の配列です。 このフィールドは、サポートされているコールトゥアクションの配列として提供します: |
| 必須。 広告の作成に使用するFacebook広告フォーマットの配列です。サポートされる形式: このフィールドは、サポートされている広告フォーマットの配列として提供します: |
型: 下の表のアセットカスタマイズルール参照 | 必須。 アセットのカスタマイズルールの配列です。 |
特定の言語を話す閲覧者に、まとめて表示するアセットを定義します。各ルールにはcustomization_spec
があり、これにより広告配信時にこれらのアセットを見る人のロケールを定義します。
デフォルトルールを1つだけ指定します。このルールには、利用者の選択した言語がアセットフィードで指定されたいずれのロケールにも一致しない場合に表示されるアセットが含まれていなければなりません。そうすることで、広告が配信されないことを防ぎます。
プロパティ名 | 説明 |
---|---|
型: | 必須。 このルールでアセットを配信するロケールを定義します。サポートされるロケールについては、「利用可能な言語」をご覧ください。 |
型: |
アセットフィード内の画像アセットの1つに添付されるラベルです。 |
型: |
アセットフィード内の動画アセットの1つに添付されるラベルです。 |
型: | 必須。 アセットフィード内の本文アセットの1つに添付されるラベルです。 |
型: | 必須。 アセットフィード内のタイトルアセットの1つに添付されるラベルです。 |
型: | 必須。 アセットフィード内の説明アセットの1つに添付されるラベルです。 |
型: | 必須。 アセットフィード内の |
型: ブーリアン | 必須。 デフォルトルール識別のためのブーリアンのフラグ。 |
customization_spec
で指定するロケールは、広告のターゲット設定でサポートされているロケールIDでなければなりません。「ターゲット設定と配置、ロケール」をご覧ください。/search
エンドポイントを使用して特定の言語を検索できます。特定の言語名を検索するには、q
パラメーターを使用します。次のようにこのパラメーターを空白にすると、サポートされているすべての言語のリストが表示されます。
curl -G \
-d "type=adlocale" \
-d "q=en" \
-d "limit=2" \
-d "access_token=<ACCESS_TOKEN>" \
https://graph.facebook.com/v21.0
/search
成功すると、次のように言語のリストを取得できます。
{ "data": [ { "key": 6, "name": "English (US)" }, { "key": 24, "name": "English (UK)" } ], "paging": { "cursors": { "before": "MAZDZD", "after": "MAZDZD", } } }
これらの検索結果のキーをアセットカスタマイズルールのロケールとして使用する必要があります。詳しくは、「ターゲット設定検索」をご覧ください。
POST ad_account_ID/adcreatives
のasset_feed_spec
フィールドを使用してアセットフィードを作成できます。
curl \
-F 'object_story_spec={
"page_id": "<PAGE_ID>",
"instagram_actor_id": "<INSTAGRAM_ACTOR_ID>",
}' \
-F 'asset_feed_spec={
"ad_formats": ["SINGLE_IMAGE"],
"bodies": [
{
"text": "Try our delicious guacamole recipe!",
"adlabels": [{"name": "english"}],
},
{
"text": "Essayez notre délicieuse recette de guacamole!",
"adlabels": [{"name": "french"}],
},
],
"titles": [
{
"text": "Jaspers Market",
"adlabels": [{"name": "english"}],
},
{
"text": "Jaspers Market",
"adlabels": [{"name": "french"}],
},
],
"descriptions": [
{
"text": "The best avocados!",
"adlabels": [{"name": "english"}],
},
{
"text": "Les meilleurs avocats!",
"adlabels": [{"name": "french"}],
},
],
"link_urls": [
{
"website_url": "www.jaspersmarket.com/en",
"adlabels": [{"name": "english"}],
},
{
"website_url": "www.jaspersmarket.com/fr",
"adlabels": [{"name": "french"}],
},
],
"images": [
{
"hash": "<IMAGE_HASH>",
},
],
"call_to_action_types": ["SHOP_NOW"],
"asset_customization_rules": [
{
"customization_spec": {
"locales": [9,44],
},
"title_label": {"name": "french"},
"body_label": {"name": "french"},
"description_label": {"name": "french"},
"link_url_label": {"name": "french"},
},
{
"is_default": true,
"customization_spec": {
"locales": [24]
},
"title_label": {"name": "english"},
"body_label": {"name": "english"},
"description_label": {"name": "english"},
"link_url_label": {"name": "english"},
},
]
}' \
-F 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v21.0
/act_<AD_ACCOUNT_ID>/adcreatives
成功すると、次の広告クリエイティブのIDが返されます。
{"id":"238474593777777"}
指定したasset_feed_spec
が下記の制限に合致していない場合は、エラーになります。
この広告クリエイティブIDを使って広告を作成するには、POST act_AD_ACCOUNT_ID/ads
を呼び出します。また、広告に別の言語を表示するには、asset_feed_spec
とobject_story_spec
を広告のcreative
パラメーターで指定します。
新規asset_feed_spec
を認証するには、次のように広告IDまたは広告クリエイティブIDでGET
を呼び出します。
curl -G \
-d 'fields=object_story_spec,asset_feed_spec' \
-d 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v21.0
/<CREATIVE_ID>
generatepreview
エンドポイントを使用して、異なる言語バージョンの広告をプレビューできます。adlabel
を指定したdynamic_asset_label
フィールドをルールに追加して、特定の言語バージョンを表示させます。
例えば、上記のクリエイティブのフランス語バージョンをプレビューするには、次のようにします。
curl -G \
--data-urlencode 'creative={
"object_story_spec": {
"page_id": "<PAGE_ID>"
},
"asset_feed_spec": {
...
}
}' \
-d 'ad_format=DESKTOP_FEED_STANDARD' \
-d 'dynamic_asset_label=french'
-d 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v21.0
/act_<AD_ACCOUNT_ID>/generatepreviews
広告を手動で翻訳するためのリソースがない場合は、Facebookの自動翻訳サービスを使用できます。この機能はデフォルトの広告コピーを別の言語に翻訳するので、複数言語のオーディエンスにリーチできます。
自動翻訳のソースは、デフォルトアセットカスタマイズルールで指定されたテキストアセットで確認できます。自動的に翻訳された広告コピーには、「自動翻訳」のラベルが付きます。
広告コピーの自動翻訳されたバージョンを作成するには、autotranslate
をasset_feed_spec
に追加します。次に、コピーを翻訳する言語を指定します。例をご覧ください。
curl \
-F 'object_story_spec={
"page_id": "<PAGE_ID>",
"instagram_actor_id": "<INSTAGRAM_ACTOR_ID>",
}' \
-F 'asset_feed_spec={
"ad_formats": ["SINGLE_IMAGE"],
"autotranslate": ["fr_XX"],
"bodies": [
{
"text": "Try our delicious guacamole recipe!",
"adlabels": [{"name": "english"}],
}
],
"titles": [
{
"text": "Jaspers Market",
"adlabels": [{"name": "english"}]
}
],
"descriptions": [
{
"text": "The best avocados!",
"adlabels": [{"name": "english"}]
}
],
"link_urls": [
{
"website_url": "www.jaspersmarket.com",
"adlabels": [{"name": "english"}]
}
],
"images": [
{
"hash": "<IMAGE_HASH>"
},
],
"call_to_action_types": ["SHOP_NOW"],
"optimization_type": "LANGUAGE",
"asset_customization_rules": [
{
"is_default": true,
"customization_spec": {
"locales": [6]
},
"title_label": {"name": "english"},
"body_label": {"name": "english"},
"description_label": {"name": "english"},
"link_url_label": {"name": "english"}
}
]
}' \
-F 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v21.0
/act_<AD_ACCOUNT_ID>/adcreatives
自動翻訳されたコピーは、クリエイティブのasset_feed_spec
フィールドの呼び出しで確認できます。
自動翻訳されたコピーを仕様で編集した場合、同じ言語をautotranslate
フィールドで指定すると、編集箇所がなくなります。これらの編集内容は、デフォルト広告コピーから新たに翻訳されたバージョンに置き換えられます。編集したものが絶対に必要な場合は、該当する言語をautotranslate
フィールドから削除してください。
link_urls
カスタムリンクURLを広告の自動翻訳されたバージョンに追加できます。
そのためには、language-specific
URLをlink_urls
フィールドにadlabel
と共に追加し、asset_customization_rules
にこの言語の関連するロケールコードとlink_url_label
を指定した新規ルールを追加します。
アセットフィードの制限は以下のとおりです。
asset_feed_spec
ごとに広告フォーマットは1つだけですSINGLE_IMAGE
フォーマットの場合、少なくとも1つの画像を提供しなければなりません。SINGLE_VIDEO
フォーマットの場合、少なくとも1つの動画を提供しなければなりません。call_to_action_types
を例外として、各アセットタイプには最大49個のアセットを提供できます。call_to_action_type
アセットを1つだけ提供しなければなりません。 title
、本文、description
、link_urls
など)を、アセットフィードの各言語バージョンに提供しなければなりません。adlabels
フィールドが必要です。adlabel
のない画像アセットまたは動画アセットは最大で1つしか使用できません。この画像や動画はすべての言語バージョンで使用されます。adlabel
を含めアセットカスタマイズルールにこれらのラベルを提供しなければなりません。 url_tags
が提供された場合、広告内の各アセットのパラメーターとしてlink_url
に追加します。APP_INSTALLS
目的を使用する場合、link_url
は広告セットのpromoted_object.object_store_url
と同じでなければなりません。asset_feed_spec
のすべての言語バージョンのアセットカスタマイズルールを提供しなければなりません。is_default
をtrue
に設定したアセットカスタマイズルールです。これはバックアップルールとして機能し、いずれかの利用者のロケールがasset_feed_spec
のどの言語とも一致していなくても広告を表示できるようにします。LINK_CLICKS
- Webサイトとアプリ(Messenger以外)。APP_INSTALLS
- デスクトップアプリまたはモバイルアプリ。CONVERSIONS
- Webサイトとアプリ(Messenger以外)。 REACH
- すべてのデスティネーションタイプ。BRAND_AWARENESS
- すべてのデスティネーションタイプ。VIDEO_VIEWS
- すべてのデスティネーションタイプ。REACH
- リーチ&フリークエンシー次の翻訳の方向がサポートされています。対応する言語コードをautotranslate
フィールドに指定してください:
ソース言語 | ターゲットの翻訳言語 | 言語コード |
---|---|---|
英語 | スペイン語 |
|
英語 | フランス語 |
|
英語 | ドイツ語 |
|
英語 | ポルトガル語 |
|
英語 | イタリア語 |
|
英語 | アラビア語 |
|
英語 | オランダ語 |
|
英語 | マレー語 |
|
英語 | スウェーデン語 |
|
英語 | インドネシア語 |
|
英語 | ポーランド語 |
|
英語 | ヒンディー語 |
|
英語 | デンマーク語 |
|
英語 | トルコ語 |
|
英語 | タガログ語 |
|
英語 | ルーマニア語 |
|
ドイツ語 | 英語 |
|
アラビア語 | 英語 |
|
ヘブライ語 | 英語 |
|
スペイン語 | 英語 |
|
日本語 | 英語 |
|
ノルウェー語 | 英語 |
|
フランス語 | 英語 |
|
オランダ語 | 英語 |
|
スウェーデン語 | 英語 |
|