למה בכלל צריך אותו, ומה תפקידו בארכיטקטורה
כמעט כל מדריך מדידה מתחיל באותה הוראה: "תוסיף תגית ב-GTM". אבל אם זו הפעם הראשונה שאתם פוגשים את הכלי, קשה להבין למה בכלל צריך אותו. למה לא לשלוח ישירות ל-GA4? למה יש גם dataLayer? ואיפה נכנס Server GTM? המאמר הזה מסביר את הצומת שכל מערכת המדידה עוברת דרכו.
dataLayer, GTM קורא אותם, בודק הסכמה, ומחליט אילו תגיות יופעלו ולאן יישלחו הנתונים, בלי לגעת בקוד האתר. הוא לא מודד כלום בעצמו, הוא מנתב.בלי GTM, כל כלי מדידה (GA4, Meta Pixel, המרות גוגל, ועוד) דורש קטע קוד משלו, מוטמע ידנית באתר. כל שינוי, כל כלי חדש, כל תיקון, דורש מפתח שייגע בקוד. GTM מרכז את כל התגיות בקונטיינר אחד, שאפשר לנהל מבחוץ: מוסיפים, משנים או מכבים תגית בלי לגעת באתר. זה מנתק את המדידה מהפיתוח.
כדי להבין את GTM צריך שלושה מושגים: תגית (Tag) היא הוראה ששולחת מידע ליעד מסוים, למשל תגית GA4, תגית Google Ads או תגית Meta Pixel. טריגר (Trigger) הוא התנאי שמפעיל את התגית, למשל כשמתקבל האירוע purchase או כשנטען עמוד מסוים. ומשתנה (Variable) הוא ערך שהתגית שולחת, כמו מזהה ההזמנה או ערך העסקה.
קל להתבלבל בין השניים, אבל הם ממלאים תפקידים הפוכים:
אפשר לחשוב על ה-dataLayer כמחסן חבילות, ועל GTM כחברת שליחויות: המחסן רק מחזיק את החבילות, ו-GTM מחליט לאן כל חבילה נשלחת. אחד מחזיק את המידע, השני מחלק אותו. בלי dataLayer מסודר, ל-GTM אין ממה לקרוא, ולכן מדריכי המסחר מתחילים תמיד בדחיפה ל-dataLayer.
אפשר, אבל אז נכנסים לבעיה: כל יעד, GA4, פיקסל, גוגל אדס, שרת, צריך חיווט נפרד בקוד. שישה יעדים = שישה מקומות לתחזק, וכל שינוי דורש מפתח. GTM מנתק את האתר מהיעדים: דחיפה אחת ל-dataLayer, ו-GTM מפיץ אותה לכל היעדים במקביל. רוצים להוסיף יעד או להחליף אותו? עושים את זה ב-GTM, בלי לגעת באתר. זו גם הסיבה שכל מדריכי היישום בסדרה דוחפים קודם ל-dataLayer, ורק אחר כך נותנים ל-GTM להפיץ את האירוע.
GTM הוא נקודת השליטה היחידה של המדידה. כאן, ורק כאן, קורים כל הדברים החשובים: סינון לפי Consent Mode (מותר לשלוח?), עיבוד ותיקון של הנתונים, הגדרת ה-דדופליקציה בין דפדפן לשרת, וההחלטה מה הולך לדפדפן ומה לשרת. במקום היגיון מפוזר על פני האתר, הכל מרוכז בצומת אחד. בגלל זה, במפת המדידה, GTM יושב בדיוק בין המקור ליעדים. להרחבה: ארכיטקטורת המדידה.
יש שתי גרסאות של GTM, והן עובדות יחד. כך נראית הזרימה המלאה:
ובמילים, ההבדל ביניהן:
הזרימה המלאה: האתר דוחף ל-dataLayer, Web GTM קורא ומעביר ל-Server GTM, וממנו האירועים נשלחים ל-GA4, ל-CAPI ול-Enhanced Conversions, מהשרת, במסלול שלא נשבר. זה הבסיס למדידה מדויקת. להרחבה: מדידה בצד השרת.
חשוב לא פחות ממה שהוא כן:
הוא רק מחליט איזה מידע עובר, ולאן.
נקים לכם GTM ו-Server-Side GTM שמדברים ביניהם, עם Consent, דדופליקציה, ומסלול שלא נשבר, כדי שכל אירוע יגיע ליעד הנכון.
בואו נדבר