Wymagane komponenty kampanii Performance Max

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

  • Sama kampania
  • budżet;
  • komponenty na poziomie konta assets
  • Grupę plików asset
  • Powiązania między komponentami na koncie a grupą plików, której będziesz używać w tej kampanii.

Kampania i budżet przydadzą się do tworzenia kampanii każdego typu, a operacje związane z komponentami będą szczególnie przydatne do tworzenia kampanii Performance Max. W przewodniku po komponentach Performance Max dowiesz się jak tworzyć komponenty za pomocą skryptów.

Zapoznaj się ze strategią mutate, ponieważ ten przewodnik zawiera tylko obiekty JavaScript, które mają być używane w mutacjach.

Budżet

Budżet nie może być wspólny i musi mieć unikalną nazwę na koncie. Użyj a 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 odwoływać się do budżetu, dlatego będziesz potrzebować dokładnej nazwy zasobu budżetu utworzonego w poprzednim kroku, aby zidentyfikować i użyć tego konkretnego obiektu budżetu. 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
      },
      "containsEuPoliticalAdvertising": "DOES_NOT_CONTAIN_EU_POLITICAL_ADVERTISING"
    }
  }
}
operations.push(campaignOperation);

Grupa plików

Grupa plików w tej kampanii wymaga odwołania do kampanii, do którego trzeba będzie się odwołać później, gdy będziesz łączyć z nią komponenty. Użyj an AssetGroupOperation.

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ż grupy plików i 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 tej samej prośbie, w której początkowo tworzysz grupę plików. Aby to zrobić, użyj AssetGroupAssetOperation.

Musisz podać prawidłową nazwę zasobu komponentu oraz zmodyfikować fieldType na odpowiednią wartość dla komponentu, który łączysz. Zapoznaj się z 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"
    }
  }
});