Google Analytics'in oturumları nasıl tanımladığı ve etkinlik olmamasına göre nasıl kesin olarak sınırlandırdığı da dahil olmak üzere kullanıcı ve oturum kapsamlarıyla ilgili kavramsal genel bakış için Boyutlar ve metrikler: Analytics oturumları hakkında başlıklı makaleyi ve Trafik kaynağı boyutlarının kapsamları ile ilgili kılavuzu inceleyin.
Bu kılavuzda, geliştiricilere özgü zorluklar ve oturum yapılandırmaları ile pasif izlemeyi yönetmeye yönelik en iyi uygulamalar ele alınmaktadır.
Sayfa düzeyindeki boyutları oturum metrikleriyle eşleme
En yaygın raporlama farklılıklarından biri, sayfa kapsamlı boyutları (ör. sayfa yolu ve ekran sınıfı) oturum düzeyindeki oturumlar metriğiyle eşleştirdiğinizde ortaya çıkar.
Oturum ve görüntüleme tanımları
Oturumlar, belirli bir sayfa yolunun en az bir kez yüklendiği benzersiz zaman aralıklarını sayar.
Görüntüleme sayısı (sayfa görüntüleme sayısı), sayfa yolunun toplam yüklenme sayısını gösterir.
Örnek
Aşağıdaki kullanıcı gezinme yolunu içeren tek bir oturumu ele alalım: /home →
/products → /home → Çıkış
Tek oturum buysa Sayfa yolu ve ekran sınıfı ile Oturum sayısı veya Görüntüleme sayısı metrikleriyle yapılandırılmış bir rapor şunları gösterir:
| Sayfa yolu | Oturum sayısı | Görüntüleme sayısı |
|---|---|---|
/home |
1 | 2 |
/products |
1 | 1 |
| Toplam (Google Analytics tekilleştirilmiş) | 1 | 3 |
Satırları toplarsanız 2 oturum elde edersiniz ancak gerçek mülk toplamı, tekilleştirilerek 1 olur.
Özelleştirme kuralları
- Sayfa yolu içeren oturumlar, yolu en az bir kez ziyaret eden benzersiz oturumları ifade eder.
- Açılış sayfası olan oturumlar, yolda başlayan benzersiz oturumları ifade eder. Açılış trafiğini görmek için Sayfa yolu içeren oturumlar yerine her zaman Açılış sayfası + sorgu dizesi'ni kullanın.
- Görüntüleme sayısı her zaman toplam yükleme sıklığını sayar.
Geliştiriciler ve analistler için en iyi uygulamalar
- Kapsamları tutarlı tutun: Amacınız oturum performansını anlamaksa kullanıcı kapsamlı trafik boyutlarını (ör. İlk kullanıcı varsayılan kanal grubu) oturum kapsamlı metriklerle (ör. Ortalama oturum süresi) karıştırmayın.
- DebugView'da
session_startdoğrulama: Kalite güvencesi ve doğrulama aşamasında, oturum başlatıldığındasession_startetkinliğinin doğru şekilde tetiklendiğini doğrulamak için Google Analytics DebugView gibi standart hata ayıklama araçlarını kullanın.
Oturum zaman aşımlarını yönetmeyle ilgili en iyi uygulamalar
Google Analytics oturumunun varsayılan süresi 30 dakikadır.
Etkinlik olmaması nedeniyle zaman aşımını önlemek için Google Analytics'e düzenli olarak "ping" gönderen özel kodlar uygulamanızı önermiyoruz. Oturum metriklerini yapay olarak şişirirseniz kullanıcı davranışı verileri bozulur. Bunun yerine, daha temiz bir çözüm sunmak için yerleşik Google Analytics özelliklerini kullanın veya anlamlı etkileşim etkinliklerini hedefleyin.
Genel "keep-alive" ping'leri neden kötü bir uygulamadır?
- Temel metriklerin bozulması: Kullanıcı sekmeden ayrılırsa gerçekten etkin değildir. Oturumu açık kalmaya zorlarsanız "zombi oturumlar" oluşur ve Ortalama Oturum Süreniz yanlış bir şekilde artar. Bu durum, kullanıcıların ilgisini kaybettiği veya sitenizden ayrıldığı gerçek noktayı gizler.
- Etkileşim sağlanan oturumlar üzerindeki etkisi: Google Analytics, etkileşim sağlanan oturumu 10 saniyeden uzun süren, 2 veya daha fazla sayfa görüntüleme içeren ya da önemli bir etkinliği (eski adıyla dönüşüm etkinliği) tetikleyen oturum olarak tanımlar. Bir oturumu yapay olarak açık tutarsanız oturum etkileşimli görünür ve etkileşim oranınız şişer.
- Veri şişkinliği ve maliyetler: Sürekli olarak boş arka plan ping etkinlikleri tetiklerseniz etkinlik sayısı gürültüsü artar ve Google Analytics verilerini BigQuery'ye aktarıyorsanız veri ambarı maliyetleri yükselir.
Pasif etkileşimi ne zaman ve nasıl izlemelisiniz?
Kullanıcının içerikle aktif olarak etkileşimde bulunduğu ancak standart Google Analytics etkileşim etkinliklerini (tıklamalar veya sayfa değişiklikleri gibi) tetiklemediği geçerli senaryolar vardır. Bu gibi durumlarda, genel bir bağlantıyı canlı tutma ping'i yerine anlamlı, kullanıcı tarafından başlatılan ilerleme etkinliklerini yakalayın:
- Uzun video içeriği: Yerleştirilmiş 45 dakikalık bir videoyu izleyen kullanıcı 30 dakikadan uzun süre pasif kalır ve oturumun süresi dolabilir.
- Ayrıntılı inceleme makaleleri: Kullanıcı, teknik bir kılavuzu okumak için 40 dakika harcayabilir ve yavaşça kaydırabilir ancak herhangi bir gezinme işlemi tetiklemez.
- Etkileşimli web uygulamaları: Canlı feed'leri, hisse senedi fiyatlarını veya veri kontrol panellerini izleyen kullanıcılar, bilgileri tıklama yapmadan pasif olarak tüketir.
Kullanıcı tarayıcı penceresini simge durumuna küçültür veya sekmeler arasında geçiş yaparsa arka plan ping'leri durdurulmalıdır.
Kod örneği: Görünürlükten haberdar etkinlik ping'i
Aşağıdaki JavaScript kalıbı, pasif etkileşimin nasıl izleneceğini ve sekme görünürlüğüne nasıl uyulacağını gösterir. İzleme aralığını ve parametre değerini (ör. 5 dakika veya 300.000 ms), videolarınızın veya uzun makalelerinizin normal süresi gibi özel kullanım alanınıza göre ayarlayın:
const TRACKING_INTERVAL_MILLIS = 5 * 60 * 1000;
let engagementInterval;
function startEngagementTracking() {
// Prevent duplicate intervals if tab becomes visible
if (engagementInterval) return;
engagementInterval = setInterval(() => {
gtag('event', 'passive_engagement', {
'engagement_time_msec': TRACKING_INTERVAL_MILLIS
});
}, TRACKING_INTERVAL_MILLIS);
}
function stopEngagementTracking() {
if (engagementInterval) {
clearInterval(engagementInterval);
engagementInterval = null;
}
}
// Start tracking initially if the page is visible
if (!document.hidden) {
startEngagementTracking();
}
// Stop tracking when tab is hidden, resume when visible
document.addEventListener('visibilitychange', () => {
if (document.hidden) {
stopEngagementTracking();
} else {
startEngagementTracking();
}
});
Google Analytics'te geliştirilmiş ölçüm ile özel izleme karşılaştırması
Google Analytics, bazı pasif izleme senaryolarını otomatik olarak işleyen geliştirilmiş ölçüm özelliğine sahiptir ancak bu özelliğin belirli sınırlamaları vardır.
| Etkileşim türü | Geliştirilmiş ölçüm tarafından işleniyor mu? | Şartlar/işlem öğeleri |
|---|---|---|
| Yerleştirilmiş YouTube videoları | Evet | %10, %25, %50 ve %75'te video_start, video_complete ve video_progress aşamalarını otomatik olarak tetikler (JS API desteğinin etkinleştirilmesi gerekir). |
| YouTube dışı videolar (HTML5, Vimeo) | Hayır | Özel uygulama gerektirir. gtag.js kullanarak etkinlikleri programatik olarak tetikleyin veya Google Etiket Yöneticisi'ni (GTM) kullanarak tetikleyicileri yönetin. |
| Standart sayfa kaydırma | Kısmi | Yalnızca kullanıcı bir sayfanın %90'ına ulaştığında tek bir scroll etkinliği tetikler. |
| Okumayla ilgili artımlı ilerleme durumu | Hayır | Varsayılan Google Analytics kaydırma izlemeyi devre dışı bırakın ve özel kaydırma eşiklerini (ör. %25, %50, %75) programatik olarak veya GTM'de uygulayın. |
En temiz alternatif: Google Analytics oturum zaman aşımı sınırını ayarlama
Web siteniz doğal olarak uzun içeriklere, video kurslarına veya sürekli uygulama kullanımına odaklanıyorsa özel komut dosyası hileleri eklemeniz gerekmez. Google Analytics arayüzünde varsayılan 30 dakikalık eşiği maksimum 7 saat 55 dakikaya kadar ayarlayabilirsiniz. Talimatlar için Oturum zaman aşımını düzenleme başlıklı makaleyi inceleyin.