レスポンシブ検索広告(RSA)のカスタマイズ

広告カスタマイザは、動的テキスト プレースホルダを使用してレスポンシブ検索広告のテキスト コンテンツをカスタマイズできる強力なツールです。

広告カスタマイザを作成して使用することも、組み込みの広告カスタマイザを使用することもできます。

広告カスタマイザを作成して使用する

レスポンシブ検索広告の広告カスタマイザを作成する手順は次のとおりです。

  1. カスタマイザー属性を作成します。

    カスタマイザー属性は、このカスタマイザーにリンクする変更の種類(「商品価格」や「割引率」など)を表す大まかなカテゴリです。

  2. カスタマイザー属性を、クライアント、キャンペーン、広告グループ、またはキーワード広告グループの条件にリンクします。

    特定のリソースに使用する特定の値の設定。

カスタマイズ属性を作成する

まず、CustomizerAttributeService を使用して CustomizerAttribute で表される新しいカスタマイザー属性を作成する必要があります。これには、次の 2 つの必須フィールドがあります。

name
カスタマイザーの名前。一意である必要があります(大文字と小文字は区別されません)。カスタマイザーの上限は 40 個であるため、異なるリソース間でカスタマイザーを再利用する必要がある場合があります。そのため、このカスタマイザーがどのようなカスタマイズに使用されるかを示す幅広いカテゴリを表す名前を選択してください。
type
カスタマイザのタイプ(テキスト、数値、価格、割合)。CustomizerAttributeType で定義されます。

新しいカスタム属性を作成すると、リソース名が返されます。このリソース名は次のステップで必要になります。

次のサービスを使用して、以前に作成したカスタム属性を複数のレベルでリンクできます。

必要なレベルと対応するサービスに関係なく、次の情報が必要です。

customizer_attribute
前の手順で作成したカスタマイザー属性のリソース名。
value

このカスタマイザー属性を参照するときに広告に挿入する値。このフィールドは CustomizerValue で定義されます。

CustomizerValue を作成するには、type と string_value を指定する必要があります。type の値は、リンクするカスタマイザー属性と同じである必要があります。string_value は、Google Ads API で使用する値です。

カスタマイザー属性をリンクするリソースのリソース名

名前はリソースタイプによって異なります。たとえば、CampaignCustomizer を作成するには、campaign を指定します。

この手順を完了すると、カスタマイザ属性をリンクしたリソース階層に含まれるレスポンシブ検索広告で広告カスタマイザを使用できるようになります。たとえば、カスタマイザー属性を ID A のキャンペーンにリンクすると、キャンペーン A 内の任意の広告グループで作成された広告でその広告カスタマイザを使用できます。キャンペーン B 内の広告グループの広告で広告カスタマイザを使用することはできません。

レスポンシブ検索広告の広告カスタマイザ

レスポンシブ検索広告の広告見出しと説明文で広告カスタマイザを使用するには、次の構文を含む text を指定して AdTextAsset オブジェクトを作成する必要があります。

{CUSTOMIZER.CUSTOMIZER_ATTRIBUTE_NAME:DEFAULT_VALUE}
  • CUSTOMIZER_ATTRIBUTE_NAME は、作成時に設定したカスタマイザー属性の name であり、カスタマイザー属性のリソース名や ID ではありません。

  • DEFAULT_VALUE は、広告カスタマイザのデフォルト値です。

広告の設定について詳しくは、レスポンシブ検索広告ガイドをご覧ください。

ルールと制限

  • レベル(顧客、キャンペーン、広告グループ、広告グループ条件)ごとにリンクできるのは 1 つのみで、より具体的なリンクがより一般的なリンクよりも優先されます。たとえば、キャンペーン単位と広告グループ単位でこのカスタマイザ属性を定義した場合、リンクされた広告グループ内の広告では広告グループの属性が使用されますが、そのキャンペーン内の他の広告グループの広告ではキャンペーンの属性が使用されます。

  • アカウントで有効にできる CustomizerAttribute オブジェクトは最大 40 個です。この上限に達した場合は、未使用のものを削除してから新しいものを作成する必要があります。

  • タイプ PRICE のカスタム属性には次のルールがあります。

    • 通貨コードと記号は、数字の前または後に表示されます。たとえば、$100、100$、USD100、100USD はすべて有効な値です。
    • 数値と通貨コードまたは記号の間にスペースを入れないでください。たとえば、$ 100 は無効です。
    • 指定された値の一部として使用できる通貨コードと記号をご覧ください。
  • 動的テキストの置換(デフォルト値を含む)は、広告見出し(30 文字)と説明文(90 文字)の文字数制限内に収まる必要があります。動的に挿入された値が文字数制限を超えているか、検証に失敗した場合、指定されたデフォルト値がフォールバックとして使用されます。ただし、デフォルト値自体が文字数制限内に収まっている必要があります。

組み込みの広告カスタマイザを使用する

組み込みのカスタマイザ タグは、レスポンシブ検索広告(RSA)の広告見出しと説明文で直接使用できます。これらのタグを使用すると、キーワード、地域、カウントダウンを広告テキストに動的に挿入できます。

キーワードの挿入

キーワードの挿入機能を使用すると、広告表示につながったキーワードが広告文に動的に追加されます。これにより、ユーザーの検索内容との関連性が高い広告を表示できます。

詳しくは、広告文にキーワードの挿入機能を設定するをご覧ください。

構文: {Keyword:Default text}

API を使用して ResponsiveSearchAd タイプの AdGroupAd を作成または更新する場合は、このタグを広告見出しまたは説明文のフィールドに含めます。

例

たとえば、「{Keyword:Chocolate} をオンラインで購入」という広告見出しがあるとします。ユーザーが「ダーク チョコレート」を検索すると、広告見出しは「ダーク チョコレートをオンラインで購入」と表示されます。キーワードを挿入できない場合は、代わりに「デフォルトのテキスト」(この場合は「チョコレート」)が使用されます。

詳しくは、広告文のキーワードの挿入機能についてをご覧ください。

地域の挿入

広告文を、ユーザーの現在地やユーザーが関心を示している地域に合わせてカスタマイズできます。

構文: {LOCATION(Level):Default text}

  • Level: 地理レベル(City、State、Country など)を指定します。省略すると、デフォルトで、使用可能な最も具体的なレベルになります。

例

広告見出し: 「{LOCATION(City):Your Area}のピザ配達」

ユーザーがニューヨークにいる場合、広告見出しは「ニューヨークのピザ配達」となります。 特定の地域外にいるユーザーには、「お住まいの地域のピザ配達」と表示されます。

レスポンシブ検索広告の地域の挿入機能についてをご覧ください。

カウントダウン関数

特定のイベントやセールまでのリアルタイムのカウントダウンを表示して、緊急性を感じさせます。

構文

  • {COUNTDOWN(yyyy-MM-dd HH:mm:ss,daysBefore)} - 広告主のアカウントのタイムゾーンで指定された時刻までカウントダウンします。
  • {GLOBAL_COUNTDOWN(yyyy-MM-dd HH:mm:ss,daysBefore)} - ユーザーのタイムゾーンの特定の時間までカウントダウンします。
  • daysBefore: 終了日の何日前からカウントダウンを表示するか。

例

広告見出し: 「セール終了まであと {COUNTDOWN(2027-01-31 23:59:59,5)}」

この広告では、2027 年 1 月 31 日 23 時 59 分 59 秒(広告主のタイムゾーン)の 5 日前からカウントダウンが表示されます。

カウントダウンでイベントへの期待を高めるをご覧ください。

API を使用した実装

これらの組み込みカスタマイザーを使用するには、AdGroupAd リソースを変更するときに、レスポンシブ検索広告の headlines と descriptions の AdTextAsset オブジェクトの text フィールドにタグ構文を含めます。

スニペットの例(概念的な JSON)

{
  "ad": {
    "responsiveSearchAd": {
      "headlines": [
        { "text": "Great Deals on {Keyword:Shoes}" },
        { "text": "Free Shipping in {LOCATION(City):Your City}" },
        { "text": "Offer Ends: {COUNTDOWN(2027-01-31 23:59:59,5)}" }
      ],
      "descriptions": [
        { "text": "Find the best {Keyword:footwear} for your needs." },
        { "text": "Limited time offer, don't miss out!" }
      ]
    },
    "finalUrls": ["https://www.example.com"]
  }
}