La mayoría de las entidades de Google Ads exponen un método getId()
que muestra su identificador. Si bien no son estrictamente necesarios en la mayoría de los casos, los IDs pueden ser útiles cuando
- Cómo trabajar con informes
- Los IDs proporcionan una buena manera de vincular una fila de informe con la entidad real de Google Ads.
- Mantén una asignación con un almacén de datos externo
- Es posible que ya tengas información basada en el ID almacenada en tu propia base de datos.
- Buscas un aumento de rendimiento
La recuperación por IDs suele ser más rápida que las alternativas. El código para recuperar una sola entidad también 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 IDs de campaña y de grupo de anuncios son únicos: ninguna campaña ni grupo de anuncios compartirá el mismo ID. Sin embargo, los anuncios y las palabras clave tienen IDs compuestos: un identificador único de una palabra clave es una combinación de su ID de grupo de anuncios y su ID de palabra clave.
Del mismo modo, el identificador único de un anuncio es una combinación de su ID de grupo de anuncios y su ID de anuncio. Esto tiene implicaciones para la forma en que se llama a selector.withIds()
.
En el caso de las campañas y los grupos de anuncios, selector.withIds()
espera un array de números:
let ids = [123123, 234234, 345345];
let campaignSelector = AdsApp.campaigns().withIds(ids);
Sin embargo, para los anuncios y las palabras clave, selector.withIds()
necesita un array de arrays de dos elementos, en el que el primer elemento es 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]
]);
Se aplica la misma construcción cuando se recuperan los anuncios.