Sayfa Görüntülemeleri

Sayfa görüntüleme ölçümü, web sitenizdeki belirli bir sayfanın görüntülenme sayısını ölçmenize olanak tanır. Sayfalar çoğu zaman bir HTML belgesinin tamamına karşılık gelir, ancak dinamik olarak yüklenen içeriği de temsil edebilir. Buna "sanal sayfa görüntüleme sayısı" denir.

Bu kılavuzda, sayfa görüntüleme ölçümünün analytics.js ile nasıl uygulanacağı açıklanmaktadır.

Genel bakış

JavaScript etiketi, bir izleyici nesnesi oluşturmaya yönelik bir komut ve ardından, Google Analytics'e bir sayfa görüntüleme göndermek için bir komut içerir. İzleyici oluşturulduğunda alanların birkaçı göz atma bağlamına göre ayarlanır. URL'nin bağlayıcı kısmı göz ardı edilerek title alanı document.title değerine ve location alanı da document.location değerine ayarlanır.

send komutu yürütüldüğünde, izleyicide depolanan title ve location alanları gönderilir ve Google Analytics, kullanıcılarınızın hangi sayfaları ziyaret ettiğini size göstermek için bu değerleri kullanır.

Varsayılan izleyici page alanını ayarlamaz ancak manuel olarak ayarlarsanız bu değer raporlarda sayfa yolu olarak kullanılır ve location alanının değeri geçersiz kılınır.

Uygulama

Sayfa görüntüleme isabetleri, send komutu kullanılarak ve pageview hitType belirterek gönderilebilir. send komutu, pageview isabet türü için aşağıdaki imzaya sahiptir:

ga('send', 'pageview', [page], [fieldsObject]);

Sayfa görüntüleme alanları

Aşağıdaki tabloda, sayfa görüntüleme ölçümüyle ilgili birincil alanlar özetlenmektedir. Daha fazla ayrıntı (ve bazı ek alanlar) için alan referansının içerik bilgileri bölümüne bakın.

Alan adı Değer Türü Gerekli Açıklama
title text (metin) no Sayfanın başlığı (ör. ana sayfa)
location text (metin) hayır * Sayfanın URL'si.
page text (metin) hayır * URL'nin yol kısmıdır. Bu değer eğik çizgi (/) karakteriyle başlamalıdır.

* page alanı da location alanı da zorunlu tutulmasa da bunlardan birinin mevcut olması gerekir. Aksi takdirde isabet geçersiz olur.

Örnekler:

Aşağıdaki komut, Google Analytics'e bir sayfa görüntüleme isabeti gönderir ve geçerli sayfanın yolunu içerir.

ga('send', 'pageview', location.pathname);

Tüm send komutlarında olduğu gibi, kolaylık parametrelerinde iletilen alanların fieldsObject içinde de belirtilebileceğini unutmayın. Yukarıdaki komut şu şekilde yeniden yazılabilir:

ga('send', {
  hitType: 'pageview',
  page: location.pathname
});

Sayfa URL'lerini değiştirme

Bazı durumlarda, Google Analytics'e göndermek istediğiniz URL, kullanıcının tarayıcısının adres çubuğunda görünen URL'den farklıdır. Örneğin, kullanıcıların giriş yapıp kişisel bilgilerini görüntüleyebildiği/düzenleyebileceği birkaç sayfa içeren bir site düşünün. Bu sitede kişisel bilgiler, hesap bilgileri ve bildirim ayarları için ayrı sayfalar varsa, söz konusu sayfaların URL'leri aşağıdaki gibi görünebilir:

  • /user/USER_ID/profile
  • /user/USER_ID/account
  • /user/USER_ID/notifications

URL'lerdeki benzersiz bir kullanıcı kimliği değeri dahil olmak üzere, bu sayfaların her birini toplam kaç kişinin ziyaret ettiğini öğrenmek istiyorsanız bunu çok daha zor hale getirecektir.

Bu sorunu çözmek için, kullanıcı kimliğini kaldırarak bir page değeri belirtebilirsiniz:

// Checks to see if the current user's userID is
// found in the URL, if it is, remove it.
// (Note, this assume the user ID is stored
// in a variable called `userID`)

if (document.location.pathname.indexOf('user/' + userID) > -1) {
  var page = document.location.pathname.replace('user/' + userID, 'user');
  ga('send', 'pageview', page);
}

Bu işlemle, tüm kullanıcılar için aşağıdaki page değerleri gönderilir:

  • /user/profile
  • /user/account
  • /user/notifications

Geçerli sayfa başka isabetler (etkinlikler gibi) gönderiyorsa, her isabetin doğru URL ile gönderildiğinden emin olmak istersiniz. Bu gibi durumlarda, izleyicideki page alanını send komutuyla iletmek yerine güncellemeniz gerekir.

Bu değerin izleyicide ayarlanması, sonraki tüm isabetler için yeni page değerinin kullanılmasını sağlar:

if (document.location.pathname.indexOf('user/' + userID) > -1) {
  var page = document.location.pathname.replace('user/' + userID, 'user');

  // Sets the page value on the tracker.
  ga('set', 'page', page);

  // Sending the pageview no longer requires passing the page
  // value since it's now stored on the tracker object.
  ga('send', 'pageview');
}

Sanal sayfa görüntülemelerini izleme

Günümüzde birçok web sitesi, her bir "sayfa" için tam sayfa yüklemeye gerek kalmadan içeriği AJAX yoluyla dinamik olarak yüklemektedir. Bu tür siteler genellikle Tek Sayfalık Uygulamalar (SPA) olarak adlandırılır.

Web siteniz sayfa içeriğini dinamik olarak yüklüyor ve dokümanın URL'sini güncelliyorsa, bu "sanal sayfa görüntülemelerini" ölçmek için genellikle ek sayfa görüntülemeleri göndermek isteyebilirsiniz. Tüm uygulama ayrıntıları için analytics.js ile Tek Sayfa Uygulama İzleme hakkındaki kılavuza bakın.