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 công cụ thử nghiệm A/B của bên thứ ba với Google Analytics. Việc tích hợp này cho phép người dùng 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 áp dụng

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:

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 tham số exp_variant_string vào một sự kiện

Bạn cần tạo mã nhận dạng cho từng biến thể và sau đó thêm mã 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 trên 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 số lượng ký tự bất kỳ cho công cụ, trải nghiệm và biến thể của mình.

Xác định đối tượng bằ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 thích 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ị của Google Analytics.

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ã 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 tham số atAnyPointInTime thành true để giảm sự khác biệt về dữ liệu trên các thử nghiệm. Khi bạn đặt tham số này thành true, một 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ố này thành false hoặc nếu bạn không đặt tham số này, 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 đã qua.

{
  "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 – biến thể 3495F49 của thử nghiệm F2948574"
  • Định nghĩa về đối tượng: "Bao gồm Người dùng khi: các sự kiện có tên là "experience_impression" có một tham số tên là "exp_variant_string" với 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 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 trải nghiệm. Người dùng vẫn có thể truy cập vào dữ liệu từ đố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 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 thấy được 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 trong một đối tượng từ Google Analytics, sau đó so sánh Mã người dùng hoặc mã nhận dạng thiết bị từ Google Analytics với mã nhận dạng trong hệ thống của bạn. Khi các mã nhận dạng này khớp 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 API Danh sách đối tượng. API Danh sách đối tượng cung cấp ảnh chụp nhanh hằng ngày về người dùng trong một đối tượng và cho phép bạn xuất Mã người dùng hoặc mã 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 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 đã 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 dữ liệu trải nghiệm của họ thông qua các sự kiện có exp_variant_string trong phần Khám phá. Điều này kém chính xác hơn đối tượng vì các sự kiện xảy ra trước và sau trải nghiệm sẽ xuất hiện trong phần 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 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 vấn đề 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 sử 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 các tập dữ liệu mở rộng tự động khi dữ liệu tổng hợp trong hàng "(other)" để cung cấp cho họ bức tranh đầy đủ hơn về dữ liệu của họ.

Giới hạn 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 người dùng có nhiều hơn 4 biến thể, người dùng có thể hoán đổi đối tượng trong các phép so sánh. Hãy cân nhắc ưu tiên các biến thể có tỷ lệ chuyển đổi tốt nhất.

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

Nếu bạn đ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, thì bạn có thể theo dõi hiệu suất thử nghiệm trong Google Analytics bằ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 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) 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 tham số đó trong tài sản Google Analytics của bạn (ví dụ: experiment_idvariant_id).
  3. Để 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 các phương diện tuỳ chỉnh để so sánh chỉ số trên các biến thể khác nhau.

Ví dụ: gtags

Ví dụ sau đây sẽ gửi một sự kiện tuỳ chỉnh để theo dõi lượt hiển thị 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'
});