מעקב אחר דומיינים מרובים - מעקב באינטרנט (ga.js)

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

מבוא

הגדרת ברירת מחדל של Google Analytics נועדה לעקוב אחר תוכן ונתוני מבקרים בדומיין יחיד, כמו www.example.com.

עם זאת, נניח שאתם רוצים להשתמש ב-Analytics במצבים מורכבים יותר, כמו מעקב:

  • תת-דומיינים - כל המבקרים גם ב-dogs.example.com וגם ב-www.example.com, כאשר הנתונים של שניהם מוצגים באותה תצוגת דוח (פרופיל)
  • ספריות משנה - רק מבקרים בספריית המשנה www.example.com/dogs בדוח נפרד כאילו מדובר באתר יחיד
  • עגלות קניות של צד שלישי – מבקרים בחנות הווירטואלית שלך ובעגלת הקניות שמתארחת בדומיין אחר
  • דומיינים ברמה עליונה - כל המבקרים בשני דומיינים שבבעלותך, כמו www.example-petstore.com ו-www.my-example-blog.com, כאשר הנתונים של שניהם מוצגים באותה תצוגת דוח (פרופיל)
  • תוכן ב-IFrame – נתוני מבקרים ונתוני צפיות בדף עבור תוכן ב-iFrame של דומיין אחר.

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

תרחישי מעקב

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

מעקב בכמה דומיינים ותת-דומיינים

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

מעקב בכמה דומיינים ותת-דומיינים

בהמשך מוצגות התאמות אישיות מרכזיות של קוד המעקב לשלוש כתובות URL לדוגמה.

  • דומיין החנות הווירטואלית: www.example-petstore.com

    הקישורים או נתוני הטופס היחידים שצריך להתאים אישית הם הקישורים שמפנים אל www.my-example-blogsite.com. הפעולה הזו לא נדרשת לקישורים לתת-דומיין של האתר הזה, כי הפונקציה _setDomainName() הגדירה את .example-petstore.com כדומיין כדי לאפשר גישה לקובצי cookie לכל תת-דומיין אחר.

  • תת-דומיין של החנות הווירטואלית: dogs.example-petstore.com

    אין צורך בהגדרה של קישורים אל הדומיין הראשי כי תת-הדומיין משתף את אותם קובצי cookie עם הדומיין הראשי.

  • דומיין הבלוג: www.my-example-blogsite.com

    התצורה הזו קובעת את שם הדומיין לדומיין ברמה העליונה של אתר הבלוג. כך, אם במועד מאוחר יותר תוסיפו תת-דומיינים לאתר הבלוג, תת-הדומיין הזה יוכל לשתף קובצי cookie עם ההורה שלו ולא יהיה צורך להגדיר ביניהם קריאות מקושרות מיוחדות. עם זאת, עדיין צריך להשתמש בשיטות _link() ו-_linkByPost() בכל טופס או בקישורים אל www.example-petstore.com.

מעקב בדומיין ובתת-דומיינים שלו

כפי שצוין למעלה, הגדרת ברירת המחדל של Google Analytics נועדה לעקוב אחר נתוני תוכן ומבקרים בדומיין יחיד, כמו www.example.com. המשמעות היא שגם אם מנהלים דומיין וגם תת-דומיין, צריך לבצע שינויים בקוד המעקב כדי לשתף נתוני מבקרים בשני הדומיינים.

נניח שיש לכם את כתובות ה-URL הבאות שאחריהן אתם רוצים לעקוב כישות אחת:

  • www.example-petstore.com
  • dogs.example-petstore.com
  • cats.example-petstore.com

להגדרה הזו משתמשים בהתאמות האישיות הבאות של קוד המעקב בכל שלושת הדומיינים.

לא יהיה צורך לבצע שינויים בקישורים או בטפסים בין שלושת האתרים האלה, מכיוון שלכולם יש אפשרות לשתף את אותם קובצי cookie בגלל שהגדרת את שם הדומיין לדומיין ברמה העליונה (למשל, example-petstore.com).

מעקב בין דומיין לספריית משנה בדומיין אחר

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

הדומיין הראשי של האתר: www.example.com

כתובת האתר של הבלוג: www.blog-hosting-service.com/my המערכת

בכל פעם ששולחים טופס מ-www.example-petstore.com לאתר של עגלת הקניות, צריך להשתמש בשיטה _linkByPost() כדי להעתיק נתונים של תנועה וקובצי cookie של מבקרים באמצעות HTTP POST אל האתר של עגלת הקניות. השיטה _setAllowLinker() מפנה את אתר היעד לקרוא נתונים של קובצי cookie מנתוני ה-POST, ולא מהפרטים של הסשנים הרגילים של המשתמש. כך ניתן להעביר מערך נתונים של קובצי cookie בדומיין אחד לדומיין אחר, וכך לשמור את הסשן של האורח מהחנות הווירטואלית לעגלת הקניות.

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

מעקב ב-iFrames

באתר שבו ההעברה בין דומיינים מתבצעת על ידי פתיחת חלון חדש או על ידי הוספת תוכן ב-iFrame, צריך להשתמש בשיטה _getLinkerUrl() כדי להעביר קובצי cookie של מבקרים ושל קמפיין מדומיין אחד לאחר. לדוגמה, נניח שאתם כוללים טופס ב-iFrame שמתארח ב- www.my-example-iframecontent.com. כדי להעביר פרטי מבקרים מדף ההורה שמארח את ה-iFrame ב-www.example-parent.com, צריך להשתמש ב-JavaScript כדי לטעון את ה-iFrame ולהעביר את המידע של קובץ ה-cookie באמצעות שיטת _getLinkerURL().

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

הגדרת מעקב iFrame עבור Internet Explorer

תוכן iFrame שמתארח בדומיין נפרד מדף ההורה נחשב לתוכן של צד שלישי. הגדרת ברירת המחדל של פרטיות עבור Internet Explorer 6 ואילך אינה מאפשרת לאתרים של צד שלישי לאחסן קובצי cookie באתר של הצד הראשון.

פירוש הדבר שהמעקב של Analytics אחר דפי iFrame מחייב הגדרה מיוחדת כדי לפעול ב-Internet Explorer. עבור דפי האינטרנט שנמצאים ב-iFrame, יהיה עליך להגדיר את העדפות הפרטיות. אפשר להגדיר העדפות פרטיות בדפים שמתארחים באחת מהשיטות הבאות:

  • כוללים כותרת HTTP מיוחדת של 'פלטפורמה להעדפות פרטיות' (P3P) לדפי האתר הכלול
  • לספק מניפסט XML P3P עבור דפי האתר הכלול

מידע נוסף זמין במקורות המידע הבאים:

מעקב אחר ספריית משנה יחידה

יש שני מקרים נפוצים להגבלת המעקב של Analytics לספריית משנה אחת של דומיין גדול יותר:

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

נניח שיש לכם תצוגה מפורטת (פרופיל) בחשבון Analytics שבה אתם עוקבים אחרי נתוני מבקרים לגבי נוכחות באינטרנט, שהיא רק חלק ממארח אתר גדול יותר (כמו שירות בלוגים). האתר שלך מתארח ב-www.example.com/myBlog/. אתם רוצים לתעד נתונים של מבקרים וקמפיינים רק עבור ספריית המשנה /myBlog, ולא עבור דפים אחרים בדומיין example.com. במקרה כזה, תהיה לך גישה רק לדפי האינטרנט שנכללים בספריית המשנה הזו.

כדי להגדיר מעקב אחר החנות, עליך להשתמש בפונקציה _setCookiePath() בקוד המעקב, באופן הבא:

לאחר מכן, הדוחות שלך יציגו כראוי נתונים של אורחים וקמפיינים עבור ספריית המשנה שלך בלבד. הסיבה לכך היא שנתיב קובץ ה-cookie מוגדר לספריית המשנה ולא בספריית הבסיס של www.example.com, והתצוגה המפורטת (הפרופיל) תקרא ותכתוב בקבוצה ייחודית של קובצי cookie עבור החנות שלך בלבד.

בתרחיש הזה מומלץ להשתמש בפונקציה _setCookiePath(). אם לא תעשו זאת, יש שתי השפעות אפשריות על הדוחות:

  • החשבון שלך יכול לשתף קובצי cookie אחרים של חשבון Analytics שהוגדרו ב-www.example.com.

    כלומר, ייתכן שהנתונים הסטטיסטיים של מבקרים כמו new vs returning, time on site ו-number of visits יהיו שגויים, כי קובצי cookie של הסשן של המבקרים עשויים לשקף גם פעילות בחלקים אחרים של www.example.com.

  • יכול להיות שבדוחות יוצגו פרטי הקמפיין מחלק אחר של האתר.

    לדוגמה, נניח שמבקר לוחץ על קמפיין באימייל שמעביר לאתר אחר באותו דומיין: www.example.com/theirBlog. במקרה הזה, פרטי ההפניה בקובץ ה-cookie של המבקר מוגדרים לקמפיין בשם החדשות האחרונות בבלוג. אחר כך, אותו מבקר חוזר ישירות לאתר על ידי הקלדת www.example.com/yourBlog בדפדפן ורוכש מינוי לבלוג שלך. מאחר שההפניות מכל שאר הקמפיינים נשארות בתוקף בביקורים ישירים, הקמפיין החדשות האחרונות בבלוג יוצר מכירות עבור המינוי שלך. הסיבה לכך היא שקובץ ה-cookie _utmz של החנות הווירטואלית לא הוגדר באופן ייחודי לנתיב.

אם תגבילו את קובצי ה-cookie של המבקרים לנתיב בלבד, נתוני הקמפיין והסשנים של חלק אחר של www.example.com לא ייכללו בדוחות, מכיוון שנתיב קובצי ה-cookie מוגבל. (למידע נוסף על האופן שבו דפדפני אינטרנט קוראים קובצי cookie, אפשר לקרוא על קובצי cookie).

טיפים נוספים לגבי ספריית משנה

  • אם אתם עוקבים אחר תנועת מבקרים ותנועה מהפניה לספריית משנה, מומלץ גם להגדיר מסנן הכללה בספריית המשנה כדי להבטיח שרק התוכן מספריית המשנה הזו יוצג בדוח. מידע נוסף זמין במאמר בנושא מסנן מוגדר מראש במרכז העזרה.
  • אם אתה מגדיר מעקב אחר ספריות משנה בדומיין שלך, עליך לוודא גם שהמעקב ב-Analytics מושבת עבור נתיב הבסיס (למשל /) ועבור כל הדפים שמתחתיו. לדוגמה, אין להפעיל את המעקב ב-Analytics ב-www.example.com/index.html אם ברצונך לעקוב אחר ספריות משנה של האתר בנפרד. אם המעקב אחר נתיב הבסיס מושבת, יוגדרו שתי קבוצות של קובצי cookie לדף שבו הגדרת מעקב ברמת הנתיב: קבוצה אחת לספריית המשנה וקבוצה אחת לדומיין ברמה העליונה.

מעקב בין שתי ספריות משנה באותו דומיין

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

  • www.example-commerce-host.com/myStore/
  • www.example-commerce-host.com/myCart/

אם רוצים לעקוב אחרי ביקורים של משתמשים ונתוני קמפיין מהחנות עד לעגלת הקניות, אפשר לעשות זאת בשתי שיטות:

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

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

רכיבי מפתח למעקב חוצה-דומיינים

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

צפיות (פרופילים)

כשמגדירים מעקב בכמה דומיינים, חשוב לבצע את הפעולות הבאות בתצוגות המפורטות (הפרופילים):

  • הגדרת תצוגה מפורטת ראשית (פרופיל) עבור הדומיין הראשי ללא מסננים.

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

  • יצירת תצוגה מפורטת (פרופיל) במיוחד למעקב בכמה דומיינים ושימוש חוזר בקוד המעקב.

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

  • שינוי התצוגה המפורטת בכמה דומיינים (פרופיל) באמצעות מסנן להצגת הדומיין המלא בדוחות התוכן.

    לאחר יצירת הקישור לדומיין, בדוחות התוכן יופיע רק ה-URI של הבקשה, ולא הרמה העליונה או תת-הדומיין של דף נתון. לדוגמה, לגבי ביקורים בדפים הבאים:
    http://www.example.com/index.php ובדף נוסף ב-
    http://sub.example.com/more.php
    בדוחות יוצגו:
    — index.php
    — more.php
    לא תוכל להבחין בין הדף לבין הדומיין. כדי להציג את הדומיין בדוחות הדפים, צריך להגדיר מסנן שיכלול את כל הרכיבים של כתובת ה-URL של הדף, באופן הבא:

    1. בדף הגדרות תצוגה (פרופיל), לוחצים על הקישור הוספת מסנן.
    2. בוחרים באפשרות הוספת מסנן חדש ונותנים שם למסנן.
    3. בחר מסנן מותאם אישית ובחר מתקדם בהגדרות של סוג מסנן.
    4. בקטע הגדרות מתקדמות:
      1. השדה FieldA צריך להיות מוגדר כ-Hostname
      2. יש להגדיר את FieldB כ-Request URI
    5. מגדירים את הערכים של Field A (שדה א') ושל Field B (שדה B) ל-(.*), שהוא ביטוי שמתעדים את כל התווים.
    6. מגדירים את האפשרות פלט אל --> מבנה כבקשת URI ומציינים את $A1$B1 כערך הבחירה.

    בדוחות שלך יוצג עכשיו:
    www.example.com/index.php
    sub.example.com/more.php
    הפעולה הזו תתעד את החלק של www.example.com בכתובת ה-URL ותכלול אותו בתחילת כתובת ה-URL של הדף בקטע של דוחות התוכן.

קובצי cookie: הכרחי להעברת נתוני מבקרים

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

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

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

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

_set Standard('yourDomainName')

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