Opcjonalne komponenty kampanii Performance Max

Cele konwersji

Gdy tworzysz kampanię Performance Max, automatycznie tworzona jest seria celów konwersji odpowiadających CustomerConversionGoal na koncie. Możesz je dostosowywać do każdej kampanii Performance Max, aktualizując je.

Aby to zrobić, musisz najpierw pobrać listę wszystkich celów konwersji dotyczących klientów.

const searchResults = AdsApp.search(
  `SELECT
     customer_conversion_goal.category,
     customer_conversion_goal.origin
   FROM customer_conversion_goal`
);

Następnie możesz przejrzeć wszystkie otrzymane cele konwersji i utworzyć operację aktualizacji dla bieżącej kampanii Performance Max, aby dostosować kierowanie do każdego celu. Podany niżej kod powoduje, że wszystkie te parametry można określać za pomocą stawek, ale warto dostosować tę część logiki, aby odpowiadała temu, czego oczekujesz od kampanii.

Zanim uruchomisz ten kod, musisz pobrać identyfikator kampanii Performance Max.

Zalecamy konfigurowanie celów konwersji w ramach osobnej transakcji, a nie w ramach reszty procesu tworzenia kampanii. CampaignConversionGoalOperationwymaga, aby parametr partialFailure w żądaniu miał wartość false. Jeśli chcesz uruchomić ten kod w tej samej transakcji, w której tworzysz kampanię, musisz wyłączyć awarię częściową dla całego zestawu operacji. Ten przykładowy kod pokazuje, jak wykonać tę operację w oddzielnej transakcji.

operations = [];
while (searchResults.hasNext()) {
  const row = searchResults.next();
  const conversionGoal = row.customerConversionGoal;

  operations.push({
    "campaignConversionGoalOperation": {
      "update": {
        "resourceName": `customers/${customerId}/campaignConversionGoals/${campaignId}~${conversionGoal.category}~${conversionGoal.origin}`,
        // Insert your logic here to determine whether you want this particular
        // campaign conversion goal to be biddable or not.
        // This code will just default everything to being biddable, but that
        // is not necessarily best for your use case.
        "biddable": true
      },
      "updateMask": "biddable"
    }
  });
}

AdsApp.mutateAll(operations, {partialFailure: false});

Kierowanie kampanii

W przypadku kierowania kampanii Performance Max zapoznaj się z przewodnikiem po interfejsie API, aby poznać pełną listę dozwolonych typów kryteriów.

Dodatkowe kryteria nie są wymagane do utworzenia kampanii Performance Max, ale mogą być przydatne do zawężenia kierowania na podstawie przypadku użycia. Przykład kodu poniżej pokazuje, jak skonfigurować kierowanie na lokalizację. Formatu dla innych typów kryteriów możesz szukać w dokumentacji CampaignCriterion.

Te kryteria możesz utworzyć razem z samą kampanią w ramach tego samego wywołania funkcji mutateAll. Przykład kodu zakłada, że tak właśnie strukturujesz kod.

operations.push({
  "campaignCriterionOperation": {
    "create": {
      "campaign": campaignOperation.campaignOperation.create.resourceName,
      "negative": false,
      "location": {
        // 1023191 represents New York City
        "geoTargetConstant": "geoTargetConstants/1023191"
      }
    }
  }
});

Sygnały dotyczące grupy plików

Zanim zaczniesz, przeczytaj o sygnałach grup komponentów w dokumentacji interfejsu API. Aby je skonfigurować, połącz grupę komponentów z istniejącym kryterium AudienceInfo lub SearchThemeInfo. Jeśli chcesz użyć listy odbiorców, zamiast pola searchTheme użyj pola audience z nazwą zasobu listy odbiorców.

operations.push({
  "assetGroupSignalOperation": {
    "create": {
      "assetGroup": assetGroupOperation.assetGroupOperation.create.resourceName,
      "searchTheme": {
        "text": "mars cruise"
      }
    }
  }
});