ID

La mayoría de las entidades de Google Ads exponen un método getId() que muestra su identificador. Aunque no son estrictamente necesarios en la mayoría de los casos, los IDs pueden ser útiles

Cómo trabajar con informes
Los IDs proporcionan una buena manera de vincular una fila de informe a la entidad de Google Ads real.
Cómo mantener una asignación con un almacén de datos externo
Es posible que ya tengas información basada en la ID almacenada en tu propia base de datos.
En busca de un aumento del rendimiento

La recuperación por IDs suele ser más rápida que las alternativas. El código para recuperar una sola entidad es un poco más fácil:

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

Unicidad

Los ID de campaña y de grupo de anuncios son únicos: no hay dos campañas o grupos de anuncios que compartan el mismo ID. Sin embargo, los anuncios y las palabras clave tienen ID compuestos: un identificador único de una palabra clave es una combinación del ID de su grupo de anuncios y el ID de su palabra clave. Del mismo modo, un identificador único de un anuncio es una combinación de su ID de grupo de anuncios y su ID de anuncio. Esto afecta la forma en que se llama a selector.withIds().

En el caso de las campañas y los grupos de anuncios, selector.withIds() espera una variedad de cifras:

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

Sin embargo, en el caso de los anuncios y las palabras clave, selector.withIds() necesita un array de dos elementos: el primero debe ser el ID del grupo de anuncios. El siguiente fragmento recupera tres palabras clave de un grupo de anuncios:

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

La misma construcción se aplica cuando se recuperan anuncios.