במדריך הזה מוסבר איך להגדיר מדידה ב-Google Analytics עבור אפליקציה שמורכבת מדף יחיד (SPA) באמצעות Google Tag Manager. במאמר הזה נסביר איך להגדיר את נכס Google Analytics, להפעיל את המשתנים הנדרשים ב-GTM וליצור תגים שמופעלים כשמתבצעים שינויים בהיסטוריה.
לפני שמתחילים
במדריך הזה אנחנו יוצאים מנקודת הנחה שיש לכם:
- חשבון ונכס ב-Google Analytics.
- מאגר תגים של Google Tag Manager שמותקן ב-SPA.
- תפקיד עריכה (או תפקיד גבוה יותר) ב-Google Analytics וב-Google Tag Manager.
שלב 1: מכינים את מקור הנתונים ב-GA4
כדי לעקוב באופן ידני אחרי אירועים מסוג page_view ב-SPA, קודם צריך להשבית ב-GA4 את הצפיות בדפים שמבוססות על היסטוריה, כדי למנוע ספירה כפולה.
- פותחים את Google Analytics.
- בדף ניהול, בקטע איסוף נתונים ושינוי שלהם, לוחצים על מקורות הנתונים.
- בוחרים את המקור לנתוני האתר.
- בקטע מדידה משופרת, לוחצים על סמל ההגדרות
.
- בקטע צפיות בדפים > הצגת הגדרות מתקדמות, מבטלים את הסימון של האפשרות שינויים בדפים על סמך אירועים שקשורים להיסטוריית הדפדפן.
- לוחצים על שמירה.
שלב 2: הפעלת משתני היסטוריה מוּבְנים ב-Tag Manager
כדי להשתמש בטריגרים או במשתנים מבוססי-היסטוריה ב-GTM, צריך קודם להפעיל את המשתנים המובנים של History.
- פותחים את Google Tag Manager.
- בסביבת העבודה, עוברים אל Variables (משתנים).
- בקטע Built-In Variables (משתנים מובנים), לוחצים על Configure (הגדרה).
- בקטע היסטוריה, מפעילים את המשתנים הבאים:
History New URL FragmentHistory Old URL FragmentHistory New StateHistory Old StateHistory Source
- סוגרים את חלונית ההגדרות.
שלב 3: יצירת הטריגר History Change
לאחר מכן, יוצרים טריגר שמופעל בכל פעם שמתרחש אירוע של שינוי בהיסטוריה (כמו pushState או replaceState) ב-SPA.
- בסביבת העבודה ב-Tag Manager, עוברים לתפריט Triggers (טריגרים).
- לוחצים על חדש.
- בקטע Trigger Configuration (הגדרת הטריגר), בוחרים בטריגר History Change (שינוי בהיסטוריה).
- (אופציונלי) אם רוצים לעקוב רק אחרי שינויים מסוימים במסך, מעדכנים את הטריגר כך שיפעל על Some History Changes (חלק מהשינויים בהיסטוריה).
- נותנים שם לטריגר (למשל, History Change) ולוחצים על Save (שמירה).
שלב 4: יצירת Google Tag
עכשיו יוצרים Google Tag שמעדכן את הפרמטר page_location בכל פעם שמתרחש שינוי בהיסטוריה.
- בתפריט Tags (תגים), לוחצים על New (חדש).
- בקטע Tag Configuration (הגדרת התג), בוחרים באפשרות Google Tag.
- מזינים את מזהה התג (אותו מזהה שבו השתמשתם ב-Google Tag המקורי).
בקטע Configuration settings (הגדרות אישיות), מוסיפים את הפרמטרים הבאים:
page_location:{{Page URL}}page_title: {{Page Title}}update:true
נותנים שם לתג (לדוגמה, Google Tag - SPA Update) ולוחצים על Save (שמירה).
שלב 5: שולחים את האירוע הווירטואלי page_view
לבסוף, יוצרים תג מעקב אירועים של GA4 כדי לשלוח את האירוע page_view בפועל לכל טעינת דף וירטואלי.
- בתפריט Tags (תגים), לוחצים על New (חדש).
- בקטע Tag Configuration (הגדרת תג), בוחרים באפשרות Google Analytics: GA4 Event (Google Analytics: אירוע GA4).
- מזינים את מזהה המדידה.
- מגדירים את שם האירוע לערך
page_view. - בקטע הגדרות מתקדמות > הגדרת רצף תגים, בוחרים באפשרות הפעלה של תג לפני הפעלת אירוע GA4 – צפייה בדף וירטואלי ובוחרים בתג Google Tag – SPA Update (Google Tag – עדכון SPA) שיצרתם בשלב 4.
- בקטע Triggering (טריגרים), בוחרים את הטריגר History Change (שינוי בהיסטוריה) שיצרתם בשלב 3.
- נותנים שם לתג (למשל, GA4 Event - Virtual Page View) ולוחצים על Save (שמירה).
שלב 6: אימות ההגדרה
כדי לוודא שהצפיות הווירטואליות בדפים נרשמות בצורה נכונה:
- ב-Tag Manager, לוחצים על תצוגה מקדימה כדי להיכנס למצב תצוגה מקדימה.
- מנווטים באפליקציית ה-SPA.
- ב-DebugView ב-Google Analytics, מוודאים שמופיע אירוע
page_viewחדש עבור כל שינוי במסך. - בודקים שהערכים של
page_locationתואמים לציפיות שלכם.