Gửi mã nhận dạng người dùng

Mã nhận dạng người dùng là giá trị nhận dạng riêng biệt mà bạn chỉ định cho từng người dùng. Hướng dẫn này giải thích cách gửi mã nhận dạng người dùng đến Google Analytics để bạn có thể kết nối hành vi của người dùng trên nhiều phiên, thiết bị và nền tảng.

Để tìm hiểu thêm về tính năng User-ID, hãy xem bài viết Đo lường hoạt động trên nhiều nền tảng. Để tìm hiểu cách đặt mã nhận dạng người dùng cho một ứng dụng, hãy xem bài viết Đặt mã nhận dạng người dùng.

Tham số user_id là tham số cấu hình, không phải là thuộc tính người dùng tuỳ chỉnh hoặc tham số sự kiện chuẩn. Thay vào đó, user_id là một tham số hệ thống dành riêng được dùng riêng để xác định người dùng đã xác thực trên các thiết bị và phiên. Đừng đặt giá trị này làm thuộc tính người dùng tuỳ chỉnh (ví dụ: trong đối tượng user_properties cho gtag.js hoặc trong mục Thuộc tính người dùng của thẻ Trình quản lý thẻ của Google) và đừng đăng ký giá trị này làm phương diện tuỳ chỉnh trong giao diện người dùng Analytics. Tương tự, đừng truyền thông số này dưới dạng thông số ở cấp sự kiện cho từng sự kiện. Thay vào đó, chỉ đặt user_id làm tham số cấu hình bằng các phương thức sau.


Trước khi bắt đầu

Trước khi có thể gửi mã nhận dạng người dùng, hãy đảm bảo bạn đã hoàn tất những việc sau:

Gửi mã nhận dạng người dùng

Giá trị bạn gửi cho user_id phụ thuộc vào trạng thái của người dùng:

  • Người dùng chưa từng đăng nhập: Đừng gửi tham số user_id.
  • Người dùng đã đăng nhập: Gửi mã nhận dạng người dùng của họ.
  • Người dùng đã đăng nhập, sau đó đăng xuất: Gửi null.

Bước 1: Cập nhật lớp dữ liệu

Trước khi gửi mã nhận dạng người dùng đến Analytics, hãy cung cấp user_id trong lớp dữ liệu trên trang web của bạn.

Bạn có thể cập nhật lớp dữ liệu trong lần tải trang đầu tiên hoặc sau khi trang đã tải (ví dụ: khi người dùng đăng nhập). Mỗi lần bạn gọi dataLayer.push, mọi thẻ Trình quản lý thẻ được liên kết sẽ nhận được user_id đã cập nhật.

Điểm mấu chốt: Để đảm bảo user_id được liên kết với sự kiện lượt xem trang ban đầu và tất cả các sự kiện tiếp theo, bạn phải khai báo lớp dữ liệu và đẩy user_id lên trên (trước) đoạn mã chứa vùng chứa Trình quản lý thẻ của Google trên trang. Nếu user_id được đẩy sau đoạn mã GTM, thì lớp dữ liệu này sẽ không hoạt động khi thẻ của bạn kích hoạt trong sự kiện tải vùng chứa.

if (/* your logic for determining if the user is signed in */) {
  dataLayer.push({
    'user_id': 'USER_ID'
  });
} else if (/* your logic for determining if the user signed out */) {
  dataLayer.push({
    'user_id': null
  });
} else {
  // Do nothing if the user never signed in.
}
  1. Thay thế các nhận xét bằng các bước kiểm tra xem người dùng đã đăng nhập hay chưa, và liệu người dùng đã đăng nhập nhưng sau đó đăng xuất hay chưa.
  2. Nếu người dùng đã đăng nhập, hãy thay thế USER_ID bằng mã nhận dạng người dùng của họ.
  3. Khi người dùng đăng xuất, hãy đặt user_id thành null. Đừng gửi chuỗi trống (""), chuỗi trống (" ") hoặc các từ được trích dẫn "null" hoặc "NULL".

Bước 2: Tạo biến lớp dữ liệu

  1. Trong Trình quản lý thẻ của Google, hãy nhấp vào Biến.
  2. Trong mục Biến do người dùng xác định, hãy nhấp vào Mới.
  3. Nhấp vào Cấu hình biến > Biến lớp dữ liệu.
  4. Nhập tên cho biến ở trên cùng.
  5. Trong trường Tên biến lớp dữ liệu, hãy nhập tên cho biến mã nhận dạng người dùng (chẳng hạn như "user_id").
  6. Nhấp vào Lưu.

Bước 3: Sửa đổi thẻ Google

Cuối cùng, hãy sửa đổi Thẻ cấu hình để tất cả sự kiện liên kết với thẻ đều sử dụng biến Lớp dữ liệu:

  1. Trong Trình quản lý thẻ, hãy nhấp vào Mục Thẻ trong trình đơn Thẻ.
  2. Chọn thẻ Google của bạn.
  3. Trong phần Cài đặt cấu hình, hãy thêm một hàng mới có các thông số sau:
    • Tham số: user_id
    • Giá trị: Chọn Biến lớp dữ liệu mà bạn đã tạo.
  4. Nhấp vào Lưu.
  5. Nhấp vào Gửi để xuất bản các thay đổi.

Cách sử dụng tính năng User-ID trong Google Analytics

Sau khi bạn gửi các giá trị user_id đến Google Analytics, các giá trị này sẽ được dùng để:

  • Hợp nhất hành trình của người dùng: Kết nối hoạt động của người dùng trên nhiều phiên, thiết bị và nền tảng cho người dùng đã đăng nhập.
  • Cải thiện số lượng người dùng: Cung cấp các chỉ số người dùng chính xác hơn, đã loại bỏ dữ liệu trùng lặp.
  • Bật tính năng phân tích:
    • Phân tích hoạt động dựa trên trạng thái đăng nhập: Sử dụng các phương diện như "Đã đăng nhập bằng mã nhận dạng người dùng" để tạo thông tin so sánh trong báo cáo chuẩn hoặc phân đoạn trong mục Khám phá.
    • Hỗ trợ kỹ thuật khám phá Trình khám phá người dùng, cho phép bạn xem chi tiết tiến trình hoạt động của từng người dùng.

Điểm quan trọng cần lưu ý

  • KHÔNG tạo phương diện tuỳ chỉnh cho Mã nhận dạng người dùng: Bạn không nên đăng ký user_id làm phương diện tuỳ chỉnh ở phạm vi người dùng. Đây là một phương pháp hay nhất quan trọng. Việc này sẽ tạo ra một phương diện có số lượng giá trị riêng biệt cao không cần thiết, có thể ảnh hưởng nghiêm trọng đến hiệu suất báo cáo, khiến dữ liệu được nhóm vào hàng "(other)" và làm tiêu tốn hạn mức phương diện tuỳ chỉnh của bạn. Tính năng User-ID tích hợp sẵn sẽ xử lý việc liên kết người dùng. Tìm hiểu thêm trong bài viết Các phương pháp hay nhất về User-ID.

  • Đặt user_id làm chế độ cài đặt cấu hình, chứ không phải là thuộc tính người dùng hoặc thông số sự kiện: Vì user_id là thông số hệ thống được đặt trước, nên bạn chỉ được áp dụng thông số này làm thông số cấu hình hoặc thông số cài đặt (bằng cách sử dụng lệnh gtag() config hoặc set, hoặc chế độ cài đặt cấu hình thẻ Google của Trình quản lý thẻ của Google). Đừng định cấu hình giá trị nhận dạng này dưới dạng thuộc tính người dùng tuỳ chỉnh, truyền giá trị này vào bên trong đối tượng cài đặt user_properties hoặc gửi giá trị này dưới dạng thông số cấp sự kiện trên từng sự kiện.

  • Chế độ hiển thị mã nhận dạng trực tiếp trong báo cáo chuẩn so với dữ liệu khám phá: Các giá trị user_id thô không có sẵn dưới dạng phương diện chuẩn trong báo cáo chuẩn hoặc hầu hết dữ liệu khám phá (chẳng hạn như Biểu mẫu tuỳ ý) để duy trì quyền riêng tư và quản lý số lượng giá trị riêng biệt. Tuy nhiên, bạn có thể xem user_id thô trong mẫu dữ liệu khám phá Trình khám phá người dùng trong cột có nhãn Mã nhận dạng người dùng hiệu quả cho người dùng đã đăng nhập.

  • Truy cập vào mã nhận dạng người dùng thô: Nếu bạn cần phân tích bằng các giá trị user_id thô, thì bạn nên sử dụng tính năng Xuất dữ liệu GA4 sang BigQuery. Trường user_id có trong dữ liệu đã xuất.

Để đảm bảo dữ liệu User-ID đang được sử dụng và hiển thị trong Trình khám phá người dùng, hãy đảm bảo rằng Thông tin nhận dạng trong báo cáo của tài sản được đặt thành Kết hợp hoặc Quan sát được.