שכבת נתונים היא אובייקט מובנה המתוחזק על ידי אתר אינטרנט או אפליקציה, אשר מכיל מידע על הדף הנוכחי, המשתמש והאירועים המתרחשים, בפורמט מתועד שכלי מדידה קוראים. במקום שכל תג ניתוח או פרסום יחלץ ערכים מסימון הדף, כל הצרכנים קוראים ממקור יחיד, המאוכלס במכוון.
ערכו הוא עמידות. תצורות מעקב אשר גורפות ערכים מבוררי CSS, שמות מחלקות או טקסט גלוי מקושרות לפרטי תצוגה המשתנים בכל פעם שהאתר עובר עיצוב מחדש, עיצוב מחדש או שינויים בפקודות, וכאשר הם נשברים הם בדרך כלל נכשלים בשקט. שכבת נתונים מנתקת את המדידה מההצגה: הקצה הקדמי עשוי להשתנות לחלוטין, וכל עוד חוזה שכבת הנתונים מכובד, המעקב ממשיך לעבוד. זה הופך את המעקב משכבת-על שברירית לממשק מתוחזק.
אופי החוזה שלו הוא החלק החשוב. מפרט שכבת נתונים מגדיר אילו משתנים קיימים, מה הם מכילים, אילו סוגים הם מחזיקים, מתי הם מאוכלסים, ואילו אירועים נדחפים עם אילו פרמטרים. כאשר מתייחסים אליו כאל ממשק בין האפליקציה למחסנית המדידה, הוא הופך לאחריות משותפת: מפתחים מיישמים אותו כחלק מבניית תכונות, ואנליטיקה צורכת אותו מבלי להבין את הקצה הקדמי. כאשר מתייחסים אליו כאל מחשבה שנייה, הוא הופך לבלתי עקבי, כאשר אותו מושג נקרא בשלוש דרכים בתבניות שונות ומאוכלס בנקודות שונות במחזור החיים של הדף.
תזמון הוא הכשל הטכני הנפוץ ביותר. ערכים שנדחפים לאחר שתגיות כבר הפעילו מייצרים נתונים ריקים או נתונים ברירת מחדל, ולכן יש לאתחל את שכבת הנתונים במסמך לפני קטע הקוד של מנהל התגים, כאשר אירועים עוקבים נדחפים כשהם מתרחשים. יישומים של עמוד בודד דורשים זהירות מיוחדת, מכיוון ששינויים בעמוד וירטואלי אינם מפעילים אירועי טעינת עמוד רגילים, וניווט מבוסס היסטוריה חייב לדחוף במפורש את האירועים המקבילים עם ההקשר הנכון.
עיצוב הסכימה קובע עד כמה המידע המתקבל שימושי. שכבת נתונים מעוצבת היטב לוכדת את הישויות שהעסק מתייחס אליהן בפועל, כולל מזהי מוצרים, קטגוריות, מחירים, מטבע, סוג משתמש, מצב חשבון והמזהים המחברים סשן לרשומת הלקוח הרחבה יותר. שכבה מעוצבת בצורה גרועה לוכדת את מה שהיה נוח באותו זמן, מה שמייצר ניתוחים שלא יכולים לענות על השאלות שהעסק שואל ללא עבודת הנדסה נוספת בכל פעם.
תיעוד הוא מה שגורם לשכבת נתונים לשרוד תחלופת עובדים, והוא האלמנט שחסר לרוב. מפרט המפרט כל משתנה ואירוע, עם סוגו, תנאי ההפעלה שלו, ערך לדוגמה והאדם או הצוות האחראים, הוא חפץ קטן בעל ערך לא פרופורציונלי: הוא מאפשר למפתחים חדשים ליישם מעקב בצורה נכונה מבלי לבצע הנדסה הפוכה של דפים קיימים, הוא מספק לאנליסטים מקור עזר בעת פירוש נתונים, והוא מספק בסיס לאימות אוטומטי. בדיקה שהמימוש תואם את המפרט, באופן אידיאלי כחלק מצינור הפריסה, היא זו שמונעת את הסחיפה ההדרגתית שבה התיעוד מתאר ממשק שהאתר כבר לא מכבד.
שיקולי פרטיות חלים ישירות, מכיוון שלעתים קרובות שכבת הנתונים היא המקום שבו נתונים אישיים הופכים לזמינים לראשונה לתגיות של צד שלישי. אין להציב בה מזהים אישיים ללא בסיס חוקי ברור ומנגנון המכבד את מצב ההסכמה, ויש להשתמש במזהים מגובבים או פסאודוניים כאשר נדרשת הצטרפות. בפועל הסכימה מוגדרת על ידי ניתוח נתונים בשיתוף פעולה עם הצוותים שיישמו אותו, ותחזוקו כחלק מהגדרת "בוצע ב" פיתוח מוצר הוא מה שמונע מהמדידה להתדרדר באופן שקט עם כל שחרור.