Opcjonalne komponenty kampanii Performance Max

Cele konwersji

Podczas tworzenia kampanii Performance Max automatycznie tworzona jest seria celów konwersji pasujących do CustomerConversionGoal na koncie. Możesz je dostosować pod kątem konkretnych kampanii Performance Max, aktualizując je.

W tym celu musisz najpierw pobrać listę wszystkich celów konwersji klienta.

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

Następnie możesz iterować wszystkie ponownie osiągnięte cele konwersji i utworzyć operację aktualizacji bieżącej kampanii Performance Max, aby dostosować kierowanie pod kątem każdego celu. Poniższy kod włącza dla nich stawki z możliwością określenia stawki, ale musisz dostosować tę część logiki do swoich celów.

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

Zalecamy skonfigurowanie celów konwersji w ramach innej transakcji niż pozostały proces tworzenia kampanii. CampaignConversionGoalOperation wymaga, aby parametr partialFailure w żądaniu miał wartość false. Jeśli chcesz uruchomić ten kod w tej samej transakcji, w której tworzysz kampanię, musisz ustawić dla całego zestawu operacji wyłączone częściowe błędy. 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 pełną listą dozwolonych typów kryteriów w przewodniku po interfejsach API.

Dodatkowe kryteria nie są wymagane do utworzenia kampanii Performance Max, ale mogą być przydatne, gdy chcesz ograniczyć kierowanie na podstawie swojego przypadku użycia. Przykładowy kod poniżej pokazuje, jak skonfigurować cel kierowania geograficznego. Informacje o formacie tego formatu dla innych typów kryteriów znajdziesz w dokumentacji CampaignCriterion.

Te kryteria możesz utworzyć razem z kampanią w ramach tego samego wywołania funkcji mutateAll. W tym przykładzie kodu założono, że właśnie tak tworzysz strukturę kodu.

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

Sygnały grup plików

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

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