使用 Google Analytics (分析) 建立實驗整合

本指南說明如何整合第三方 A/B 實驗工具與 Google Analytics 可讓使用者在您的工具中執行 A/B 實驗變化版本 然後在 Google Analytics 中解讀結果

適用對象

本指南適用於第三方 A/B 實驗解決方案供應商。如果發生以下情況: 想瞭解 Google Analytics 與第三方 A/B 之間的整合 實驗解決方案,請參閱整合第三方實驗工具一文。

總覽

第三方實驗工具與 Google Analytics 的整合 您必須使用:

此外,在您的工具中開始實驗的使用者必須是 編輯 (或更高層級) 建立 Google Analytics 資源

將 exp_variant_string 參數新增至事件

您需要為每個變化版本建立 ID, 接著,請將 ID 新增至以下程式碼的 exp_variant_string 參數中: experience_impression 事件。您將使用這個參數建立目標對象,以便: 以便將使用者與變化版本建立關聯

gtag('event', 'experience_impression', {
  // Replace the value with the Experiment-variant ID
  exp_variant_string: "ABC-F2948574-3495F49"
});

將使用者加入變化版本時,傳送 experience_impression 事件 (例如 網頁載入時觸發)。

設定參數格式

為避免實驗和其他合作夥伴重複,建議您採用 exp_variant_string 參數的 XXX-YYYYYYYYY-ZZZZZZZZ 格式 值,其中:

  • XXX 是第三方工具 ID
  • YYYYYYYYY 是體驗的 ID
  • ZZZZZZZZ 是變化版本的 ID

你可以為工具、體驗和變化版本使用任意數量的字元。

使用 exp_variant_string 參數定義目標對象

目標對象可讓您根據已新增至變化版本的使用者分組 exp_variant_string 參數。使用這個參數做為成員 條件,您可以將使用者加進適當的目標對象 加入變化版本

為新體驗建立目標對象,並封存已結束的目標對象 請使用Google Analytics 中的properties.audiences資源 Admin API

建立目標對象

以下要求主體會建立目標對象,供已加入 ID 為 ABC-F2948574-3495F49 的子類使用 properties.audiences.create 方法。請注意,你可以調整會員資格 根據觀看時間長度 (上限:540 個) 顯示的時間長度。

建議您將 atAnyPointInTime 參數設為 true 以減少 各實驗的資料差異如果您將參數設為 true, 獲得指派實驗的使用者可以指定新的 進行實驗。若將參數設為 false 或未設定,使用者 無法加進新的實驗 (如果已指派給某個已通過) 進行實驗。

{
  "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
                                      }
                                    }
                                  ]
                                }
                              }
                            ]
                          }
                        }
                      }
                    }
                  ]
                }
              }
            ]
          }
        }
      }
    }
  ]
}

先前的程式碼片段會建立下列目標對象:

  • 目標對象名稱:「Audience ABC - 實驗 F2948574 變化版本 3495F49」
  • 目標對象定義:「納入使用者的時機:包含名稱的事件」 「experience_impression」含有名為「exp_variant_string」的參數和 值完全符合「ABC-F2948574-3495F49」
  • 再行銷效期:30 天

封存目標對象

體驗結束後,您必須使用 properties.audiences.archive 方法,增加圍繞地圖邊緣的邊框間距。封存目標對象可讓您釋出 能讓使用者打造更多體驗使用者仍可存取 擷取來自已封存目標對象的歷來資料,然後使用 Google Analytics 中的歷來資料。

指定目標對象

指定目標對象可讓客戶集中實驗一組 在網站上出現特定行為的使用者。舉例來說 指定目標對像功能,就能鎖定提供特價優惠的高價值客戶 和獎勵這樣廣告就只會顯示目標對像中的使用者 實驗。

您可以匯入 Google Analytics 目標對像中的使用者,再比較 User-ID 和您系統中的 ID 擷取的 Google Analytics 裝置 ID 如果這些 ID 相符,系統就會將該使用者加入實驗。

如要從 Google Analytics 匯出使用者並匯入用戶端,請使用 目標對象名單 API。 Audience List API 可提供目標對像中使用者的每日數據匯報, 可讓您匯出 User-ID 或裝置 ID 目標對象

我們建議每個目標對象每天只要求一次目標對象名單。

限制

暫停體驗

無法在 Google Analytics 中暫停目標對象。

如要讓使用者暫停體驗,您必須:

  • 停止傳送使用者成為 變化版本
  • 在體驗暫停期間忽略任何事件
  • 在 Google Analytics 報表中加入報表篩選器,排除暫停的時間

或者,您也可以為使用者提供連結,讓他們手動變更 Google Analytics

重新處理體驗資料

如果使用者缺少事件資訊,Analytics 可以重新處理體驗 資料。Google Analytics 重新處理體驗資料時會封存目標對象 都會遺失。不過,使用者仍可擷取自己的 使用「探索」中的 exp_variant_string,透過事件體驗資料。這是 準確度較不如目標對象 資源會顯示在探索中

取樣體驗資料

如果使用者可同時觸及多個目標對象 都與基數問題有關 (這可能會導致「(other)」列 顯示)。此事件發生的機率會隨著 體驗次數增加,以及用於其他用途的目標對象數量 (例如:廣告出價)。

不過,如果客戶使用 Google Analytics 360,Google Analytics 就會啟用 自動展開資料集 (資料匯總於「(其他)」下方時)第 列至 提供更完整的資料

比較限制

Google Analytics 報表一次最多可顯示 4 個比較項目。當使用者 擁有超過 4 個變化版本,使用者可以將目標對象進行比較。 建議您優先放送轉換率最高的變化版本。