JavaScript API
તમારા કોડ માટે mp.jsની બધી સુવિધા: સંમતિ, તમારો ગ્રાહક ID, કસ્ટમ ઇવેન્ટ, સરનામું ન બદલાતાં પગલાં, હૂક અને 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. તમારો ગ્રાહક ID
તમારા પોતાના IDથી એક વ્યક્તિના બધાં ઉપકરણ યાદીમાં એક મુલાકાતી બને છે; જાણીતા નંબરથી સહાય કેસ શોધી શકો. એ જ બ્રાઉઝરની છેલ્લા 30 દિવસની જૂની મુલાકાતમાં પણ ID લાગુ પડે છે.
આંતરિક નંબર વાપરો; ઇમેઇલ કે નામ નહીં. મુલાકાતી દેખાય ત્યાં બધે MousePlayer ID બતાવે છે.
ID પાછાં વાંચવાં
4. કસ્ટમ ઇવેન્ટ
મોકલેલી ઇવેન્ટ રેકોર્ડિંગની સમયરેખામાં દેખાય છે, લક્ષ્ય અને ફનલ પગલું બની શકે છે તથા વેબહૂક અને જોડાયેલાં સાધનોમાં જાય છે. પરિમાણ ટૂંકાં મૂલ્ય છે: આંકડા, વધુમાં વધુ 255 અક્ષરની સ્ટ્રિંગ, વધુમાં વધુ 64 અક્ષરની કી.
- નામ: અન્ડરસ્કોર સાથે નાના અંગ્રેજી અક્ષર; વધુમાં વધુ 128 અક્ષર. એ જ વસ્તુ માટે બધે એ જ નામ વાપરો — લક્ષ્ય નામનો ચોક્કસ મેળ કરે છે.
- પરિમાણમાં વ્યક્તિગત માહિતી ન મૂકો. બીજી ઇવેન્ટ જેવી જ સાચવાય અને દેખાય છે.
5. સરનામું ન બદલાતાં પગલાં
સ્ક્રીન બદલતી પણ સરનામું ન બદલતી ચુકવણી પ્રક્રિયા કે વિઝાર્ડ MousePlayerને એક જ પાનું છે. step() દરેક સ્ક્રીનને પોતાનું પાનાનું દૃશ્ય બનાવે છે — પોતાનો સ્નેપશૉટ, હીટમૅપ પંક્તિ અને ફનલ પગલું.
નામ 1થી 40 અક્ષર; a-z, 0-9, _ અને -માંથી. ખાલી જગ્યા હાઇફન બને છે; બીજું કન્સોલ ચેતવણી સાથે નકારાય છે. સાચું પાનું બદલવું પગલું પૂરું કરે છે.
6. ઉત્પાદનનો સંદર્ભ
ઉત્પાદન પાના પર શું જોવાય છે તે MousePlayerને કહો. ફક્ત આ કી માન્ય છે; ગ્રાહક માહિતી ભૂલથી ન આવે તે માટે બાકી બધું ફેંકાય છે.
7. હૂક
પાના પર MousePlayer જે માપે તેને તમારો કોડ પ્રતિસાદ આપી શકે છે. પ્રથમ ક્ષણ ન ચૂકવી હોય તો કતારથી નોંધાવો.
| નામ | ક્યારે | ક્ષેત્રો |
|---|---|---|
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() આ બ્રાઉઝરના IDવાળી તૈયાર લિંક આપે છે — ID ન હોય તો null; કારણ કે સંમતિ વિના કશું રેકોર્ડ થયું નથી.