Campanhas de vídeo

Com os scripts do Google Ads, você gerencia e gera relatórios sobre suas campanhas de vídeo no YouTube. Você pode usar scripts para gerenciar campanhas de vídeo, criar e gerenciar grupos de anúncios e anúncios, configurar a segmentação de campanhas e gerar relatórios. No entanto, não é possível usar scripts para criar campanhas de vídeo.

Recuperar campanhas de vídeo e grupos de anúncios

As campanhas de vídeo estão disponíveis na coleção videoCampaigns de um objeto AdsApp. Você pode recuperá-las da mesma forma que recuperaria campanhas em scripts:

const campaignName = "My first video campaign";

const campaignIterator = AdsApp.videoCampaigns()
    .withCondition(`campaign.name = "${campaignName}"`)
    .get();

for (const campaign of campaignIterator) {
  ...
}

Depois de recuperar uma campanha, é possível obter os grupos de anúncios dela de modo semelhante:

const adGroupIterator = campaign.videoAdGroups()
    .withCondition(`ad_group.name = "${adGroupName}"`)
    .get();

for (const adGroup of adGroupIterator) {
  ...
}

Como alternativa, use o método AdsApp.videoAdGroups():

const adGroupIterator = AdsApp.videoAdGroups()
    .withCondition(`campaign.name = "${campaignName}" AND ad_group.name = "${adGroupName}")
    .get();

for (const adGroup of adGroupIterator) {
  ...
}

Criação de anúncios em vídeo

Com os scripts do Google Ads, você pode recuperar seus anúncios em vídeo usando o método videoAds() de VideoAdGroup. Você pode criar anúncios em vídeo usando o método newVideoAd() de VideoAdGroup.

Formatos de anúncios em vídeo

Os formatos de anúncio em vídeo compatíveis variam de acordo com o tipo de campanha de vídeo. Para garantir que você está selecionando o tipo certo de campanha de vídeo, adicione uma chamada withCondition em AdvertisingChannelSubType.

Algumas campanhas de vídeo têm subtipos que restringem os tipos de anúncios compatíveis com elas. Especificamente, as campanhas VIDEO_ACTION só são compatíveis com o tipo de anúncio VIDEO_RESPONSIVE, e as campanhas VIDEO_NON_SKIPPABLE só são compatíveis com o tipo de anúncio NON_SKIPPABLE_INSTREAM_VIDEO_AD.

A melhor maneira de operar em tipos específicos de campanhas é usar uma cláusula withCondition no seletor. Você pode atualizar o AdvertisingChannelSubType para o tipo de campanha de interesse:

const campaignIterator = AdsApp.videoCampaigns()
  .withCondition("AdvertisingChannelSubType = VIDEO_ACTION")
  .get();

As campanhas de vídeo sem subtipo são compatíveis com os seguintes formatos de anúncio em vídeo:

  • TrueView in-stream
  • TrueView video discovery
  • Bumper

Você pode selecionar essas campanhas usando um withCondition:

const campaignIterator = AdsApp.videoCampaigns()
  .withCondition("AdvertisingChannelSubType = null")
  .get();

Os anúncios em vídeo in-stream podem ser veiculados antes, durante ou depois de outros vídeos, aos usuários a opção de pular após um período especificado. Os anúncios video discovery aparecem na Rede de Display e em várias páginas do YouTube. Eles só são reproduzidos se um usuário clicar na miniatura do anúncio primeiro. Os anúncios bumper têm até 6 segundos e podem aparecer em vídeos do YouTube ou em vídeos em sites e apps parceiros na Rede de Display. Para detalhes completos sobre cada um desses tipos de anúncio, consulte Sobre os formatos de anúncio em vídeo.

Criar o grupo de anúncios

Você cria um grupo de anúncios em vídeo usando o método newVideoAdGroupBuilder() de uma campanha de vídeo. É necessário especificar um tipo e um nome ao criar um grupo de anúncios. O tipo de grupo de anúncios precisa ser um dos seguintes e não pode ser alterado depois da criação:

  • VIDEO_BUMPER
  • VIDEO_EFFICIENT_REACH
  • VIDEO_NON_SKIPPABLE_IN_STREAM (somente para campanhas VIDEO_NON_SKIPPABLE)
  • VIDEO_RESPONSIVE (somente para campanhas VIDEO_ACTION)
  • VIDEO_TRUE_VIEW_IN_DISPLAY
  • VIDEO_TRUE_VIEW_IN_STREAM
  • YOUTUBE_AUDIO

Exemplo:

const videoAdGroup =
    videoCampaign.newVideoAdGroupBuilder()
    .withAdGroupType("VIDEO_TRUE_VIEW_IN_STREAM")
    .withName("Video Ad Group")
    .build()
    .getResult();

Criar o recurso de vídeo

Os anúncios em vídeo geralmente precisam fazer referência a um recurso de vídeo. Isso determina qual vídeo será reproduzido para o anúncio. Não é possível fazer upload de um vídeo usando scripts, mas você pode vincular um vídeo do YouTube que já foi enviado para usar nos seus anúncios. Para isso, crie um Asset com o YouTubeVideoAssetBuilder.

const assetOperation = AdsApp.adAsset().newYouTubeVideoAssetBuilder()
   .withName("name")
   // This is the ID in the URL for the YouTube video.
   .withYouTubeVideoId(youTubeVideoId)
   .build();
const videoAsset = assetOperation.getResult();

Criar o anúncio

Para criar um anúncio, use o método builder que corresponde ao tipo de grupo de anúncios (encadeado após newVideoAd()):

Exemplo:

const videoAd = videoAdGroup.newVideoAd()
    .inStreamAdBuilder()
    .withAdName("Video Ad")
    .withFinalUrl(
        "http://www.example.com/video-ad")
    // Specify the video asset created in the last step.
    .withVideo(video)
    .build()
    .getResult();

Segmentação de vídeo

Há dois tipos diferentes de segmentação relevante para campanhas de vídeo. O VideoCampaignTargeting representa qualquer segmentação feita no nível da conta para campanhas de vídeo em geral e é acessado usando AdsApp.videoCampaignTargeting(). Isso não pode ser modificado por scripts, mas pode ser visualizado.

O outro tipo de segmentação permite especificar critérios para campanhas de vídeo e grupos de anúncios em vídeo individualmente. É possível acessar isso com o método videoTargeting() na campanha ou no grupo de anúncios, que fornece acesso a seletores e criadores para critérios positivos e negativos de todos os tipos aplicáveis a esse nível de segmentação. O método AdsApp.videoTargeting() também existe para visualizar critérios no nível da conta e inclui um conjunto diferente de critérios de AdsApp.videoCampaignTargeting(). Assim como VideoCampaignTargeting, não é possível gerenciar esses critérios com scripts.

Confira um exemplo de exclusão de um posicionamento específico em uma campanha:

videoCampaign.videoTargeting().newPlacementBuilder()
    .withUrl("http://www.example.com")
    .exclude();

Os critérios demográficos (idade, gênero) funcionam de maneira um pouco diferente dos outros tipos de critérios. Quando um novo grupo de anúncios é criado, os critérios para cada valor possível de idade e gênero são criados automaticamente, e o grupo segmenta todos eles. Para excluir um grupo demográfico, busque a segmentação atual, chame o método exclude() e, para incluir novamente um grupo excluído, encontre a segmentação por exclusão e chame include().

Confira um exemplo de como excluir um gênero específico de um grupo de anúncios:

const videoGenderIterator = videoAdGroup.videoTargeting()
    .genders()
    .withCondition('GenderType = "GENDER_MALE"')
    .get();
if (videoGenderIterator.hasNext()) {
  const videoGender = videoGenderIterator.next();
  videoGender.exclude();
}