איך אירועים מהשרת ומהעולם האמיתי מגיעים ל-GA4
הלקוח שילם, אבל התשלום אושר בשרת אחרי שהדף כבר נסגר. או שהעסקה נסגרה בטלפון, בכלל לא באתר. איך האירועים האלה מגיעים ל-GA4, אם אין דפדפן שיירה את התגית? Measurement Protocol הוא הדרך להכניס גם את האירועים האלה לתוך המדידה.
תגית GA4 חיה בדפדפן, ולכן היא רואה רק מה שקורה בו. אבל הרבה מהאירועים החשובים ביותר קורים איפה שאין דפדפן: רכישה שמאושרת בשרת התשלומים, עסקה שנסגרת בטלפון, החזר כספי, חידוש מנוי, או ליד שהפך ללקוח שבוע אחרי הביקור. הדפדפן כבר מזמן נסגר, אז איך האירועים האלה מגיעים ל-GA4? כאן נכנס Measurement Protocol.
Measurement Protocol (בקיצור MP) הוא ה-API של GA4 לשליחת אירועים ישירות מהשרת, בבקשת HTTP. השרת שולח מנה (payload) עם שם האירוע, הפרמטרים, ומזהים. כדי שזה יעבוד צריך ארבעה דברים: measurement_id (מזהה ה-property), api_secret (מפתח סודי שנשמר רק בשרת), client_id (המזהה שמחבר לסשן), והאירוע עצמו. התוצאה: האירוע מהשרת מופיע ב-GA4 לצד אירועי הדפדפן. אפשר לחשוב עליו כמו על API רשמי שמאפשר לכל מערכת שלכם לדבר ישירות עם GA4.
זו הנקודה שהכי קל לפספס, והיא קריטית. כדי שאירוע מהשרת יתחבר לאותו משתמש שגלש באתר, חייבים לשלוח את אותו client_id שה-GA4 השתמש בו בדפדפן. בפועל: תופסים את ה-client_id מהדפדפן (מהקוקי של GA4), שומרים אותו (למשל ב-CRM), ומצרפים אותו לקריאת ה-MP.
דוגמה: לקוח נכנס ביום ראשון ומקבל client_id = ABC123. ביום שלישי נציג סוגר את העסקה. אם השרת שולח אותה עם ABC123, GA4 מבינה שזה אותו אדם. אם הוא שולח מזהה אחר, מבחינת GA4 זה אדם חדש לגמרי.
ה-client_id הוא הדבק. בלעדיו, אירוע השרת והביקור באתר נשארים שני סיפורים נפרדים, וכל הערך של המדידה המשולבת הולך לאיבוד.
שני המונחים מתערבבים, אבל הם לא מתחרים, הם שכבות שונות:
הפרוטוקול הגולמי: בקשת HTTP ישירה מהשרת ל-GA4. עוצמתי וגמיש, אבל דורש קוד, טיפול ידני ב-client_id, ואימות קפדני. מתאים כשצריך שליטה מלאה.
דרך מנוהלת יותר לשלוח את אותם אירועים, כולל ל-GA4 דרך Measurement Protocol מתחת למכסה. פחות קוד, ניהול מרוכז, ומטפל בחלק מהמורכבות בשבילכם.
אפשר להשתמש ב-MP גם בלי Server-Side GTM. אבל ברוב המקרים, Server-Side GTM פשוט משתמש ב-MP מאחורי הקלעים, ולכן אין צורך להתעסק עם הקריאות בעצמכם.
חשוב לא פחות ממה שהוא כן:
transaction_id.מבחינת D-Office, זו החוליה שמכניסה ל-GA4 את מה שקורה בצד השרת וב-עולם האמיתי, וסוגרת את המעגל יחד עם מקור אמת יחיד.
נחבר את האירועים שקורים אחרי שהמשתמש עוזב את האתר ל-GA4, כך שגם תשלומים, עסקאות והחזרים יהפכו לחלק מהמדידה שלכם.
בואו נדבר