Códigos

A maioria das entidades do Google Ads expõe um método getId() que retorna o identificador delas. Embora não seja estritamente necessário na maioria dos casos, os documentos de identificação podem ser úteis quando

Como trabalhar com relatórios
Os IDs são uma boa maneira de vincular uma linha de relatório à entidade real do Google Ads.
Manter um mapeamento com um armazenamento de dados externo
Talvez você já tenha informações com base em ID armazenadas no seu próprio banco de dados.
Procurar uma otimização no desempenho

A busca de IDs normalmente é mais rápida do que as alternativas. O código para buscar uma única entidade também é um pouco mais fácil:

let campaigns = AdsApp.campaigns()
   .withIds([678678])
   .get();
// vs.
let campaigns = AdsApp.campaigns()
   .withCondition("Name='My Campaign'")
   .get();

Exclusividade

Os IDs de campanha e de grupo de anúncios são exclusivos: nenhuma campanha ou grupo de anúncios vai compartilhar o mesmo ID. No entanto, anúncios e palavras-chave têm IDs compostos: o identificador exclusivo de uma palavra-chave é uma combinação do ID do grupo de anúncios e da palavra-chave. Da mesma forma, um identificador exclusivo de um anúncio é uma combinação do ID do grupo de anúncios e do ID do anúncio. Isso tem implicações para a forma como selector.withIds() é chamada.

Para campanhas e grupos de anúncios, selector.withIds() espera uma matriz de números:

let ids = [123123, 234234, 345345];
let campaignSelector = AdsApp.campaigns().withIds(ids);

No entanto, para anúncios e palavras-chave, selector.withIds() precisa de uma matriz de matrizes de dois elementos, sendo o primeiro elemento o ID do grupo de anúncios. O snippet a seguir recupera três palavras-chave de um grupo de anúncios:

let adGroupId = 123123;
let keywordSelector = AdsApp.keywords().withIds([
    [adGroupId, 234234],
    [adGroupId, 345345],
    [adGroupId, 456456]
]);

O mesmo conceito se aplica ao buscar anúncios.