JavaScript API
כל מה ש-mp.js מציע לקוד שלך: הסכמה, מזהה הלקוח שלך, אירועים מותאמים, שלבים ללא שינוי כתובת, hooks ותכונות HTML. דבר כאן אינו נדרש — מקטע הקוד לבדו מקליט.
1. שתי דרכים לקריאה
mp.js נטען באופן אסינכרוני. קוד שפועל לפני טעינתו מכניס את הקריאות לתור window.mp_q; mp.js מעבד אותו ברגע שהוא זמין. לאחר מכן אותן פונקציות זמינות באובייקט window.MousePlayer.
יש לכתוב תמיד window.mp_q = window.mp_q || [], ולעולם לא window.mp_q = []. mp.js ממשיך להאזין למערך הזה — מערך חדש היה בולע כל קריאה מאוחרת יותר, כולל ביטול הסכמה.
מקטע ההתקנה מגדיר גם פונקציית ממלא מקום mp(...) שמכניסה לתור באותו אופן. שתי הצורות מקבלות אותן פקודות: consent, set, event, step, get, on וגם off.
2. הסכמה
ללא הסכמה לא מוקלט דבר. אם כלי ההסכמה מוכר ל-MousePlayer, אין צורך בכל זה; אחרת יש להעביר את ההחלטה מהקוד שלך.
ביטול נכנס לתוקף מיד בדף: המאזינים מוסרים, הנתונים שבמאגר מושלכים והחיבור נסגר. ראו MousePlayer והסכמה.
3. מזהה הלקוח שלך
עם מזהה משלך, כל המכשירים של אותו אדם הופכים למבקר אחד ברשימות, ואפשר לחפש מקרה תמיכה לפי המספר המוכר לך. המזהה מוחל גם על ביקורים קודמים באותו דפדפן מ-30 הימים האחרונים.
יש להשתמש במספר פנימי, ולא בכתובת דוא״ל או בשם. MousePlayer מציג את המזהה בכל מקום שבו המבקר מופיע.
קריאת מזהים בחזרה
4. אירועים מותאמים
אירועים שנשלחים מופיעים בציר הזמן של ההקלטה, יכולים לשמש כיעדים וכשלבי משפך ונשלחים ל-Webhooks ולכלים המחוברים שלך. פרמטרים הם ערכים קצרים: מספרים, מחרוזות עד 255 תווים ומפתחות עד 64 תווים.
- שמות: אותיות קטנות עם קווים תחתונים, עד 128 תווים. יש להשתמש באותו שם לאותו דבר בכל מקום — יעד מתאים שמות באופן מדויק.
- אין להכניס מידע אישי לפרמטרים. הם נשמרים ומוצגים כמו כל אירוע אחר.
5. שלבים ללא שינוי כתובת
תהליך תשלום או אשף שמשנה את המסך אך לא את הכתובת הוא דף אחד מבחינת MousePlayer. step() הופך כל מסך לצפייה נפרדת בדף — עם תמונת מצב, שורה במפת החום ושלב משפך משלו.
שם כולל 1 עד 40 תווים מתוך a-z, 0-9, _ וגם -; רווחים הופכים למקפים, וכל דבר אחר נדחה עם אזהרה במסוף. ניווט ממשי מסיים את השלב.
6. הקשר מוצר
בדף מוצר, יש ליידע את MousePlayer מה נצפה. רק המפתחות האלה מתקבלים; כל השאר מושלך כדי שמידע לקוחות לא ייכנס בטעות.
7. Hooks
הקוד שלך יכול להגיב למדידות MousePlayer בדף. אם ה-hook חייב לתפוס את הרגע הראשון, יש לרשום אותו דרך התור.
| שם | מתי | שדות |
|---|---|---|
exit_risk | מודל היציאה נתן ציון לצפייה הראשונה בדף (פעם אחת לביקור) | risk, reasons, session |
churn_risk | מבקר חוזר מסומן כבעל סיכון לאי-חזרה | risk, reasons, session |
offer_shown | הצעת היציאה מוצגת | art, risk, grund, session |
offer_click | הכפתור שלה נלחץ | art, risk, grund, session, fehler |
offer_dismiss | היא נסגרת | art, risk, grund, session |
survey_shown | סקר נפתח | survey, trigger, session |
survey_answer | המבקר משיב | survey, type, value, option, sentiment, session |
survey_text | טקסט ההמשך נשלח (כבר מסונן) | survey, text, session |
survey_dismiss | הסקר נסגר ללא תשובה | survey, step, session |
כשגשר GTM פועל, אותם אירועים נשלחים גם ל-dataLayer (mp_exit_risk וכן הלאה). MousePlayer.exitRisk() מחזיר את סיכון העזיבה הנוכחי, או null לפני שהוא ידוע.
8. תכונות HTML
data-mp-mask(או המחלקהmp-masked): טקסט וקלט בתוך הרכיב מוחלפים לפני שהם יוצאים מהדפדפן — בתמונת המצב, בשינויים ובתיאורי לחיצות.data-mp-ignore(אוmp-ignore) בשדה טופס: הערך שלו אינו מוקלט כלל.data-mp-role: אחד מתוך price, price_old, cta_cart, cta_checkout, product_image, variant, shipping_info, returns_info, reviews, rating, stock, coupon, payment_methods, search, filter, heading, article_body, nav, media, form_field, contact_info. ערכים אחרים אינם נלקחים בחשבון.
9. החרגת הביקורים שלך
יש לפתוח את האתר פעם אחת עם ?mp_exclude=1 ודפדפן זה לא יוקלט עוד; ?mp_exclude=0 מבטל זאת. לרשת משרדית שלמה, יש להזין במקום זאת את כתובות ה-IP בהגדרות הפרויקט.
10. קישור למדיניות הפרטיות שלך
מבקרים יכולים לראות ולמחוק את מה שהוקלט עליהם. privacyUrl() מחזיר קישור מוכן עם מזהה דפדפן זה — או null אם אין מזהה, כי ללא הסכמה לא הוקלט דבר.