Hello everyone, Nice to e-meet you. For inputs, I would like to share a subproject that extends skywalking functions to you.
Background The background is to obtain user behavior and track the use of products in the user side, and to indicate the direction of product optimization based on monitoring data. Generally, the front-end monitoring collection includes exception collection, performance collection and behavior collection.We build skywalking-client-js for this, and it will also extend skywalking. functions. Structure Collect(skywalking-client-js) ---> Store(skywalking) ---> Analyse(skywalking, skywalking-rocketbot-ui) ---> Alarm(skywalking, skywalking-rocketbot-ui) Features There are some features for skywalking-client-js, as follow 1. project init and build development environment 2. basic functions, as follow task queue, put errors in this task and delete, then report error to server one by one. handle log, format data report log to server, support two ways report logs to server 3. monitor and record errors to task, errors have several types, as follow monitor resource errors monitor promise errors monitor vue errors monitor react errors monitor javascript errors monitor console errors 4. monitor performance, record time for load, redirect, response, dom ready time, then report to server. 5. monitor device, get some information of OS, browser 6. support e2e tracing from browser side Finally, We plan to realize them when SkyWalking release 7.0 version. If you have some ideas or suggestions, please let me know. regards, Qiuxia Fan
