GA4 arayüzü günlük soruların çoğuna yeter. Ama "hangi kampanyadan gelen lead'ler satışa dönüştü?", "geçen yılın aynı dönemiyle olay bazında karşılaştırma" ya da "GA4 ile CRM neden farklı sayıyor?" gibi sorularda ham veriye ihtiyaç duyarsınız. GA4'ün BigQuery aktarımı (export) bu ham veriyi Google'ın veri ambarı BigQuery'ye taşır. Bu rehber kurulumu, sınırları, Ekim 2026 itibarıyla maliyetleri, tablo yapısını, ilk sorguları ve CRM verisiyle birleştirmeyi anlatıyor.
Kavramın kısa tanımı için BigQuery export sözlük sayfamıza, GA4'ün temelleri için GA4 nedir yazımıza bakabilirsiniz.
Neden BigQuery'ye aktarmalı?
Google'ın yardım sayfasına göre aktarım, GA4'ün aldığı tüm ham ve örneklenmemiş olay verisini BigQuery'ye gönderir ve aktarılan veri sizindir; erişimi BigQuery izinleriyle yönetirsiniz. Pratik faydaları:
- Saklama süresi: Standart GA4 mülklerinde olay verisinin saklama süresi en fazla 14 ay olarak ayarlanabiliyor ve bu ayar keşifleri (explorations) ve huni raporlarını etkiliyor. BigQuery'deki veri siz silene kadar durur.
- Birleştirme: GA4 verisini CRM, reklam harcaması ve satış verisiyle aynı yerde birleştirebilirsiniz.
- Raporlama: Looker Studio panolarını GA4 API kotalarına takılmadan BigQuery'den besleyebilirsiniz. Ayrıntılar için Looker Studio nedir yazımıza bakın.
Bir uyarı: Google'a göre BigQuery verisi, GA4'ün raporlarına eklediği modelleme ve benzeri katkıları içermez; bu yüzden BigQuery ile GA4 arayüzündeki rakamlar birebir tutmayabilir.
Aktarım türleri ve sınırlar
| Tür | Kimler için | Ne zaman gelir | Sınır |
|---|---|---|---|
| Günlük (Daily) | Standart ve 360 | Önceki günün tam verisi, genellikle mülk saat diliminde öğleden sonra | Standart: günde 1 milyon olay. 360: günde 20 milyar olay |
| Akış (Streaming) | Standart ve 360 | Aynı günün verisi, dakikalar içinde | Hacim sınırı yok; tamlık garantisi yok |
| Fresh Daily | Yalnızca 360 | Gün içinde toplu güncellemeler | Yalnızca "Normal" ve "Large" 360 mülkleri |
Bilinmesi gereken ayrıntılar:
- 1 milyon olay sınırı. Standart mülk bu sınırı sürekli aşarsa günlük aktarım duraklatılır ve önceki günler yeniden işlenmez. Sınırı ciddi şekilde aşan mülklerde Google aktarımı hemen duraklatabiliyor. Çözüm, bağlantı ayarlarında veri akışlarını ve gereksiz olayları hariç tutmak.
- Akış aktarımı yeni kullanıcıların kaynak bilgisini içermez. Google, kullanıcı ilişkilendirme (user attribution) verisi için günlük aktarımı öneriyor.
- Geç gelen olaylar. Günlük tablolar, geç gelen olaylarla birkaç gün boyunca güncellenebiliyor. Kesin rakamlar için son üç günü "kesinleşmemiş" sayın.
- Geçmiş yok, yeniden aktarım yok. Aktarım bağlantıdan itibaren çalışır; Google'a göre aktarılmış veri yeniden aktarılamaz.
Maliyet: sandbox, ücretsiz katman ve fiyatlar
Bağlantının kendisi GA4 tarafında ücretsizdir; maliyet BigQuery'de oluşur. Aşağıdaki tutarlar Ekim 2026 itibarıyla Google Cloud'un BigQuery fiyat sayfasında, sayfanın varsayılan bölgesi Iowa (us-central1) için ABD doları olarak gösterilen değerlerdir. Bölgeye göre değişebilir.
| Kalem | Ekim 2026 itibarıyla |
|---|---|
| Sorgu (isteğe bağlı / on-demand) | Her ay ilk 1 TiB ücretsiz; sonrası TiB başına 6,25 ABD doları |
| Aktif mantıksal depolama | GiB-saat başına 0,000031507 ABD doları; her ay ilk 10 GiB ücretsiz |
| Uzun süreli mantıksal depolama (90 gün değişmeyen tablolar) | GiB-saat başına 0,000021918 ABD doları; her ay ilk 10 GiB ücretsiz |
| GA4 akış aktarımı | GB başına 0,05 ABD doları (GA4 yardım sayfası; 1 GB yaklaşık 600.000 olay) |
BigQuery sandbox kredi kartı ve faturalandırma hesabı olmadan kullanılabiliyor. Google'ın sandbox belgesine göre sınırları şunlar: ömür boyu 10 GiB depolama hakkı (veri silindiğinde iade edilmiyor), ayda 1 TiB sorgu, tüm tablolar ve bölümlerin 60 gün sonra otomatik silinmesi ve akış verisinin desteklenmemesi. GA4 aktarımı için bu, sandbox'ın denemeye uygun ama kalıcı geçmiş için yetersiz olduğu anlamına geliyor: 60 günden eski günlük tablolar kaybolur. Google'ın kurulum sayfası da sandbox'tan ücretli kullanıma geçişte, proje 10 GB'ı aşmışsa aktarımın sorun çıkarabileceğini belirtiyor.
Maliyeti düşük tutmanın en etkili yolu sorguları doğru yazmaktır: BigQuery sütun bazlı fiyatlandırır, yani SELECT * yerine yalnızca gereken sütunları seçmek ve tarih aralığını _TABLE_SUFFIX ile daraltmak taranan veriyi ciddi şekilde azaltır.
Kurulum adım adım
Google'ın kurulum belgesine göre süreç üç aşamalı:
- Google Cloud projesi oluşturun ve BigQuery API'yi etkinleştirin.
- Projeyi hazırlayın: sandbox ile başlayın ya da bir faturalandırma hesabı bağlayın. Google, aktarımın sürmesi için geçerli bir ödeme yöntemi gerektiğini ve ödeme sorunu yüzünden kesilen günlerin yeniden aktarılamayacağını belirtiyor.
- GA4'ü bağlayın: GA4'te Yönetici > Ürün bağlantıları > BigQuery bağlantıları > Bağla. Projeyi seçin, veri konumunu seçin, aktarılacak veri akışlarını ve hariç tutulacak olayları belirleyin, Günlük, Akış ya da ikisini birden işaretleyin ve gönderin.
Yetki gereksinimleri: GA4 mülkünde en az Düzenleyici rolü ve BigQuery projesinde Sahip (Owner) erişimi olan bir e-posta adresi. Bağlantıdan sonra verinin 24 saat içinde gelmeye başlaması bekleniyor.
Konum seçimine dikkat. Veri konumu, projede bu mülk için veri kümesi yoksa bağlantı sırasında seçilir. Sonradan değiştirmek için bağlantıyı silmek, veriyi yedeklemek, veri kümesini yeniden oluşturmak gerekir ve arada veri boşluğu oluşabilir. Google alternatif olarak bölgeler arası veri kümesi replikasyonunu öneriyor. Ekim 2026 itibarıyla BigQuery'nin konum listesinde Türkiye'de bir bölge yok; KVKK bölümüne aşağıda değiniyoruz.
Şema: tablolar ve alanlar
Her mülk için projede analytics_<mülk_kimliği> adlı bir veri kümesi oluşur. İçinde:
events_YYYYMMDD: günlük aktarımın tam günlük tablosu.events_intraday_YYYYMMDD: akış aktarımının gün içi tablosu; günlük tablo tamamlanınca silinir.
Her satır bir olaydır. Sık kullanılan alanlar: event_date, event_timestamp (mikrosaniye, UTC), event_name, user_pseudo_id (takma adlı kullanıcı kimliği), user_id (siz gönderiyorsanız), event_params (olay parametreleri, tekrarlanan bir RECORD), collected_traffic_source (olayla toplanan UTM değerleri) ve session_traffic_source_last_click (oturumun son tıklama kaynağı). Parametreler iç içe olduğu için sorgularda UNNEST kullanılır.
İlk sorgular
Aşağıdaki örneklerde proje.analytics_123456789 yerine kendi proje ve veri kümesi adınızı yazın.
Günlük olay ve kullanıcı sayısı:
SELECT
event_date,
COUNT(*) AS olay,
COUNT(DISTINCT user_pseudo_id) AS kullanici
FROM `proje.analytics_123456789.events_*`
WHERE _TABLE_SUFFIX BETWEEN '20261001' AND '20261007'
GROUP BY event_date
ORDER BY event_date;Lead olaylarının kaynak / araç kırılımı (lead olayınızın adı generate_lead değilse değiştirin):
SELECT
session_traffic_source_last_click.manual_campaign.source AS kaynak,
session_traffic_source_last_click.manual_campaign.medium AS arac,
COUNT(*) AS lead
FROM `proje.analytics_123456789.events_*`
WHERE _TABLE_SUFFIX BETWEEN '20261001' AND '20261031'
AND event_name = 'generate_lead'
GROUP BY kaynak, arac
ORDER BY lead DESC;Bir parametreyi okumak (lead'in geldiği sayfa):
SELECT
(SELECT value.string_value FROM UNNEST(event_params)
WHERE key = 'page_location') AS sayfa,
COUNT(*) AS lead
FROM `proje.analytics_123456789.events_*`
WHERE _TABLE_SUFFIX BETWEEN '20261001' AND '20261031'
AND event_name = 'generate_lead'
GROUP BY sayfa
ORDER BY lead DESC;Sorguyu çalıştırmadan önce BigQuery editörünün sağ üstünde gösterdiği "bu sorgu X MB işleyecek" tahminine bakın; maliyeti çalıştırmadan görürsünüz.
CRM verisiyle birleştirme
Asıl değer burada. GA4 bir lead'in hangi kampanyadan geldiğini bilir; CRM ise o lead'in nitelikli olup olmadığını ve satışa dönüp dönmediğini. İkisini birleştirmek için ortak bir anahtar gerekir.
Önerdiğimiz yöntem:
- Form gönderildiğinde rastgele bir lead kimliği üretin (örneğin bir UUID).
- Bu kimliği hem CRM kaydına hem GA4
generate_leadolayına parametre olarak (lead_id) yazın. Google Tag Manager kurulumu için Google Tag Manager nedir yazımıza bakabilirsiniz. - CRM'deki lead tablosunu (kimlik, aşama, anlaşma tutarı) düzenli olarak BigQuery'ye aktarın.
- İki tabloyu
lead_idüzerinden birleştirin.
WITH ga4_lead AS (
SELECT
(SELECT value.string_value FROM UNNEST(event_params)
WHERE key = 'lead_id') AS lead_id,
session_traffic_source_last_click.manual_campaign.campaign_name AS kampanya
FROM `proje.analytics_123456789.events_*`
WHERE _TABLE_SUFFIX BETWEEN '20260701' AND '20260930'
AND event_name = 'generate_lead'
)
SELECT
g.kampanya,
COUNT(*) AS lead,
COUNTIF(c.asama = 'nitelikli') AS nitelikli_lead,
SUM(c.anlasma_tutari) AS kazanilan_tutar
FROM ga4_lead g
LEFT JOIN `proje.crm.leadler` c USING (lead_id)
GROUP BY g.kampanya
ORDER BY kazanilan_tutar DESC;Birleştirme anahtarı olarak e-posta ya da telefon kullanmayın ve bu verileri GA4'e göndermeyin; Google Analytics politikaları kişisel olarak tanımlayıcı bilgilerin gönderilmesine izin vermiyor. Teknik bir kimlik hem daha güvenli hem yeterli. Bu yapının tamamını pazarlama veri ambarı hizmetimizde kuruyoruz.
KVKK notu: veri konumu ve yurt dışı aktarım
BigQuery'de Türkiye'de bir bölge bulunmadığı için GA4 aktarımında seçeceğiniz her konum yurt dışıdır. Aktarılan veride user_pseudo_id, user_id ya da CRM'den gelen kimlikler bulunuyorsa, bunların kişisel veri sayılıp sayılmadığını ve aktarımın dayanağını hukuk danışmanınızla değerlendirin.
Yurt dışına aktarımın kuralı, 7499 sayılı Kanunun 34. maddesiyle değiştirilen 6698 sayılı KVKK'nın 9. maddesindedir (Resmî Gazete, 12 Mart 2024, sayı 32487). Madde özetle şunları düzenliyor:
- KVKK md. 9/1: Kişisel veriler, 5. ve 6. maddedeki şartlardan biri varsa ve aktarılacak ülke, sektör ya da uluslararası kuruluş hakkında yeterlilik kararı bulunuyorsa yurt dışına aktarılabilir.
- KVKK md. 9/4: Yeterlilik kararı yoksa, 5. ve 6. maddedeki şartlardan biri ve ilgili kişinin aktarılan ülkede de haklarını kullanabilmesi kaydıyla, uygun güvencelerden biriyle aktarım yapılabilir; bunlardan biri Kurul tarafından ilan edilen standart sözleşmedir (md. 9/4-c).
- KVKK md. 9/5: Standart sözleşme, imzalanmasından itibaren beş iş günü içinde veri sorumlusu ya da veri işleyen tarafından Kuruma bildirilir.
- KVKK md. 9/6: Yeterlilik kararı ve uygun güvence yoksa aktarım yalnızca arızi olmak kaydıyla sayılan hallerden birinde (örneğin riskler hakkında bilgilendirilmiş açık rıza) yapılabilir.
Teknik tarafta yapabileceğiniz en etkili şey, aktarılan veriyi en aza indirmektir: GA4'e kişisel veri göndermemek, gereksiz olayları aktarım dışında bırakmak, BigQuery erişimini rol bazlı sınırlamak ve saklama süresi tanımlamak. Çerez onayıyla ilgili kurulum için Consent Mode v2 nedir yazımıza bakabilirsiniz; Google'a göre Consent Mode kullanıldığında çerezsiz ping'ler de aktarımda yer alıyor.
Roicool nasıl çalışıyor?
GA4 danışmanlığı kapsamında aktarımı açıyor, olay hacmini 1 milyon sınırına göre ayarlıyor ve ilk sorguları kuruyoruz; CRM birleştirmesi ve raporlama katmanı pazarlama veri ambarı projesinin parçası. Ölçümün tamamı için veri analitiği danışmanlığı sayfamıza göz atın. GA4'ün ürün analitiği araçlarından farkını GA4 vs Mixpanel karşılaştırmamızda anlattık.
Kaynaklar
- Google Analytics Yardım, BigQuery Export: support.google.com/analytics/answer/9358801 (erişim: Ekim 2026)
- Google Analytics Yardım, Set up BigQuery Export: support.google.com/analytics/answer/9823238 (erişim: Ekim 2026)
- Google Analytics Yardım, BigQuery Export schema: support.google.com/analytics/answer/7029846 (erişim: Ekim 2026)
- Google Analytics Yardım, Data retention: support.google.com/analytics/answer/7667196 (erişim: Ekim 2026)
- Google Analytics Yardım, Best practices to avoid sending PII: support.google.com/analytics/answer/6366371 (erişim: Ekim 2026)
- Google Cloud, BigQuery pricing: cloud.google.com/bigquery/pricing (erişim: Ekim 2026)
- Google Cloud, Try BigQuery using the sandbox: cloud.google.com/bigquery/docs/sandbox (erişim: Ekim 2026)
- Google Cloud, BigQuery locations: cloud.google.com/bigquery/docs/locations (erişim: Ekim 2026)
- 7499 sayılı Ceza Muhakemesi Kanunu ile Bazı Kanunlarda Değişiklik Yapılmasına Dair Kanun, md. 34 (KVKK md. 9), Resmî Gazete 12 Mart 2024, sayı 32487: resmigazete.gov.tr (erişim: Ekim 2026)
Sık sorulan sorular
GA4 BigQuery export ücretsiz mi?
Bağlantının kendisi için GA4 ücret almaz; maliyet BigQuery tarafında oluşur. Ekim 2026 itibarıyla her ay ilk 10 GiB depolama ve ilk 1 TiB sorgu işleme ücretsiz; sonrası için sorgularda TiB başına 6,25 ABD doları (Iowa bölgesi, isteğe bağlı fiyatlandırma) uygulanıyor. Akış (streaming) aktarımı ayrıca GB başına 0,05 ABD doları.
Geçmiş GA4 verisi BigQuery'ye aktarılabilir mi?
Hayır. Aktarım bağlantıyı kurduğunuz andan itibaren veri gönderir; geçmişe dönük doldurma yapılmaz. Google'a göre bir kez aktarılan veri yeniden de aktarılamaz. Bu yüzden BigQuery'ye ileride ihtiyaç duyacaksanız bağlantıyı bugünden açmak en ucuz seçenektir.
Standart GA4 mülkünde 1 milyon olay sınırı aşılırsa ne olur?
Günlük aktarım, standart mülklerde günde 1 milyon olayla sınırlıdır. Mülk bu sınırı sürekli aşarsa günlük aktarım duraklatılır ve geçmiş günler yeniden işlenmez. Çözüm, veri akışı ve olay hariç tutma filtreleriyle hacmi düşürmek, akış aktarımını kullanmak ya da Analytics 360'a geçmektir.
BigQuery sandbox ile GA4 export kullanılabilir mi?
Evet, ama sınırlarıyla. Sandbox'ta ömür boyu 10 GiB depolama hakkı var ve silinen veri bu kotayı geri vermiyor; tablolar 60 gün sonra otomatik siliniyor ve akış aktarımı desteklenmiyor. Denemek için uygundur; kalıcı geçmiş istiyorsanız faturalandırma hesabı bağlamanız gerekir.
GA4 verisini CRM verisiyle nasıl eşleştiririz?
En güvenli yol, form gönderiminde oluşan ve CRM'e de yazılan teknik bir lead kimliğini GA4 olayına parametre olarak eklemektir. BigQuery'de iki tablo bu kimlik üzerinden birleştirilir. E-posta ya da telefon gibi kişisel verileri GA4'e göndermeyin; Google'ın politikaları da buna izin vermez.
Veriyi hangi bölgede tutmalıyız?
Konum, bağlantı kurulurken seçilir ve sonradan değiştirmek zahmetlidir. Ekim 2026 itibarıyla BigQuery'nin bölge listesinde Türkiye yok; seçeceğiniz her konum yurt dışıdır. Bu nedenle kişisel veri aktarımını KVKK md. 9 kapsamında hukuk danışmanınızla değerlendirin ve aktarılan veriyi en aza indirin.
Kaynaklar
- 1Google Analytics Yardım, BigQuery Export, 2026
- 2Google Analytics Yardım, Set up BigQuery Export, 2026
- 3Google Analytics Yardım, BigQuery Export schema, 2026
- 4Google Analytics Yardım, Data retention, 2026
- 5Google Analytics Yardım, Best practices to avoid sending PII, 2026
- 6Google Cloud, BigQuery pricing, 2026
- 7Google Cloud, Try BigQuery using the sandbox, 2026
- 8Google Cloud, BigQuery locations, 2026
- 97499 sayılı Kanun md. 34 (KVKK md. 9), Resmî Gazete 12.03.2024, sayı 32487, 2024

Mahmud FiloğluManaging Partner
Roicool'un kurucu ortağı. Roicool'u kurmadan önce 15'ten fazla klinikle çalıştı; bugün performans pazarlama, Google Ads, SEO ve ölçümleme çalışmalarını yönetiyor.











