Hướng dẫn này giải thích cách tích hợp công cụ thử nghiệm A/B của bên thứ ba với Google Analytics để cho phép người dùng chạy các biến thể thử nghiệm A/B trong công cụ của bạn rồi diễn giải kết quả trong Google Analytics.
Đối tượng mục tiêu
Tài liệu hướng dẫn này dành cho các nhà cung cấp giải pháp thử nghiệm A/B bên thứ ba. Nếu bạn muốn tìm hiểu về sự tích hợp giữa Google Analytics và A/B bên thứ ba thử nghiệm, hãy xem bài viết Tích hợp với một công cụ thử nghiệm của bên thứ ba.
Tổng quan
Khả năng tích hợp giữa công cụ thử nghiệm của bên thứ ba và Google Analytics yêu cầu bạn sử dụng:
- Sự kiện Google Analytics để thêm người dùng vào một biến thể
- API Quản trị của Google Analytics để tạo một đối tượng cho những người dùng đã đã được thêm vào mỗi biến thể
- OAuth 2.0 để lấy sự đồng ý của người dùng cho việc tạo đối tượng thay mặt người dùng. Tìm hiểu thêm về OAuth 2.0
Ngoài ra, người dùng bắt đầu thử nghiệm trong công cụ của bạn phải là Người chỉnh sửa (hoặc cao hơn) trong tài sản Google Analytics.
Thêm thông số exp_variant_string vào một sự kiện
Bạn cần tạo giá trị nhận dạng cho từng biến thể và
sau đó thêm giá trị nhận dạng vào thông số exp_variant_string
trong đoạn mã sau
Sự kiện experience_impression
. Bạn sẽ dùng thông số này để tạo một đối tượng nhằm
liên kết người dùng với một biến thể.
gtag('event', 'experience_impression', {
// Replace the value with the Experiment-variant ID
exp_variant_string: "ABC-F2948574-3495F49"
});
Gửi sự kiện experience_impression
khi người dùng được thêm vào một biến thể (ví dụ:
khi trang thử nghiệm tải).
Định dạng thông số
Để tránh tình trạng trùng lặp giữa các thử nghiệm và đối tác khác, bạn nên sử dụng
định dạng XXX-YYYYYYYYY-ZZZZZZZZ
cho tham số exp_variant_string
giá trị, trong đó:
XXX
là mã nhận dạng cho công cụ của bên thứ baYYYYYYYYY
là mã của trải nghiệmZZZZZZZZ
là mã nhận dạng của biến thể
Bạn có thể sử dụng số lượng ký tự bất kỳ cho công cụ, phiên bản và biến thể của mình.
Xác định đối tượng bằng cách sử dụng tham số exp_variant_string
Đối tượng cho phép bạn nhóm những người dùng đã được thêm vào một biến thể, dựa trên
tham số exp_variant_string
. Bằng cách sử dụng thông số này làm thành viên
điều kiện của một đối tượng, bạn có thể thêm người dùng vào đối tượng thích hợp dựa trên
trên biến thể đã được thêm vào.
Để tạo đối tượng cho trải nghiệm mới và lưu trữ đối tượng cho những trải nghiệm đã kết thúc
trải nghiệm, hãy sử dụng tài nguyên properties.audiences
trong Google Analytics
API Quản trị.
Tạo đối tượng
Nội dung yêu cầu sau đây sẽ tạo một đối tượng cho những người dùng đã được thêm vào
một biến thể có mã ABC-F2948574-3495F49
bằng cách sử dụng thuộc tính
properties.audiences.create
. Xin lưu ý rằng bạn có thể điều chỉnh gói thành viên
thời lượng dựa trên thời lượng của trải nghiệm (tối đa: 540).
Bạn nên đặt tham số atAnyPointInTime
thành true
để giảm
sự khác biệt về dữ liệu giữa các thử nghiệm. Khi bạn đặt tham số này thành true
,
người dùng được chỉ định vào một thử nghiệm đã vượt qua có thể được chỉ định cho một người dùng
thử nghiệm. Khi bạn đặt thông số này thành false
hoặc nếu bạn không đặt thông số này, người dùng
không thể thêm vào thử nghiệm mới nếu chúng đã được chỉ định cho một thử nghiệm đã vượt qua
thử nghiệm.
{
"displayName": "Audience ABC - experiment F2948574 variant 3495F49",
"membershipDurationDays": 30,
"filterClauses": [
{
"clauseType": "INCLUDE",
"simpleFilter": {
"scope": "AUDIENCE_FILTER_SCOPE_ACROSS_ALL_SESSIONS",
"filterExpression": {
"andGroup": {
"filterExpressions": [
{
"orGroup": {
"filterExpressions": [
{
"eventFilter": {
"eventName": "experience_impression",
"eventParameterFilterExpression": {
"andGroup": {
"filterExpressions": [
{
"orGroup": {
"filterExpressions": [
{
"dimensionOrMetricFilter": {
"fieldName": "exp_variant_string",
"stringFilter": {
"matchType": "EXACT",
"value": "ABC-F2948574-3495F49"
},
"atAnyPointInTime": true
}
}
]
}
}
]
}
}
}
}
]
}
}
]
}
}
}
}
]
}
Đoạn mã trước đó tạo đối tượng sau:
- Tên đối tượng: "Đối tượng ABC – thử nghiệm F2948574 biến thể 3495F49"
- Định nghĩa về đối tượng: "Bao gồm người dùng khi: sự kiện có tên "experience_impression" có tham số có tên là "exp_variant_string" có có giá trị khớp chính xác với "ABC-F2948574-3495F49"
- Thời hạn thành viên: 30 ngày
Lưu trữ đối tượng
Khi một trải nghiệm kết thúc, bạn cần lưu trữ đối tượng bằng cách sử dụng
Phương thức properties.audiences.archive
. Việc lưu trữ đối tượng giúp bạn giải phóng
để người dùng tạo thêm nhiều trải nghiệm. Người dùng vẫn có thể truy cập
dữ liệu từ đối tượng mà họ đã lưu trữ bằng dữ liệu trong quá khứ trong Google Analytics.
Nhắm mục tiêu theo đối tượng
Tính năng nhắm mục tiêu theo đối tượng giúp khách hàng của bạn tập trung thử nghiệm trên một nhóm những người dùng thể hiện các hành vi cụ thể trên trang web của họ. Ví dụ: một khách hàng có thể sử dụng nhắm mục tiêu theo đối tượng để nhắm mục tiêu khách hàng có giá trị cao bằng các ưu đãi đặc biệt và phần thưởng khuyến khích. Thông qua tính năng nhắm mục tiêu theo đối tượng, chỉ những người dùng trong đối tượng đó mới được hiển thị một thử nghiệm.
Bạn có thể cho phép khách hàng thiết lập nhắm mục tiêu theo đối tượng bằng cách nhập người dùng thuộc một đối tượng từ Google Analytics, rồi sau đó so sánh User ID hoặc giá trị nhận dạng thiết bị từ Google Analytics bằng các giá trị nhận dạng trong hệ thống của bạn. Khi các giá trị nhận dạng này khớp, người dùng sẽ được thêm vào thử nghiệm.
Để xuất người dùng từ Google Analytics và nhập họ vào khách hàng của bạn, hãy sử dụng Danh sách đối tượng . Audience List API cung cấp thông tin tổng quan nhanh hằng ngày về người dùng thuộc một đối tượng và cho phép bạn xuất Mã nhận dạng người dùng hoặc thiết bị giá trị nhận dạng trong một đối tượng.
Bạn chỉ nên yêu cầu cung cấp Danh sách đối tượng một lần mỗi ngày cho mỗi đối tượng.
Các điểm hạn chế
Đang tạm dừng các trải nghiệm
Bạn không thể tạm dừng đối tượng trong Google Analytics.
Để cho phép người dùng tạm dừng trải nghiệm, bạn phải:
- Ngừng gửi sự kiện sẽ kích hoạt khi người dùng trở thành thành viên của một biến thể
- Bỏ qua mọi sự kiện trong khi trải nghiệm bị tạm dừng
- Thêm bộ lọc báo cáo vào báo cáo Google Analytics để loại trừ thời gian bị tạm dừng
Ngoài ra, bạn có thể cung cấp cho người dùng một đường liên kết để họ thay đổi ngày theo cách thủ công trong Google Analytics.
Xử lý lại dữ liệu trải nghiệm
Nếu người dùng thiếu thông tin sự kiện, thì Analytics có thể xử lý lại trải nghiệm của họ . Khi Google Analytics xử lý lại dữ liệu trải nghiệm, đối tượng đã lưu trữ từ trải nghiệm đã kết thúc sẽ bị mất. Tuy nhiên, người dùng vẫn có thể truy xuất trải nghiệm dữ liệu thông qua các sự kiện có exp_variant_string trong Dữ liệu khám phá. Đây là kém chính xác hơn đối tượng dưới dạng các sự kiện xảy ra trước và sau trải nghiệm người dùng sẽ được hiển thị trong dữ liệu khám phá.
Lấy mẫu dữ liệu trải nghiệm
Nếu người dùng có thể được phân bổ cho nhiều đối tượng cùng lúc, thì khách hàng sẽ hiển thị cho các vấn đề về số lượng giá trị riêng biệt (có thể khiến hàng "(other)" xuất hiện). Xác suất xảy ra điều này sẽ tăng lên khi số lượng trải nghiệm tăng lên và số lượng đối tượng được dùng cho các mục đích khác (ví dụ: đặt giá thầu quảng cáo).
Tuy nhiên, nếu khách hàng sử dụng Google Analytics 360, Google Analytics sẽ bật tập dữ liệu mở rộng tự động khi dữ liệu được tổng hợp trong mục "(other)" hàng đến cung cấp cho họ thông tin đầy đủ hơn về dữ liệu.
Hạn mức so sánh
Báo cáo Google Analytics có thể hiển thị tối đa 4 phép so sánh cùng một lúc. Khi một người dùng có hơn 4 biến thể, nên người dùng có thể hoán đổi đối tượng để so sánh. Hãy cân nhắc ưu tiên các biến thể có tỷ lệ chuyển đổi cao nhất.