זיהוי ופתרון של תחלופת קובצי cookie של סשן בחזית החנות שלך

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

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

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

דרישות

כדי להשלים את הבדיקות בדף זה, נדרשים הכלים הבאים:

  • דפדפן במחשב שולחני עם כלי מפתחים, כגון Chrome,‏ Edge,‏ Firefox או Safari.
  • גישה לקוד ערכת הנושא, לסקריפטים המותאמים אישית או להגדרות התצורה של היישומים בחזית החנות שלך.
  • גישה להגדרות פלטפורמת ניהול ההסכמות שלך, אם החנות שלך משתמשת בפלטפורמה כזו.

איך קובצי cookie של סשן ב-Shopify פועלים

קובצי ה-cookie הבאים מתעדים את פעילות המבקרים בחזית החנות שלך:

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

כאשר קובץ cookie של סשן מוגדר בדפדפן של מבקר, הוא מכיל ערך ייחודי כגון 1a2b3c4d-1a2b-3c4d-1a2b-3c4d5e6f7a8b. כאשר סשן פג וסשן חדש מתחיל, קובץ ה-cookie משתנה לערך ייחודי אחר, כגון 5e6f7a8b-5e6f-7a8b-5e6f-7a8b9c0d1e2f.

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

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

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

כדי לאמת את התנהגות קובץ ה-cookie, יש להפעיל את הבדיקה בחזית החנות בכל אחד ממצבי ההסכמה:

  • ללא מענה לבאנר
  • לאחר מתן הסכמה לקובצי cookie
  • לאחר דחיית ההסכמה

שלבים:

  1. יש לפתוח את חזית החנות שלך בחלון גלישה פרטית או בסתר. יש לוודא שהבדיקה מתבצעת מאזור מתאים ושהחלטת על מצב ההסכמה שברצונך לבדוק.
  2. יש לפתוח את כלי המפתחים של הדפדפן.
  3. יש לפתוח את חלונית קובצי ה-cookie בכלי המפתחים של הדפדפן:
    • ב-Chrome, יש לעבור אל Application > Storage > Cookies.
    • ב-Firefox, יש לעבור אל Storage > Cookies.
    • ב-Safari, יש להפעיל תחילה את תפריט הפיתוח תחת Settings > Advanced > Show features for web developers, ולאחר מכן לעבור אל Develop > Show Web Inspector > Storage > Cookies.
    • לגבי דפדפנים אחרים, יש לעיין בתיעוד התמיכה של הדפדפן לקבלת השלבים.
  4. יש לבחור את הדומיין שלך.
  5. יש לאתר את _shopify_s ברשימה, ולציין לעצמך את התווים הראשונים של הערך שלו. אם _shopify_s אינו מופיע ברשימה, יש להמשיך לגלוש ולעקוב אחר חלונית Cookies למשך 30 עד 60 שניות לפני הסקת מסקנה בנוגע להתנהגות קובץ ה-cookie.
  6. יש להשאיר את כלי המפתחים פתוחים, לגלוש בחזית החנות באופן רגיל ולבקר ב-3 או 4 דפים, כולל דף מוצר והסל.
  7. יש לבדוק את הערך של _shopify_s לאחר כל מעבר דף, ושוב לאחר הישארות בדף יחיד למשך דקה אחת.

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

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

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

במהלך בדיקת תחלופת קובצי ה-cookie, ההתנהגות הבאה מצביעה על תחלופה:

  • ערך של קובץ cookie שמשתנה בשלב כלשהו במהלך הביקור.
  • קובץ cookie שמופיע ונעלם.

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

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

  1. יש לבדוק את התנהגות הפלטפורמה לניהול הסכמות שלך.
  2. יש לבדוק את הגדרות הבאנר של קובצי ה-cookie שלך.
  3. יש לבדוק את הסקריפטים והלוגיקה של חזית החנות.
  4. יש לבדוק באופן כללי את האחסון וההתנהגות של קובצי cookie.

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

שלבים:

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

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

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

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

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

שלבים:

  1. יש לפתוח את חזית החנות בחלון גלישה פרטית, ולא להשיב לבאנר ההסכמה.
  2. יש לעקוב אחרי _shopify_s בחלונית Cookies של הדפדפן במשך 30 עד 60 שניות.
  3. יש לבדוק אם הערך משתנה שוב ושוב, או אם קובץ ה-cookie נעלם ומופיע מחדש במהלך הזמן שבו הבאנר עדיין ממתין לתשובה.
  4. יש להשיב על הבאנר, ולאחר מכן לבדוק אם ההתנהגות נעצרת.

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

סקריפטים ולוגיקה של חזית החנות

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

שלבים:

  1. יש לפתוח את הכרטיסייה Network בכלי המפתחים, ולסמן את Preserve log.
  2. יש להישאר בדף אחד למשך 60 שניות מבלי לבצע בו אינטראקציה כלשהי.
  3. יש לעקוב אחרי הערך של _shopify_s בחלונית Cookies, ולבדוק אם יש בקשה כלשהי שחוזרת על עצמה בלולאה קצרה, במיוחד cart.js.
  4. בכל פעם שהערך משתנה, יש לשים לב איזו בקשה או סקריפט רצו מיד לפני השינוי. בקשה שחוזרת על עצמה מבלי לשנות את הערך אינה הסיבה לבעיה.
  5. יש לחפש document.cookie ו-_shopify_s בקוד ערכת הנושא, בסקריפטים המותאמים אישית ובקונטיינרים של מנהל התגים.
  6. יש לוודא שחזית החנות שלך מוגשת מדומיין קנוני אחד. בחלונית Cookies, יש לבדוק אם _shopify_s מופיע יותר מפעם אחת תחת דומיינים שונים.
  7. יש לבדוק יישומים שהותקנו לאחרונה ושינויים שבוצעו לאחרונה בערכת הנושא. אם ההתנהגות התחילה לאחרונה, יש לנסות למצוא את ההקשר בינה לבין שינויים אלו.

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

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

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

שלבים:

  1. בחלונית Cookies, יש לבדוק את הערכים של Domain, Path, Expires, ו-SameSite עבור _shopify_s, ולא רק את הערך של הקובץ עצמו.
  2. יש לוודא ששום דבר לא דורס את קובץ ה-cookie עם זמן חיים קצר יותר, או עם נתיב צר יותר מזה שמוגדר על ידי Shopify.

כדי לפתור זאת, יש להסיר את הקוד או את הגדרת היישום שדורסים את מאפייני קובץ ה-cookie.

אימות התיקון

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

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

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

הצעדים הבאים כאשר הרוטציה נמשכת

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

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

כלול את הפרטים הבאים כדי שיוכלו לשחזר את ההתנהגות:

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