Wymagane komponenty kampanii Performance Max

Aby utworzyć nową kampanię Performance Max od podstaw, musisz co najmniej:

Kampania i budżet są przydatne do tworzenia wszystkich typów kampanii, a operacje związane z komponentami są szczególnie przydatne do tworzenia kampanii Performance Max.

Zapoznaj się z strategią mutacji, ponieważ w tym przewodniku znajdziesz tylko obiekty JavaScriptu, które można wykorzystać w mutacjach.

Budżet

Budżet nie może być współdzielony i musi mieć unikalną nazwę na Twoim koncie. Użyj CampaignBudgetOperation.

const budgetOperation = {
  "campaignBudgetOperation": {
    "create": {
      "resourceName": `customers/${customerId}/campaignBudgets/${getNextTempId()}`,
      "name": "Performance Max campaign budget",
      "amountMicros": "50000000",
      "deliveryMethod": "STANDARD",
      "explicitlyShared": false
    }
  }
}
operations.push(budgetOperation);

Kampania

Kampania musi się odwoływać do wcześniej utworzonego budżetu, więc oprócz podania własnej nazwy zasobu z tymczasowym identyfikatorem musisz podać dokładną nazwę zasobu ustawioną w poprzednim kroku, aby móc jednoznacznie zidentyfikować budżet utworzony wcześniej w ramach tego żądania. Użyj CampaignOperation.

const campaignOperation = {
  "campaignOperation": {
    "create": {
      "resourceName": `customers/${customerId}/campaigns/${getNextTempId()}`,
      "name": "Performance Max campaign",
      "status": "PAUSED",
      "advertisingChannelType": "PERFORMANCE_MAX",
      "campaignBudget": budgetOperation.campaignBudgetOperation.create.resourceName,
      "biddingStrategyType": "MAXIMIZE_CONVERSION_VALUE",
      "startDate": "20240314",
      "endDate": "20250313",
      "urlExpansionOptOut": false,
      "maximizeConversionValue": {
        "targetRoas": 3.5
      }
    }
  }
}
operations.push(campaignOperation);

Grupa plików

Grupa komponentów w tej kampanii wymaga odniesienia do kampanii, a później będzie musiała być uwzględniona w odwołaniu do niej podczas łączenia z nią komponentów. UżyjAssetGroupOperation.

const assetGroupOperation = {
  "assetGroupOperation": {
    "create": {
      "resourceName": `customers/${customerId}/assetGroups/${getNextTempId()}`,
      "campaign": campaignOperation.campaignOperation.create.resourceName,
      "name": "Performance Max asset group",
      "finalUrls": [
        "http://www.example.com"
      ],
      "finalMobileUrls": [
        "http://www.example.com"
      ],
      "status": "PAUSED"
    }
  }
}
operations.push(assetGroupOperation);

Teraz, gdy masz już nasze grupy komponentów i nasze komponenty (z poprzedniego kroku), musisz je połączyć, aby kampania Performance Max wiedziała, których komponentów chcesz używać. Musisz to zrobić w tym samym żądaniu, w którym utworzysz grupę komponentów. Aby to zrobić, użyj AssetGroupAssetOperation.

Musisz podać prawidłową nazwę zasobu komponentu, a także zmienić wartość parametru fieldType na odpowiednią wartość dla komponentu, do którego chcesz utworzyć link. Sprawdź pełną listę prawidłowych typów pól.

Aby spełnić minimalne wymagania dotyczące kampanii Performance Max, musisz wykonać kilka takich operacji.

operations.push({
  "assetGroupAssetOperation": {
    "create": {
      "assetGroup": assetGroupOperation.assetGroupOperation.create.resourceName,
      // assetResourceName here is a placeholder; you will need to determine
      // the correct resource name to use depending on which asset you want
      // to add to the asset group.
      "asset": assetResourceName,
      "fieldType": "HEADLINE"
    }
  }
});