Google Ads Sorgu Dili, tarih aralığını şu şekillerde belirtmenize olanak tanır:
- Özel tarih aralığı
- Önceden tanımlanmış tarih aralığı
- Önceden tanımlanmış dönem
- Geçmişe yönelik inceleme sınırları
Özel tarih aralığı
Tarihleri ISO 8601 genişletilmiş (YYYY-MM-DD) veya temel (YYYYMMDD) biçimde belirtebilirsiniz. Okunabilirlik açısından genişletilmiş biçim (YYYY-MM-DD) önerilir. Özel tarih dizeleriyle BETWEEN veya karşılaştırma operatörlerini (=, >, >=, <, <=) kullanın:
segments.date BETWEEN '2026-01-01' AND '2026-01-31'
segments.date >= '20260701' AND segments.date <= '20260731'
Önceden tanımlanmış tarih aralığı
Önceden tanımlanmış tarih aralığı değişmezleriyle DURING operatörünü kullanın. DURING operatörü yalnızca önceden tanımlanmış tarih aralıklarını destekler ve özel tarih dizeleriyle kullanılamaz.
Geçerli önceden tanımlanmış tarih aralıklarının listesi aşağıdaki gibidir:
| Tarih aralığı | Raporlar şu tarihler için oluşturulur: |
|---|---|
TODAY |
Yalnızca bugün. |
YESTERDAY |
Yalnızca dün. |
LAST_7_DAYS |
Bugün hariç son 7 gün. |
LAST_BUSINESS_WEEK
|
Önceki iş haftasının pazartesiden cumaya kadar olan 5 günlük iş haftası. |
THIS_MONTH |
Geçerli ayın tüm günleri. |
LAST_MONTH |
Önceki ayın tüm günleri. |
LAST_14_DAYS |
Bugün hariç son 14 gün. |
LAST_30_DAYS |
Bugün hariç son 30 gün. |
THIS_WEEK_SUN_TODAY
|
Önceki pazar günü ile geçerli gün arasındaki dönem. |
THIS_WEEK_MON_TODAY
|
Önceki pazartesi ile geçerli gün arasındaki dönem. |
LAST_WEEK_SUN_SAT |
Önceki pazar günüyle başlayan 7 günlük dönem. |
LAST_WEEK_MON_SUN |
Önceki pazartesi günü başlayan 7 günlük dönem. |
Örnek:
segments.date DURING LAST_30_DAYS
Önceden tanımlanmış dönem
Bazı tarih alanları, önceden tanımlanmış bir zaman aralığını ifade eder. Örneğin:
segments.weeksegments.monthsegments.quarter
Bu segmentleri özel tarih dizeleriyle (=, BETWEEN, >=, <=, > veya < kullanarak) filtrelerken dönemin ilk günü olan bir tarih belirtmeniz gerekir:
segments.week: Haftanın pazartesi günü (ör.'2026-05-04').segments.month: Ayın ilk günü (ör.YYYY-MM-01,'2026-05-01').segments.quarter: Takvim çeyreğinin ilk günü (YYYY-01-01,YYYY-04-01,YYYY-07-01veyaYYYY-10-01).
Dönemin ilk günü olmayan bir tarih belirtirseniz QueryError.MISALIGNED_DATE_FOR_FILTER hatası döndürülür.
Bu segmentleri, önceden tanımlanmış bir tarih aralığıyla DURING operatörünü kullanarak da filtreleyebilirsiniz.
Örneğin, 2026 yılının Mayıs ayını belirtmek için aşağıdaki koşulu kullanın ve ilgili ayın ilk gününü belirtin:
segments.month = '2026-05-01'
Geçmişe yönelik inceleme sınırları
Geçmiş raporlama verilerinin kullanılabilirliği, seçilen veya filtrelenen tarih segmentlerinin ayrıntı düzeyine bağlıdır:
- Günlük, haftalık ve saatlik ayrıntı düzeyi (
segments.date,segments.weekvesegments.hour): 37 aya kadar yeniden inceleme aralığını destekler. 37 aylık dönemin dışındaki tarihler içinsegments.date,segments.weekveyasegments.hourölçütüne göre segmentlere ayıran (ya da bir aydan kısa bir tarih aralığına göre filtreleyen) sorgular, 24. ve sonraki sürümlerdeDateRangeError.REQUESTED_DATE_GRANULARITY_NOT_SUPPORTED(veya 23. sürümdeDateRangeError.UNKNOWN) hatasıyla başarısız olur. - Aylık, üç aylık, yıllık veya segmentlere ayrılmamış ayrıntı düzeyi (
segments.month,segments.quarter,segments.yearveya tarih segmenti yok): 11 yıla kadar geçmiş verileri destekler. 37 aylık dönemin dışındaki geçmiş verileri sorgulamak içinsegments.month,segments.quarter,segments.yearölçütüne göre segmentlere ayırın veyaSELECTölçütündeki tarih segmentlerini çıkarın veWHEREtarih aralığının bir ayın ilk günü başlayıp son günü bittiğinden (veyasegments.month,segments.quarterya dasegments.yearölçütüne göre filtre uygulandığından) emin olun.