Большинство сущностей Google Рекламы предоставляют метод getId()
, который возвращает их идентификатор. Хотя в большинстве случаев это не является строго обязательным, идентификаторы могут быть полезны, когда
- Работа с отчетами
- Идентификаторы предоставляют хороший способ связать строку отчета с фактической сущностью Google Ads.
- Ведение сопоставления с внешним хранилищем данных
- Возможно, в вашей базе данных уже хранится идентификационная информация.
- Ищу небольшое повышение производительности
Извлечение по идентификаторам часто быстрее альтернативных вариантов. Код для извлечения одной сущности также немного проще:
let campaigns = AdsApp.campaigns() .withIds([678678]) .get(); // vs. let campaigns = AdsApp.campaigns() .withCondition("Name='My Campaign'") .get();
Уникальность
Идентификаторы кампаний и групп объявлений уникальны: две кампании или группы объявлений никогда не будут иметь одинаковый идентификатор. Однако у объявлений и ключевых слов есть составные идентификаторы: уникальный идентификатор ключевого слова — это комбинация идентификатора группы объявлений и идентификатора ключевого слова. Аналогично, уникальный идентификатор объявления — это комбинация идентификатора группы объявлений и идентификатора объявления. Это влияет на способ вызова selector.withIds()
.
Для кампаний и групп объявлений selector.withIds()
ожидает массив чисел:
let ids = [123123, 234234, 345345];
let campaignSelector = AdsApp.campaigns().withIds(ids);
Однако для объявлений и ключевых слов selector.withIds()
требует массив из двух элементов, где первый элемент — идентификатор группы объявлений. Следующий фрагмент кода извлекает три ключевых слова из группы объявлений:
let adGroupId = 123123;
let keywordSelector = AdsApp.keywords().withIds([
[adGroupId, 234234],
[adGroupId, 345345],
[adGroupId, 456456]
]);
Та же конструкция применяется при получении рекламы.