Google Analytics'in oturumları nasıl tanımladığı ve oturumları hareketsizliğe göre nasıl kesin olarak sınırlandırdığı da dahil olmak üzere kullanıcı ve oturum kapsamlarına ilişkin kavramsal genel bakış için Boyutlar ve metrikler: Analytics oturumları hakkında başlıklı makaleye ve Trafik kaynağı boyutlarının kapsamları hakkındaki kılavuza bakın.
Bu kılavuzda, geliştiricilere özel zorluklar ve oturum yapılandırmalarını ve pasif izlemeyi yönetmeyle ilgili en iyi uygulamalar ele alınmaktadır.
Sayfa düzeyindeki boyutları oturum metrikleriyle eşleştirme
En yaygın raporlama nüanslarından biri, sayfa kapsamlı boyutları (örneğin, sayfa yolu ve ekran sınıfı) oturum seviyesindeki 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 yoluna sahip tek bir oturumu ele alalım: /home →
/products → /home → Çıkış
Bu tek oturumsa sayfa yolu ve ekran sınıfı ile oturumlar veya görüntüleme sayısı metrikleriyle yapılandırılmış bir raporda şunlar gösterilir:
| Sayfa yolu | Oturum sayısı | Görüntüleme sayısı |
|---|---|---|
/home |
1 | 2 |
/products |
1 | 1 |
| Toplam (Google Analytics'te yinelenenler kaldırılmış) | 1 | 3 |
Satırları topladığınızda 2 oturum elde edersiniz ancak gerçek mülk toplamı 1 olarak tekilleştirilir.
Özelleştirme kuralları
- Sayfa yolu içeren oturumlar, yolu en az bir kez ziyaret eden benzersiz oturumları ifade eder.
- Açılış sayfası içeren 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ı ve 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: Hedefiniz oturum performansını anlamaksa kullanıcı kapsamlı trafik boyutlarını (örneğin, İlk kullanıcı varsayılan kanal grubu) oturum kapsamlı metriklerle (örneğin, Ortalama oturum süresi) karıştırmayın.
- DebugView'da
session_startöğesini doğrulama: Kalite güvencesi ve doğrulama aşamasında, oturum başlatıldığındasession_startöğesinin doğru şekilde tetiklendiğini onaylamak 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 dışı kalma nedeniyle zaman aşımını önlemek için Google Analytics'e düzenli olarak "ping" gönderen özel kod uygulamamanızı öneririz. Oturum metriklerini yapay olarak yükseltirseniz kullanıcı davranışı verileri bozulur. Bunun yerine, daha temiz bir çözüm sunmak için yerleşik Google Analytics özelliklerinden yararlanın veya anlamlı etkileşim etkinliklerini hedefleyin.
Neden genel "keep-alive" ping'leri kötü bir uygulamadır?
- Temel metriklerin bozulması: Bir kullanıcı sekmesinden uzaklaşırsa gerçekten etkin değildir. Oturumu açık kalmaya zorlarsanız "zombi oturumlar" oluşturulur ve ortalama oturum süreniz yanlış bir şekilde yükselir. Bu, kullanıcıların ilgisini kaybettiği veya sitenizi terk ettiği 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 bir önemli etkinliği (eski adıyla dönüşüm etkinliği) tetikleyen bir oturum olarak tanımlar. Bir oturumu yapay olarak açık tutarsanız oturum etkileşimli görünür ve bu da etkileşim oranınızı yükseltir.
- Veri şişmesi 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ırsanız veri ambarı maliyetleri yükselir.
Pasif etkileşim ne zaman izlenir ve nasıl izlenir?
Kullanıcının içerikle aktif olarak etkileşimde bulunduğu ancak standart Google Analytics etkileşim etkinliklerini (ör. tıklamalar veya sayfa değişiklikleri) tetiklemediği geçerli senaryolar vardır. Bu gibi durumlarda, genel bir keep-alive ping'i yerine anlamlı ve kullanıcı tarafından başlatılan ilerleme etkinliklerini yakalayın:
- Uzun video içerikleri: Yerleştirilmiş 45 dakikalık bir videoyu izleyen kullanıcı 30 dakikadan uzun süre pasif kalır ve oturumun süresinin dolma riskiyle karşı karşıya kalır.
- Ayrıntılı makaleler: Bir kullanıcı, teknik bir kılavuzu okumak için 40 dakika harcayabilir ve yavaşça kaydırabilir ancak herhangi bir gezinme işlemi tetiklemeyebilir.
- Etkileşimli web uygulamaları: Canlı yayınları, borsa ticker'larını veya veri kontrol panellerini izleyen kullanıcılar, tıklama yapmadan pasif bir şekilde bilgi tüketir.
Kullanıcı tarayıcı penceresini küçültürse 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ında, pasif etkileşimin nasıl izleneceği ve sekme görünürlüğüne nasıl uyulacağı gösterilmektedir. İzleme aralığını ve parametre değerini (örneğin, 5 dakika veya 300.000 ms) videolarınızın ya da uzun makalelerinizin tipik süresi gibi belirli 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 ve özel izleme karşılaştırması
Google Analytics, belirli sınırlamaları olsa da bazı pasif izleme senaryolarını kullanıma hazır olarak otomatik şekilde işleyen Gelişmiş Ölçüm özelliğine sahiptir.
| Etkileşim türü | Geliştirilmiş ölçüm tarafından işleniyor mu? | Gereksinimler / işlem öğeleri |
|---|---|---|
| YouTube video yerleştirmeleri | Evet | %10, %25, %50 ve%75'te video_start, video_complete ve video_progress kilometre taşlarını otomatik olarak tetikler (JS API desteğinin etkinleştirilmesi gerekir). |
| YouTube harici videolar (HTML5, Vimeo) | Hayır | Özel uygulama gerektirir. gtag.js kullanarak etkinlikleri programatik olarak tetikleyin veya Google Etiket Yöneticisi (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 (örneğin, %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çerikler, video kursları veya sürekli uygulama kullanımı üzerine kuruluysa özel komut dosyası saldırıları eklemeniz gerekmez. Google Analytics arayüzünde varsayılan 30 dakikalık eşiği en fazla 7 saat 55 dakika olacak şekilde ayarlayabilirsiniz. Talimatlar için Oturum zaman aşımını düzenleme başlıklı makaleyi inceleyin.