フィードの関連付け

ここまでの作業で、列のあるテーブルを設定し、データでいっぱいの行をテーブルに入力して、広告に表示するデータの解釈方法をシステムに指示します。このステップでは最後に、広告が配信されるように、拡張機能データをどのような状況で使用するかをシステムに指示します。このステップを行わないと、前のステップでアップロードされたデータが実際に使用されることはありません。

フィードをユーザー(CustomerFeedService)、キャンペーン(CampaignFeedService)、広告グループ(AdGroupFeedService)に関連付けると、アカウントのサブセットで広告の広告表示オプションを有効にできます。

以下のマッチング関数では、前の手順のフィード アイテム ID のキャプチャと、その明示的なフィード アイテム ID だけに関連付け、モバイル デバイス上の広告表示オプションのみを表示するように設定しています。マッチング関数と独自の作成方法については、このガイド シリーズの次のステップをご覧ください。拡張機能を配信するには、対応する関数が必要です。

Ruby

client = Google::Ads::GoogleAds::GoogleAdsClient.new

customer_feed = client.resource.customer_feed do |cf|
  cf.placeholder_types << :SITELINK
  cf.feed = feed_resource_name

  cf.matching_function = client.resource.matching_function do |mf|
    mf.function_string = "AND(IN(FEED_ITEM_ID,{ #{feed_item_ids.join(',')} }),EQUALS(CONTEXT.DEVICE,'Mobile'))"
  end
end

operation = client.operation.create_resource.customer_feed(customer_feed)

response = client.service.customer_feed.mutate_customer_feeds(customer_id, [operation])