התקנת מעקב אנליטיקס כפול (Google Analytics)

פוסט סופר טכני, ברמת קוד. אל תקראו בכלל אם אתם לא מתכנתים או מנתחי רשת - Web Analyst.

לפעמים לחברות יש צורך במעקב אנליטיקס על דף או דפים שאינו בדומיין שלהם. למשל... חברת ביטוח מבקשת להפעיל מחשבון לביטוח חיים באתר שעיסוקו פנסיוני. בכדי לשפוט את יעילות הכלי, חברת הביטוח רוצה לראות את נתוניו במערכת האנליטיקס שלה. או... חברה לחומרי איטום מבקשת להפעיל מיניסייט (אתר משני) בתוך אתר שעיסוקו איטום מבנים, כמובן שהחברה רוצה לדעת כמה אנשים נחשפו למיניסייט ולראות את הכל מרוכז במערכת האנליטיקס שלה.

אנליטיקס כפול, בלי סוכר


הבעיה במקרים האלה היא שמנהל האתר החיצוני לא מוכן בדרך כלל לתת לחברה גישה למערכת האנליטיקס שלו, אבל אם התנאי לעיסקה הוא מעקב אחרי הדפים, בעל האתר ישתכנע לאפשר מעקב על הדפים הרלוונטים בלבד.

ואז אנחנו נתקלים בבעיה - איך משנים את הקוד של גוגל אנליטיקס כך שידווח לשני חשבונות שונים? ובכן, למעשה זה פשוט.




התקנת מעקב Google Analytics כפול על אותו דף HTML

קוד גוגל אנליטיקס מתחיל כך ('UA-11111111-1' - מספר הזיהוי לחשבון של בעל האתר):

var _gaq = _gaq || [];
     _gaq.push(['_setAccount', 'UA-11111111-1']);
     _gaq.push(['_trackPageview']);

(function().... וכן הלאה

בכדי להוסיף חשבון נוסף, יש לצרף לסקריפט את השורה הבאה ('UA-22222222-1' - מספר הזיהוי של חשבון האניטיקס השני):
    _gaq.push( ['analytics2._setAccount', 'UA-22222222-1'], ['analytics2._trackPageview'] );

את השורה הזו אפשר לצרף בכל מקום אחרי ההכרזה על _gaq או כסקריפט עצמאי אחרי הסקריפט הראשון.

אגב, בצורה דומה אפשר לעקוב אחרי אותו הדף גם בשלושה, ארבעה ויותר חשבונות אנליטיקס. כל חשבון יזוהה על ידי מספר חשבון שונה ושם חדש, בדוגמה למעלה החשבון הנוסף מזוהה בשם analytics2. לכל חשבון צריך מזהה אחר.

הזהרתי אתכם - טכני לגמרי. אם אתם חייבים לעשות את זה, קחו מתכנת ושלחו אליו את הקישור לכאן, הוא כבר יבין.