Lớp dữ liệu là một đối tượng có cấu trúc được duy trì bởi một trang web hoặc ứng dụng, chứa thông tin về trang hiện tại, người dùng và các sự kiện đang diễn ra, ở định dạng được ghi lại mà các công cụ đo lường có thể đọc được. Thay vì mỗi thẻ phân tích hoặc quảng cáo trích xuất giá trị từ mã đánh dấu của trang, tất cả người dùng đều đọc từ một nguồn duy nhất, được tạo ra một cách có chủ đích.
Giá trị của nó nằm ở độ bền. Các cấu hình theo dõi thu thập giá trị từ bộ chọn CSS, tên lớp hoặc văn bản hiển thị thường gắn liền với các chi tiết trình bày thay đổi mỗi khi trang web được thiết kế lại, chỉnh sửa kiểu dáng hoặc tái cấu trúc, và khi chúng bị lỗi, chúng thường lỗi một cách âm thầm. Lớp dữ liệu tách rời việc đo lường khỏi phần trình bày: giao diện người dùng có thể thay đổi hoàn toàn, và miễn là hợp đồng của lớp dữ liệu được tuân thủ, việc theo dõi vẫn tiếp tục hoạt động. Điều này biến việc theo dõi từ một lớp phủ dễ bị lỗi thành một giao diện được duy trì ổn định.
Bản chất hợp đồng của nó là phần quan trọng. Đặc tả lớp dữ liệu định nghĩa các biến nào tồn tại, chúng chứa gì, chúng giữ kiểu dữ liệu nào, khi nào chúng được điền dữ liệu và sự kiện nào được đẩy với tham số nào. Khi được coi là giao diện giữa ứng dụng và hệ thống đo lường, nó trở thành trách nhiệm chung: các nhà phát triển triển khai nó như một phần của việc xây dựng tính năng, và hệ thống phân tích sử dụng nó mà không cần phải hiểu về giao diện người dùng. Nếu được coi là một yếu tố bổ sung sau này, nó sẽ trở nên không nhất quán, với cùng một khái niệm được đặt tên theo ba cách khác nhau trong các mẫu và được điền dữ liệu ở các thời điểm khác nhau trong vòng đời của trang.
Lỗi kỹ thuật phổ biến nhất thường là vấn đề về thời gian. Các giá trị được đẩy vào sau khi các thẻ đã được kích hoạt sẽ tạo ra dữ liệu trống hoặc mặc định, đó là lý do tại sao lớp dữ liệu nên được khởi tạo trong tài liệu trước đoạn mã quản lý thẻ, với các sự kiện tiếp theo được đẩy vào khi chúng xảy ra. Các ứng dụng một trang cần được chú ý đặc biệt, vì các thay đổi trang ảo không kích hoạt các sự kiện tải trang thông thường và điều hướng dựa trên lịch sử phải đẩy rõ ràng các sự kiện tương đương với ngữ cảnh chính xác.
Thiết kế lược đồ quyết định mức độ hữu ích của dữ liệu thu được. Một lớp dữ liệu được thiết kế tốt sẽ nắm bắt được các thực thể mà doanh nghiệp thực sự cần để phân tích, bao gồm mã định danh sản phẩm, danh mục, giá cả, tiền tệ, loại người dùng, trạng thái tài khoản và các mã định danh kết nối phiên giao dịch với hồ sơ khách hàng tổng thể. Một lớp dữ liệu được thiết kế kém sẽ chỉ nắm bắt những gì thuận tiện tại thời điểm đó, dẫn đến việc tạo ra các phân tích không thể trả lời được các câu hỏi mà doanh nghiệp đặt ra nếu không cần thêm công việc kỹ thuật mỗi lần.
Tài liệu là yếu tố giúp lớp dữ liệu tồn tại qua sự thay đổi nhân sự, và đây cũng là yếu tố thường bị thiếu nhất. Một bản đặc tả liệt kê từng biến và sự kiện, bao gồm kiểu dữ liệu, điều kiện kích hoạt, giá trị ví dụ và người hoặc nhóm chịu trách nhiệm, là một tài liệu nhỏ nhưng có giá trị rất lớn: nó cho phép các nhà phát triển mới triển khai việc theo dõi một cách chính xác mà không cần phải phân tích ngược các trang hiện có, cung cấp cho các nhà phân tích tài liệu tham khảo khi diễn giải dữ liệu và tạo cơ sở cho việc xác thực tự động. Việc kiểm tra xem việc triển khai có phù hợp với bản đặc tả hay không, lý tưởng nhất là trong quá trình triển khai, sẽ ngăn chặn sự sai lệch dần dần khi tài liệu mô tả một giao diện mà trang web không còn tuân thủ nữa.
Các vấn đề về quyền riêng tư được áp dụng trực tiếp, vì lớp dữ liệu thường là nơi dữ liệu cá nhân lần đầu tiên được cung cấp cho các thẻ của bên thứ ba. Không nên đặt các định danh cá nhân vào đó nếu không có cơ sở pháp lý rõ ràng và cơ chế tôn trọng trạng thái đồng ý, và nên sử dụng các định danh được mã hóa hoặc ẩn danh khi cần kết nối. Trên thực tế, lược đồ được định nghĩa bởi Phân tích dữ liệu phối hợp với các nhóm sẽ triển khai nó và duy trì nó như một phần của định nghĩa về việc hoàn thành. phát triển sản phẩm Đây chính là điều ngăn cản việc suy giảm chất lượng đo lường một cách âm thầm sau mỗi bản phát hành.