Oturumları ve kullanıcı etkileşimini ölçme

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 özgü 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ı (ör. 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ülemeler 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ığında session_start öğesinin doğru şekilde etkinleştiğ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şımlarını önlemek için Google Analytics'e düzenli olarak "ping" göndermek üzere ö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. Oturumun açık kalmasını zorlarsanız "zombi oturumlar" oluşturulur ve ortalama oturum süreniz yanlış bir şekilde yükselir. Bu durum, kullanıcı kaybının veya sitenizi terk ettiği gerçek noktayı maskeler.
  • 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 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şimi ne zaman izlemelisiniz 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 etkin tutma 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ı inceleme makaleleri: Bir 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ı yayınları, borsa ticker'larını veya veri kontrol panellerini izleyen kullanıcılar, tıklama yapmadan bilgileri pasif olarak 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 etkin olması gerekir).
YouTube dışı videolar (HTML5, Vimeo) Hayır Özel uygulama gerektirir. gtag.js kullanarak etkinlikleri programatik olarak tetikleyin veya tetikleyicileri Google Etiket Yöneticisi (GTM) ile 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ı çözümleri 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.