API JavaScript
Waan mp.js koodii mataa keessaniif kennu hunda: hayyama, ID maamilaa keessanii, taatee dhuunfaa, tarkaanfii teessoo hin jijjiirre, hook fi amaloota HTML. Asitti wanti barbaachisu hin jiru — kutaan koodii qofaan ni waraaba.
1. Karaa lama ittiin waaman
mp.js hojii biroo osoo hin eeggin fe'ama. Koodiin osoo inni hin fe'amin hojjetu okuu isaa tarree window.mp_qkeessa kaa'a; mp.js argamuun battalumatti keessa hojjeta. Sana booda faankishiniin walfakkaataan window.MousePlayerirratti ni argamu.
Yeroo hunda window.mp_q = window.mp_q || []barreessaa, gonkumaa window.mp_q = []hin barreessinaa. mp.js array sana dhaggeeffachuu itti fufa — haaraan okuu boodaa hunda, hayyama deebisanii fudhachuu dabalatee, liqimsa ture.
Kutaan koodii fe'umsaa stub mp(...) kan haala walfakkaataan tarree keessa galchu illee ibsa. Bifni lamaan ajaja walfakkaataa fudhatu: consent, set, event, step, get, on fi off.
2. Hayyama
Hayyama malee wanti waraabamu hin jiru. Meeshaan hayyamaa keessan kan MousePlayer beeku yoo ta'e, kana keessaa homaa isin hin barbaachisu; yoo kana hin taane murtoo ofiin dabarsaa.
Deebisanii fudhachuun battalumatti fuula irratti hojjeta: dhaggeeffattoonni haqamu, deetaan buffer keessa jiru gatama, walitti dhufeenyi cufama. Kana ilaalaa MousePlayer fi hayyama.
3. ID maamilaa keessanii
ID mataa keessanii waliin meeshaaleen nama tokkoo hundi tarree keessatti daawwataa tokko ta'u, rakkoo deeggarsaas lakkoofsa beektaniin barbaaduu dandeessu. IDn daawwannaa duraa biraawzarii walfakkaataa guyyoota 30 darban keessattis ni dabala.
Lakkoofsa keessaa fayyadamaa, teessoo imeelii yookaan maqaa miti. MousePlayer bakka daawwataan mul'atu hundatti ID agarsiisa.
ID irra deebi'anii dubbisuu
4. Taateewwan dhuunfaa
Taateewwan ergitan sarara yeroo irra deebi'anii taphachiisuu irratti mul'atu, galmaa fi tarkaanfii ujummoo ta'uu danda'u, gara webhook fi meeshaalee keessan walqabatanitti deemu. Parametaroonni gatii gabaabaa dha: lakkoofsa, string hanga qubee 255, furtuu hanga qubee 64.
- Maqaawwan: qubee xiqqaa underscore waliin, baay'inaan qubee 128. Waan walfakkaataaf bakka hundaatti maqaa walfakkaataa fayyadamaa — galmi maqaa sirriitti walsimsiisa.
- Deetaa dhuunfaa parametarii keessatti hin kaa'inaa. Akka taatee biraa kamiitti kuufamanii mul'atu.
5. Tarkaanfii teessoo hin jijjiirre
Kaffaltii xumuruu yookaan wizard iskiriinii isaa jijjiiru garuu teessoo isaa hin jijjiirre MousePlayer tiif fuula tokko. step() iskiriinii hunda mul'ata fuulaa mataa isaa taasisa — suuraa, sarara kaartaa ho'aa fi tarkaanfii ujummoo mataa isaa waliin.
Maqaan qubee 1 hanga 40 a-z, 0-9, _ fi - keessaa; bakki duwwaan hyphen ta'a, wanti biraa hundi akeekkachiisa console keessatti kennamuun didama. Navigeeshiniin dhugaa tarkaanfii xumura.
6. Haala oomishaa
Fuula oomishaa irratti waan ilaalamu MousePlayer tti himaa. Furtuuwwan kana qofa fudhata; wanti biraa hundi deetaan maamilaa dogoggoraan akka hin seenneef gatama.
7. Hook
Koodiin keessan waan MousePlayer fuula irratti safaruuf deebisuu danda'a. Hook yeroo jalqabaa dhabuu hin qabne yoo ta'e karaa tarreetiin galmeessaa.
| Maqaa | Yoom | Dirreewwan |
|---|---|---|
exit_risk | moodeelli ba'uu mul'ata fuulaa jalqabaaf qabxii kenneera (daawwannaa tokkoon yeroo tokko) | risk, reasons, session |
churn_risk | daawwataan deebi'e akka deebi'uu dhiisuu danda'utti mallatteeffame | risk, reasons, session |
offer_shown | dhiyeessiin ba'uu agarsiifame | art, risk, grund, session |
offer_click | botiiniin isaa cuqaafame | art, risk, grund, session, fehler |
offer_dismiss | cufame | art, risk, grund, session |
survey_shown | qorannoon gaaffii baname | survey, trigger, session |
survey_answer | daawwataan deebisa | survey, type, value, option, sentiment, session |
survey_text | barruun itti aanu ergama (dursee calalame) | survey, text, session |
survey_dismiss | qorannoon gaaffii deebii malee cufama | survey, step, session |
Riqichi GTM yeroo baname, taateewwan walfakkaataa gara dataLayer tti deemu (mp_exit_risk fi kkf). MousePlayer.exitRisk() balaa ba'uu ammaa deebisa, yookaan osoo hin beekamin dura null.
8. Amaloota HTML
data-mp-mask(yookaan classmp-masked): barruu fi galteen wanticha keessaa biraawzarii keessaa ba'uu dura bakka buufamu — suuraa fuulaa, jijjiiramoota fi ibsa cuqaasaa keessatti.data-mp-ignore(yookaanmp-ignore) dirree unkaa irratti: gatiin isaa gonkumaa hin waraabamu.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 keessaa tokko. Gatiin biraa tuffatama.
9. Daawwannaa mataa keessanii keessaa baasuu
Marsariitii keessan yeroo tokko kana waliin banaa ?mp_exclude=1 biraawzariin kun kana booda hin waraabamu; ?mp_exclude=0 deebisa. Neetworkii waajjiraa guutuuf bakka isaa teessoo IP qindaa'inoota pirojektii keessatti galchaa.
10. Liinkii imaammata iccitii keessaniif
Daawwattoonni waan waa'ee isaanii waraabame arguu fi haquu danda'u. privacyUrl() liinkii qophaa'e ID biraawzarii kanaa waliin deebisa — yookaan yoo hin jirre null, sababni isaas hayyama malee wanti hin waraabamne.