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-ის საშუალებით სიებში ერთი ადამიანის ყველა მოწყობილობა ერთ ვიზიტორად ერთიანდება, ხოლო მხარდაჭერის შემთხვევას თქვენთვის ნაცნობი ნომრით იპოვით. ID ასევე მიენიჭება იმავე ბრაუზერის წინა ვიზიტებს ბოლო 30 დღიდან.
გამოიყენეთ შიდა ნომერი და არა ელფოსტის მისამართი ან სახელი. 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-ით — ან null-ს, თუ ის არ არსებობს, რადგან თანხმობის გარეშე არაფერი ჩაიწერა.