Veri katmanı, bir web sitesi veya uygulama tarafından sürdürülen, mevcut sayfa, kullanıcı ve meydana gelen olaylar hakkında bilgileri, ölçüm araçlarının okuyabileceği belgelenmiş bir biçimde tutan yapılandırılmış bir nesnedir. Her bir analiz veya reklam etiketi sayfanın işaretlemesinden değerler çıkarmak yerine, tüm tüketiciler tek, kasıtlı olarak doldurulmuş bir kaynaktan okur.
Değeri dayanıklılığındadır. CSS seçicilerinden, sınıf adlarından veya görünür metinden değerleri çeken izleme yapılandırmaları, site yeniden tasarlandığında, yeniden biçimlendirildiğinde veya yeniden yapılandırıldığında değişen sunum ayrıntılarına bağlıdır ve bozulduklarında genellikle sessizce başarısız olurlar. Bir veri katmanı, ölçümü sunumdan ayırır: ön uç tamamen değişebilir ve veri katmanı sözleşmesine uyulduğu sürece izleme çalışmaya devam eder. Bu, izlemeyi kırılgan bir katmandan bakımı yapılan bir arayüze dönüştürür.
Sözleşme niteliği burada önemli olan kısımdır. Bir veri katmanı spesifikasyonu, hangi değişkenlerin var olduğunu, ne içerdiğini, hangi türleri tuttuğunu, ne zaman doldurulduğunu ve hangi olayların hangi parametrelerle gönderildiğini tanımlar. Uygulama ile ölçüm yığını arasında bir arayüz olarak ele alındığında, ortak bir sorumluluk haline gelir: geliştiriciler bunu özellik oluşturmanın bir parçası olarak uygular ve analitik, ön ucu anlamaya gerek duymadan bunu kullanır. Sonradan düşünülmüş bir şey olarak ele alındığında ise tutarsız hale gelir; aynı kavram şablonlarda üç farklı şekilde adlandırılır ve sayfa yaşam döngüsünün farklı noktalarında doldurulur.
En sık karşılaşılan teknik hata zamanlamadır. Etiketler tetiklendikten sonra gönderilen değerler boş veya varsayılan veriler üretir; bu nedenle veri katmanı, etiket yöneticisi kod parçacığından önce belgede başlatılmalı ve sonraki olaylar meydana geldikçe gönderilmelidir. Tek sayfa uygulamaları özellikle dikkat gerektirir, çünkü sanal sayfa değişiklikleri normal sayfa yükleme olaylarını tetiklemez ve geçmişe dayalı gezinme, doğru bağlamla eşdeğer olayları açıkça göndermelidir.
Şemanın tasarımı, elde edilen verilerin ne kadar kullanışlı olduğunu belirler. İyi tasarlanmış bir veri katmanı, işletmenin gerçekten üzerinde düşündüğü varlıkları yakalar; bunlar arasında ürün tanımlayıcıları, kategoriler, fiyatlar, para birimi, kullanıcı türü, hesap durumu ve bir oturumu daha geniş müşteri kaydına bağlayan tanımlayıcılar bulunur. Kötü tasarlanmış bir veri katmanı ise o an için uygun olan her şeyi yakalar; bu da, her seferinde daha fazla mühendislik çalışması yapılmadan işletmenin sorduğu soruları yanıtlayamayan analizler üretir.
Veri katmanının personel değişimine rağmen ayakta kalmasını sağlayan şey dokümantasyondur ve en sık eksik olan unsur da budur. Her değişkeni ve olayı, türünü, tetikleme koşullarını, örnek değerini ve sorumlu kişi veya ekibi listeleyen bir spesifikasyon, orantısız bir değere sahip küçük bir araçtır: yeni geliştiricilerin mevcut sayfaları tersine mühendislik yapmadan izlemeyi doğru bir şekilde uygulamasına olanak tanır, analistlere verileri yorumlarken bir referans sağlar ve otomatik doğrulama için bir temel oluşturur. Uygulamanın spesifikasyona uygunluğunu test etmek, ideal olarak dağıtım sürecinin bir parçası olarak, dokümantasyonun sitenin artık uymadığı bir arayüzü tanımladığı kademeli sapmayı önler.
Gizlilik hususları doğrudan geçerlidir, çünkü veri katmanı genellikle kişisel verilerin üçüncü taraf etiketlerine ilk kez erişebildiği yerdir. Kişisel tanımlayıcılar, açık bir yasal dayanak ve rıza durumuna saygı duyan bir mekanizma olmadan buraya yerleştirilmemelidir ve birleştirme gerektiğinde karma veya takma adlı tanımlayıcılar kullanılmalıdır. Uygulamada şema şu şekilde tanımlanır: Veri analizi Uygulamayı gerçekleştirecek ekiplerle iş birliği içinde ve işin tamamlanma tanımının bir parçası olarak sürdürülmesi ürün geliştirme Bu, ölçüm doğruluğunun her sürümde sessizce bozulmasını önleyen şeydir.