Opcjonalne komponenty kampanii Performance Max

Cele konwersji

Gdy utworzysz kampanię Performance Max, powstanie seria konwersji cele są automatycznie ustalane automatycznie. które pasują do CustomerConversionGoal na koncie. Ty Możesz dostosować je specjalnie do każdej kampanii Performance Max przez ich aktualizacji.

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 przejrzeć wszystkie uzyskane cele konwersji i utworzyć operację aktualizacji naszej obecnej kampanii Performance Max, dostosować kierowanie pod kątem każdego celu. Poniższy kod ustawia je wszystkie na ale warto dostosować tę część logiki, by odpowiadała zależy Ci na optymalizacji kampanii.

Przed uruchomieniem tego kodu musisz pobrać identyfikator kampanii dla swojego Kampania Performance Max.

Zalecamy skonfigurowanie celów konwersji w ramach innej transakcji niż reszty procesu tworzenia kampanii. CampaignConversionGoalOperation Wymaga ustawienia parametru partialFailure dla żądania na wartość false. Jeśli chcesz aby uruchomić kod w tej samej transakcji, w której tworzysz kampanię, musi wyłączyć częściowe błędy w całym zestawie operacji. Ten przykładowy kod pokazujący, jak wykonać tę operację w oddzielnym 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

Aby dowiedzieć się więcej o kierowaniu kampanii Performance Max, zapoznaj się z interfejsem API listę dopuszczalnych typów kryteriów.

Dodatkowe kryteria nie są wymagane do utworzenia kampanii Performance Max, ale może pomóc w ograniczaniu kierowania w zależności od przypadku użycia. Kod ten przykład pokazuje, jak skonfigurować cel kierowania geograficznego. Możesz użyć odwołania do Dokumentacja CampaignCriterion dla formatu dla innych typów kryteriów.

Kryteria te możesz utworzyć razem z kampanią w ramach to samo wywołanie mutateAll. W tym przykładzie kodu założono, że na tworzenie struktury kodu.

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

Sygnały grupy plików

Dowiedz się więcej o grupie komponentów sygnały w interfejsie API. dokumentację. Konfigurowanie odbywa się przez połączenie zasobu do istniejącego komponentu AudienceInfo lub SearchThemeInfo – kryterium. Jeśli chcesz użyj listy odbiorców, podaj pole audience zamiast searchTheme z nazwą zasobu odbiorców.

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