Rozwiązywanie problemów z kampaniami Performance Max

Podobnie jak w przypadku raportowania kampanii Performance Max, użyj GoogleAdsService.SearchStream aby pobrać metadane kampanii i grupy plików w celu rozwiązania typowych problemów.

Rozwiązywanie problemów z kampanią

Jeśli skuteczność kampanii Performance Max nie odpowiada Twoim oczekiwaniom, przyczyną mogą być problemy z reklamami, ustalaniem stawek, kierowaniem, śledzeniem konwersji lub ustawieniami kampanii. Aby uzyskać informacje o rozwiązywaniu problemów, zapoznaj się z tymi przewodnikami:

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

Za pomocą wskazówek dotyczących marki możesz kontrolować to, jak Twoja marka jest przedstawiana w kampaniach Performance Max. Aby sprawdzić, czy wskazówki dotyczące marki zostały włączone w kampanii, możesz użyć parametru Campaign.brand_guidelines_enabled.

Kampanie Performance Max z parametrem Campaign.brand_guidelines_enabled ustawionym na true używają zasobów marki na poziomie kampanii (BUSINESS_NAME, LOGO i LANDSCAPE_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 CampaignAsset zasobów, otrzymasz błąd albo CampaignError.REQUIRED_BUSINESS_NAME_ASSET_NOT_LINKED albo CampaignError.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 wskazówkami dotyczącymi marki przez dowolne z tych działań:

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

Rozwiązywanie problemów z grupą plików

Aby uzyskać informacje o skuteczności grupy plików, użyj pól asset_group.primary_status i asset_group.primary_status_reasons.

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, aby sprawdzić, czy komponent grupy plików jest wyświetlany, lub poznać przyczyny, dla których nie jest wyświetlany, użyj pól asset_group_asset.primary_status, asset_group_asset.primary_status_details, i asset_group_asset.primary_status_reasons.

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 grupy plików

Jeśli Twoje żądanie utworzenia AssetGroup nie powiedzie się z powodu AssetGroupError i wartości wyliczeniowej zaczynającej się od NOT_ENOUGH, np. AssetGroupError.NOT_ENOUGH_MARKETING_IMAGE_ASSET, oznacza to, że Twoja AssetGroup nie spełnia minimalnych wymagań dotyczących komponentów i nie została utworzona.

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

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

Podobnie, jeśli Twoje żądanie utworzenia AssetGroup nie powiedzie się z powodu AssetGroupError.SHORT_DESCRIPTION_REQUIRED, oznacza to, że w Twojej AssetGroup brakuje komponentu TEXT o długości nie większej niż 60 znaków i wartości field_type równej DESCRIPTION. Aby rozwiązać ten problem, wykonaj te same czynności co w przykładzie NOT_ENOUGH_MARKETING_IMAGE_ASSET. Żądanie musi jednak zawierać co najmniej 1 element AssetGroupAsset z wartością field_type równą DESCRIPTION, a komponent, do którego odwołuje się AssetGroupAsset, musi mieć nie więcej niż 60 znaków.

Listę typowych błędów i sposoby ich rozwiązywania znajdziesz w artykule Typowe błędy.

Znajdowanie źródła komponentu w celu rozwiązywania problemów

Kampanie Performance Max są wyjątkowe, ponieważ wyświetlają reklamy zawierające komponenty przesłane przez reklamodawców i wygenerowane automatycznie przez Google. Reklamodawca może chcieć poznać źródło komponentu, aby rozwiązać problem lub ocenić skuteczność. W takim przypadku może 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 dotyczącego pozyskiwania nowych klientów

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

Jeśli musisz 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żesz 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;
  }
}