ה-API של Google Tag (gtag.js) מורכב מפונקציה אחת, gtag(), עם התחביר הבא:
gtag(<command>, <command parameters>);
-
<command>היא אחת מהפקודות הבאות: <command parameters>הם הפרמטרים שאפשר להעביר אלgtag(). הפרמטרים של הפקודה משתנים בהתאם לפקודה. אפשר לעיין בחומר העזר בנושא פקודות.
אפשר להפעיל פקודות gtag() בכל מקום בדף, כל עוד הפקודות מופיעות מתחת לקטע הקוד של Google Tag. במדריך ההתקנה מוסבר איך להוסיף את קטע הקוד לדף.
היקף הפרמטרים
אפשר להגדיר את היקף ערכי הפרמטרים לאירועים ספציפיים, לכל האירועים שנשלחים אל <TARGET_ID> ספציפי או באופן גלובלי לכל האירועים. כדי לעשות את זה, משתמשים בפקודות event, config ו-set.
ערכי פרמטרים שמוגדרים בהיקף אחד לא משנים את הערכים שמוגדרים לאותו פרמטר בהיקף אחר. בדוגמה הבאה, הפקודה config לא משנה את הערך הגלובלי של campaign_id שהוקצה קודם לכן באמצעות הפקודה set. אחרי ששתי הפקודות מופעלות, הערך הגלובלי של campaign_id הוא עדיין '1234'.
// Set global campaign ID
gtag('set', { 'campaign_id': '1234' });
// Set campaign ID for <TARGET_ID>
gtag('config','<TARGET_ID>', { 'campaign_id': 'ABCD' });
סדר הקדימויות של הפרמטרים
אם ערכים שונים מוקצים לאותו פרמטר בהיקפים שונים, רק ערך אחד משמש לעיבוד אירועים. ערכי פרמטרים ברמת event יקבלו קדימות על פני פרמטרים ברמת config, ופרמטרים ברמת config יקבלו קדימות על פני פרמטרים ברמה גלובלית באמצעות set.
// Set campaign information at the global scope
gtag('set', { 'campaign_name': 'Black Friday Sale' });
// Set currency for <TARGET_ID1> to 'USD'
gtag('config','<TARGET_ID1>', { 'currency': 'USD' });
// Process a conversion event with currency: 'GBP'
gtag('event','conversion', { 'currency': 'GBP', 'send_to': '<TARGET_ID1>' });
// Process a conversion event with currency: 'EUR'
gtag('event','conversion');
// Process a conversion event with currency: 'USD'
gtag('event','conversion', { 'send_to': '<TARGET_ID1>' });
config
מאפשר להוסיף מידע נוסף על ההגדרות של היעדים. בדרך כלל זו הגדרה ספציפית למוצר, אבל אם אתם משתמשים גם ב-Google Ads וגם ב-Google Analytics, אתם צריכים להגדיר את זה רק פעם אחת.
gtag('config', '<TARGET_ID>', {<additional_config_info>});
נקודות עיקריות לגבי <TARGET_ID>:
הערך
<TARGET_ID>בפקודהgtag('config', <TARGET_ID>, ...)הוא מזהה תג שמציין לאןgtag.jsצריך לשלוח את נתוני האירועים. היעד יכול להיות נכס ב-Google Analytics, חשבון Google Ads, הגדרת Floodlight או Google Tag עם כמה יעדים.מזהה תג, כמו
GT-XXXXXX,G-XXXXXXאוAW-YYYYYY, הוא מזהה של Google Tag. אתם מוסיפים את המזהה הזה לקוד של האתר כדי לטעון את Google Tag.אפשר להגדיר ש-Google Tag אחד (שמזוהה לפי מזהה התג שלו) ישלח נתונים לכמה יעדים. למרות שחלק ממזהי התגים עשויים להיראות זהים למזהי היעדים, כמו
G-XXXXXXלנכס ב-Google Analytics אוAW-YYYYYYלחשבון Google Ads, הערך<TARGET_ID>בפקודהconfigמתייחס למופע הספציפי של Google Tag שנטען בדף.הפקודה
gtag('config', ...)מגדירה את ההתנהגות של Google Tag שמשויך ל-<TARGET_ID>הספציפי הזה. מזהה התג שכלול בסקריפטsrcבדרך כלל טוען את Google Tag, אבל אפשר להשתמש בכל מזהה תג תקין שמשויך לחשבון בפקודהgtag('config').ל-Google Tag אחד יכולים להיות כמה מזהי תגים שמשויכים אליו, בדרך כלל בגלל מיזוג תגים. אפשר להשתמש בכל אחד מהמזהים המשויכים האלה בפרמטר
srcשל הסקריפט כדי לטעון את Google Tag.אם אתם שולחים נתונים לכמה יעדים או משתמשים בכמה תגים, אתם צריכים לכלול רק קטע קוד אחד של Google Tag עם מזהה תג אחד בסקריפט
src. לאחר מכן, מוסיפים פקודתgtag('config')לכל מזהה תג או יעד נוסף.
<additional_config_info> הוא צמד אחד או יותר של ערכי פרמטר.
בדוגמה הזו, התג מוגדר לשלוח נתונים לחשבון Google Ads:
gtag('config', 'TAG_ID');
כאשר TAG_ID הוא מזהה התג של Google Tag.
כדי להדגים איך לשלוח פרטי הגדרה נוספים, הנה דוגמה שבה מגדירים תג לשליחת נתונים לחשבון Analytics עם פרמטר send_page_view שמעביר ערך של false, ופרמטר groups שמעביר ערך של 'agency'.
gtag('config', 'TAG_ID', {
'send_page_view': false,
'groups': 'agency'
});
get
מאפשרת לכם לקבל ערכים שונים מ-gtag.js, כולל ערכים שמוגדרים בפקודה set.
gtag('get', '<target>', '<field_name>', callback)
| ארגומנט | סוג | דוגמה | תיאור |
|---|---|---|---|
| <target> | string |
G-XXXXXXXXXX |
היעד שממנו המערכת תאחזר ערכים. |
| <field_name> | FieldName | client_id | שם השדה שהמערכת תאחזר. |
| callback | Function |
(field) => console.log(field) |
פונקציה שתופעל בשדה המבוקש. אם השדה לא מוגדר, גם הפונקציה לא תהיה מוגדרת ( |
FieldName
שם השדה יכול להיות שם של שדה בהתאמה אישית שהגדרתם באמצעות הפקודה gtag('set'), או אחד מהערכים הבאים:
| שם השדה | יעדים נתמכים |
|---|---|
| client_id |
|
| session_id |
|
| session_number |
|
| gclid |
|
דוגמאות
העברת ערך ל-Promise
const gclidPromise = new Promise(resolve => {
gtag('get', 'DC-XXXXXXXX', 'gclid', resolve)
});
gclidPromise.then((gclid) => {
// Do something with gclid...
})
שליחת אירוע אל Measurement Protocol
gtag('get', 'G-XXXXXXXXXX', 'client_id', (clientID) => {
sendOfflineEvent(clientID, "tutorial_begin")
});
function sendOfflineEvent(clientID, eventName, eventData) {
// Send necessary data to your server...
}
קבלת ערך שהגדרתם
gtag('set', {campaign_name: 'Spring_Sale'});
gtag('get', 'G-XXXXXXXXXX', 'campaign_name', (campaign_name) => {
// Do something with currency value you set earlier.
})
set
הפקודה set מאפשרת להגדיר פרמטרים שישויכו לכל אירוע בדף שיתרחש אחרי הפקודה.
gtag('set', {<parameter-value-pair>, <parameter-value-pair>});
לדוגמה, אתם יכולים לשתף פרמטרים של קמפיין כדי שכמה תגים באותו דף יוכלו לגשת אליהם.
בדוגמה הבאה מוגדרים שם ומזהה של קמפיין לאירוע קניות בבלאק פריידיי. בגלל שהשתמשתם ב-set, כל התגים האחרים, למשל תגי מעקב אירועים ב-GA4 או תגי רימרקטינג ב-Google Ads, יכולים לגשת לנתונים האלה.
gtag('set', 'campaign', {
'id': 'abc',
'source': 'google',
'name': 'black_friday_promotion',
'term': 'running+shoes',
});
event
משתמשים בפקודה event כדי לשלוח נתוני אירועים.
gtag('event', '<event_name>', {<event_params>});
<event_name> הוא:
- אירוע מומלץ. כל אירוע מומלץ יכול לקבל פרמטרים מומלצים.
- אירוע בהתאמה אישית. אירוע מותאם אישית הוא שם אירוע שרירותי שאתם ממציאים, עם פרמטרים שרירותיים. מידע נוסף זמין במאמר הגדרת אירועים.
<event_params> הוא צמד אחד או יותר של ערכי פרמטר. כל זוג מופרד באמצעות פסיק.
הפקודה הבאה של event מפעילה את האירוע המומלץ screen_view עם שני פרמטרים: app_name ו-screen_name.
gtag('event', 'screen_view', {
'app_name': 'myAppName',
'screen_name': 'Home'
});
consent
משתמשים בפקודה consent כדי להגדיר את ההסכמה.
gtag('consent', {<consent_arg>}, {<consent_params>});
בקטע הסכמה במרכז העזרה מוסבר איך הפרמטרים האלה משפיעים על ההתנהגות.
<consent_arg> הוא 'default' או 'update'. הפקודה 'default' משמשת להגדרת פרמטרי ברירת המחדל של ההסכמה, והפקודה 'update' משמשת לעדכון הפרמטרים האלה אחרי שהמשתמש מציין את ההסכמה שלו.
יש תמיכה ב<consent_params> הבאים:
| שם השדה | ערכים מותרים | תיאור |
|---|---|---|
ad_storage |
'granted' | 'denied' |
מאפשר אחסון של נתונים שקשורים לפרסום, כמו קובצי Cookie (באתרים) או מזהי מכשירים (באפליקציות). |
ad_user_data |
'granted' | 'denied' |
מגדיר הסכמה לשליחת נתוני המשתמש אל Google למטרות פרסום. |
ad_personalization |
'granted' | 'denied' |
מגדירה הסכמה לפרסום מותאם אישית. |
analytics_storage |
'granted' | 'denied' |
מאפשרת שמירה של נתונים, כמו קובצי Cookie (באתרים) או מזהי אפליקציות (באפליקציות), שקשורים לניתוח נתונים, למשל משך הביקור. |
wait_for_update |
כל מספר שלם חיובי | ההגדרה הזו קובעת את משך הזמן באלפיות השנייה להמתנה לקריאה לעדכון של מצב ההסכמה. |