Optymalizacja kampanii Performance Max i rozwiązywanie problemów

Podobnie jak w przypadku raportowania kampanii Performance Max używaj GoogleAdsService.SearchStream do pobierania metadanych kampanii i grup plików, aby optymalizować kampanie i rozwiązywać typowe problemy.

Optymalizacja kampanii

Różne cele biznesowe, które można osiągnąć za pomocą kampanii Performance Max, znajdziesz w naszych wskazówkach dotyczących optymalizacji kampanii Performance Max. Te wskazówki mają zastosowanie również do kampanii Performance Max utworzonych za pomocą interfejsu Google Ads API.

Rozwiązywanie problemów z kampanią

Jeśli skuteczność kampanii Performance Max nie odpowiada Twoim oczekiwaniom, może to być spowodowane przez problemy z reklamami, ustalaniem stawek, kierowaniem, śledzeniem konwersji lub ustawieniami kampanii. Aby dowiedzieć się, jak rozwiązać problemy, zapoznaj się z tymi przewodnikami:

Kampanie z włączonymi wskazówkami dotyczącymi marki

Korzystaj ze wskazówek dotyczących marki, aby kontrolować sposób przedstawiania marki w kampaniach Performance Max. Możesz użyć Campaign.brand_guidelines_enabled do sprawdzenia, czy w kampanii włączono wytyczne dotyczące marki.

Kampanie Performance Max, w których parametr Campaign.brand_guidelines_enabled ma wartość true, korzystają z komponentów marki na poziomie kampanii (BUSINESS_NAME, LOGOLANDSCAPE_LOGO) i muszą mieć

  • Dokładnie 1 komponent BUSINESS_NAME
  • Co najmniej 1 komponent LOGO

Jeśli nie uda Ci się prawidłowo połączyć tych zasobówCampaignAsset, pojawi się błądCampaignError.REQUIRED_BUSINESS_NAME_ASSET_NOT_LINKED lubCampaignError.REQUIRED_LOGO_ASSET_NOT_LINKED, w zależności od brakującego typu komponentu. Te błędy mogą być wywoływane w kampaniach z włączonymi wytycznymi dotyczącymi marki przez dowolne z tych działań:

Próba połączenia komponentów marki na niewłaściwym poziomie również spowoduje błędy, które możesz naprawić w ten sposób:

Optymalizacja grup plików

Aby zoptymalizować grupy plików, sprawdź raporty Skuteczność reklamy i Zasięg komponentów. Ten raport jest dostępny w polu asset_coverage w zasobie AssetGroup, który zawiera zalecane ad_strength_action_items, aby poprawić ad_strength.

SELECT
  asset_group.ad_strength,
  asset_group.asset_coverage
FROM asset_group
WHERE asset_group.resource_name = "customers/CUSTOMER_ID/assetGroups/ASSET_GROUP_ID"

Rozwiązywanie problemów z grupami plików

Użyj pól asset_group.primary_statusasset_group.primary_status_reasons, aby podać statystyki dotyczące skuteczności grupy plików.

SELECT
  asset_group.resource_name,
  asset_group.primary_status,
  asset_group.primary_status_reasons
FROM asset_group
WHERE asset_group.resource_name = "customers/CUSTOMER_ID/assetGroups/ASSET_GROUP_ID"

Podobnie użyj pól asset_group_asset.primary_status, asset_group_asset.primary_status_detailsasset_group_asset.primary_status_reasons, aby sprawdzić, czy komponent grupy plików jest wyświetlany, lub poznać przyczyny, dla których nie jest.

SELECT
  asset_group_asset.resource_name,
  asset_group_asset.primary_status,
  asset_group_asset.primary_status_reasons,
  asset_group_asset.primary_status_details
FROM asset_group_asset
WHERE asset_group_asset.resource_name = "customers/CUSTOMER/assetGroupAssets/ASSET_GROUP_ID~ASSET_ID~FIELD_TYPE"

Typowe błędy grup plików

Jeśli Twoja prośba o utworzenie AssetGroup zakończy się niepowodzeniem i zostanie zwrócony kod błędu AssetGroupError oraz wartość wyliczeniowa zaczynająca się od NOT_ENOUGH, np. AssetGroupError.NOT_ENOUGH_MARKETING_IMAGE_ASSET, oznacza to, że AssetGroup nie spełnia minimalnych wymagań dotyczących komponentów i nie został utworzony.

Na przykład błąd AssetGroupError.NOT_ENOUGH_MARKETING_IMAGE_ASSET może oznaczać, że żądanie utworzenia elementu AssetGroup zostało przesłane bez minimalnej liczby MARKETING_IMAGES, w tym przypadku – bez jednego. Aby naprawić ten błąd, prześlij ponownie prośbę o utworzenie elementu AssetGroup jako zbiorcze żądanie zmiany za pomocą metody GoogleAdsService.mutate zawierającej element asset_group_operation i wszystkie brakujące elementy asset_group_asset_operations, jak pokazano w artykule Łączenie grup plików z plikami.

W tym przykładzie lista operacji zmiany w zbiorczym żądaniu zmiany musi zawierać co najmniej 1 element AssetGroupAsset z elementem field_type o wartości MARKETING_IMAGE. Komponent, do którego odwołuje się element AssetGroupAsset, musi też spełniać specyfikacje MARKETING_IMAGE.

Podobnie, jeśli Twoja prośba o utworzenie AssetGroup zakończy się niepowodzeniem z powodu AssetGroupError.SHORT_DESCRIPTION_REQUIRED, oznacza to, że w AssetGroup brakowało komponentu TEXT o długości maksymalnie 60 znaków i field_type o wartości DESCRIPTION. Czynności, które należy wykonać, aby rozwiązać ten problem, są takie same jak w NOT_ENOUGH_MARKETING_IMAGE_ASSET przykładzie. Żądanie musi jednak zawierać co najmniej 1 AssetGroupAssetfield_type o wartości DESCRIPTION, a komponent, do którego odwołuje się AssetGroupAsset, musi mieć maksymalnie 60 znaków.

Znajdowanie źródła zasobu w celu rozwiązania problemu

Kampanie Performance Max wyróżniają się tym, że wyświetlają reklamy zawierające komponenty przesłane przez reklamodawców i automatycznie generowane przez Google. Jako reklamodawca możesz chcieć znać źródło komponentu, aby rozwiązywać problemy lub oceniać skuteczność. W takim przypadku możesz użyć pola asset_group_asset.source w ten sposób:

SELECT
  asset.id,
  asset.name,
  asset_group.id,
  asset_group_asset.source
FROM asset_group_asset
WHERE campaign.id = CAMPAIGN_ID

Wartości konwersji z celu polegającego na pozyskiwaniu nowych klientów

Raportowane wartości konwersji mogą być wyższe niż te, które przesyłasz ręcznie, jeśli w kampaniach Performance Max lub kampaniach w sieci wyszukiwania masz skonfigurowane pozyskiwanie nowych klientów. Jeśli wybierzesz tryb „Wartość nowego klienta” (wyższe stawki), wartość od początku śledzenia wszystkich nowych klientów zostanie dodana do wartości konwersji działania powodującego konwersję. Wszystkie długookresowe wartości nowych klientów są dostępne tylko w interfejsie internetowym Google Ads.

Jeśli chcesz obliczyć wartości konwersji z pominięciem długookresowej wartości wszystkich nowych klientów, zapoznaj się z tym pseudokodem. Długookresową wartość wszystkich nowych klientów można pobrać z interfejsu internetowego Google Ads.

nonNewCustomerAcquisitionConversionValueTotal = 0;
// For each campaign that has that conversion...
for (campaign in campaigns) {
  // If the new customer acquisition value is 'Bid higher', then subtract.
  if (bidHigher == true) {
    nonNewCustomerAcquisitionConversionValueTotal +=
        campaign.allConversionsValue - campaign.allNewCustomerLifetimeValue;
  }
  // If the new customer acquisition value is 'Only bid' or not set, then don't subtract.
  else {
    nonNewCustomerAcquisitionConversionValueTotal += campaign.allConversionsValue;
  }
}