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:

# List projects in your workspace curl -H "Authorization: Bearer mp_live_..." \ https://www.mouseplayer.com/api/v1/projects

Le heochair ar iarraidh, míchumtha nó cúlghairthe, faightear 401 mar fhreagra:

{ "error": "Invalid or missing API key. Use: Authorization: Bearer <key>" }

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írBrí
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.
Roghnaigh scóip ag cruthú; léamh an réamhshocrú. Úsáid léamh ar chríochphointe scríofa: faigheann 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:

{ "error": "Rate limit exceeded. Max 60 requests per minute." }

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.

{ "data": [ { "channelid": "955a45df5ee842cb", "domain": "yourdomain.com", "status": "active", "total_traffic_bytes": 27304765, "created_at": "2026-07-19 22:06:39", "last_used": "2026-08-05 01:12:55" } ] }

GET/api/v1/projects/{channelid}/sessions

Seisiúin chuairteoirí tionscadail, is nua ar dtús. Leathanaithe.

Paraiméadar iarrataisCur síos
pageUimhir leathanaigh, réamhshocrú 1.
per_pageTorthaí sa leathanach, réamhshocrú 25, uasmhéid 100.
sinceSeisiúin a thosaíonn ar an dáta nó ina dhiaidh (YYYY-MM-DD).
untilSeisiúin a thosaíonn ar an dáta nó roimhe.
{ "data": [ { "session_id": "s_kfmist058_1785795295504", "visitor_id": "v_sv90jdpzo_1785795296042", "custom_user_id": null, "country": "DE", "device_type": "desktop", "is_bot": 0, "start_time": "2026-08-04 00:14:56", "end_time": "2026-08-04 00:16:41", "duration_seconds": 105 } ], "pagination": { "page": 1, "per_page": 25, "total": 142, "total_pages": 6 } }

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ó.

{ "data": { "session_id": "s_kfmist058_1785795295504", "channelid": "955a45df5ee842cb", "visitor_id": "v_sv90jdpzo_1785795296042", "country": "DE", "asn_org": "Deutsche Telekom AG", "referrer": "https://duckduckgo.com/", "device_type": "desktop", "start_time": "2026-08-04 00:14:56", "end_time": "2026-08-04 00:16:41", "duration_seconds": 105, "pageviews": [ { "pageview_id": 1199, "url": "https://yourdomain.com/pricing", "page_title": "Pricing", "start_time": "2026-08-04 00:14:56", "end_time": "2026-08-04 00:16:41" } ] } }

GET/api/v1/sessions/{session_id}/events

Imeachtaí saincheaptha seisiúin (na cinn a sheolann tú le mp('event', ...)), lena bparaiméadair.

{ "data": [ { "event_id": 61, "pageview_id": 1199, "event_name": "add_to_cart", "created_at": "2026-08-04 00:14:59", "params": { "item_id": "SKU_98765", "price": 299.99 } } ] }

GET/api/v1/projects/{channelid}/segments

Liosta deighleog tionscadail, cinn áitiúla agus cinn ar fud an spáis.

{ "data": [ { "segment_id": 4, "name": "High Intent Visitors", "description": "Pageviews > 5", "badge_color": "cyan", "is_global": 0, "created_at": "2026-08-03 00:00:43" } ] }

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 é.

Tá sé sábháilte glaoch faoi dhó leis an ID céanna. Tagann an freagra le "changed": false agus gan Webhook. Ní chruthaíonn ordú dúblach custaiméir ionchasach eile.
StádasCathain
400Ré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.
404Níl an seisiún ann nó ní bhaineann leis an spás. An freagra céanna d'aon ghnó.
403Ní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áscBrí
X-MousePlayer-EventAinm imeachta, m.sh. session_identified
X-MousePlayer-TimestampSoicindí Unix — cuid den téacs sínithe
X-MousePlayer-Attempt1 ar an gcéad iarracht, níos airde ar athiarracht
X-MousePlayer-Signaturesha256=<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');
Sínigh an corp amh roimh pharsáil JSON. Athraíonn athshraithiú ord eochracha agus bánspás, mar sin ní mheaitseálann síniú. Diúltaigh stampa ama níos sine ná cúpla nóiméad freisin — sin a chuspóir.

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

ImeachtGníomhachtú
session_identifiedNuair a fhaigheann seisiún ID custaiméara ar dtús — ón mbrabhsálaí nó API
session_endedUair ag dúnadh an tseisiúin
goal_reachedUair 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_sessionNuair 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_dropoffAg 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_sessionUair 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_brokenUair 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_recoveredComhartha 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_detectedUair 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_clickLe cliceáil feirge bhraite
error_detectedLe heisceacht tosaigh
ceSuibscrí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ádasBrí
200Rath.
401Eochair API ar iarraidh, míchumtha nó cúlghairthe.
404Tionscadal nó seisiún gan aimsiú nó nach mbaineann leis an spás.
429Teorainn ráta sáraithe — níos mó ná 60 iarratas/nóiméad leis an eochair.
403Ní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.