Язык запросов Google Ads позволяет указывать диапазон дат следующими способами:
- Пользовательский диапазон дат
- Заданный диапазон дат
- Заранее определенный период времени
- Исторические ограничения на ретроспективный анализ
Пользовательский диапазон дат
Даты можно указывать в расширенном формате ISO 8601 ( YYYY-MM-DD ) или в базовом формате ( YYYYMMDD ). Для удобства чтения рекомендуется использовать расширенный формат ( YYYY-MM-DD ). Используйте оператор BETWEEN или операторы сравнения ( = , > , >= , < , <= ) с пользовательскими строками дат:
segments.date BETWEEN '2026-01-01' AND '2026-01-31'
segments.date >= '20260701' AND segments.date <= '20260731'
Заданный диапазон дат
Используйте оператор DURING с предопределенными диапазонами дат. Оператор DURING поддерживает только предопределенные диапазоны дат и не может использоваться с пользовательскими строками дат.
Список допустимых предопределенных диапазонов дат выглядит следующим образом:
| Диапазон дат | Отчеты формируются для... |
|---|---|
TODAY | Только сегодня. |
YESTERDAY | Только вчера. |
LAST_7_DAYS | Последние 7 дней, не считая сегодняшнего дня. |
LAST_BUSINESS_WEEK | Пятидневная рабочая неделя, с понедельника по пятницу, предыдущей рабочей недели. |
THIS_MONTH | Все дни текущего месяца. |
LAST_MONTH | Все дни предыдущего месяца. |
LAST_14_DAYS | Последние 14 дней, не считая сегодняшнего дня. |
LAST_30_DAYS | Последние 30 дней, не считая сегодняшнего дня. |
THIS_WEEK_SUN_TODAY | Период между предыдущим воскресеньем и текущим днем. |
THIS_WEEK_MON_TODAY | Период времени между предыдущим понедельником и текущим днем. |
LAST_WEEK_SUN_SAT | Семидневный период, начинающийся с предыдущего воскресенья. |
LAST_WEEK_MON_SUN | Семидневный период, начинающийся с предыдущего понедельника. |
Пример:
segments.date DURING LAST_30_DAYS
Заранее определенный период времени
Некоторые поля, содержащие даты, относятся к заранее определенному периоду времени, а именно:
-
segments.week -
segments.month -
segments.quarter
При фильтрации по этим сегментам с использованием пользовательских строковых обозначений дат (с помощью = , BETWEEN , >= , <= , > или < ) необходимо указать дату, которая является первым днем соответствующего временного периода:
-
segments.week: Понедельник недели (например,'2026-05-04'). -
segments.month: Первый день месяца (YYYY-MM-01, например,'2026-05-01'). -
segments.quarter: Первый день календарного квартала (YYYY-01-01,YYYY-04-01,YYYY-07-01илиYYYY-10-01).
Если вы укажете дату, которая не является первым днем периода, будет возвращена ошибка QueryError.MISALIGNED_DATE_FOR_FILTER . Вы также можете фильтровать эти сегменты, используя оператор DURING с предопределенным диапазоном дат.
Например, чтобы указать май 2026 года, используйте следующее условие, указав первый день этого месяца:
segments.month = '2026-05-01'
Исторические ограничения на ретроспективный анализ
Доступность исторических данных для отчетности зависит от детализации выбранных или отфильтрованных временных сегментов:
- Ежедневная, еженедельная и почасовая детализация (
segments.date,segments.weekиsegments.hour): Поддерживается окно просмотра до 37 месяцев . Запросы, сегментирующие поsegments.date,segments.weekилиsegments.hour(или фильтрующие по диапазону дат в пределах месяца) для дат, выходящих за пределы 37-месячного окна, завершаются ошибкойDateRangeError.REQUESTED_DATE_GRANULARITY_NOT_SUPPORTEDв версиях 24 и выше (илиDateRangeError.UNKNOWNв версии 23). - Ежемесячная, квартальная, годовая или несегментированная детализация (
segments.month,segments.quarter,segments.yearили без сегментации по дате): Поддерживает исторические данные за период до 11 лет . Для запроса исторических данных за пределами 37-месячного периода используйте сегментацию поsegments.month,segments.quarter,segments.yearили опустите сегменты по дате вSELECT, а также убедитесь, что диапазон датWHEREначинается с первого дня месяца и заканчивается последним днем месяца (или используйте фильтры поsegments.month,segments.quarterилиsegments.year).