Optymalizacja kampanii Performance Max i rozwiązywanie problemów

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:

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 AssetGroupAssetfield_typeMARKETING_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, LOGOLANDSCAPE_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_LINKEDlub 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:

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:

Ź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;
  }
}