Обязательные компоненты кампаний для создания спроса

Чтобы создать кампанию для создания спроса с нуля, необходимо как минимум создать следующее:

Кампания и бюджет полезны для создания всех типов кампаний, а некоторые настройки в объявлениях группы объявлений будут особенно полезны для создания кампаний для создания спроса. О том, как создавать объекты с помощью скриптов, читайте в руководстве по объектам кампаний для создания спроса.

Ознакомьтесь со стратегией изменения, поскольку в этом руководстве будут представлены только объекты JavaScript, которые будут использоваться в изменениях.

Бюджет

Бюджет не должен быть общим и должен иметь уникальное название в аккаунте. При назначении ставок на основе конверсий рекомендуется устанавливать дневной бюджет, в 15 раз превышающий ожидаемую цену за конверсию. Для назначения ставок на основе ценности установите дневной бюджет, в 20 раз превышающий ожидаемую среднюю ценность конверсии или целевую рентабельность инвестиций в рекламу. Используйте CampaignBudgetOperation, чтобы создать бюджет.

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

Кампания

Кампания должна ссылаться на бюджет, поэтому вам понадобится точное название ресурса бюджета, созданного на предыдущем шаге, чтобы идентифицировать и использовать этот конкретный объект бюджета. Используйте CampaignOperation.

const campaignOperation = {
  "campaignOperation": {
    "create": {
      "resourceName": `customers/${customerId}/campaigns/${getNextTempId()}`,
      "name": "Demand Gen campaign",
      "status": "PAUSED",
      "advertisingChannelType": "DEMAND_GEN",
      "campaignBudget": budgetOperation.campaignBudgetOperation.create.resourceName,
      "biddingStrategyType": "TARGET_CPA",
      "startDate": "20240314",
      "endDate": "20250313",
      "urlExpansionOptOut": false,
      "targetCpa": {
        "targetCpaMicros": 1000000
      },
      "containsEuPoliticalAdvertising": "DOES_NOT_CONTAIN_EU_POLITICAL_ADVERTISING"
    }
  }
}
operations.push(campaignOperation);

Группа объявлений

Группа объявлений должна ссылаться на кампанию, поэтому вам понадобится точное название ресурса кампании, созданное на предыдущем шаге, чтобы идентифицировать и использовать этот объект кампании. Вам также понадобится временный идентификатор для самой группы объявлений. Лучше всего сохранить его в виде новой переменной, чтобы использовать при создании объявления в группе.

При создании группы объявлений для кампании для создания спроса вы также можете настроить каналы, чтобы определить, где будут показываться ваши объявления. В отличие от некоторых других типов кампаний, в кампаниях для создания спроса рекомендуется использовать несколько групп объявлений, поскольку система распределяет бюджет в соответствии с эффективностью групп объявлений. Пока вы можете создать одну группу объявлений с помощью AdGroupOperation.

const adGroupId = getNextTempId();
const adGroupOperation = {
  "adGroupOperation": {
    "create": {
      "resourceName": `customers/${customerId}/adGroups/${adGroupId}`,
      "name": "Demand Gen ad group",
      "status": "PAUSED",
      "campaign": campaignOperation.campaignOperation.create.resourceName,
      "demand_gen_ad_group_settings": {
        "channel_controls": {
          "selected_channels": {
            "gmail": false,
            "discover": false,
            "display": false,
            "youtube_in_feed": true,
            "youtube_in_stream": true,
            "youtube_shorts": true
          }
        }
      }
    }
  }
}
operations.push(adGroupOperation);

Объявление из группы объявлений с вложенным объявлением

На этом шаге создается объявление группы объявлений, которое объединяет группу объявлений с объявлением. Объявление должно ссылаться на группу объявлений, поэтому вам понадобится точное название ресурса, заданное на предыдущем шаге. Вы можете создать объявление в рамках той же операции. В примере ниже показано, как создать адаптивное видеообъявление для кампании для создания спроса с помощью DemandGenVideoResponsiveAdInfo. Вы также можете создать объявление на основе объектов с несколькими объектами с помощью DemandGenMultiAssetAdInfo, объявление-карусель с помощью DemandGenCarouselAdInfo или товарное объявление с помощью DemandGenProductAdInfo.

Чтобы создать объявление в группе, используйте AdGroupAdOperation с той же переменной идентификатора группы объявлений, которая была создана на предыдущем шаге.

const adGroupAdOperation = {
  "adGroupAdOperation": {
    "create": {
      "resourceName": `customers/${customerId}/adGroupAds/${adGroupId}~${getNextTempId()}`,
      "adGroup": adGroupOperation.adGroupOperation.create.resourceName,
      "status": "PAUSED",
      "ad": {
        "name": "Demand Gen video responsive ad",
        "finalUrls": [
          "http://www.example.com"
        ],
        "demandGenVideoResponsiveAd": {
          "businessName": {
            "text": "Demand Gen business"
          },
          "videos": [
            { "asset": videoAsset.assetOperation.create.resourceName }
          ],
          "logoImages": [
            { "asset": imageAsset.assetOperation.create.resourceName }
          ],
          "headlines": [
            { "text": "Demand Gen responsive video" }
          ],
          "longHeadlines": [
            { "text": "Make a Demand Gen video responsive ad today" }
          ],
          "description": [
            { "text": "This is an example of a Demand Gen video responsive ad"}
          ]
        }
      }
    }
  }
}
operations.push(adGroupAdOperation);