מה זה תיוג UTM ומתי צריך אותו?
GA4 מזהה מקור תנועה בשתי דרכים. הראשונה היא תיוג אוטומטי: Google Ads ומוצרי Google Marketing Platform מוסיפים לקישור מזהה קליק, GCLID או DCLID, שממנו GA4 מקבל גם מימדים ייעודיים לפלטפורמה כמו קמפיין, קבוצת מודעות ומילת מפתח. השנייה היא תיוג ידני בפרמטרים של UTM. לפי התיעוד תיוג ידני מתאים למקורות שאין להם חיבור מובנה ל-GA4. בפועל זה כמעט כל מה שהוא לא Google: מטא, טיקטוק, לינקדאין, ניוזלטר, SMS, שותפים וקודי QR.
בלי תיוג GA4 נשען על ה-referrer של הדפדפן וכשגם הוא חסר, הסשן נרשם כתנועה ישירה. לכן קישור לא מתויג בניוזלטר או באפליקציה מגדיל את (direct) / (none) ולא את הערוץ שעבד.
אילו פרמטרים קיימים ומה כל אחד ממלא?
| פרמטר | מה הוא מתאר ומה המימד שלו ברמת הסשן |
|---|---|
| utm_source | מי שהפנה את התנועה, למשל google או newsletter4 מימד: Session source |
| utm_medium | סוג הערוץ השיווקי, למשל cpc או email מימד: Session medium |
| utm_campaign | שם הקמפיין, המבצע או קוד הקופון, למשל spring_sale מימד: Session campaign |
| utm_id | מזהה הקמפיין, אותו מזהה שמשמש בייבוא נתוני קמפיין מימד: Session campaign ID |
| utm_term | מילת מפתח בתשלום מימד: Session manual term |
| utm_content | הבחנה בין קריאייטיבים, למשל שני קישורים באותו מייל מימד: Session manual ad content |
| utm_source_platform | הפלטפורמה שמנהלת את הקנייה, למשל Search Ads 360 מימד: Session manual source platform |
| utm_creative_format | סוג הקריאייטיב, למשל display או video מימד: לא מדווח כרגע |
| utm_marketing_tactic | סוג הטרגוט, למשל remarketing או prospecting מימד: לא מדווח כרגע |
שתי הערות לטבלה. לפי התיעוד utm_creative_format ו-utm_marketing_tactic לא מדווחים כרגע בנכסי GA4, כך שאין טעם לבנות עליהם דוח. בנוסף, לכל מימד יש גם גרסה ברמת המשתמש עם הקידומת First user וגרסה ברמת האירוע בלי קידומת. את ההבדל בין הרמות פירטנו במדריך על ייחוס ב-GA4, מודלים ורמות מימד.
התיעוד ממליץ למלא את כל הפרמטרים הרלוונטיים ובמיוחד חמישה: utm_source, utm_medium, utm_campaign, utm_id ו-utm_source_platform.
איך בונים קישור מתויג נכון?
התחביר קבוע: סימן שאלה מפריד בין הכתובת לפרמטרים, כל פרמטר נכתב עם סימן שווה ובין פרמטר לפרמטר בא התו &. סדר הפרמטרים לא משנה. דוגמה מהתיעוד:
https://www.example.com/?utm_source=newsletter1&utm_medium=email&utm_campaign=summer-sale&utm_content=toplink
- קובעים מוסכמת שמות אחת. התיעוד ממליץ על אותיות קטנות כסטנדרט ועל מוסכמה קשיחה לכל השדות. לפי הדוגמה שם, SpringSale ו-Spring_Sale נחשבים שני ערכים שונים.
- מגדירים מקור לכל פלטפורמה. ערך ייחודי אחד לכל פלטפורמה, עם ערך נפרד לתת פלטפורמה. הדוגמה בתיעוד: fb לפייסבוק ו-insta לאינסטגרם.
- מגדירים מדיום לכל ערוץ. ערך אחד לכל סוג ערוץ, למשל paid_social או email. הערך הזה קובע לאיזה ערוץ הסשן ישויך, כפי שמוסבר בהמשך.
- משתמשים בשם הקמפיין המדויק. שם אחד שתואם לשם הקמפיין בפלטפורמה, כדי שאותו מאמץ לא יתפצל לכמה שורות.
- מעדיפים פרמטרים דינמיים. כשפלטפורמת הפרסום תומכת בהם, הם מפחיתים טעויות הקלדה. הערכים שלהם משתנים מפלטפורמה לפלטפורמה.
- בונים בכלי ולא ביד. לאתרים משתמשים ב-Campaign URL Builder. למודעות לאפליקציית אנדרואיד התיעוד מפנה ל-Play Campaign URL Builder.
מהקישור לדוח
איפה תיוג UTM יכול להישבר בדרך
איך הערכים קובעים את הערוץ בדוחות?
GA4 משייך כל סשן לערוץ ב-Default channel group לפי כללים קבועים על המקור והמדיום, שלפי התיעוד אי אפשר לערוך. מי שבוחר ערכי מדיום משלו בלי להכיר אותם מקבל תנועה בערוץ הלא נכון או ב-Unassigned. אלה הכללים העיקריים לתנועה מתויגת ידנית. "ביטוי התשלום" בטבלה הוא הביטוי הרגולרי שמופיע מתחתיה.
| ערוץ | הכלל לפי התיעוד |
|---|---|
| המקור או המדיום תואמים ל-email, e-mail, e_mail או e mail | |
| Paid Search | המקור ברשימת אתרי החיפוש והמדיום תואם לביטוי התשלום |
| Paid Social | המקור ברשימת הרשתות החברתיות והמדיום תואם לביטוי התשלום |
| Organic Social | המקור ברשימת הרשתות החברתיות, או שהמדיום הוא social, social-network, social-media, sm, social network או social media |
| Display | המדיום הוא display, banner, expandable, interstitial או cpm |
| Affiliates | המדיום הוא affiliate |
| Referral | המדיום הוא referral, app או link |
| SMS | המקור או המדיום הם בדיוק sms |
| Paid Other | המדיום תואם לביטוי התשלום |
| Unassigned | אף כלל אחר לא התאים |
^(.*cp.*|ppc|retargeting|paid.*)$
המשמעות המעשית: הביטוי תופס מדיום שמכיל cp, מדיום שמתחיל ב-paid ואת הערכים ppc ו-retargeting. לכן cpc, ppc או paid_social מתאימים לו. מדיום כמו social_paid לא מתאים לו, כי הוא לא מתחיל ב-paid ולא מכיל cp. לפי הכללים האלה, קמפיין ממומן בפייסבוק שתויג כך יסווג כ-Organic Social. התיעוד מציין שהגדרות הערוצים עצמן לא רגישות לאותיות גדולות וקטנות. ערכי המימדים כן רגישים, לכן Email ו-email יגיעו לאותו ערוץ אבל יופיעו כשתי שורות בדוח המקור והמדיום.
מהן הטעויות הנפוצות בתיוג?
תיוג חלקי. למשל קישור עם utm_source בלבד. לפי התיעוד פרמטרים חסרים מופיעים כ-(not set). בלי מדיום רוב כללי הערוצים גם לא יתאימו.
שמות לא עקביים. facebook, Facebook ו-fb באותו חשבון הם שלושה מקורות נפרדים בדוח. אותו דבר קורה לשמות קמפיינים שנכתבים פעם עם קו תחתון ופעם בלי, או פעם באותיות גדולות ופעם בקטנות.
הפניה שמוחקת את הפרמטרים. לפי התיעוד הפניות, כולל מאתר לאתר או מ-https ל-http, יכולות להסיר את פרמטרי ה-UTM מהכתובת. גם מקצרי קישורים יכולים להסיר את פרטי ההפניה. התוצאה היא סשן של (direct) / (none).
תיוג קישורים פנימיים. לפי התיעוד כל סשן משויך למקור אחד בלבד. ערכי קמפיין חדשים שמגיעים באמצע סשן לא פותחים סשן חדש, אבל הם נקשרים לאירועים שבהם נאספו ומשמשים לייחוס ברמת האירוע. מכאן נובע ש-UTM על באנר פנימי יכול לקחת את הקרדיט על אירוע מפתח מהמקור שבאמת הביא את המבקר. לקידום פנימי משתמשים באירועים ייעודיים ולא ב-UTM.
UTM במקום תיוג אוטומטי ב-Google Ads. לפי התיעוד, כשקישור מתויג גם אוטומטית וגם ידנית, המקור, המדיום ושאר מימדי הסיווג נלקחים מהתיוג האוטומטי. utm_content ו-utm_term עדיין ממלאים את המימדים הידניים שלהם. ה-UTM משמש כגיבוי רק כשאי אפשר להשתמש ב-GCLID. לכן ב-Google Ads משאירים את התיוג האוטומטי פעיל ומוודאים שהחשבון מקושר לנכס.
למה מופיע (not set) במקור, במדיום או בקמפיין?
לפי התיעוד (not set) הוא ערך שמוצג כש-GA4 לא קיבל מידע עבור המימד. אלה הסיבות שהתיעוד מפרט למימדי מקור התנועה:
- פרמטר UTM חסר או שגוי. קישור שתויג חלקית ממלא רק חלק מהמימדים. השאר מוצגים כ-(not set).
- חסר אירוע session_start. זה קורה כשהטריגר של ה-Google tag ב-Google Tag Manager אינו מסוג Initialization. התיקון בתיעוד: להוסיף לתג את הטריגר Initialization - All pages ולהסיר את הקודם. סשנים כאלה מדווחים כ-Unassigned.
- אירועים שנשלחים לפני התג. בהטמעת gtag.js התיעוד למפתחים דורש שהאירועים יבואו אחרי ה-Google tag ולא לפניו. כשסשנים נפתחים בלי מקור, זה אחד הדברים הראשונים שבודקים.
- שימוש שגוי ב-Consent Mode. עדכון ההסכמה בפקודת default במקום בפקודת update. לפי התיעוד במצב הזה אירוע ה-session_start הראשוני הולך לאיבוד.
- מימד ברמת האירוע על אירוע רגיל. המימדים Source ו-Medium בלי קידומת מייחסים קרדיט לאירועי מפתח. לפי התיעוד אירועים שאינם אירועי מפתח מציגים בהם (not set). זאת לא תקלה: בדוח תנועה משתמשים במימדי Session.
- מימדי Google Ads ריקים. החשבון לא מקושר לנכס, התיוג האוטומטי כבוי או שהקליקים מגיעים מחשבון Google Ads אחר שלא קושר.
על ההגדרה הנכונה של התג ב-GTM כתבנו במדריך על Google tag ותג אירוע GA4 ב-GTM.
מה ההבדל בין (not set), (direct) / (none) ו-Unassigned?
שלושת הערכים נראים דומים ומצביעים על בעיות שונות. (not set) אומר ש-GA4 לא קיבל ערך למימד. (direct) / (none) אומר שלא היה מידע על מקור: הקלדה ישירה של הכתובת, קליק מקובץ PDF או Word, קישור לא מתויג, הפניה שמחקה את הפרמטרים או חוסם פרסומות. Unassigned הוא ערך של קבוצת הערוצים ולא של המקור: יש מקור ומדיום, אבל הם לא מתאימים לאף כלל, או שהם עצמם (not set).
סדר הבדיקה שאני עובד לפיו: קודם פותחים את Session source / medium ורואים אילו ערכים עומדים מאחורי Unassigned. אם אלה ערכי מדיום שלא מתאימים לאף כלל, מתקנים את מוסכמת השמות. אם זה (not set), בודקים את טעינת התג ואת יישום ה-Consent Mode.
איך בודקים תיוג לפני שהקמפיין עולה?
לוחצים על הקישור הסופי, כולל מקצר הקישורים אם יש. בודקים שהפרמטרים נשארו בשורת הכתובת אחרי כל ההפניות. אחר כך בודקים בדוח Traffic acquisition, תחת Acquisition, שהערכים מופיעים במימדים Session source / medium ו-Session campaign.
פרט שחוסך בלבול בבדיקה: לפי התיעוד פרמטרי ה-UTM מושמטים מהמימדים Landing page + query string ו-Page path + query string ונשמרים במימד Page location. מי שמחפש את הקישור המלא יחפש שם.
שאלות נפוצות
אילו פרמטרים של UTM חובה להוסיף לקישור?
לפי התיעוד של Google תמיד משתמשים בשלושה פרמטרים: utm_source, utm_medium ו-utm_campaign. התיעוד ממליץ למלא את כל הפרמטרים הרלוונטיים ובמיוחד גם את utm_id ואת utm_source_platform. פרמטר שלא מולא מופיע בדוחות של GA4 כערך (not set).
האם ערכי UTM רגישים לאותיות גדולות וקטנות?
כן. לפי התיעוד של Google הערכים רגישים לאותיות גדולות וקטנות, כך ש-utm_source=google שונה מ-utm_source=Google ויופיע כשורה נפרדת בדוח. ההמלצה בתיעוד היא מוסכמת שמות קשיחה עם אותיות קטנות כסטנדרט. כללי קבוצת הערוצים עצמם לא רגישים לאותיות גדולות וקטנות.
למה מופיע (not set) במקור ובמדיום של הסשן?
לפי התיעוד של Google (not set) מוצג כש-GA4 לא קיבל מידע עבור המימד. הסיבות הנפוצות במקור התנועה הן תיוג UTM חלקי או שגוי, אירוע session_start חסר כי ה-Google tag לא מופעל בטריגר Initialization ושימוש שגוי בפקודות של Consent Mode. סשנים עם מקור ומדיום (not set) מדווחים בקבוצת הערוצים כ-Unassigned.
מה ההבדל בין (not set) לבין (direct) / (none)?
הערך (not set) אומר ש-GA4 לא קיבל ערך למימד, בדרך כלל בגלל תיוג חלקי או בעיה בטעינת התג. הערך (direct) / (none) אומר שלא היה מידע על מקור התנועה. לפי התיעוד של Google זה קורה בהקלדה ישירה של הכתובת, בקליק מקובץ PDF או Word, בקישור לא מתויג ובהפניה שמחקה את פרמטרי ה-UTM.
האם צריך להוסיף UTM לקמפיינים של Google Ads?
בדרך כלל לא. Google Ads משתמש בתיוג אוטומטי עם GCLID, שנותן ל-GA4 גם מימדים כמו קמפיין, קבוצת מודעות ומילת מפתח. לפי התיעוד של Google, כשקישור מתויג גם אוטומטית וגם ידנית, המקור והמדיום נלקחים מהתיוג האוטומטי. ה-UTM משמש כגיבוי רק כשאי אפשר להשתמש ב-GCLID.
איזה utm_medium צריך כדי שקמפיין ממומן ברשת חברתית יסווג כ-Paid Social?
לפי התיעוד של Google תנועה מתויגת ידנית מסווגת כ-Paid Social כשהמקור שייך לרשימת הרשתות החברתיות והמדיום תואם לביטוי התשלום: מדיום שמכיל cp, מדיום שמתחיל ב-paid, או הערכים ppc ו-retargeting. ערכים כמו cpc, ppc או paid_social מתאימים. ערך כמו social_paid לא מתאים, לכן התנועה תסווג כ-Organic Social.
מה השורה התחתונה?
תיוג UTM הוא לא עניין טכני אלא משמעת: שלושה פרמטרים בכל קישור, אותיות קטנות, שם אחד לכל מקור וערכי מדיום שמתאימים לכללי הערוצים של GA4. שני דברים מטפלים ברוב המקרים של (not set) ושל Unassigned: גיליון תיוג אחד שכל מי שמעלה קמפיין עובד לפיו ובדיקה שה-Google tag נטען לפני כל אירוע. איך קוראים את דוחות הרכישה אחרי שהתיוג מסודר תמצאו במדריך המלא ל-GA4. אנחנו בודקים את התיוג, את טעינת התג ואת קבוצות הערוצים כחלק משירות הטמעת ובדיקת GA4. אם דוח הרכישה שלכם מלא ב-(not set) או בתנועה ישירה שלא מסתדרת עם התקציב, כתבו לנו.
מקורות
Google Analytics Help: URL builders: Collect campaign data with custom URLs, Google Analytics Help: Traffic-source dimensions, manual tagging, and auto-tagging, Google Analytics Help: What the value (not set) means in your reports, Google Analytics Help: Default channel group, Google Analytics Help: Understand (direct) / (none) traffic, Google Analytics Help: Campaigns and traffic sources, Google Analytics Help: Scopes of traffic-source dimensions
