Podobnie jak w przypadku raportów kampanii Performance Max możesz używać GoogleAdsService.SearchStream
do pobierania metadanych kampanii i grup plików, aby optymalizować kampanie i rozwiązywać typowe problemy.
Optymalizacja kampanii
Informacje o różnych celach biznesowych, które można osiągnąć dzięki kampaniom Performance Max, znajdziesz w wskazówkach dotyczących optymalizacji kampanii Performance Max. Te wskazówki dotyczą też 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ć ten problem, zapoznaj się z tymi przewodnikami:
- Problemy z konfiguracją kampanii Performance Max
- Kampania Performance Max jest nieaktywna lub generuje mało ruchu
- Wzrost wydatków na kampanie Performance Max
Typowe błędy grup zasobów
Jeśli żądanie utworzenia AssetGroup
zakończy się niepowodzeniem z AssetGroupError
i wartością enumeracji zaczynającą się od NOT_ENOUGH
, np. AssetGroupError.NOT_ENOUGH_MARKETING_IMAGE_ASSET
, oznacza to, że AssetGroup
nie spełnia minimalnych wymagań dotyczących zasobów i nie zostało utworzone.
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
, która w tym przypadku wynosi 1. Aby naprawić ten błąd, ponownie prześlij żądanie utworzenia grupy plików AssetGroup
jako żądanie zbiorczej zmiany, używając metody GoogleAdsService.mutate
zawierającej asset_group_operation
i wszystkie brakujące asset_group_asset_operations
, jak pokazano w sekcji Łączenie grup plików z plikami.
W tym przykładzie lista operacji w prośbie o zmianę zbiorczą musi zawierać co najmniej 1 element AssetGroupAsset
z field_type
MARKETING_IMAGE
. Komponent, do którego odwołuje się komponent AssetGroupAsset
, musi też spełniać specyfikację komponentu MARKETING_IMAGE
.
Podobnie, jeśli żądanie utworzenia AssetGroup
zakończy się niepowodzeniem z błędem AssetGroupError.SHORT_DESCRIPTION_REQUIRED
, oznacza to, że w AssetGroup
brakowało zasobu TEXT
o długości do 60 znaków i z wartością field_type
równą DESCRIPTION
. Aby rozwiązać ten problem, wykonaj te same czynności, co w przypadku przykładu NOT_ENOUGH_MARKETING_IMAGE_ASSET
. Prośba musi jednak zawierać co najmniej 1 element AssetGroupAsset
z wartością field_type
w komponencie DESCRIPTION
, a komponent, do którego odwołuje się element AssetGroupAsset
, musi mieć maksymalnie 60 znaków.
Rozwiązywanie problemów z grupami plików
Pola asset_group.primary_status
i asset_group.primary_status_reasons
mogą służyć do uzyskiwania statystyk dotyczących 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 pola asset_group_asset.primary_status
, asset_group_asset.primary_status_details
i asset_group_asset.primary_status_reasons
mogą służyć do wyświetlania informacji o tym, czy komponent grupy komponentów jest wyświetlany, czy też nie i dlaczego.
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"
kampanie z włączonymi wskazówkami dotyczącymi marki;
Korzystaj ze wskazówek dotyczących marki, aby kontrolować, jak Twoja marka jest przedstawiana w kampaniach Performance Max. Możesz użyć Campaign.brand_guidelines_enabled
, aby sprawdzić, czy w kampanii są włączone wskazówki dotyczące marki.
Kampanie Performance Max z ustawionym parametrem Campaign.brand_guidelines_enabled
na true
używają komponentów marki na poziomie kampanii (BUSINESS_NAME
, LOGO
i LANDSCAPE_LOGO
) i muszą mieć
- dokładnie 1 komponent
BUSINESS_NAME
, - Co najmniej
LOGO
komponentów
Jeśli nie uda Ci się poprawnie połączyć tych zasobów CampaignAsset
, pojawi się błąd CampaignError.REQUIRED_BUSINESS_NAME_ASSET_NOT_LINKED
lub CampaignError.REQUIRED_LOGO_ASSET_NOT_LINKED
, w zależności od brakującego typu zasobu. W przypadku kampanii zgodnych z wytycznymi dotyczącymi marki te błędy mogą być wywoływane przez te działania:
- Tworzenie nowego zasobu
Campaign
bez podania zasobówBUSINESS_NAME
iLOGO
jako zasobówCampaignAsset
w tym samym żądaniu. - Usunięcie co najmniej 1 zasobu
CampaignAsset
, który spowoduje, że kampania przestanie spełniać minimalne wymagania dotyczące komponentów marki. - Dodawanie komponentów na poziomie grupy komponentów do wcześniej utworzonej kampanii Performance Max bez komponentów nastawionej na sprzedaż online za pomocą pliku danych o produktach bez podawania wszystkich wymaganych zasobów
CampaignAsset
w tym samym żądaniu.
Próba połączenia zasobów marki na nieprawidłowym 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ą zasobuCampaignAsset
, ponieważ w kampanii są włączone wytyczne dotyczące marki.AssetLinkError.BRAND_ASSETS_NOT_LINKED_AT_ASSET_GROUP_LEVEL
– połącz zasoby marki za pomocą zasobuAssetGroupAsset
, ponieważ w kampanii nie są włączone wytyczne dotyczące marki.
Źródło zasobu
Kampania Performance Max jest wyjątkowa, ponieważ wyświetla reklamy zawierające komponenty przesłane przez reklamodawców i wygenerowane automatycznie przez Google. Jako reklamodawca możesz potrzebować informacji o źródle komponentu na potrzeby rozwiązywania problemów lub oceny skuteczności. 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
Wartości konwersji raportowane w przypadku kampanii Performance Max lub kampanii w sieci wyszukiwania mogą być wyższe niż wartości przesłane ręcznie, jeśli w kampaniach tych masz skonfigurowany cel „Pozyskiwanie nowych klientów”. Jeśli wybierzesz tryb „Wartość nowego klienta” (ustalanie wyższych stawek), do wartości konwersji zostanie dodana wartość od początku śledzenia w przypadku wszystkich nowych klientów. Wartość długookresowa nowych klientów jest dostępna tylko w interfejsie internetowym Google Ads.
Jeśli chcesz obliczyć wartości konwersji, pomijając długookresową wartość klienta, który nie był wcześniej klientem, skorzystaj z tego pseudokodu. Wartość długoterminową nowego klienta możesz pobrać z internetowego interfejsu 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;
}
}