本指南說明如何整合第三方 A/B 實驗工具與 Google Analytics 可讓使用者在您的工具中執行 A/B 實驗變化版本 然後在 Google Analytics 中解讀結果
適用對象
本指南適用於第三方 A/B 實驗解決方案供應商。如果發生以下情況: 想瞭解 Google Analytics 與第三方 A/B 之間的整合 實驗解決方案,請參閱整合第三方實驗工具一文。
總覽
第三方實驗工具與 Google Analytics 的整合 您必須使用:
- Google Analytics 事件:將使用者新增至變化版本
- 使用 Google Analytics Admin API,為已擁有目標對象的使用者建立目標對象 每個變數都已新增至每個變化版本
- OAuth 2.0 來取得使用者同意,以便代表使用者建立目標對象。 進一步瞭解 OAuth 2.0
此外,在您的工具中開始實驗的使用者必須是 編輯 (或更高層級) 建立 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
是第三方工具 IDYYYYYYYYY
是體驗的 IDZZZZZZZZ
是變化版本的 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 個變化版本,使用者可以將目標對象進行比較。 建議您優先放送轉換率最高的變化版本。