Özel değişkenler, Google Analytics izlemeyi hassaslaştırmak için izleme kodunuza ekleyebileceğiniz ad-değer çifti etiketleridir. Özel değişkenler sayesinde, ziyaretçilerinize Analytics tarafından hâlihazırda sağlananlar dışında uygulanacak ek segmentler tanımlayabilirsiniz. Bu dokümanda, özelleştirilebilen değişkenler ve bunları nasıl ayarlayabileceğiniz açıklanmaktadır.
Genel bakış
Google Analytics'te kullanılan temel ziyaretçi etkileşimi modelini anlarsanız özelleştirilebilen değişkenlerden en iyi şekilde yararlanırsınız. Bu modelde, ziyaretçi bir süre boyunca içeriğinizle etkileşimde bulunur ve sitenizle olan etkileşim hiyerarşiye ayrılır.
Aşağıdaki şema, bu modeli sitenizin tek bir ziyaretçisi için göstermektedir. Burada, her blok, ilgili kullanıcının oturum ve etkileşim sayısını temsil etmektedir.
Bu modeldeki her seviye aşağıdaki şekilde tanımlanır:
- Ziyaretçi: Siteyi ziyaret eden istemci (ör. kullanıcı tarafından işletilen tarayıcı veya cep telefonu).
- Oturum: Ziyaretçinin sitede etkin olduğu dönem.
- Sayfa: Analytics sunucularına bir GIF isteği gönderen kullanıcının adına gerçekleştirilen etkinlik.
Bu, tipik olarak bir sayfa görüntülemeyle tanımlanır, ancak şunları içerebilir:
- bir sayfa görüntüleme
- bir etkinlik (örn. bir film düğmesine tıklama)
Bu üç etkileşim düzeyinin her biri, ziyaretçi etkileşiminin belirli bir kapsamını tanımlar. Her bir özelleştirilebilen değişken belirli bir kapsamla sınırlandırıldığı için bu ayrım, özelleştirilebilen değişkenler açısından önemlidir. Örneğin, ziyaretçilerin bir öğeyi alışveriş sepetlerinden kaldırdığı oturumların sayısını bilmek isteyebilirsiniz. Bu durumda, özelleştirilebilen değişkeni oturum düzeyinde tanımlarsınız. Böylece, bu ziyaretçinin tüm oturumu, çevrimiçi alışveriş sepetlerinden kaldırılan öğeleri içeren bir oturum olarak işaretlenir.
Özelleştirilebilen Değişkenleri Kullanma
Sitenizdeki kullanıcı etkinliğini izlemek için çeşitli özel değişkenler oluşturabileceğinizden, bunları yönetmek için en yaygın olarak kendi JavaScript yardımcı programlarınızı oluşturursunuz. Komut dosyanız, özelleştirilebilen değişken oluşturmak için aşağıdaki gibi temel yöntemi kullanacaktır:
_setCustomVar(index, name, value, opt_scope)
Bu yöntem dört parametreyi kabul eder:
- index: Özelleştirilebilen değişken için alan. Zorunludur. Bu değer,
1
-5
arasında (bu değerler dahil) değişebilen bir sayıdır. Özelleştirilebilen değişkenler yalnızca bir alana yerleştirilmeli ve farklı alanlarda yeniden kullanılmamalıdır. - name: Özelleştirilebilen değişkenin adı. Zorunludur. Bu, özelleştirilebilen değişkeni tanımlayan ve Analytics raporlarının üst düzey Özel Değişkenler raporunda görünen bir dizedir.
- value - Özelleştirilebilen değişkenin değeri. Zorunludur. Bu, bir adla eşlenen dizedir. Bir özel değeri, özelleştirilebilen değişken adıyla eşleyebilirsiniz. Değer, seçilen bir değişken adının kullanıcı arayüzünün tablo listesinde görünür. Genellikle belirli bir ad için iki veya daha fazla değeriniz olur. Örneğin,
gender
adlı bir özelleştirilebilen değişken tanımlayabilir,male
vefemale
değerlerini iki olası değer olarak sağlayabilirsiniz. - opt_scope - Özelleştirilebilen değişkenin kapsamı. İsteğe bağlıdır. Yukarıda açıklandığı şekilde kapsam, sitenizle kullanıcı etkileşimi düzeyini tanımlar. Olası değerleri
1
(ziyaretçi düzeyi),2
(oturum düzeyi) veya3
(sayfa düzeyinde) olan bir sayıdır. Tanımlanmamış olarak bırakıldığında, özelleştirilebilen değişken kapsamı varsayılan olarak sayfa düzeyinde etkileşimdir.
Aşağıdaki kod snippet'i, kullanıcıların öğeleri alışveriş sepetlerinden kaldırdığı ziyaretleri izlemek için özel bir değişkeni nasıl ayarlayabileceğinizi gösterir. Burada, _setCustomVar()
yöntemi bir _trackEvent()
yönteminden hemen önce çağrılır. Böylece _trackEvent()
yöntemi tarafından gönderilen GIF isteğinde teslim edilir.
Web sitesi kullanıcılarından bu etkinliği tanımlamak için Yes
değerine sahip Items Removed
adını kullanır. Ayrıca, Items Removed
ve No
için varsayılan bir özelleştirilebilen değişken ayarlamak da mantıklıdır. Bu şekilde, öğelerin alışveriş sepetlerinden kaldırıldığı ziyaretlerin sayısı ve öğe kaldırmanın bulunmadığı ziyaretlerin sayısı gösterilir.
Eşzamansız Snippet (önerilir)
_gaq.push(['_setCustomVar', 1, // This custom var is set to slot #1. Required parameter. 'Items Removed', // The name acts as a kind of category for the user activity. Required parameter. 'Yes', // This value of the custom variable. Required parameter. 2 // Sets the scope to session-level. Optional parameter. ]); _gaq.push(['_trackEvent', 'Shopping', // category of activity 'Item Removal', // Action ]);
Özelleştirilebilen değişkenleri ayarladıktan sonra özelleştirilebilen değişkenlerinizi kaldırmak için _deleteCustomVar(index)
yöntemini kullanabilirsiniz.
Örnek Kullanım Alanları
Özel değişkenler, web sitenizin modeline ve işletmenizin ihtiyaçlarına bağlı olarak birçok farklı şekilde uygulanabilir. Örnekler, her birinin farklı bir kapsam düzeyini gösteren farklı kullanım alanlarını inceler:
- Sayfa Düzeyinde Özelleştirilebilen Değişkenler
- Oturum Düzeyinde Özelleştirilebilen Değişkenler
- Ziyaretçi düzeyindeki Özelleştirilebilen Değişkenler
Sayfa Düzeyinde Özelleştirilebilen Değişkenler
Kullanıcılarınız tarafından gerçekleştirilen sayfa düzeyindeki etkinliklerden oluşan bir koleksiyon tanımlamak için sayfa düzeyinde özelleştirilebilen değişkenler kullanın.
Örneğin, ziyaretçilerin birçok farklı makaleyi görüntülediği bir online gazetenin web sitesini yönettiğinizi varsayalım. Hangi makalelerin en popüler olduğunu belirlemek kolay olsa da artık gazetenin hangi bölümlerinin popüler olduğunu belirlemek için özelleştirilebilen değişkenleri de kullanabilirsiniz. Bu işlem, her makale için sayfa düzeyinde özelleştirilebilen değişken ayarlanarak, ilgili makalenin bölümü özelleştirilebilen değişken olarak ayarlanır. Örneğin, Yaşam ve Stil, Görüş ve İşletme gibi bölümleriniz olabilir. Tüm makalelerinizi bölüme göre izlemek için özel bir değişken ayarlayabilirsiniz.
Eşzamansız Snippet (önerilir)
_gaq.push(['_setCustomVar', 1, // This custom var is set to slot #1. Required parameter. 'Section', // The top-level name for your online content categories. Required parameter. 'Life & Style', // Sets the value of "Section" to "Life & Style" for this particular aricle. Required parameter. 3 // Sets the scope to page-level. Optional parameter. ]);
Bu örnekle devam edelim ve bölümü yalnızca belirli bir makale için değil, aynı zamanda alt bölüm için de etiketlemek istediğinizi varsayalım. Örneğin, gazetenizin Yaşam veamp; Stil bölümünde Yemek ve İçecek, Moda ve Spor gibi birçok alt bölüm de olabilir. Dolayısıyla, belirli bir makale için hem bölümü hem de alt bölümü izleyebilirsiniz. Tüm makalelerinizi alt bölüme göre izlemek için ek bir özelleştirilebilen değişken ayarlayabilirsiniz.
Eşzamansız Snippet (önerilir)
_gaq.push(['_setCustomVar', 2, // This custom var is set to slot #2. Required parameter. 'Sub-Section', // The 2nd-level name for your online content categories. Required parameter. 'Fashion', // Sets the value of "Sub-section" to "Fashion" for this particular article. Required parameter. 3 // Sets the scope to page-level. Optional parameter. ]);
Bu örnekte, tek bir sayfa için aynı anda iki sayfa düzeyinde özelleştirilebilen değişken ayarlıyorsunuz. Herhangi bir sayfa için her biri ayrı bir alana sahip olan en fazla beş özelleştirilebilen değişken izleyebilirsiniz. Bu, aynı sayfada 3 ek özelleştirilebilen değişken atayabileceğiniz anlamına gelir. Web sitenizdeki tüm makaleler için, bunları çeşitli bölümlere ve alt bölümlere göre izlemek üzere bir dizi sayfa düzeyinde özelleştirilebilen değişken oluşturabilirsiniz. Sayfa düzeyinde özel değişkenleri doğru şekilde nasıl kullanacağınızla ilgili daha fazla bilgi için aşağıdaki Kullanım Yönergeleri'ne bakın.
Oturum Düzeyinde Özelleştirilebilen Değişkenler
Oturumlardaki farklı ziyaretçi deneyimlerini ayırt etmek için oturum düzeyinde özelleştirilebilen değişkenleri kullanın.
Örneğin, web siteniz kullanıcılara giriş yapma olanağı sunuyorsa kullanıcıların giriş yapma durumu için oturum düzeyinde ayarlanmış özel bir değişken kullanabilirsiniz. Bu şekilde, ziyaretleri, giriş yapmış üyelerden gelen anonim ziyaretçilere göre anonim olarak segmentlere ayırabilirsiniz.
Eşzamansız Snippet (önerilir)
_gaq.push(['_setCustomVar', 1, // This custom var is set to slot #1. Required parameter. 'User Type', // The name of the custom variable. Required parameter. 'Member', // Sets the value of "User Type" to "Member" or "Visitor" depending on status. Required parameter. 2 // Sets the scope to session-level. Optional parameter. ]);
Belirli bir oturum için hem kullanıcı türünü hem de satın alma girişiminin gerçekleşip gerçekleşmediğini izlemek istediğinizi varsayalım. Her sayfanın kullanıcıya giriş yapma olanağı sunduğunu varsayarsak Kullanıcı Türü özelleştirilebilen değişkeni için 1 numaralı alanı rezerve edip satın alma girişimi için başka bir alan kullanmayı tercih ederiz:
Eşzamansız Snippet (önerilir)
_gaq.push(['_setCustomVar', 2, // This custom var is set to slot #2. Required parameter. 'Shopping Attempts', // The name of the custom variable. Required parameter. 'Yes', // The value of the custom variable. Required parameter. // (you might set this value by default to No) 2 // Sets the scope to session-level. Optional parameter. ]);
Ziyaretçi düzeyindeki Özelleştirilebilen Değişkenler
Birden çok oturumdaki ziyaretçi kategorilerini ayırt etmek için ziyaretçi düzeyinde özelleştirilebilen değişkenler kullanın.
Örneğin, web siteleriniz ödeme yapan abonelere premium içerik sunuyorsa hangi kullanıcıların ödeme yaptığını, hangi ödeme düzeyinde ve hangi kullanıcıların site için ücretsiz hizmet düzeyini kullandığını analiz etmek amacıyla ziyaret düzeyinde özel bir değişken oluşturabilirsiniz. Değer, ziyaretçi çerezinin ömrü boyunca aynı kalacağı için bu özelleştirilebilen değişkeni tek seferlik bir işlev olarak ayarlayabilirsiniz.
Eşzamansız Snippet (önerilir)
_gaq.push(['_setCustomVar', 1, // This custom var is set to slot #1. Required parameter. 'Member Type', // The name of the custom variable. Required parameter. 'Premium', // The value of the custom variable. Required parameter. // (possible values might be Free, Bronze, Gold, and Platinum) 1 // Sets the scope to visitor-level. Optional parameter. ]);
Kullanım Kuralları
Bu bölümde, farklı özelleştirilebilen değişken türleri arasındaki farklar ve bunları nasıl doğru şekilde kullanacağınız açıklanmaktadır:
- Özelleştirilebilen Değişken Türleri
- Farklı Değişken Türlerini Karıştırırken Dikkatli Olun
- Önerilen Uygulamalar
Özelleştirilebilen Değişken Türleri
Aşağıdaki tabloda, farklı değişken türlerinin temel özellikleri tanımlanmaktadır. Aynı alanlar farklı değişkenler tarafından kullanıldığında belirli kısıtlamaların olduğunu unutmayın.
Herhangi bir özelleştirilebilen değişken adının ve değerinin toplam uzunluğu 128 karakteri aşamaz.
Süre | Bir alanı diğer değişkenlerle paylaşırken | İzin verilen numara | |
---|---|---|---|
Sayfa düzeyi | Tek bir sayfa görüntüleme, etkinlik veya işlem çağrısı. |
Bir sayfada çağrılacak son sayfa düzeyindeki değişken, o sayfaya uygulanan değişkendir. | Herhangi bir web mülkü (sayfa koleksiyonu) için sayfa düzeyindeki birçok benzersiz değişken ayarlanabilir ve alanlar yeniden kullanılabilir. Yalnızca belirli bir oturumdaki isabet sayısıyla sınırlıdır. Herhangi bir sayfa için aynı anda beş adede kadar özelleştirilebilen değişken oluşturabilirsiniz. |
Oturum düzeyi |
Ziyaretçinin mevcut oturumu. |
Bir oturumda çağrılan son oturum düzeyi değişkeni, o oturum için kullanılan değişkendir. Aynı oturumda çağrılan, önceden ayarlanmış sayfa düzeyindeki değişkenleri geçersiz kılar. |
Herhangi bir web mülkü için 128 karakter uzunluğunda bir anahtar/değer çifti sınırıyla tanımlanabileceği kadar farklı oturum düzeyinde özel değişkenler oluşturabilirsiniz. Herhangi bir kullanıcı oturumu için beş oturum düzeyinde değişken oluşturabilirsiniz. |
Ziyaretçi düzeyi | Ziyaretçi çerezinin ömrü boyunca devam eden oturum. |
Bir ziyaretçi için ayarlanan son değer, mevcut ve gelecekteki oturumlara uygulanan değerdir. |
Herhangi bir web mülkü için beş farklı ziyaretçi düzeyinde değişken oluşturabilirsiniz. |
Farklı Değişken Türlerini Karıştırırken Dikkatli Olun
Tuhaf metrik hesaplamalarına yol açabileceğinden, genellikle aynı özelleştirilebilen değişkenin farklı türlerle karıştırılması önerilmez.
Web mülkünüz için sayfa, oturum ve ziyaretçi düzeyinde birden fazla özelleştirilebilen değişken kullandığınızda, alanların yeniden kullanılıp kullanılmadığını dikkatlice belirlemeniz gerekir. Web sitenizde sayfa veya oturum düzeyinde özelleştirilebilen değişkenin aynı anda aynı alanı kullandığı bir durum ortaya çıkarsa, sayfa düzeyi değişkeni ayarlanırsa yalnızca oturum düzeyinde (veya sayfa düzeyinde) değişken kaydedilir.
Aşağıdaki senaryolarda, aynı tarayıcıda tek bir kullanıcı tarafından ayarlanan sayfa, oturum ve ziyaretçi düzeyindeki değişkenlerin bir karışımı gösteriliyor. Her örnekte alan, parantez içindeki sayıyla gösterilir ve S:, değişkenin kapsamını belirtir.
1. Durum - Oturum Düzeyinde Son Değişken Önceliklidir
Buradaki son sayfada, 1. alanda oturum düzeyinde özelleştirilebilen değişken tekrar kullanılmaktadır.
1. Ziyaret | 1. Sayfa (1) S:sayfa düzeyi section=opinion |
2. Sayfa (1) K: Oturum düzeyi login=true |
3. Sayfa (1) U: Oturum düzeyi converted=true |
---|
Ziyaretler raporu şu şekilde olur:
- bölüm=fikir sayısı için # ziyaret: 0
- login=true için # ziyaret: 0
- Dönüştürülen=true için # ziyaret: 1
2. Durum - Ziyaretçi Düzeyindeki İlk Değişken Önceliklidir
Burada, alan 1, ziyaret 1'deki ziyaretçi düzeyinde özelleştirilebilen değişken ve ardından, ziyaret 3'teki sayfa düzeyinde özelleştirilebilen değişken tarafından kullanılır. Bu sırayla, ziyaretçi düzeyindeki değişken, sayfa düzeyindeki değişkenin üzerine yazmaz.
1. Ziyaret | 1. Sayfa (1) S:ziyaretçi düzeyinde gender=male |
---|---|
2. Ziyaret |
1. Sayfa (2) S:oturum düzeyi converted=false |
3. Ziyaret |
1. Sayfa (1) S:sayfa düzeyi section=opinion |
Ziyaretler raporu şu şekilde olur:
- cinsiyet=erkek için # ziyaret: 2
- Dönüştürülen=yanlış ziyaret sayısı #: 1
- section=opinion için # ziyaret: 1
Önerilen Uygulamalar
- Alanlarda yinelenen anahtar adları kullanmayın.
- Bir sayfa görüntüleme veya etkinlik GIF isteğinden önce ayarlanabileceği zaman
_setCustomVar()
işlevini çağırın.
Bazı durumlarda bu mümkün olmayabilir ve özelleştirilebilen değişken ayarlandıktan sonra başka bir_trackPageview()
isteği ayarlamanız gerekir. Bu, genellikle kullanıcının oturum veya ziyaret düzeyinde bir özelleştirilebilen değişken tetiklediği ve bu yöntemin bir sayfa görüntüleme, etkinlik veya e-ticaret izleme çağrısıyla bir araya getirilemediği durumlarda gereklidir. - Çok sayıda özelleştirilebilen değişkeni izlemek için slot matrisi kullanın.
Karmaşık olabilecek sayfa ve oturum düzeyi değişkenlerinin bir karışımına sahip olduğunuz karmaşık izleme gereksinimleriniz varsa oturum düzeyindeki değişkenlerin yanlışlıkla sayfa düzeyindeki değişkenleri geçersiz kılmamasını sağlamak için bir slot matrisi oluşturmanız gerekir. - Etkinlik izlemeyi özelleştirilebilen değişkenler yerine belirli uygulamalar için kullanmayı düşünün.
Örneğin, online bir müzik mağazanız olduğunu ve hem giriş oturumlarını hem de satın alma denemesi oturumlarını ve müzik örneklerinin çalındığı oturumları izlemek istediğinizi varsayalım. Bunu gerçekleştirmek için oturum düzeyinde değişkenler kullanmak yerine, müziği çalma girişimlerinin sayısını izlemek amacıyla Etkinlik İzleme'yi kullanmak mantıklı olacaktır. Bu örnekte, etkinlik çerezlerinin oturum verilerini kendi çerezlerinizden iletmek için etkinlik izleme çağrısının 4. değer parametresini kullanabilirsiniz. - Sayfa düzeyindeki değişkenlerle izleyebileceğiniz davranışları izlemek için oturum düzeyinde değişkenler kullanmayın.
Örneğin, giriş durumunu ve alışveriş denemesi durumunu oturumlara göre izlediğinizi ve sitenizde izlemek istediğiniz "Üyelere özel" bir sayfa olduğunu varsayalım. Sayfa düzeyindeki bir özelleştirilebilen değişken, söz konusu değişkene yapılan ziyaretlerin sayısını gösterdiğinden, bu sayfayı içeren ziyaretlerin sayısını en az bir kez zaten almış olursunuz.