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:
- Problemy z konfiguracją kampanii Performance Max
- Kampania Performance Max jest nieaktywna lub generuje mało ruchu
- Wzrost wydatków w kampanii Performance Max
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ń:
- Tworzenie nowego elementu
Campaignbez podawania zasobówBUSINESS_NAMEiLOGOjako zasobówCampaignAssetw tym samym żądaniu. - Usunięcie co najmniej
CampaignAssetzasobu, co spowoduje, że kampania nie będzie już spełniać minimalnych wymagań dotyczących zasobów marki. - Połączenie wymaganych komponentów niestandardowych na poziomie grupy plików z kampanią detaliczną Performance Max, która wcześniej nie miała komponentów, bez podania wszystkich wymaganych zasobów
CampaignAssetw tym samym żądaniu. (Połączenie tylko opcjonalnych komponentów niestandardowych, takich jakYOUTUBE_VIDEO, wymaga również spełnienia minimalnych wymagań dotyczących grupy komponentów i wymaganych linków do markiCampaignAsset, aby grupa komponentów nie przeszła w nieobsługiwany stan, który blokuje edytowanie w interfejsie Google Ads).
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:
AssetLinkError.BRAND_ASSETS_NOT_LINKED_AT_CAMPAIGN_LEVEL- połącz zasoby marki za pomocą zasobu
CampaignAsset, ponieważ w kampanii są włączone wytyczne dotyczące marki.
- połącz zasoby marki za pomocą zasobu
AssetLinkError.BRAND_ASSETS_NOT_LINKED_AT_ASSET_GROUP_LEVEL- połącz zasoby marki za pomocą zasobu
AssetGroupAsset, ponieważ w kampanii nie są włączone wytyczne dotyczące marki.
- połącz zasoby marki za pomocą zasobu
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;
}
}