בית › מרכז הידע › מדידה
מדריך תפיסהיסודות

Data Layer: השפה שבה האתר מדבר עם מערכת המדידה

איך אירוע באתר הופך לנתון שכל כלי מדידה מבין

מדריך תפיסה · 6 דקות

האתר יודע בדיוק מה קרה: איזה מוצר נקנה, בכמה, ומתי. אבל GA4, Meta וגוגל לא יודעים כלום, אלא אם מישהו יספר להם, בשפה שהם מבינים. ה-Data Layer הוא בדיוק השפה הזו, והוא היסוד שעליו נשענת כמעט כל מערכת מדידה מודרנית.

איפה אנחנו נמצאים במערכת · פרק 3 מתוך 20
אתרמדידהניהול לידיםאוטומציהעסקהOffline Conversionלמידת האלגוריתם
מסלול קריאה מומלץ: מהי מדידהארכיטקטורהGTMData Layer (כאן)
בקצרה: ה-Data Layer הוא שכבת נתונים מובנית שבה האתר מתאר מה קרה (רכישה, טופס, הוספה לעגלה), בשפה קבועה. במקום שכל כלי מדידה ינסה לנחש מה קורה בעמוד, האתר "מכריז" את האירוע פעם אחת, וכל הכלים קוראים מאותו מקום.
האתרקרה משהו: רכישה, הוספה לעגלה, שליחת טופס
▼ דוחף אירוע מובנה
dataLayer.push({ event: 'purchase', value: 199, currency: 'ILS' })
dataLayerהשפה המשותפת, לוח שכולם קוראים ממנו
▼ GTM קורא
Google Tag Managerמחליט מה לשלוח לאן
▼ מפעיל תגיות
תגיותכל תגית שולחת ליעד שלה
GA4
Meta Pixel
Google Ads
ה-Data Layer אינו מודד דבר.
הוא השפה המשותפת שבה האתר מספר למדידה מה קרה.

הבעיה: איך האתר מספר מה קרה

נניח שמישהו סיים רכישה. האתר יודע הכל: איזה מוצר, איזה סכום, איזה מטבע. אבל GA4, Meta וגוגל לא יודעים כלום, אלא אם מישהו יספר להם. אז איך מספרים להם? האפשרות הגרועה היא לחבר כל כלי בנפרד לכל פעולה באתר, בלגן שנשבר בכל שינוי עיצוב. האפשרות הנכונה היא שפה אחת משותפת שהאתר מדבר בה, וכל הכלים מבינים. זה ה-Data Layer.

מה זה Data Layer

ה-Data Layer הוא אזור נתונים מובנה בדף, שבו האתר מניח מידע על אירועים חשובים, והוא משמש לוח מודעות מרכזי בין האתר לבין GTM. בכל פעם שקורה משהו חשוב, האתר "דוחף" אליו אירוע מובנה, למשל רכישה עם סכום ומטבע. GTM קורא מהלוח הזה, ומפיץ את המידע הלאה. מבחינה טכנית מדובר באובייקט JavaScript בשם dataLayer.

אם נחזור לאנלוגיה מהמאמר על GTM: האתר מכניס כל אירוע כמו חבילה למחסן (ה-dataLayer), ו-GTM, שהוא חברת השליחויות, אוסף את החבילות משם ומחלק אותן ל-GA4, ל-Meta ולגוגל.

למה זה הופך הכל לפשוט

היתרון הגדול הוא ניתוק (decoupling): האתר דוחף את הנתון פעם אחת, בצורה נקייה, וזהו. משם, ההחלטות מתקבלות ב-GTM, בלי לגעת בקוד האתר:

dataLayer

הנתונים: מבנה מסודר של מה שקרה (איזה אירוע, איזה מוצר, איזה סכום). הוא לא שולח לאף אחד, רק מתאר את המציאות בשפה קבועה.

Google Tag Manager

הפעולה: קורא את ה-dataLayer, ומחליט אילו תגיות להפעיל ולאן לשלוח. ה-dataLayer מספר מה קרה, GTM מחליט מה לעשות עם זה.

💡 מפתח כותב פעם אחת, משווק מגדיר כמה שרוצה. אחרי שה-dataLayer קיים, אפשר להוסיף כלי מדידה חדש או לשנות הגדרה ישירות ב-GTM, בלי לחזור למפתחים בכל פעם. זו בדיוק הסיבה שמערכות גדולות כמעט תמיד בונות קודם Data Layer, ורק אחר כך מחברות כלי מדידה.

איך זה משתלב

ה-dataLayer הוא החוליה הראשונה בשרשרת המדידה, ולכן הכי קריטית. הזרימה היא: האתר דוחף אירוע ל-dataLayer, GTM קורא אותו, ומפעיל את התגיות ששולחות ל-GA4, ל-Meta ולגוגל. כל מדריכי היישום שלנו (רכישה, הוספה לעגלה, טופס) עוסקים בעצם בדבר אחד: לדחוף את האירוע הנכון ל-dataLayer, כי כל השאר תלוי בזה.

כל מערכת המדידה מדויקת בדיוק כמו ה-dataLayer שמזין אותה.

מה זה לא עושה

חשוב לא פחות ממה שהוא כן:

  • זה לא שולח נתונים לאף אחד, הוא רק מתאר. GTM הוא זה ששולח.
  • זה לא קורה מעצמו, מישהו צריך לדחוף את האירועים הנכונים, במבנה הנכון.
  • זה לא סולח על טעויות, אם הנתון ב-dataLayer שגוי, כל המדידה שגויה (garbage in, garbage out).
  • זה לא גלוי למשתמש, זו תשתית מאחורי הקלעים, לא משהו שרואים בעמוד.
  • זה לא מחייב Google Tag Manager, אפשר להשתמש ב-Data Layer גם עם מערכות אחרות, אבל GTM הוא השימוש הנפוץ ביותר.

מבחינת D-Office, זו הסיבה שאנחנו מתחילים כל הטמעת מדידה מ-dataLayer נקי ומסודר: הוא היסוד שעליו יושבת כל ארכיטקטורת המדידה.

מושגים שהוזכרו

Data LayerdataLayer.pushאירוע (event)GTMמשתנה (Variable)סכימת אירועיםDecoupling (ניתוק)DOM scrapingGA4מקור אמת
שאלות נפוצות

שאלות ותשובות על Data Layer

מי כותב ל-dataLayer?
האתר. בפועל, מפתח או תוסף מוסיפים קוד שדוחף אירוע לכל פעולה חשובה (רכישה, טופס, הוספה לעגלה). בוורדפרס/ווקומרס לרוב תוסף עושה חלק מהעבודה, אבל אירועים מותאמים עדיין דורשים הטמעה נכונה.
האם כל אירוע צריך להיות ב-dataLayer?
לא. רק אירועים שחשובים למדידה או להפעלת תגיות, כמו רכישה, שליחת טופס או הוספה לעגלה. אין טעם להציף אותו בכל פעולה קטנה.
אפשר לראות את ה-dataLayer?
כן. הוא קיים בדפדפן, ואפשר לראות אותו דרך כלי המפתחים (להקליד dataLayer בקונסול) או תוספים ייעודיים. זו דרך טובה לוודא שהאירועים נדחפים נכון.
אם אין dataLayer, אין מדידה?
אפשר למדוד גם בלי, למשל על ידי ניחוש מתוך ה-DOM (מה שכתוב בעמוד) או אירועים אוטומטיים. אבל זה שביר: כל שינוי עיצוב עלול לשבור את המדידה. dataLayer מסודר הוא הרבה יותר אמין.
מה ההבדל בין dataLayer ל-GTM?
ה-dataLayer הוא הנתונים, GTM הוא הפעולה. ה-dataLayer מתאר מה קרה בשפה קבועה, ו-GTM קורא אותו ומחליט אילו תגיות להפעיל. אחד מתאר, השני מבצע.
מה קורה אם ה-dataLayer שגוי?
הכל במורד הזרם יהיה שגוי. אם הסכום או שם האירוע לא נכונים, GA4, Meta וגוגל יקבלו נתון שגוי. זה העיקרון של garbage in, garbage out: מדידה טובה מתחילה ב-dataLayer נקי.
זה רלוונטי רק ל-GTM?
ה-dataLayer הוא בעיקר מוסכמה של GTM, אבל הרעיון כללי: שכבת נתונים מובנית שמתארת מה קרה, ומשמשת מקור אחיד לכל כלי המדידה.
הפרק הבא · פרק 4 מתוך 20מה זה מדידה, באמתלמה מדידה מסבירה מה הכניס כסף, לא כמה תנועה

רוצים מדידה שמתחילה מיסוד נקי?

נבנה לכם dataLayer מסודר שמתאר נכון כל אירוע חשוב באתר, כך שכל מערכת מדידה תתחיל מאותו מקור נתונים אמין, ולא תנחש מהעמוד.

בואו נדבר