Wymagane komponenty kampanii generujących popyt

Aby utworzyć nową kampanię generującą popyt od podstaw, musisz utworzyć co najmniej te elementy:

Kampania i budżet przydadzą się do tworzenia kampanii każdego typu, a niektóre ustawienia w reklamach z grupy reklam będą szczególnie przydatne do tworzenia kampanii generujących popyt. W przewodniku po komponentach kampanii generujących popyt 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ć udostępniany i musi mieć unikalną nazwę na koncie. W przypadku określania stawek na podstawie konwersji zgodnie ze sprawdzoną metodą należy ustawić budżet dzienny większy niż 15-krotność oczekiwanego CPA. W przypadku określania stawek na podstawie wartości ustaw budżet dzienny większy niż 20-krotność oczekiwanej średniej wartości konwersji lub docelowego ROAS. Aby utworzyć budżet, użyj CampaignBudgetOperation.

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

Kampania

Kampania musi odwoływać się do budżetu, dlatego do zidentyfikowania i użycia konkretnego obiektu budżetu potrzebna będzie dokładna nazwa zasobu budżetu utworzonego w poprzednim kroku. Użyj 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);

Grupa reklam

Grupa reklam musi odwoływać się do kampanii, dlatego do zidentyfikowania i użycia obiektu kampanii potrzebna będzie dokładna nazwa zasobu kampanii utworzonej w poprzednim kroku. Będziesz też potrzebować tymczasowego identyfikatora samej grupy reklam, który najlepiej zapisać jako nową zmienną, aby można go było użyć podczas tworzenia reklamy z grupy reklam.

Podczas tworzenia grupy reklam na potrzeby kampanii generującej popyt możesz też skonfigurować ustawienia kanału, aby określić, gdzie będą się wyświetlać Twoje reklamy. W przeciwieństwie do niektórych innych typów kampanii w przypadku kampanii generujących popyt zalecamy używanie wielu grup reklam w kampanii, ponieważ system przydziela budżet na podstawie skuteczności grupy reklam. Na razie, możesz utworzyć tylko 1 grupę reklam za pomocą 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);

Reklama z grupy reklam z zagnieżdżoną reklamą

W tym kroku tworzysz reklamę z grupy reklam, która łączy grupę reklam z reklamą. Reklama z grupy reklam musi odwoływać się do grupy reklam, dlatego potrzebna będzie dokładna nazwa zasobu ustawiona w poprzednim kroku. Reklamę możesz utworzyć w ramach tej samej operacji. Pokazany tu przykład tworzy elastyczną reklamę wideo generującą popyt za pomocą DemandGenVideoResponsiveAdInfo. Możesz też dostosować ten przykład, aby utworzyć reklamę z wieloma komponentami za pomocą DemandGenMultiAssetAdInfo, reklamę karuzelową za pomocą DemandGenCarouselAdInfolub reklamę produktową za pomocą DemandGenProductAdInfo.

Aby utworzyć reklamę z grupy reklam, użyj AdGroupAdOperation z tą samą zmienną identyfikatora grupy reklam , która została utworzona w poprzednim kroku.

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);