Wenn Ihre Produktfeeds für Hotels, Ferienunterkünfte oder Aktivitäten mit Ihrem Google Ads-Konto verknüpft sind, werden vorhandene Suchkampagnen in Google Ads automatisch mit Preisen und Bildern aus Ihren Feeds ergänzt. Diese Funktion wird als Reisefeeds in Suchanzeigen bezeichnet.
Zusammenspiel von Kunden- und Kampagneneinstellungen
Standardmäßig werden Links zu Reisefeeds (TRAVEL_FEED Asset-Sammlungen) von
der Kundenebene über CustomerAssetSet
Verknüpfungen an Kampagnen weitergegeben. Wenn Sie die Einstellungen auf Kundenebene für eine bestimmte Kampagne überschreiben möchten, müssen Sie
TRAVEL_FEED dem Feld der Kampagne
excluded_parent_asset_set_types hinzufügen und kampagnenspezifische Links mit CampaignAssetSet verwalten.
- Kundenfeeds übernehmen (Standard) : Lassen Sie die
CustomerAssetSet-Verknüpfung auf Kundenebene verknüpft und stellen Sie sicher, dassCampaign.excluded_parent_asset_set_typesnichtTRAVEL_FEEDenthält. - Auf Kundenebene deaktivieren:Entfernen Sie die
CustomerAssetSet-Verknüpfung auf Kundenebene und verknüpfen Sie keineCampaignAssetSet-Verknüpfung auf Kampagnenebene. - Bestimmte Kampagne deaktivieren:Fügen Sie
TRAVEL_FEEDzuCampaign.excluded_parent_asset_set_typeshinzu und entfernen Sie alleCampaignAssetSet-Verknüpfungen auf Kampagnenebene. - Nur bestimmte Kampagne aktivieren:Entfernen Sie die
CustomerAssetSet-Verknüpfung auf Kundenebene und erstellen Sie dann eineCampaignAssetSet-Verknüpfung auf Kampagnenebene für diese Kampagne. - Kampagnenspezifische Feeds verwenden, während andere Kampagnen weiterhin Feeds übernehmen:Fügen Sie
TRAVEL_FEEDzuCampaign.excluded_parent_asset_set_typesder Kampagne hinzu und erstellen Sie eineCampaignAssetSet-Verknüpfung auf Kampagnenebene für sie.
Reisefeeds in Suchanzeigen deaktivieren
Wenn Sie diese Funktion nicht verwenden möchten, können Sie Reisefeeds in Suchanzeigen mit der Google Ads API auf Kunden- und Kampagnenebene deaktivieren.
Auf Kundenebene deaktivieren
So deaktivieren Sie Reisefeeds in Suchanzeigen auf Kundenebene:
Rufen Sie mit dem
customer_asset_setBericht sowohlcustomer_asset_set.resource_nameals auchasset_set.resource_namefür alleCustomerAssetSetVerknüpfungen ab, deren TypTRAVEL_FEEDist:SELECT customer_asset_set.resource_name, asset_set.resource_name, asset_set.name FROM customer_asset_set WHERE asset_set.type = 'TRAVEL_FEED'Erstellen Sie für jeden
customer_asset_set.resource_nameeineCustomerAssetSetOperationund legen Sie fürremoveden in Schritt 1 abgerufenencustomer_asset_set.resource_namefest.Senden Sie mit den erstellten
CustomerAssetSetOperationObjekten eine Anfrage anCustomerAssetSetService.MutateCustomerAssetSets.
Wenn Sie diese Funktion auf Kundenebene wieder aktivieren möchten, gehen Sie so vor:
- Erstellen Sie für jede zugrunde liegende
AssetSet(asset_set.resource_name) die Sie verknüpfen möchten, eine neueCustomerAssetSet. Legen Sie fürasset_setden Wertasset_set.resource_nameund fürcustomerden Ressourcennamen Ihres Kunden fest. - Erstellen Sie für jede
CustomerAssetSetin Schritt 1 erstellteCustomerAssetSetOperationund legen Sie fürcreatedieCustomerAssetSetfest. - Senden Sie mit den erstellten
CustomerAssetSetOperationObjekten eine Anfrage anCustomerAssetSetService.MutateCustomerAssetSets.
Auf Kampagnenebene deaktivieren
Wenn Sie Reisefeeds in Suchanzeigen auf Kampagnenebene deaktivieren möchten, müssen Sie zuerst den übernommenen Aktivierungsstatus auf Kundenebene ausschließen:
Rufen Sie
excluded_parent_asset_set_typesmit demcampaignBericht ab:SELECT campaign.excluded_parent_asset_set_types FROM campaign WHERE campaign.id = 'INSERT_YOUR_CAMPAIGN_ID'Erstellen Sie ein neues
Campaign-Objekt. Legen Sie fürexcluded_parent_asset_set_typesdie vorherigen Werte plusTRAVEL_FEEDundresource_nameden Ressourcennamen Ihrer Kampagne fest.Erstellen Sie eine
CampaignOperationund legen Sie fürupdatedie zuvor erstellteCampaignund fürupdate_maskdie entsprechenden Werte fest.Senden Sie mit der
CampaignOperationim vorherigen Schritt erstellten eine Anfrage anCampaignService.MutateCampaigns.
Entfernen Sie dann alle Verknüpfungen zu Reisefeeds auf Kampagnenebene:
Rufen Sie mit dem
campaign_asset_set-Bericht sowohlcampaign_asset_set.resource_nameals auchasset_set.resource_namefür alleCampaignAssetSet-Verknüpfungen der Kampagne ab, deren TypTRAVEL_FEEDist:SELECT campaign_asset_set.resource_name, asset_set.resource_name, asset_set.name FROM campaign_asset_set WHERE campaign_asset_set.campaign = 'INSERT_YOUR_CAMPAIGN_RESOURCE_NAME' AND asset_set.type = 'TRAVEL_FEED'Erstellen Sie für jeden
campaign_asset_set.resource_nameeineCampaignAssetSetOperationund legen Sie fürremoveden in Schritt 1 abgerufenencampaign_asset_set.resource_namefest.Senden Sie mit den erstellten
CampaignAssetSetOperationObjekten eine Anfrage anCampaignAssetSetService.MutateCampaignAssetSets.
Wenn Sie diese Funktion auf Kampagnenebene wieder aktivieren möchten, gehen Sie so vor:
- Erstellen Sie für jede zugrunde liegende
AssetSet(asset_set.resource_name) die Sie aktivieren möchten, eine neueCampaignAssetSet. Legen Sie fürasset_setden Wertasset_set.resource_nameund fürcampaignden Ressourcennamen Ihrer Kampagne fest. - Erstellen Sie für jede
CampaignAssetSetin Schritt 1 erstellteCampaignAssetSetOperationund legen Sie fürcreatedieCampaignAssetSetfest. - Senden Sie mit den erstellten
CampaignAssetSetOperationObjekten eine Anfrage anCampaignAssetSetService.MutateCampaignAssetSets.
Aktivierungsstatus auf Kundenebene für eine Kampagne wiederherstellen
So legen Sie fest, dass der Aktivierungsstatus einer Kampagne wieder von der Einstellung auf Kundenebene übernommen wird:
- Erstellen Sie ein neues
Campaign-Objekt. Legen Sie fürexcluded_parent_asset_set_typesdie vorherigen Werte ohneTRAVEL_FEEDund fürresource_nameden Ressourcennamen Ihrer Kampagne fest. - Erstellen Sie eine
CampaignOperationund legen Sie fürupdatedie zuvor erstellteCampaignund fürupdate_maskdie entsprechenden Werte fest. - Senden Sie mit der
CampaignOperationim vorherigen Schritt erstellten eine Anfrage anCampaignService.MutateCampaigns.
Manuelle CPC-Gebote pro Entität
Ab der Google Ads API-Version v25 können Sie manuelle CPC-Gebots
überschreibungen pro Entität für Hotels in Suchkampagnen für die Reisebranche mit der
AdGroupCriterion Ressource und dem Kriterientyp
CriterionType.VERTICAL_ADS_ITEM_BID
(ad_group_criterion.entity_bid) konfigurieren.
Voraussetzungen und Kompatibilitätsanforderungen
Damit Sie VERTICAL_ADS_ITEM_BID-Kriterien erstellen und verwalten können, müssen die folgenden Bedingungen erfüllt sein:
- Kampagnentyp: Suchkampagnen für die Reisebranche (Suchkampagnen,
AdvertisingChannelType.SEARCH, mit aktiviertem AI Max für SuchkampagnenCampaign.ai_max_setting.enable_ai_maxund einem verknüpften Hotelfeed [TRAVEL_FEEDAsset-Sammlung]; nur Hotelfeeds werden unterstützt). - Gebotsstrategie: Nur manuelle CPC-Gebote
(
BiddingStrategyType.MANUAL_CPC).- Nicht für automatische oder Smart Bidding-Strategien (z. B. „Conversions maximieren“, „Conversion-Wert maximieren“, „Ziel-CPA“ oder „Ziel-ROAS“) verfügbar.
- Nur positive Kriterien:
negativemuss auffalsegesetzt sein. Negative Gebote für Entitäten werden nicht unterstützt. - Erforderliche Entitäts-ID und Gebot:
entity_bid.item_codeundcpc_bid_microssind erforderlich, wenn Sie ein Kriterium für ein Entitätsgebot erstellen.
Schema- und Felddefinitionen
- Ressource:
AdGroupCriterion(ad_group_criterion) - Format des Ressourcennamens:
customers/{customer_id}/adGroupCriteria/{ad_group_id}~{criterion_id} - Enum für Kriterientyp:
CriterionType.VERTICAL_ADS_ITEM_BID - Nachricht:
EntityBid(ad_group_criterion.entity_bid)
| Feld | Typ | Verhalten | Beschreibung |
|---|---|---|---|
entity_bid |
EntityBid |
IMMUTABLE |
Kriterium, das eine manuelle Gebotsüberschreibung für einen einzelnen Artikel darstellt. |
entity_bid.item_code |
string |
IMMUTABLE, erforderlich |
Die ID oder der Code, der eine bestimmte Hoteleinheit angibt (Hotel-Listing-ID) die mit dem Partner-Hotelfeed übereinstimmt (1 bis 256 Zeichen, gekürzt). |
cpc_bid_micros |
int64 |
Lesen/Schreiben | Der manuelle CPC-Gebotsbetrag in Mikros (z. B.
1000000 entspricht $1.00). |
negative |
bool |
IMMUTABLE |
Muss false sein. |
Unterstützte Dienste und Vorgänge
| Dienst | Methode | Unterstützte Aktionen |
|---|---|---|
AdGroupCriterionService |
MutateAdGroupCriteria |
create, update
(cpc_bid_micros), remove |
GoogleAdsService |
Search
/ SearchStream |
Kriterienattribute, Artikelcodes und Gebotswerte abfragen |
Code- und Nutzlastbeispiele
Die folgenden Beispiele zeigen, wie Sie VERTICAL_ADS_ITEM_BID-Kriterien lesen, erstellen, aktualisieren und entfernen.
Entitätsgebote mit GAQL lesen
Verwenden Sie GoogleAdsService.Search oder
GoogleAdsService.SearchStream, um
VERTICAL_ADS_ITEM_BID Kriterien abzufragen:
SELECT
ad_group_criterion.resource_name,
ad_group_criterion.ad_group,
ad_group_criterion.criterion_id,
ad_group_criterion.type,
ad_group_criterion.cpc_bid_micros,
ad_group_criterion.entity_bid.item_code
FROM ad_group_criterion
WHERE ad_group_criterion.type = 'VERTICAL_ADS_ITEM_BID'
Entitätsgebot erstellen
Senden Sie einen create-Vorgang an
AdGroupCriterionService.MutateAdGroupCriteria:
{
"customerId": "1234567890",
"operations": [
{
"create": {
"adGroup": "customers/1234567890/adGroups/987654321",
"negative": false,
"cpcBidMicros": "1500000",
"entityBid": {
"itemCode": "hotel_nyc_12345"
}
}
}
]
}
Vorhandenen Entitätsgebotsbetrag aktualisieren
Senden Sie einen update-Vorgang mit einer updateMask an
AdGroupCriterionService.MutateAdGroupCriteria:
{
"customerId": "1234567890",
"operations": [
{
"updateMask": "cpcBidMicros",
"update": {
"resourceName": "customers/1234567890/adGroupCriteria/987654321~555444333",
"cpcBidMicros": "2000000"
}
}
]
}
Entitätsgebot entfernen
Senden Sie einen remove-Vorgang an
AdGroupCriterionService.MutateAdGroupCriteria:
{
"customerId": "1234567890",
"operations": [
{
"remove": "customers/1234567890/adGroupCriteria/987654321~555444333"
}
]
}
Validierungsregeln und Fehlerbehandlung
| Szenario | Trigger / Bedingung | Zurückgegebener Fehlercode |
|---|---|---|
| Keine Kampagne mit manuellen CPC-Geboten | Versuch, ein Entitätsgebot für eine Kampagne mit automatischen oder Smart Bidding-Geboten zu erstellen. | ContextError.OPERATION_NOT_PERMITTED_FOR_CONTEXT |
| Ungültiger Kampagnentyp | Entitätsgebot zu einer Kampagne hinzufügen, die keine Suchkampagne ist (z. B. eine Display Kampagne). | ContextError.OPERATION_NOT_PERMITTED_FOR_CONTEXT |
| Negatives Kriterium | negative = true für
VERTICAL_ADS_ITEM_BID festlegen. |
ContextError.OPERATION_NOT_PERMITTED_FOR_CONTEXT |
| Fehlender Artikelcode oder fehlendes Gebot | Versuch, entity_bid zu erstellen, ohne
item_code oder cpc_bid_micros anzugeben. |
RequestError.REQUIRED_FIELD_MISSING
/ FieldError.REQUIRED |
| Artikelcode ändern | Versuch, entity_bid.item_code für ein vorhandenes
Kriterium zu aktualisieren. |
RequestError.IMMUTABLE_FIELD / FieldError.IMMUTABLE_FIELD |
Leistungsberichte
Mit ClickType.TRAVEL_ASSETS können Sie
Leistungsdaten für Anzeigen abrufen, die als
Reisefeeds in Suchanzeigen ausgeliefert werden. So können Sie beispielsweise Leistungsdaten
für die Anzeigen in allen Ihren Kampagnen abrufen:
SELECT
campaign.name,
segments.click_type,
metrics.impressions,
metrics.clicks
FROM campaign
WHERE segments.click_type = 'TRAVEL_ASSETS'
Dimensionen für Reisepläne segmentieren
Sie können Leistungsberichte für Kampagnen mit verknüpften Reisefeeds auch nach Dimensionen für Reisepläne segmentieren:
segments.advance_booking_window: Der Reservierungszeitraum für den Reiseplan in Tagen.segments.length_of_booking: Die Buchungsdauer für den Reiseplan in Tagen.segments.start_date: Das Startdatum der Buchung im Formatyyyy-MM-dd.segments.start_day_of_week: Der Starttag der Woche der Buchung.segments.user_set_dates: Gibt an, ob vom Nutzer angegebene Daten ausgewählt wurden (USER_SELECTEDoderDEFAULT_SELECTION).
Beispielabfrage
SELECT
campaign.name,
segments.advance_booking_window,
segments.length_of_booking,
segments.start_date,
segments.start_day_of_week,
segments.user_set_dates,
metrics.impressions,
metrics.clicks
FROM campaign
WHERE segments.date DURING LAST_30_DAYS