קל לארגן דפים בעזרת אוספים
אפשר לשמור ולסווג תוכן על סמך ההעדפות שלך.
JavaScript עם ארגז חול הוא קבוצת משנה פשוטה של שפת JavaScript
מספקת דרך בטוחה להפעיל לוגיקת JavaScript שרירותית מ-Google Tag
תבניות בהתאמה אישית של מנהל. כדי לספק סביבת הפעלה בטוחה, יש מספר
תכונות של JavaScript מוגבלות או הוסרו. JavaScript ב-Sandbox מבוסס
ב-ECMAScript 5.1. חלק מהתכונות של ECMAScript 6, כמו פונקציות חץ
יש const מתוך let הצהרות.
סביבת הפעלה גלובלית
JavaScript בארגז חול לא מבוצע בהפעלה גלובלית רגילה
כמו JavaScript רגיל, כלומר האובייקט window והמאפיינים שלו
לא זמינים. זה כולל שיטות שמוגדרות בהיקף הגלובלי כמו
encodeURI או setTimeout, ערכים גלובליים כמו location או document, וגם
והערכים הגלובליים שמוגדרים על ידי סקריפטים שנטענו. במקום אלה, require גלובלי
זמינה לכל ה-JavaScript בארגז החול, שמספק רבים
למשימות ספציפיות. אפשר לקרוא את הערכים מהחלון עם
copyFromWindow.
מערכת סוגים פשוטה
JavaScript בארגז חול תומך בסוגים הבאים: null, undefined,
string, number, boolean, array, object וגם function. מערכים ו
נוצרים באמצעות התחביר המילולי ( [] {} ), ובגלל שאין
גישה לסביבת הביצוע הגלובלית הרגילה, ליצירה גלובלית כמו
המינויים של String() ו-Number() לא זמינים. אין מילת מפתח אחת (new) ב-
JavaScript שבארגז חול (sandbox), ולפונקציות אין גישה למילת המפתח this.
הוסרו גם חלק מהשיטות של סוגי מותאמות. בספרייה הרגילה אפשר למצוא
רשימה מקיפה של השיטות שנתמכות בממשק מקורי של נייטיב.
פורמט קוד של תבנית בהתאמה אישית
הקוד שנכתב כדי להטמיע תבנית מותאמת אישית מייצג את התוכן
שתבוצע בכל פעם שהתג שלך מופעל או שהמשתנה מופעל.
עוד לא בדקתם. לפונקציה הזו יש פרמטר נתונים יחיד (data) שכולל את כל הערכים
שהוגדרו בממשק המשתמש של התג או המופע של המשתנה, כאשר המפתחות מוגדרים
לשמות הפרמטרים בתבנית שצוינו בתבנית המותאמת אישית.
[[["התוכן קל להבנה","easyToUnderstand","thumb-up"],["התוכן עזר לי לפתור בעיה","solvedMyProblem","thumb-up"],["סיבה אחרת","otherUp","thumb-up"]],[["חסרים לי מידע או פרטים","missingTheInformationINeed","thumb-down"],["התוכן מורכב מדי או עם יותר מדי שלבים","tooComplicatedTooManySteps","thumb-down"],["התוכן לא עדכני","outOfDate","thumb-down"],["בעיה בתרגום","translationIssue","thumb-down"],["בעיה בדוגמאות/בקוד","samplesCodeIssue","thumb-down"],["סיבה אחרת","otherDown","thumb-down"]],["עדכון אחרון: 2025-07-25 (שעון UTC)."],[[["\u003cp\u003eSandboxed JavaScript in Google Tag Manager offers a secure environment to execute custom code with limited features for safety.\u003c/p\u003e\n"],["\u003cp\u003eIt utilizes a simplified type system and lacks access to the standard JavaScript global execution environment, relying on a \u003ccode\u003erequire\u003c/code\u003e function for functionalities like \u003ccode\u003eencodeURI\u003c/code\u003e or \u003ccode\u003esetTimeout\u003c/code\u003e.\u003c/p\u003e\n"],["\u003cp\u003eCustom template code acts as a function executed upon tag firing or variable evaluation, receiving configured data through a \u003ccode\u003edata\u003c/code\u003e parameter.\u003c/p\u003e\n"],["\u003cp\u003eThe provided sample demonstrates building a beacon tag using \u003ccode\u003erequire\u003c/code\u003e for functionalities and accessing configuration data via \u003ccode\u003edata\u003c/code\u003e.\u003c/p\u003e\n"]]],["Sandboxed JavaScript, used in Google Tag Manager's custom templates, provides a safe execution environment with restricted features. It uses a simplified type system and lacks the standard `window` object, instead relying on a `require` function for globals. It supports basic types and literal array/object creation. Template code represents a function body with a `data` parameter containing UI-configured values. Code example uses functions `sendPixel`, `encodeUri`, `encodeUriComponent` for building a URL and appending cache buster parameter, then send the pixel with `sendPixel`.\n"],null,[]]