Para gerar uma campanha Geração de demanda do zero, você precisa criar pelo menos o seguinte:
- Recursos no nível da conta
- A campanha
- Um orçamento
- Um grupo de anúncios
- Um anúncio do grupo de anúncios
- Um anúncio
A campanha e o orçamento são úteis para criar todos os tipos de campanha, enquanto algumas configurações nos anúncios do grupo de anúncios são especificamente úteis para criar campanhas Geração de Demanda. Acesse o guia de recursos de Geração de demanda para saber como criar recursos usando scripts.
Confira se você conhece a estratégia de mutação, já que este guia só vai fornecer os objetos JavaScript a serem usados nas mutações.
Orçamento
O orçamento não pode ser compartilhado e precisa ter um nome exclusivo na sua conta. Para lances com base em conversão, a prática recomendada é definir um orçamento diário maior que 15 vezes o CPA esperado. Para lances com base no valor, defina um orçamento diário maior que 20 vezes o valor de conversão médio esperado/tROAS. Use um CampaignBudgetOperation para criar seu orçamento.
const budgetOperation = {
"campaignBudgetOperation": {
"create": {
"resourceName": `customers/${customerId}/campaignBudgets/${getNextTempId()}`,
"name": "Demand Gen campaign budget",
"amountMicros": "50000000",
"deliveryMethod": "STANDARD",
"explicitlyShared": false
}
}
}
operations.push(budgetOperation);
Campanha
A campanha precisa fazer referência a um orçamento. Por isso, você vai precisar do nome exato do recurso de orçamento criado na etapa anterior para identificar e usar esse objeto específico. Use um 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);
Grupo de anúncios
O grupo de anúncios precisa fazer referência a uma campanha. Portanto, você vai precisar do nome exato do recurso de campanha criado na etapa anterior para identificar e usar esse objeto de campanha. Você também vai precisar de um ID temporário para o grupo de anúncios, que é melhor armazenado como uma nova variável para ser usado na criação de um anúncio do grupo.
Ao criar um grupo de anúncios para uma campanha Geração de demanda, você também pode configurar controles de canal para decidir onde seus anúncios serão veiculados. Ao contrário de outros tipos de campanha, é recomendável ter vários grupos de anúncios por campanha Geração de demanda, já que o sistema aloca o orçamento de acordo com a performance do grupo. Por enquanto, crie um grupo de anúncios usando um 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);
Anúncio do grupo de anúncios com anúncio aninhado
Esta etapa cria um anúncio do grupo de anúncios, que une um grupo de anúncios a um anúncio. O anúncio do grupo de anúncios precisa fazer referência ao grupo, então você vai precisar do nome exato do recurso definido na etapa anterior. Você pode criar um anúncio na mesma operação.
O exemplo mostrado aqui cria um anúncio responsivo de vídeo da Geração de Demanda usando
DemandGenVideoResponsiveAdInfo. Você também pode adaptar o exemplo para criar um
anúncio de recursos múltiplos usando DemandGenMultiAssetAdInfo, um anúncio de carrossel usando
DemandGenCarouselAdInfo ou um anúncio de produto usando
DemandGenProductAdInfo.
Para criar o anúncio do grupo de anúncios, use um AdGroupAdOperation com a mesma variável de ID do grupo de anúncios criada na etapa anterior.
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);