API poiblí & eochracha API
Rochtain ríomhchláraithe ar do spás — tionscadail, seisiúin, imeachtaí agus deighleoga a léamh, IDanna custaiméirí a cheangal — cosanta ag eochracha srianta don spás.
1. Forléargas
Faigh sonraí ó do spás chuig deaiseanna, stóras nó uirlisí inmheánacha. Seachas ID custaiméara a cheangal (identify, scóip scríofa de dhíth, féach Scóip eochracha), tá sé inléite amháin: ní féidir sonraí a athrú ná a scriosadh tríd an API.
- Bun-URL:
https://www.mouseplayer.com/api/v1/ - JSON gach freagra.
- Fíordheimhnítear gach iarratas le heochair API agus teorannaítear dá spás — ní fheiceann eochair spáis sonraí spáis eile, fiú de thimpiste.
- Tá an taifeadadh iomlán (luch, léargais DOM) gan nochtadh tríd an API. Meiteashonraí, amhairc, imeachtaí agus deighleoga — go leor do thuairiscí gan ualach amh athsheinm a sheoladh timpeall.
2. Fíordheimhniú
Cruthaigh agus bainistigh eochracha faoi Eochracha API sa roghchlár cuntais (/api-keys). Úinéirí agus riarthóirí amháin a chruthaíonn nó a chúlghairmíonn.
Coinnigh an eochair rúnda. Rochtain léite ar gach rud sa spás. Taispeántar uair amháin díreach tar éis cruthaithe — sábháil i mbainisteoir pasfhocal nó cruinneachán rúin. Má chailltear, cúlghair agus cruthaigh ceann nua.
Seol mar chomhartha Bearer sa cheanntásc Authorization de gach iarratas:
Le heochair ar iarraidh, míchumtha nó cúlghairthe, faightear 401 mar fhreagra:
Riachtanas plean
Tá REST API sna pleananna Business agus Enterprise . Tagann an plean ó úinéir an spáis, agus oidhreacht ag baill. Seiceáil ar gach iarratas, ní cruthú eochrach amháin — ar ísliú plean stopann sean-eochracha agus tugann 403.
Scóip eochracha
Tá scóip i réimír na heochrach, le fios a feidhme ag breathnú — i .env, ticéad nó teirminéal.
| Réimír | Brí |
|---|---|
mp_ro_ | Léamh amháin. Léann tionscadail, seisiúin, imeachtaí agus deighleoga. Ní athraíonn rud. |
mp_rw_ | Léamh agus scríobh. An méid thuas, móide IDanna trí identify. |
403 le teachtaireacht scóipe agus riachtanais. Ní athraítear scóip ina dhiaidh — cruthaigh nua agus cúlghair an sean.3. Teorainneacha ráta
Teorannaítear gach eochair go 60 iarratas sa nóiméadar fhuinneog rollach. Thar sin faigheann iarratais 429 go dtí glanadh na fuinneoige:
Teorainn níos airde uait? Déan teagmháil le Tacaíocht agus inis an cás úsáide.
4. Críochphointí
GET/api/v1/projects
Liosta gach tionscadal (réadmhaoin rianaithe) sa spás.
GET/api/v1/projects/{channelid}/sessions
Seisiúin chuairteoirí tionscadail, is nua ar dtús. Leathanaithe.
| Paraiméadar iarratais | Cur síos |
|---|---|
page | Uimhir leathanaigh, réamhshocrú 1. |
per_page | Torthaí sa leathanach, réamhshocrú 25, uasmhéid 100. |
since | Seisiúin a thosaíonn ar an dáta nó ina dhiaidh (YYYY-MM-DD). |
until | Seisiúin a thosaíonn ar an dáta nó roimhe. |
GET/api/v1/sessions/{session_id}
Meiteashonraí seisiúin agus a amhairc. Eisiatar an t-ualach iomlán d'aon ghnó — úsáid Seinnteoir na deaise dó.
GET/api/v1/sessions/{session_id}/events
Imeachtaí saincheaptha seisiúin (na cinn a sheolann tú le mp('event', ...)), lena bparaiméadair.
GET/api/v1/projects/{channelid}/segments
Liosta deighleog tionscadail, cinn áitiúla agus cinn ar fud an spáis.
5. ID custaiméara ón gcúl
Ní bhíonn a fhios ag an mbrabhsálaí cé atá ann. Socraítear aitheantas B2B tar éis logála — sa chúl. Sa siopa le deimhniú ordaithe. Seo críochphointe an nóiméid sin.
POST /api/v1/sessions/{session_id}/identify
Authorization: Bearer mp_live_xxxxxxxxxxxx
Content-Type: application/json
{"user_id": "customer-4711"}
// 200 OK
{"data": {"session_id": "s_a1b2c3", "user_id": "customer-4711",
"changed": true, "previous": null, "webhook_queued": true}}Feictear ID sa liosta agus is inchuardaithe é; gníomhaíonn Webhook session_identified — sin mar a shroicheann CRM é.
"changed": false agus gan Webhook. Ní chruthaíonn ordú dúblach custaiméir ionchasach eile.| Stádas | Cathain |
|---|---|
400 | Réimse ar iarraidh, nó user_id thar 128 carachtar nó carachtair rialaithe ann. Diúltaímid seachas giorrú — ní mheaitseálann ID giorraithe go ciúin CRM ach tá cuma ratha air. |
404 | Níl an seisiún ann nó ní bhaineann leis an spás. An freagra céanna d'aon ghnó. |
403 | Níl API i bplean an spáis. |
6. Webhooks: fíorú sínithe
Cumraigh in aghaidh tionscadail faoi Comhtháthuithe, leis an rún sínithe ansin. Na ceanntásca seo ar gach seachadadh:
| Ceanntásc | Brí |
|---|---|
X-MousePlayer-Event | Ainm imeachta, m.sh. session_identified |
X-MousePlayer-Timestamp | Soicindí Unix — cuid den téacs sínithe |
X-MousePlayer-Attempt | 1 ar an gcéad iarracht, níos airde ar athiarracht |
X-MousePlayer-Signature | sha256=<hex> |
HMAC-SHA256 an síniú thar timestamp + "." + raw body, le rún sínithe do thionscadail mar eochair.
// PHP $erwartet = 'sha256=' . hash_hmac('sha256', $timestamp . '.' . $rawBody, $secret); if (!hash_equals($erwartet, $signature)) { http_response_code(401); exit; } // Node const expected = 'sha256=' + crypto.createHmac('sha256', secret) .update(timestamp + '.' + rawBody).digest('hex');
Seachadadh agus athiarrachtaí
Athiarracht tar éis 1 nóim, 5 nóim, 15 nóim, 1 u agus 6 u, ansin éirítear as. Freagraí 4xx seachas 408 agus 429 : ní dhéantar athiarracht orthu — deir siad "ní mar seo", ní "ní anois". Freagair 2xx go tapa agus oibrigh ina dhiaidh; teorainn ama 10 soicind.
Imeachtaí ar fáil
| Imeacht | Gníomhachtú |
|---|---|
session_identified | Nuair a fhaigheann seisiún ID custaiméara ar dtús — ón mbrabhsálaí nó API |
session_ended | Uair ag dúnadh an tseisiúin |
goal_reached | Uair sa seisiún nuair a chomhlíonann imeacht saincheaptha sprioc. Cineál “event” amháin — ní mheasúnaítear URL, fad, amhairc ná tonnadóir. Iompraíonn goal_id, goal_name, goal_value agus currency. |
high_value_session | Nuair a sháraíonn cuairteoir tairseach luacha an tionscadail ar dtús sa lá. Tá an tairseach díorthaithe ó do dháileadh scór féin (an 90ú peircintíl sna 90 lá anuas), ní uimhir sheasta, agus ní ann go dtí 20 cuairteoir scóráilte. Iompraíonn visitor_id, value_score, threshold agus an seisiún is fiú a fheiceáil sa lá. |
funnel_dropoff | Ag deireadh seisiúin a chuaigh i dtonnadóir gan chríochnú, le hainm na céime deiridh (dropped_at). Easpa imeachta an tréigean, ní fios go deireadh. Ní áirítear seisiúin nár tháinig isteach agus ní ghníomhaíonn siad. |
high_friction_session | Uair sa seisiún nuair a shroicheann frithchuimilt an tairseach (60 as 100 de ghnáth). Iompraíonn friction_score, na comharthaí (reasons) agus an ceann a sháraigh an tairseach (trigger). |
element_broken | Uair nuair nach meaitseálann eilimint aon amharc seiceáilte ar feadh laethanta — tar éis athsheolta de ghnáth. Ní ghníomhaíonn arís go dtí gur mheaitseáil agus bhris arís. Ní bhaineann le seisiún ar bith: tá session_id agus session_url socraithe go null, link_url osclaíonn an mharcáil agus subject_id ainmníonn an mharcáil — céanna do gach leagan, le roghnóir nua briste ag dul leis an teagmhas oscailte. Iompraíonn rule_id, rule_name, selector, page, checked_page_views, window_days agus last_matched. Gan sonraí cuairteora. |
element_recovered | Comhartha téarnaimh do element_broken: nuair a aimsíonn an mharcáil eilimint arís i ndáiríre — ní leor beagán amharc. Ní sheoltar ach má seoladh element_broken trí Webhook, gan lasc féin: cuimsíonn suibscríobh le element_broken é. An subject_idcéanna, ionas go réitíonn PagerDuty agus go ndúnann Opsgenie. Iompraíonn freisin matched_page_views agus checked_page_views . |
anomaly_detected | Uair sa lá nuair a bhí inné éagsúil go soiléir ón 28 lá roimhe: seisiúin i bhfad níos lú nó níos mó, ráta spriocanna laghdaithe, níos mó frithchuimilte nó JS. An méadrach agus treo céanna ciúin seachtain (inchoigeartaithe). Ní bhaineann le seisiún ar bith: tá session_id agus session_url socraithe go null, link_url osclaíonn forléargas an tionscadail agus subject_id ainmníonn méadrach, treo agus lá. Iompraíonn metric (sessions, goal_rate, friction_rate, js_error_rate, lcp_p75, inp_p75, cls_p75), direction, day, value, expected, sessions, robust_z, z_score agus summary agus hintinléite. Gan sonraí cuairteora. Do Web Vitals ionadaíonn measurements an luach sessions, agus deir page (folamh don suíomh iomlán) agus device (desktop nó mobil) cá háit; ansin osclaíonn link_url cluaisín Web Vitals. |
rage_click | Le cliceáil feirge bhraite |
error_detected | Le heisceacht tosaigh |
ce | Suibscríobh comhchoiteann do d'imeachtaí féin. Ní chuimsíonn na cinn thuas — lasca féin acu. |
7. Earráidí & cóid stádais
| Stádas | Brí |
|---|---|
200 | Rath. |
401 | Eochair API ar iarraidh, míchumtha nó cúlghairthe. |
404 | Tionscadal nó seisiún gan aimsiú nó nach mbaineann leis an spás. |
429 | Teorainn ráta sáraithe — níos mó ná 60 iarratas/nóiméad leis an eochair. |
403 | Níl REST API sa phlean. Ainmníonn an teachtaireacht an plean riachtanach agus reatha. |
8. Nótaí slándála
- Ní athraíonn eochracha mp_ro_ rud. Ní cheanglaíonn mp_rw_ ach IDanna; ní scriosann eochair ar bith sonraí ná ní easpórtálann amh-athsheinm.
- Scóip gach iarratais don spás féin — ní féidir ID eile a thabhairt le sonraí duine eile a fheiceáil.
- Cúlghair am ar bith ó /api-keys; i bhfeidhm láithreach.
- Cosain mar phasfhocal í. Má dhéanann tú commit poiblí de thimpiste, cúlghair láithreach agus cruthaigh ceann nua.
Leathanaigh imeachtaí teoranta (API v1, 14 Deireadh Fómhair 2026)
Tugann GET /api/v1/sessions/{session_id}/events suas le 100 imeacht de ghnáth. per_page: slánuimhir 1 go 100. Lean pagination.next_cursor trí cursor gan athrú a sheoladh ar an gcéad iarratas eile; an seisiún agus spás céanna. Ord created_at agus event_id. Tá cúrsóirí sínithe agus ceangailte leis an seisiún agus spás. Gan iomlán ná uimhir leathanaigh.
Fanann data agus léarscáil params ar fáil. pagination.returned an líon iarbhír; pagination.has_more leathanach eile. next_cursor null nuair atá críochnaithe. Teorainn 524288 beart ar fhreagra, mar sin níos lú ná per_page b'fhéidir. Uasmhéid 128 ró paraiméadair don imeacht; params_truncated true le níos mó. Teorainn teaghrán 255 carachtar ón mbunachar. Níl paraiméadair ghearrtha ar fáil tríd an gcríochphointe. Ní ardaíonn per_page níos lú an uasteorainn paraiméadar.
Méideanna neamhbhailí, cúrsóirí athraithe nó do sheisiún/spás eile: 400. Imeacht aonair rómhór: 413. Fanann seiceálacha rochtana ag tabhairt 401, 403, 404 nó 409 mar is cuí.
60 iarratas fíordheimhnithe sa nóiméad in aghaidh eochrach. Le hídiú, 429 agus Retry-After: 60. Gan Redis nó teorannaitheoir, 503 agus Retry-After: 5; ní ligtear isteach gan teorainn riamh. Urramaigh Retry-After agus cuir moill randamach leis; gan lúb thapa athiarrachta. Teip bunachair imeachtaí: 503 freisin. Ní reoitear léargas le cúrsóirí: b'fhéidir go dteastóidh scanadh úr le hiontrálacha comhuaineacha ama níos sine.
GET /api/v1/sessions/s_example/events?per_page=25 GET /api/v1/sessions/s_example/events?per_page=25&cursor=SIGNED_CURSOR
Is bealach rialaithe cúil Dev amháin /api/v1/native do réamhamharc SDK dúchasach. Fanann as i dtáirgeadh. Scóip léite do list/replay agus scríofa do register/grant/delete/disable do Bearer cúil. Seiceálacha breise infhaighteachta dúchasaí i bhfeidhm. Ná leabaigh eochracha buana API spáis i n-aip mhóibíleach riamh.