Đặt mã nhận dạng người dùng

Google Analytics có lệnh gọi setUserID, cho phép bạn lưu trữ mã nhận dạng người dùng cho cá nhân sử dụng ứng dụng của bạn. Lệnh gọi này là không bắt buộc và thường được các tổ chức sử dụng để kết hợp Analytics với BigQuery nhằm liên kết dữ liệu phân tích cho cùng một người dùng trên nhiều ứng dụng, nhiều thiết bị hoặc nhiều nhà cung cấp dịch vụ phân tích.

Có nhiều cách để bạn có thể tạo mã nhận dạng người dùng hợp lệ. Một phương pháp là sử dụng giá trị nhận dạng mà bạn chỉ định và chỉ bạn mới có thể theo dõi lại một người dùng riêng lẻ. Ví dụ: hãy xem xét một nhà phát triển trò chơi di động giả định, AwesomeGameCompany, có AwesomeGameCompanyID nội bộ riêng mà họ tạo cho mọi người dùng. Nếu không thể theo dõi AwesomeGameCompanyID đó trở lại người dùng ban đầu, thì một tổ chức bên ngoài có thể cân nhắc sử dụng AwesomeGameCompanyID đó (hoặc tốt hơn là phiên bản băm của AwesomeGameCompanyID) làm giá trị mã nhận dạng người dùng cho Analytics. Sau đó, họ có thể tính toán các giá trị như tổng số tiền chi tiêu của người dùng trên tất cả các trò chơi của họ.

Bạn không bao giờ phải đặt mã nhận dạng người dùng để Analytics hoạt động đúng cách. Nếu chỉ quan tâm đến việc tìm các sự kiện thuộc về cùng một người dùng cho cùng một ứng dụng trên một thiết bị, bạn có thể sử dụng user_pseudo_id. Giá trị này được Analytics tạo tự động và được lưu trữ trong BigQuery cho mỗi sự kiện.

Đặt mã nhận dạng người dùng

Bạn có thể đặt mã nhận dạng người dùng bằng phương thức sau:

Swift

Lưu ý: Sản phẩm Firebase này không có trên mục tiêu macOS.
Analytics.setUserID("123456")

Objective-C

Lưu ý: Sản phẩm Firebase này không có trên mục tiêu macOS.
[FIRAnalytics setUserID:@"123456"]

Android

mFirebaseAnalytics.setUserId("123456");

Web

import { getAnalytics, setUserId } from "firebase/analytics";

const analytics = getAnalytics();
setUserId(analytics, "123456");

Web

firebase.analytics().setUserId("123456");

Dart

await FirebaseAnalytics.instance.setUserId(id: '123456');

Unity

Firebase.Analytics.FirebaseAnalytics.SetUserID("123456");

C++

analytics::SetUserId("123456");

Sau khi bạn đặt mã nhận dạng người dùng, tất cả sự kiện trong tương lai sẽ tự động được gắn thẻ bằng giá trị này và bạn có thể truy cập vào giá trị đó bằng cách truy vấn giá trị user_id trong BigQuery. Việc thêm mã nhận dạng người dùng sẽ không ảnh hưởng đến bất kỳ sự kiện nào mà Google Analytics đã ghi lại trước đó.

Để tìm hiểu thêm về cách truy cập dữ liệu Analytics trong BigQuery, vui lòng xem hướng dẫn phát triển này.