Google Analytics 4'ten İçe Aktarım
GA4 sayılarınızı buraya getirmenin iki yolu: MousePlayer'ın ne kadarını gördüğünü anlamak için günlük toplamlar ve kaydedemediğimiz ziyaretler için BigQuery dışa aktarımından tekil GA4 oturumları.
1. Neler gelir, neler gelmez?
İki yol da kendi Google hesabınızdan okur ve ayrı ayrı etkinleştirilir. Farklı soruları yanıtlarlar; ikisini birden kullanmanız gerekmez.
| Yol | Getirdiği veri | Amaç |
|---|---|---|
| Data API | Günlük toplamlar: oturumlar, kullanıcılar, sayfa görüntülemeleri, etkileşimli oturumlar | Kapsama sorusu. GA4 3.000 oturum sayar, MousePlayer 40 kaydeder; referans sayı olmadan farkı görmek bile mümkün değildir. |
| BigQuery içe aktarımı | Olaylarıyla birlikte tekil GA4 oturumları | MousePlayer'ın kaydedemediği ziyarette neler olduğu. |
İçe aktarılan oturum yeniden oynatılamaz. GA4 sayfa anlık görüntüsü veya fare hareketi tutmaz; yeniden oynatmayı oluşturacak veri yoktur. Aldığınız şey kayıtların yanında sayılar ve olaylardır; bundan fazlası değildir, daha fazlasıymış gibi sunmayız.
İçe aktarım kendi tablolarında bulunur ve kayıtlarınıza asla karıştırılmaz. Aksi halde tüm türetilmiş sayıların anlamı sessizce değişirdi: davranış profilleri, ziyaretçi değerlemesi, sürtünme analizi. Sonra kimse hangi satırın ölçüldüğünü, hangisinin dışarıdan alındığını söyleyemezdi.
2. Yol 1: Data API
İki şey gerekir: mülk kimliği ve hizmet hesabı anahtarı.
Mülk kimliği, ölçüm kimliği değildir
En sık başarısız deneme budur; Google'ın kendi hata mesajı da bunu söylemez. Ölçüm kimliği şu biçimdedir: G-ABC123XYZ; takip kod parçacığınızda bulunur ve her yerde görünür. Mülk kimliği ise yalnızca sayısaldır ve sadece yönetici alanında, Yönetici, Mülk ayarları altında görünür. Gereken ikincisidir; ilkiyle 400 almanızı beklemek yerine açıklamayla reddederiz.
Hizmet hesabı oluşturma ve yetkilendirme
- Google Cloud Console'da hizmet hesabı oluşturup JSON anahtarı üretin.
- Aynı projede Google Analytics Data API hizmetini etkinleştirin.
- GA4'te Yönetici, Mülk erişim yönetimi altında hizmet hesabının e-posta adresini Görüntüleyici olarak ekleyin. Hizmet hesabı kendi başına kullanıcıdır; bu adım olmadan Google nedenini söylemeden 403 döndürür.
JSON dosyasının içeriğini alana yapıştırın. Şifrelenerek saklanır, sonra yalnızca kısaltılmış gösterilir.
3. Yol 2: BigQuery içe aktarımı
Bu yol GA4 ham dışa aktarımını okur. GA4'te bir kez kurmalısınız: Yönetici, BigQuery bağlantıları. Tablolar yalnızca ertesi günden itibaren görünür ; öncesinde içe aktarım bir şey bulamaz ve bu hata değildir.
Gireceğiniz bilgiler
- Dışa aktarımın bulunduğu GCP proje kimliği . MousePlayer verilerini dışa aktardığınız projeyle aynı olmak zorunda değildir.
- Şu bilgi: veri kümesi kimliği. GA4 buna şu adı verir:
analytics_<propertyId>. - Veri kümesinde BigQuery Data Viewer ve projede BigQuery Job User yetkileri olan hizmet hesabı anahtarı. Okuma erişimi yeterlidir; daha fazlasını vermeyin.
Maliyeti nedir, kim öder?
BigQuery ücretlendirmesinin temeli okunan baytlardır ve fatura size aittir. Bu nedenle içe aktarım her çalıştırmada yalnızca birkaç günü okur ve tek sorgu çalıştırır; ikinci sorgu aynı tabloları tekrar okurdu. Ayrıca kesin üst sınır, sorguyu pahalı hale gelmeden önce durdurur. Böyle olduğunda gönderim günlüğü zaman aralığının çok büyük olduğunu söyler.
Çalışma sıklığı
Varsayılan olarak altı saatte bir; her çalıştırma son üç günü yeniden alır. Bu rastgele değildir: GA4 48 saate kadar geriye dönük doldurur ve günlük dışa aktarım ancak ertesi gün gelir. Daha sık sormak daha güncel sayılar değil, aynı sayıları getirir.
4. İki tarafı bağlayan anahtar
Ayrıca analiz köprüsünü GA4'e de ayarlarsanız MousePlayer her oturumda _ga çerezindeki istemci kimliğini kaydeder. BigQuery dışa aktarımında şu alanda taşınan değer tam da budur: user_pseudo_id.
Bununla GA4 oturumu kayıtlarınızdan biriyle eşleştirilebilir; tersine aynı ziyarette GA4'ün ne saydığını görebilirsiniz. Köprü olmadan iki taraf bağlantısız, yan yana durur.
Şu yöntemi kullanırsanız aynı alan kendi müşteri tanımlayıcınızı da taşır: setUserId(). İkisi birden olamaz: orada ya Google istemci kimliği ya da kendi numaranız bulunur.
5. Onay, saklama, silme
Gelen verinin çerezi vardı
Yalnızca şu alanı taşıyan satırlar içe aktarılır: user_pseudo_id . Ziyaretçi reddederse GA4, Consent Mode kapsamında çerezsiz istekler gönderir ve bunlarda bu alan yoktur; kimsenin güvence vermesine gerek kalmadan dışarıda kalırlar. Modellenmiş, yani tahmini satırlar da aynı nedenle dışarıda kalır: tahmini oturum diye saklamak, gerçekleşmemiş ziyaretleri saklamaktır.
Ne kadar kalır?
Varsayılan 180 gündür; içe aktarım anından değil, satırın anlattığı günden sayılır. Aksi halde süre hiç dolmazdı; çünkü her çalıştırma aynı günleri yeniden alır.
Silme
Ziyaretçi verilerinin silinmesini isterse yukarıdaki tanımlayıcıyla ilişkilendirilebildiği ölçüde içe aktarılan GA4 oturumları da silinir. Projeyi silerseniz kayıtlarınızdan hiçbirine ait olmayan satırlar dahil her durumda silinirler. Günlük saklama işlemi bunlara bilinçli olarak dokunmaz: GA4 verisi kendi takviminde ilerler, kayıtlarınız daha erken sona erer.
6. Hiçbir şey gelmediğinde
Her çalıştırma sonucunu, hatalar dahil, entegrasyonlar sayfasındaki gönderim günlüğüne açık ifadelerle yazar. Genellikle neyin eksik olduğunu zaten söyler.
| Mesaj | Yapılacak işlem |
|---|---|
| Mülk kimliği yalnızca sayısal olmalı | Ölçüm kimliğini girdiniz. Doğru sayı GA4'te Mülk ayarları altındadır. |
| Data API'den HTTP 403 | Hizmet hesabı GA4 mülkünde Görüntüleyici değil veya GCP projesinde Data API etkin değil. |
| Veri kümesi veya dışa aktarım tabloları bulunamadı | BigQuery bağlantısı eksik, veri kümesi farklı adlandırılmış veya henüz bir gün geçmemiş. |
| Erişim reddedildi (BigQuery) | Hizmet hesabında veri kümesi için BigQuery Data Viewer veya proje için BigQuery Job User eksik. |
| Sorgu çok fazla veri okuyacaktı | Maliyet üst sınırı ücret oluşmadan sorguyu durdurdu. Daha küçük zaman aralığı seçin. |
| zaman aralığında oturum yok | Hata değil. Alınan günlerde onaylı oturum yoktu. |