• About
  • Advertise
  • Privacy & Policy
  • Contact
DevZone
  • Home
  • News
  • Dev
    • All
    • Algorithm
    • Architecture
    • Database
    • Design
    • DevOps
    • IoT
    • Network
    • Test
    • Web
    Phương thức xử lý mảng trong javascript

    Phương thức xử lý mảng trong javascript

    Bảo vệ content, chống copy nội dung web!

    Bảo vệ content, chống copy nội dung web!

    Lưu ý mệnh đề NOT IN trong SQL

    Lưu ý mệnh đề NOT IN trong SQL

    SOLID Principles: Dependency Inversion Principle

    SOLID Principles: Dependency Inversion Principle

    Solid Principles: Interface Segregation Principle

    Solid Principles: Interface Segregation Principle

    Tìm hiểu về composer.json schema (phần 2 – autoload)

    Tìm hiểu về composer.json schema (phần 2 – autoload)

    IPC – Đằng sau sự thành công của Chromium

    IPC – Đằng sau sự thành công của Chromium

    Dựng layout website với CSS Grid Layout

    Dựng layout website với CSS Grid Layout

    Golang cơ bản (p1)

    Golang cơ bản (p1)

    Trending Tags

    • Idea
    • Lifestyle
    No Result
    View All Result
    • Home
    • News
    • Dev
      • All
      • Algorithm
      • Architecture
      • Database
      • Design
      • DevOps
      • IoT
      • Network
      • Test
      • Web
      Phương thức xử lý mảng trong javascript

      Phương thức xử lý mảng trong javascript

      Bảo vệ content, chống copy nội dung web!

      Bảo vệ content, chống copy nội dung web!

      Lưu ý mệnh đề NOT IN trong SQL

      Lưu ý mệnh đề NOT IN trong SQL

      SOLID Principles: Dependency Inversion Principle

      SOLID Principles: Dependency Inversion Principle

      Solid Principles: Interface Segregation Principle

      Solid Principles: Interface Segregation Principle

      Tìm hiểu về composer.json schema (phần 2 – autoload)

      Tìm hiểu về composer.json schema (phần 2 – autoload)

      IPC – Đằng sau sự thành công của Chromium

      IPC – Đằng sau sự thành công của Chromium

      Dựng layout website với CSS Grid Layout

      Dựng layout website với CSS Grid Layout

      Golang cơ bản (p1)

      Golang cơ bản (p1)

      Trending Tags

      • Idea
      • Lifestyle
      No Result
      View All Result
      DEVZONE
      No Result
      View All Result
      Home Uncategorized

      RRWEB.IO tracking hành vi người dùng

      wp_nambcvt by wp_nambcvt
      December 3, 2019
      in Uncategorized
      0
      RRWEB.IO tracking hành vi người dùng

      Đôi khi bạn muốn lưu lại hành vi người dùng để cải thiện các tính năng cho trang web, hoặc dùng để reproduce bug. Ta có thể quay video mỗi khi người dùng truy cập vào trang web tuy nhiên dữ liệu gửi lên server sẽ rất lớn. Rrweb.io cung cấp cho ta một giải pháp nhẹ nhàng hơn.

      Cài đặt

      <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/rrweb@latest/dist/rrweb.min.css" /> 
      <script src="https://cdn.jsdelivr.net/npm/rrweb@latest/dist/rrweb.min.js"></script> 
      
      via npm:
      
       npm install --save rrweb 

      Record

      Ta có thể record 1 cách cực kì đơn giản như sau.

      let events = [];
      
      rrweb.record({
        emit(event) {
          // push event into the events array
          events.push(event);
        },
      });

      Mỗi khi người dùng có bất kì một sự kiện nào đấy, hàm emit sẽ được gọi. Biến event có lưu DOM thay vì hình ảnh hoặc video vì vậy ta có thể dễ dàng lưu vào database dưới dạng json.

      Bảo mật:

      Các element có class là rr-block sẽ không được lưu lại và sẽ được thay thế bằng 1 khối rỗng với kích thước tương đương.

      Các element có class là rr-ignore sẽ không được lưu lại sự kiện input.

      Các element có type = password mặc định sẽ không được lưu lại.

      Checkout:

      Lấy 100 sự kiện gần nhất:

      rrweb.record({
        emit(event, isCheckout) {
           // isCheckout is a flag to tell you the events has been checkout 
        },
        checkoutEveryNth: 100, 
      });

      Lấy các sự kiện trong 10 giây gần nhất:

      rrweb.record({
        emit(event, isCheckout) {
          // isCheckout is a flag to tell you the events has been checkout
        },
        checkoutEveryNms: 10 * 1000,
      });

      Replay

      Việc replay lại record cũng cực kì đơn giản.

      Thư viện rrweb-replayer

      <link
        rel="stylesheet"
        href="https://cdn.jsdelivr.net/npm/rrweb-player@latest/dist/style.css"
      />
      <script src="https://cdn.jsdelivr.net/npm/rrweb-player@latest/dist/index.js"></script>
      
      npm:
       npm install --save rrweb-player 

      cách sử dụng

      new rrwebPlayer({
        target: document.body, // customizable root element
        data: {
          events,
          autoPlay: true,
        },
      });

      các tuỳ chọn

      KeyDefaultÝ nghĩa
      speed1tốc độ video
      rootdocument.bodyelement cha của replayer
      loadTimeout0timeout khi load css của dom
      skipinactivefalsetua nhanh các đoạn người dùng không có hoạt động
      showWarningfalsehiển thị warning message trong console
      showDebugfalseHiển thị debug message trong console

      Tài liệu tham khảo

      https://github.com/rrweb-io/rrweb/blob/master/guide.md

      Thả tim (3 lượt thả tim)
      Loading...
      Previous Post

      Mysql Indexes

      Next Post

      Message queue - Thành phần giao tiếp của các ứng dụng

      wp_nambcvt

      wp_nambcvt

      Next Post
      Message queue  – Thành phần giao tiếp của các ứng dụng

      Message queue - Thành phần giao tiếp của các ứng dụng

      Leave a Reply Cancel reply

      Your email address will not be published. Required fields are marked *

      Recent News

      Lập trình viên không dùng máy Mac nhiều như người ta đã nghĩ

      Lập trình viên không dùng máy Mac nhiều như người ta đã nghĩ

      July 25, 2020
      Dấu hiệu nhận biết sức khỏe qua liềm móng tay

      Dấu hiệu nhận biết sức khỏe qua liềm móng tay

      June 26, 2020
      Phương thức xử lý mảng trong javascript

      Phương thức xử lý mảng trong javascript

      May 31, 2020
      Lợi ích của việc tập thể dục thường xuyên

      Lợi ích của việc tập thể dục thường xuyên

      May 25, 2020
      DEVZONE

      Browse by Category

      • Algorithm
      • Architecture
      • Database
      • Design
      • Dev
      • DevOps
      • Idea
      • IoT
      • Lifestyle
      • Network
      • News
      • Test
      • Uncategorized
      • Web
      • About
      • Advertise
      • Privacy & Policy
      • Contact

      © 2019 Devzone

      No Result
      View All Result

      © 2019 Devzone