Tạo mối liên kết tích hợp thử nghiệm với Google Analytics

Hướng dẫn này giải thích cách tích hợp một công cụ thử nghiệm A/B của bên thứ ba với Google Analytics. Nhờ chế độ tích hợp này, người dùng có thể chạy các biến thể thử nghiệm trong công cụ của bạn và sử dụng Google Analytics để diễn giải kết quả.

Đối tượng của tính năng này

Hướng dẫn này chủ yếu dành cho các nhà cung cấp giải pháp thử nghiệm A/B của bên thứ ba.

Tổng quan

Để tích hợp công cụ thử nghiệm của bên thứ ba với Google Analytics, bạn cần sử dụng:

  • Sự kiện Google Analytics để thêm người dùng vào một biến thể
  • [Google Analytics Admin API] để tạo đối tượng cho những người dùng đã được thêm vào từng biến thể
  • OAuth 2.0 để lấy sự đồng ý của người dùng đối với 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 có vai trò cao hơn) trong tài sản Google Analytics.

Thêm tham số exp_variant_string vào một sự kiện

Bạn cần tạo một giá trị nhận dạng cho mỗi biến thể, sau đó thêm giá trị nhận dạng đó vào tham số exp_variant_string trong sự kiện experience_impression sau đây. Bạn sẽ sử dụng tham số này để tạo đố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ể, chẳng hạn như khi một trang thử nghiệm tải.

Định dạng tham số

Để tránh 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 TOOL_ID-EXPERIENCE_ID-VARIANT_ID cho giá trị tham số exp_variant_string, trong đó:

  • TOOL_ID là mã nhận dạng cho công cụ của bên thứ ba
  • EXPERIENCE_ID là mã nhận dạng của trải nghiệm
  • VARIANT_ID là mã nhận dạng của biến thể

Bạn có thể sử dụng bao nhiêu ký tự tuỳ ý cho công cụ, trải nghiệm 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 tham số này làm điều kiện thành viên cho một đối tượng, bạn có thể thêm người dùng vào đối tượng phù hợp dựa trên biến thể mà họ đã đượ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 trải nghiệm đã kết thúc, hãy sử dụng tài nguyên properties.audiences trong [API Quản trị Google Analytics].

Tạo đối tượng

Phần 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ã nhận dạng ABC-F2948574-3495F49 bằng phương thức properties.audiences.create. Xin lưu ý rằng bạn có thể điều chỉnh thời hạn thành viên dựa trên thời lượng của trải nghiệm (tối đa: 540).

Bạn nên đặt thông 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ố thành true, người dùng đã được chỉ định cho một thử nghiệm đã qua có thể được chỉ định cho một thử nghiệm mới. Khi bạn đặt tham số thành false hoặc nếu tham số này chưa được đặt, thì người dùng không thể được thêm vào một thử nghiệm mới nếu họ đã được chỉ định cho một thử nghiệm đã hoàn tất.

{
  "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 đó sẽ 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: "Thêm người dùng khi: sự kiện có tên "experience_impression" có một thông số tên là "exp_variant_string" với giá trị hoàn toàn trùng khớp 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 phương thức properties.audiences.archive. Việc lưu trữ đối tượng giúp bạn giải phóng không gian để 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 vào dữ liệu từ các đối tượng đã 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 vào một nhóm người dùng có những hành vi cụ thể trên trang web của họ. Ví dụ: khách hàng có thể sử dụng tính năng nhắm mục tiêu theo đối tượng để nhắm đến khách hàng có giá trị cao bằng các chương trình khích lệ và ưu đãi đặc biệt. 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 tính năng 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, sau đó so sánh Mã nhận dạng người dùng hoặc giá trị nhận dạng thiết bị từ Google Analytics với 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 với nhau, 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 ứng dụng khách của bạn, hãy sử dụng Audience List API. API Danh sách đối tượng cung cấp thông tin tổng quan hằng ngày về người dùng trong một đối tượng và cho phép bạn xuất Mã nhận dạng người dùng hoặc giá trị nhận dạng thiết bị trong một đối tượng.

Bạn chỉ nên yêu cầu 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ế

Khi tích hợp dữ liệu thử nghiệm với Google Analytics, hãy lưu ý đến các chức năng và hạn chế sau.

Tạm dừng 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 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 đang 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 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 để 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 bị thiếu thông tin sự kiện, Analytics có thể xử lý lại dữ liệu trải nghiệm của họ. Khi Google Analytics xử lý lại dữ liệu trải nghiệm, các đối tượng được lưu trữ từ những 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 dữ liệu về trải nghiệm của họ thông qua các sự kiện có exp_variant_string trong mục Khám phá. Điều này kém chính xác hơn so với đối tượng vì những sự kiện xảy ra trước và sau trải nghiệm sẽ xuất hiện 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 đồng thời, thì khách hàng sẽ gặp phải 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 trường hợp này sẽ tăng lên khi số lượng trải nghiệm đồng thời 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 trên Google Ads) tăng lên.

Tuy nhiên, nếu khách hàng sử dụng Google Analytics 360, thì 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 hàng "(other)" để cung cấp cho họ thông tin đầy đủ hơn về dữ liệu của họ.

Giới hạn so sánh

Báo cáo của 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ể, người dùng có thể hoán đổi đối tượng trong các so sánh. Hãy cân nhắc việc ưu tiên những biến thể có tỷ lệ chuyển đổi cao nhất.

Thử nghiệm nội bộ và thử nghiệm tuỳ chỉnh

Nếu đang phát triển một khung thử nghiệm tuỳ chỉnh hoặc nội bộ thay vì tích hợp một công cụ của bên thứ ba, bạn có thể theo dõi hiệu suất thử nghiệm trong Google Analytics bằng cách sử dụng các sự kiện phía máy khách.

Cách ghi lại thời điểm người dùng nhìn thấy một thử nghiệm và biến thể:

  1. Gửi một sự kiện (chẳng hạn như experiment_impression hoặc một sự kiện tuỳ chỉnh) có chứa các tham số xác định thử nghiệm và biến thể.
  2. Đăng ký phương diện tuỳ chỉnh ở phạm vi sự kiện cho các thông số đó trong tài sản Google Analytics của bạn (ví dụ: experiment_id và variant_id).
  3. Đối với báo cáo, hãy tạo báo cáo tuỳ chỉnh trong phần Khám phá và sử dụng phương diện tuỳ chỉnh để so sánh các chỉ số trên nhiều biến thể.

Ví dụ: gtags

Ví dụ sau đây gửi một sự kiện tuỳ chỉnh để theo dõi lượt hiển thị của một biến thể thử nghiệm:

// Triggered when a user is bucketed into a variant
gtag('event', 'experiment_impression', {
  'experiment_id': 'homepage_hero_test',
  'variant_id': 'variant_A'
});