API ampahibemaso & lakile API

Fidirana amin'ny sehatra fiasanao amin'ny alalan'ny kaody — vakio ny tetikasa, fotoam-pampiasana, hetsika manokana sy sokajy, ary ampifandraiso amin'ny fotoam-pampiasana ny ID mpanjifa — voaaro amin'ny lakile API voafetra amin'ny sehatra fiasana.

1. Topimaso

Ny API MousePlayer dia ahafahanao maka angona avy amin'ny sehatra fiasanao ho any amin'ny dashboard, trano fanatobiana angona na fitaovana anatiny anao. Ankoatra ny fampifandraisana ID mpanjifa amin'ny fotoam-pampiasana (identify, mila lakile misy sehatra fanoratana, jereo ny sehatra fahazoan-dalan'ny lakile), dia famakiana ihany izy: tsy misy angona azo ovaina na fafana amin'ny API.

  • URL fototra: https://www.mouseplayer.com/api/v1/
  • JSON avokoa ny valiny rehetra.
  • Hamarinin'ny lakile API ny fangatahana tsirairay ary voafetra ho azy amin'ny sehatra fiasana ananan'ilay lakile — tsy afaka mahita ny angon'ny sehatra fiasana hafa mihitsy ny lakile avy amin'ny iray, na dia tsy fanahy iniana aza.
  • Ny firaketana feno famerenana fotoam-pampiasana (fihetsiky ny totozy, sarin'ny DOM) dia tsy omena amin'ny API. Metadata momba ny fotoam-pampiasana, fijerena pejy, hetsika manokana sy sokajy no azonao — ampy hanaovana tatitra sy dashboard nefa tsy mampivezivezy ny angona manta ho an'ny famerenana.

2. Fanamarinana fidirana

Mamoròna sy tantano ny lakile API anao ao amin'ny Lakile API ao amin'ny menio kaontinao (/api-keys). Ny tompon'ny sehatra fiasana sy ny mpandrindra ihany no afaka mamorona na manafoana lakile.

Ataovy tsiambaratelo ny lakilenao. Manome fidirana hamaky ny zavatra rehetra ao amin'ny sehatra fiasanao izy. Indray mandeha katroka ihany no aseho ny lakile feno, raha vao noforoninao — tehirizo ao amin'ny mpitantana tenimiafina na tahiry tsiambaratelo. Raha very izy dia foano ary mamoròna vaovao.

Alefaso ho token Bearer ao amin'ny lohateny Authorization an'ny fangatahana tsirairay ilay lakile:

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

Mahazo valiny 401 ny lakile tsy hita, diso endrika na nofoanana:

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

Drafitra takiana

Anisan'ny drafitra Business sy Enterprise ny REST API. Avy amin'ny tompon'ny sehatra fiasana no alaina ilay drafitra, ka mandova izany ny mpikambana nasaina. Amin'ny fangatahana tsirairay no atao ny fanamarinana, fa tsy rehefa mamorona lakile ihany — raha ampidinina ny drafitry ny sehatra fiasana dia mijanona tsy miasa ny lakile efa misy ary mamerina 403.

Sehatra fahazoan-dalan'ny lakile

Mitondra ny sehatra fahazoan-dalany ao amin'ny tovony ny lakile tsirairay, ka fantatrao ny asany amin'ny fijerena azy fotsiny — ao amin'ny .env, ao amin'ny tapakila, ao amin'ny terminal.

TovonaHeviny
mp_ro_Famakiana ihany. Mamaky tetikasa, fotoam-pampiasana, hetsika ary sokajy. Tsy afaka manova na inona na inona.
mp_rw_Famakiana sy fanoratana. Ireo rehetra etsy ambony, miampy ny fampifandraisana ID mpanjifa amin'ny teboka identify.
Safidio ny sehatra fahazoan-dalana rehefa mamorona lakile; famakiana ihany no safidy fototra. Ny fampiasana lakile famakiana ihany amin'ny teboka manoratra dia mamerina 403 miaraka amin'ny hafatra manonona izay karazan'ilay lakile sy izay ilain'ilay teboka. Tsy azo ovaina aorian'izay ilay sehatra — mamoròna lakile vaovao ary foano ny taloha.

3. Fetran'ny fangatahana

Voafetra amin'ny fangatahana 60 isa-minitra ny lakile API tsirairay, amin'ny varavarankelin'ny fotoana mihetsika. Raha mihoatra izany ianao dia mahazo valiny 429 ny fangatahana mandra-pahafahan'ilay varavarankely:

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

Manorina zavatra mila fetra ambony kokoa ve ianao? Mifandraisa aminay amin'ny Fanohanana ary lazao ny fomba hampiasanao azy.

4. Teboka fiafarana

GET/api/v1/projects

Mitanisa ny tetikasa rehetra (fananana arahi-maso) ao amin'ny sehatra fiasanao.

{ "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

Mitanisa ny fotoam-pampiasan'ny mpitsidika voarakitra ho an'ny tetikasa, ny vaovao indrindra aloha. Zaraina ho pejy.

Masontsivana fangatahanaFamaritana
pageLaharana pejy, sanda fototra 1.
per_pageVokatra isaky ny pejy, sanda fototra 25, fetra ambony 100.
sinceIreo fotoam-pampiasana manomboka amin'ity daty ity na aoriany ihany (YYYY-MM-DD).
untilIreo fotoam-pampiasana manomboka amin'ity daty ity na alohany ihany.
{ "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}

Metadata ho an'ny fotoam-pampiasana iray, miampy ny fijerena pejiny. Fanahy iniana tsy ampidirina ny angona feno famerenana — ampiasao ny mpamaky ao amin'ny dashboard amin'izany.

{ "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

Hetsika namboarina nitranga nandritra ny fotoam-pampiasana (ireo hetsika alefanao amin'ny mp('event', ...) ihany), miaraka amin'ny masontsivanany.

{ "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

Mitanisa ireo sokajy mpitsidika voafaritra ho an'ny tetikasa (ireo natokana ho an'ny tetikasa sy ireo mihatra amin'ny sehatra fiasana manontolo).

{ "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. Fampifandraisana ID mpanjifa avy amin'ny rafitra any aorianao

Matetika tsy fantatry ny mpitety hoe iza no eo. Amin'ny vokatra B2B dia aorian'ny fidirana no fantatra ny olona — any amin'ny rafitrao aoriana. Ao amin'ny fivarotana dia amin'ny fanamafisana kaomandy. Ho an'io fotoana io indrindra ity teboka ity.

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}}

Miseho ao amin'ny lisitry ny fotoam-pampiasana ilay ID avy eo, azo karohina ao, ary mandeha ny webhook session_identified — izay no fomba ahatongavany amin'ny CRM anao.

Azo antoka ny miantso indroa amin'ny ID mitovy. Miverina miaraka amin'ny "changed": false ny valiny ary tsy misy webhook alefa. Tsy mamorona prospect faharoa ny kaomandy miverimberina.
SataRahoviana
400Saha tsy hita, user_id mihoatra ny tarehintsoratra 128, na misy tarehintsoratra fanaraha-maso ao aminy. Mandà izahay fa tsy manafohy — tsy mifanaraka amin'ny na inona na inona ao amin'ny CRM anao ny ID nofohezina mangina nefa toa nahomby ihany.
404Tsy misy ilay fotoam-pampiasana na tsy an'ny sehatra fiasanao. Fanahy iniana mitovy ny valiny amin'ireo roa ireo.
403Tsy ahitana ny API ny drafitry ny sehatra fiasana.

6. Webhook: fanamarinana ny sonia

Isaky ny tetikasa no ametrahana webhook ao amin'ny Tetezana, izay ahitana ny tsiambaratelo fanaovana sonia koa. Mitondra ireto lohateny ireto ny fanaterana rehetra:

LohatenyHeviny
X-MousePlayer-EventAnaran'ny hetsika, ohatra session_identified
X-MousePlayer-TimestampSegondra Unix — anisan'ny lahatsoratra voasonia
X-MousePlayer-Attempt1 amin'ny fanandramana voalohany, mitombo amin'ny fanandramana indray
X-MousePlayer-Signaturesha256=<hex>

HMAC-SHA256 amin'ny timestamp + "." + raw body ny sonia, mampiasa ny tsiambaratelo fanaovana sonian'ny tetikasanao ho lakile.

// 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');
Ataovy amin'ny vatana manta ny sonia, alohan'ny famakiana JSON. Manova ny filaharan'ny lakile sy ny elanelana ny famadihana azy ho soratra indray, ka tsy hifanaraka mihitsy ny sonia. Lavina koa izay manana mari-potoana efa antitra mihoatra ny minitra vitsivitsy — izay no anton'ilay mari-potoana.

Fanaterana sy fanandramana indray

Andramana indray ny fanaterana tsy nahomby aorian'ny 1 min, 5 min, 15 min, 1 h ary 6 h, dia avela. 4xx Ny valiny 408 ankoatra ny 429 sy dia tsy andramana indray — milaza hoe "tsy amin'izao fomba izao" ireo, fa tsy "tsy amin'izao fotoana izao". Valio 2xx haingana ary ataovy avy eo ny asa; tapitra ny fe-potoana fanaterana rehefa afaka 10 segondra.

Hetsika misy

HetsikaMandeha
session_identifiedRehefa mahazo ID mpanjifa voalohany ny fotoam-pampiasana — avy amin'ny mpitety na amin'ny API
session_endedIndray mandeha, rehefa mifarana ny fotoam-pampiasana
goal_reachedIndray mandeha isaky ny fotoam-pampiasana, rehefa mahafeno iray amin'ny tanjonao ny hetsika namboarina. Ireo tanjona karazana “event” ihany — tsy tombanana ny tanjona URL, faharetana, fijerena pejy ary funnel. Mitondra goal_id, goal_name, goal_value ary currency.
high_value_sessionRehefa mihoatra voalohany ny fetra sandan'ity tetikasa ity ao anatin'ny andro iray ny mpitsidika. Ny fetra dia alaina avy amin'ny fizaran'ny naotinao manokana (percentile faha-90 tamin'ny 90 andro farany), fa tsy isa raikitra, ary tsy misy raha tsy efa nomena naoty ny mpitsidika 20 farafahakeliny. Mitondra visitor_id, value_score, threshold ary ny fotoam-pampiasana mendrika hojerena indrindra tamin'io andro io.
funnel_dropoffAmin'ny fiafaran'ny fotoam-pampiasana niditra tao amin'ny funnel iray anao nefa tsy nahavita azy. Milaza ny dingana nijanonany (dropped_at). Tsy fisian'ny hetsika ny fialana, ka aorian'ny fiafaran'ny fotoam-pampiasana ihany vao fantatra. Tsy fialana ny fotoam-pampiasana tsy niditra tao amin'ilay funnel ary tsy miteraka hetsika.
high_friction_sessionIndray mandeha isaky ny fotoam-pampiasana, rehefa mahatratra ny fetra voalohany ny naotiny momba ny sakana (60 amin'ny 100 amin'ny voalohany). Mitondra friction_score, ireo famantarana ao ambadik'izany (reasons) sy ilay famantarana nampita ny fetra (trigger).
element_brokenIndray mandeha, rehefa tsy nahita na inona na inona nandritra ny andro maromaro ny singa arahi-maso tamin'ny fijerena pejy rehetra nohamarinina — matetika aorian'ny famoahana kinova vaovao. Tsy mandeha indray raha tsy nifanaraka ilay marika ary tapaka indray. Tsy an'ny fotoam-pampiasana ity hetsika ity: session_id sy session_url dia null, link_url manokatra ilay marika kosa, ary subject_id manonona ilay marika — mitovy amin'ny kinova rehetra, ka ny mpisafidy vaovao tapaka indray dia tafiditra amin'ny tranga misokatra. Mitondra rule_id, rule_name, selector, page, checked_page_views, window_days ary last_matched. Tsy misy angon'ny mpitsidika.
element_recoveredNy filazana fa voavaha ny element_broken: indray mandeha rehefa tena mahita singa indray ilay marika — tsy ampy ny fijerena pejy vitsy loatra. Tsy alefa raha tsy nalefa tamin'ny webhook ny element_broken , ary tsy manana bokotra manokana izy: ny famandrihana element_broken dia mampiditra azy koa. Mitovy ny subject_id, ka mamaha ilay tranga ny PagerDuty ary manidy ilay fampandrenesana ny Opsgenie. Mitondra matched_page_views sy checked_page_views fanampiny.
anomaly_detectedIndray mandeha isan'andro, rehefa nisy fahasamihafana mazava teo amin'ny omaly sy ny 28 andro talohany: fotoam-pampiasana vitsy kokoa na betsaka kokoa, tahan'ny tanjona nidina, fotoam-pampiasana betsaka kokoa misy sakana na hadisoana JS. Mangina mandritra ny herinandro ny metrika sy fironana mitovy (azo ahitsy). Tsy an'ny fotoam-pampiasana ity hetsika ity: session_id sy session_url dia null, link_url manokatra ny topimaso momba ny tetikasa, ary subject_id manonona ny metrika, fironana ary andro. Mitondra metric (sessions, goal_rate, friction_rate, js_error_rate, lcp_p75, inp_p75, cls_p75), direction, day, value, expected, sessions, robust_z, z_score ary summary azo vakina sy hint. Tsy misy angon'ny mpitsidika. Ho an'ny Web Vitals, measurements no misolo ny sessions, ary page (banga ho an'ny tranonkala manontolo) sy device (desktop na mobil) no milaza ny toerana nitrangany; link_url no manokatra ny tabilao Web Vitals avy eo.
rage_clickRehefa hita ny tsindry noho ny fahasosorana
error_detectedRehefa misy hadisoana eo amin'ny lafiny hita
ceFamandrihana iombonana ho an’ny hetsikao manokana. Izany dia tsy ahitana ireo hetsika etsy ambony — manana ny bokotrany manokana ireo.

7. Hadisoana & kaody sata

SataHeviny
200Nahomby.
401Lakile API tsy hita, diso endrika na nofoanana.
404Tsy misy ilay tetikasa na fotoam-pampiasana nangatahana, na tsy an'ny sehatra fiasanao.
429Nihoatra ny fetra — mandefa fangatahana mihoatra ny 60 isa-minitra amin'ity lakile ity ianao.
403Tsy ahitana ny REST API ny drafitry ny sehatra fiasana. Lazain'ilay hafatra ny drafitra ilaina sy ny ankehitriny.

8. Fanamarihana momba ny fiarovana

  • Tsy afaka manova na inona na inona ny lakile famakiana ihany (mp_ro_). Tsy afaka afa-tsy mampifandray ID mpanjifa ny lakile fanoratana (mp_rw_); tsy misy lakile afaka mamafa angona na manondrana angona manta famerenana.
  • Voafetra ho azy amin'ny sehatra fiasan'ilay lakile ihany ny fangatahana tsirairay — tsy misy fomba handefasana ID sehatra fiasana hafa ka hahitana ny angon'olon-kafa.
  • Foano amin'ny fotoana rehetra ny lakile ao amin'ny /api-keys; mihatra avy hatrany ny fanafoanana.
  • Raiso ho toy ny tenimiafina ny lakile API anao. Raha nampidirinao tsy nahy tao amin'ny tahiry kaody ampahibemaso izy dia foano avy hatrany ary mamoròna vaovao.

Pejin'ny hetsika voafetra (API v1, 14 Oktobra 2026)

Ny GET /api/v1/sessions/{session_id}/events dia mamerina hetsika hatramin'ny 100 amin'ny voalohany. Ataovy isa manontolo manomboka amin'ny 1 ka hatramin'ny 100 ny per_page. Araho ny pagination.next_cursor amin'ny fandefasana cursor tsy ovaina amin'ny fangatahana manaraka; tazomy ny fotoam-pampiasana sy sehatra fiasana mitovy. Alahatra araka ny created_at sy event_id ny hetsika. Voasonia sy mifamatotra amin'io fotoam-pampiasana sy sehatra fiasana io ny cursor. Tsy misy fitambarana isa na laharana pejy averina.

Mbola misy ny array data sy ny sarintany params. Ny pagination.returned no tena isan'ny naverina; ny pagination.has_more no milaza raha mbola misy pejy. Null ny next_cursor rehefa vita. Voafetra ho 524288 bytes ny valiny, ka mety ho vitsy noho ny per_page ny hetsika ao amin'ny pejy iray. Farafahabetsany dia andalana masontsivana 128 isaky ny hetsika no averina; true ny params_truncated raha mbola misy hafa. Tazonin'ny masontsivana lahatsoratra tsirairay ny fetran'ny tahiry angona misy tarehintsoratra 255. Tsy azo alaina amin'ity teboka ity ny masontsivana nohafohezina. Tsy mampiakatra ny fetra masontsivana ny fampihenana ny per_page.

Mamerina 400 ny haben'ny pejy tsy mety, cursor novaina ary cursor ho an'ny fotoam-pampiasana na sehatra fiasana hafa. Mamerina 413 ny angona hetsika tokana lehibe loatra. Mbola mamerina 401, 403, 404 na 409 araka izay tokony ho izy ny fanamarinana fidirana efa misy.

Mbola fangatahana voamarina 60 isaky ny lakile API isa-minitra ny fetra. Ny fahataperany dia mamerina 429 miaraka amin'ny Retry-After: 60. Raha tsy misy ny Redis na ny mpametra dia mamerina 503 miaraka amin'ny Retry-After: 5 ny fangatahana; tsy ekena tsy misy fetra mihitsy izy ireo. Hajao ny Retry-After ary ampio fiandrasana kisendrasendra; aza manandrana indray mifanesy haingana. Mamerina 503 koa ny tsy fahombiazan'ny tahiry hetsika. Tsy manidy sary raikitra ny cursor: mety hitaky fitetezana vaovao ny fampidirana miaraka manana mari-potoana taloha.

GET /api/v1/sessions/s_example/events?per_page=25
GET /api/v1/sessions/s_example/events?per_page=25&cursor=SIGNED_CURSOR

Lalana fanaraha-maso any amin'ny rafitra aoriana, ho an'ny Dev ihany, ny /api/v1/native, natao ho an'ny fijerena mialoha ny SDK native. Mijanona ho voavono amin'ny famokarana izy. Mila sehatra famakiana amin'ny list/replay sy sehatra fanoratana amin'ny register/grant/delete/disable ny lakile Bearer any aoriana. Misy fanamarinana fanampiny momba ny fisian'ny fijerena mialoha native. Aza mampiditra lakile API sehatra fiasana maharitra ao amin'ny rindranasa finday mihitsy.