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 i rozwiązać typowe problemy.

Rozwiązywanie problemów z kampanią

Jeśli skuteczność kampanii Performance Max nie spełnia Twoich oczekiwań, może to być spowodowane przez problemy z reklamami, określaniem stawek, kierowaniem, śledzeniem konwersji lub ustawieniami kampanii. Instrukcje rozwiązywania problemów znajdziesz w tych przewodnikach:

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

Używaj wskazówek dotyczących marki, aby kontrolować sposób przedstawiania Twojej marki w kampaniach Performance Max. Aby sprawdzić, czy w kampanii zostały włączone wskazówki dotyczące marki, możesz użyć Campaign.brand_guidelines_enabled.

Kampanie Performance Max, w których parametr Campaign.brand_guidelines_enabled ma wartość 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 typu LOGO

Jeśli nie połączysz tych zasobów CampaignAsset, gdy jest to wymagane, może pojawić się błąd CampaignError.REQUIRED_BUSINESS_NAME_ASSET_NOT_LINKED lub CampaignError.REQUIRED_LOGO_ASSET_NOT_LINKED, w zależności od typu brakującego 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

Użyj pól asset_group.primary_status i asset_group.primary_status_reasons, aby uzyskać statystyki dotyczące skuteczności grupy komponentó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 możesz używać pól asset_group_asset.primary_status, asset_group_asset.primary_status_details i asset_group_asset.primary_status_reasons, aby sprawdzać, czy komponent z grupy komponentów się wyświetla, lub poznać przyczyny, dla których się nie wyświetla.

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 dotyczące grup plików

Jeśli Twoja prośba o utworzenie zasobu AssetGroup lub zaktualizowanie powiązanych z nim zasobów AssetGroupAsset nie powiedzie się i pojawi się błąd NOT_ENOUGH_*_ASSET AssetGroupError (np. AssetGroupError.NOT_ENOUGH_MARKETING_IMAGE_ASSET), oznacza to, że zasób AssetGroup nie spełnia minimalnych wymagań dotyczących zasobów. Ten błąd występuje, gdy tworzysz standardowy element AssetGroup, w którym brakuje wymaganych komponentów, łączysz wymagane komponenty niestandardowe z detalicznym elementem AssetGroup bez komponentów, nie podając wszystkich wymaganych komponentów, lub usuwasz wymagane komponenty bez odłączania wszystkich komponentów niestandardowych w jednym żądaniu dotyczącym sprzedaży detalicznej. (Połączenie tylko opcjonalnych komponentów niestandardowych, takich jak YOUTUBE_VIDEO, wymaga również wszystkich minimalnych wymaganych komponentów, aby grupa plików nie przeszła w stan nieobsługiwany, który blokuje edycję w interfejsie Google Ads).

Na przykład błąd AssetGroupError.NOT_ENOUGH_MARKETING_IMAGE_ASSET oznacza, że żądanie zostało przesłane bez minimalnej liczby komponentów MARKETING_IMAGE (w tym przypadku 1). Aby rozwiązać ten problem, prześlij żądanie jako żądanie modyfikacji zbiorczej za pomocą metody GoogleAdsService.Mutate zawierającej asset_group_operation (podczas tworzenia nowej grupy plików) i wszystkie wymagane wpisy asset_group_asset_operation, jak pokazano w artykule Łączenie grup plików z plikami.

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

Podobnie, jeśli żądanie utworzenia AssetGroup nie powiedzie się i zostanie zwrócony błąd AssetGroupError.SHORT_DESCRIPTION_REQUIRED, oznacza to, że w AssetGroup brakuje komponentu TEXT o długości maksymalnie 60 znaków i field_type o wartości 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 parametr AssetGroupAsset z wartością field_type równą DESCRIPTION, a komponent, do którego odwołuje się parametr AssetGroupAsset, musi mieć maksymalnie 60 znaków.

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

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

Kampanie Performance Max są wyjątkowe, ponieważ wyświetlają reklamy zawierające komponenty przesłane przez reklamodawców i automatycznie wygenerowane przez Google. Jako reklamodawca możesz chcieć poznać źródło komponentu, aby rozwiązać problemy lub ocenić 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 dotyczącego pozyskiwania 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ść wszystkich nowych klientów od początku śledzenia zostanie dodana do wartości konwersji działania powodującego konwersję. Wartość wszystkich nowych klientów jest dostępna tylko w interfejsie internetowym Google Ads.

Jeśli chcesz obliczyć wartości konwersji z pominięciem wartości od początku śledzenia wszystkich nowych klientów, zapoznaj się z poniższym pseudokodem. Wartość od początku śledzenia 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;
  }
}