Powiązywanie kanałów

Zadbaj o dobrą organizację dzięki kolekcji Zapisuj i kategoryzuj treści zgodnie ze swoimi preferencjami.

Do tej pory stworzyliśmy tabelę z kolumnami wypełnionymi wierszami danych, a teraz informujemy system, jak powinien interpretować te dane, by wyświetlać je w reklamie. Na tym etapie określamy, w jakim kontekście system wykorzysta dane rozszerzenia, aby mogły się wyświetlać w reklamach. Bez tego wszystkie dane przesłane w poprzednich krokach nigdy nie zostaną wykorzystane.

Możesz powiązać plik danych z klientem (CustomerFeedService), kampanią (CampaignFeedService) lub grupą reklam (AdGroupFeedService), aby włączyć rozszerzenie dla reklam w tym podzbiorze konta.

Funkcja dopasowywania poniżej zakłada, że identyfikatory elementów kanału zostały przechwycone z poprzedniego kroku i konfiguruje powiązanie tylko dla tych unikalnych identyfikatorów elementów kanału, a także aby wyświetlać rozszerzenia tylko na urządzeniach mobilnych. Więcej informacji na temat dopasowywania funkcji i sposobu ich tworzenia znajdziesz w następnym kroku w tej serii przewodników. Aby rozszerzenia mogły się wyświetlać, wymagana jest funkcja dopasowania.

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])