Ibhuloho le-Sentry, Bugsnag & Datadog RUM

Sheshisa ukuhamba komsebenzi konjiniyela ne-QA ngokuxhumanisa okuhlukile kwe-JavaScript engxenyeni yesiphequluli ngokuqondile namavidiyo arekhodiwe amaseshini e-MousePlayer.

1. Inkinga: imikhondo yesitaki ayibonisi umongo womsebenzisi

Lapho kwenzeka okuhlukile kwe-JavaScript okungaphathwanga noma ukuphahlazeka kwenethiwekhi kuwebhusayithi yakho, amathuluzi okuqapha amaphutha afana ne-Sentry anikeza imikhondo yesitaki eyomile nemibhalo yezihlonzi zesiphequluli. Nokho, onjiniyela basala bebuza: “Iyiphi inkinobho umsebenzisi ayichofozile ngaphambi nje kokuphahlazeka?” noma “Iyiphi idatha efakwe efomini?”

Ibhuloho elithi MousePlayer Error Tracking Bridge lixazulula lokhu ngokuzenzakalela ngokufaka ama-URL okudlala kabusha okubonakalayo ngokuqondile emibikweni yakho yamaphutha. Lapho kwenzeka okuhlukile, onjiniyela bangachofoza isixhumanisi esisodwa kudeshibhodi yabo ye-Sentry noma Bugsnag babuke ividiyo erekhodiwe yesikrini somsebenzisi kuze kube yi-millisecond enembile yokuphahlazeka.

Ukuhlanganisa okungenamthwalo owengeziwe: Ibhuloho lisebenza buthule njengomqaphi wangemuva ngaphakathi kwe- mp.js. Lithola i-SDK yakho yokulandelela amaphutha ngokuzenzakalela ngaphandle kokwengeza umthwalo olinganisekayo noma ukuthinta i-Core Web Vitals.

2. Ukuvula & ukufanisa umhlinzeki

Ungavula ibhuloho lokulandelela amaphutha ngesixhumi esibonakalayo sedeshibhodi yakho noma ngokohlelo ngento yethu yokusetha ye-SDK.

Indlela A: ukuvula ngedeshibhodi (ngaphandle kwekhodi)

  1. Ngena endaweni yakho yokusebenzela ye-MousePlayer bese uvula Amasayithi Akho.
  2. Chofoza inkinobho ethi Izilungiselelo / Ukuhlanganisa eduze kwewebhusayithi osiqondile.
  3. Ewindini Lokuhlanganisa, shintsha Ibhuloho le-Sentry, Bugsnag & Datadog RUM kube ON.
  4. Khetha umhlinzeki wakho (sentry, bugsnag, noma datadog) bese uchofoza Gcina Izinguquko.

Indlela B: ukusetha umbhalo wohlelo ngesandla

Uma ukhetha ukubhala ukusetha ngokuqondile kukhodi, dlulisa error_bridge_active: true ngaphakathi kwento yakho ethi window.mp_config :

<!-- MousePlayer SDK with Error Tracking Bridge Enabled --> <script> window.mp_config = { channel: 'YOUR_CHANNEL_ID', error_bridge_active: true, error_provider: 'sentry' // 'sentry', 'bugsnag', or 'datadog' }; </script>

3. Ithebula lokusebenza kwe-SDK kwezobuchwepheshe

Kuye ngomhlinzeki omkhethile, i-MousePlayer isebenzisa ngokuzenzakalela izindlela ezisemthethweni zokuthegwa ze-JavaScript SDK:

Umhlinzeki Indlela ye-JavaScript esetshenziswayo Ukhiye wemethadatha ofakiwe
Sentry window.Sentry.setTag(...) mouseplayer_session_url
Bugsnag window.Bugsnag.addMetadata('MousePlayer', { ... }) session_url
Datadog RUM window.DD_RUM.setGlobalContextProperty(...) mouseplayer_session_url

4. Lapho kutholakala khona ukudlala kabusha emibikweni yamaphutha

Lapho sekusebenza, ama-URL okudlala kabusha avela ngokushesha kumadeshibhodi akho okuqapha amaphutha noma nini lapho kuqoshwa ukuphahlazeka kwengxenye yesiphequluli.

Imininingwane yenkinga ye-Sentry

Vula noma iyiphi inkinga kuphrojekthi yakho ye-Sentry bese uskrolela phansi esigabeni esithi Amathegi . Uzobona ithegi eqanjwe ngokuthi mouseplayer_session_url. Ungahlunga nezinkinga ze-Sentry usebenzisa ibha yokusesha imibuzo: mouseplayer_session_url:*.

Amathebhu emethadatha ye-Bugsnag

Embikweni wakho wamaphutha we-Bugsnag, hlola amathebhu okuzulazula ngezansi. Ithebhu entsha yangokwezifiso ebizwa ngokuthi MousePlayer izovela, iqukethe isixhumanisi esichofozekayo esithi session_url .

Isihloli samaphutha se-Datadog RUM

Ku-Datadog RUM, iya kunoma iyiphi iseshini yephutha erekhodiwe bese uhlola isihlahla se-JSON esithi Umongo Womhlaba Wonke / Izimfanelo . I-URL ifakwe ngaphansi kokuthi @mouseplayer_session_url.

Zonke izimpawu zokuhweba ezishiwo lapha zingezabanikazi bazo. I-MousePlayer ayinabo ubudlelwano bebhizinisi nalaba bahlinzeki.