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.