คู่มือนี้อธิบายวิธีผสานรวมเครื่องมือทดสอบ A/B ของบุคคลที่สามกับ Google Analytics การผสานรวมนี้ช่วยให้ผู้ใช้เรียกใช้ตัวแปรการทดสอบในเครื่องมือของคุณ และใช้ 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 ลงในเหตุการณ์
คุณต้องสร้างตัวระบุสําหรับแต่ละตัวแปร แล้ว
เพิ่มตัวระบุลงในพารามิเตอร์ 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 เมื่อมีการเพิ่มผู้ใช้ลงในตัวแปร เช่น เมื่อหน้าทดสอบโหลด
จัดรูปแบบพารามิเตอร์
เราขอแนะนำให้ใช้รูปแบบ TOOL_ID-EXPERIENCE_ID-VARIANT_ID สำหรับค่าพารามิเตอร์ exp_variant_string เพื่อหลีกเลี่ยงการทำซ้ำในการทดสอบและพาร์ทเนอร์อื่นๆ โดยที่
TOOL_IDคือรหัสของเครื่องมือ ของบุคคลที่สามEXPERIENCE_IDคือ รหัสของประสบการณ์VARIANT_IDคือรหัสของ ตัวแปร
คุณใช้จำนวนอักขระเท่าใดก็ได้สำหรับเครื่องมือ ประสบการณ์ และตัวแปร
กำหนดกลุ่มเป้าหมายโดยใช้พารามิเตอร์ exp_variant_string
กลุ่มเป้าหมายช่วยให้คุณจัดกลุ่มผู้ใช้ที่เพิ่มลงในตัวแปรตามพารามิเตอร์ exp_variant_string ได้ การใช้พารามิเตอร์นี้เป็นเงื่อนไขการเป็นสมาชิก
สำหรับกลุ่มเป้าหมายจะช่วยให้คุณเพิ่มผู้ใช้ลงในกลุ่มเป้าหมายที่เหมาะสมได้โดยอิงตาม
กลุ่มย่อยที่เพิ่มผู้ใช้
หากต้องการสร้างกลุ่มเป้าหมายสําหรับประสบการณ์ใหม่และเก็บกลุ่มเป้าหมายสําหรับประสบการณ์ที่สิ้นสุดแล้ว ให้ใช้properties.audiencesแหล่งข้อมูลใน Google Analytics Admin API
สร้างกลุ่มเป้าหมาย
เนื้อหาคำขอต่อไปนี้จะสร้างกลุ่มเป้าหมายสำหรับผู้ใช้ที่เพิ่มลงใน
ตัวแปรที่มีรหัส 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
}
}
]
}
}
]
}
}
}
}
]
}
}
]
}
}
}
}
]
}
ข้อมูลโค้ดก่อนหน้าจะสร้างกลุ่มเป้าหมายต่อไปนี้
- ชื่อกลุ่มเป้าหมาย: "กลุ่มเป้าหมาย ABC - การทดสอบ F2948574 ตัวแปร 3495F49"
- การกำหนดกลุ่มเป้าหมาย: "รวมผู้ใช้เมื่อเหตุการณ์ที่มีชื่อ 'experience_impression' มีพารามิเตอร์ชื่อ 'exp_variant_string' ที่มีค่าตรงกับ 'ABC-F2948574-3495F49' ทุกประการ"
- ระยะเวลาการเป็นสมาชิก: 30 วัน
เก็บกลุ่มเป้าหมาย
เมื่อประสบการณ์สิ้นสุดลง คุณจะต้องเก็บกลุ่มเป้าหมายโดยใช้เมธอด properties.audiences.archive การเก็บกลุ่มเป้าหมายถาวรจะช่วยให้คุณมีพื้นที่ว่าง
เพื่อให้ผู้ใช้สร้างประสบการณ์การใช้งานได้มากขึ้น ผู้ใช้จะยังเข้าถึงข้อมูลจากกลุ่มเป้าหมายที่เก็บถาวรได้โดยใช้ข้อมูลย้อนหลังใน Google Analytics
การกำหนดกลุ่มเป้าหมาย
การกำหนดกลุ่มเป้าหมายช่วยให้ลูกค้ามุ่งเน้นการทดสอบไปที่กลุ่มผู้ใช้ที่แสดงพฤติกรรมหนึ่งๆ บนเว็บไซต์ได้ เช่น ลูกค้าสามารถใช้การกำหนดกลุ่มเป้าหมายเพื่อกำหนดเป้าหมายลูกค้าที่มีคุณค่าสูงด้วยข้อเสนอพิเศษและสิ่งจูงใจ เมื่อใช้การกำหนดกลุ่มเป้าหมาย จะมีเฉพาะผู้ใช้ในกลุ่มเป้าหมายเท่านั้นที่เห็นการทดสอบ
คุณสามารถช่วยให้ลูกค้าตั้งค่าการกำหนดเป้าหมายตามกลุ่มเป้าหมายได้โดยการนำเข้า ผู้ใช้ในกลุ่มเป้าหมายจาก Google Analytics แล้วเปรียบเทียบรหัสผู้ใช้หรือ ตัวระบุอุปกรณ์จาก Google Analytics กับตัวระบุในระบบ เมื่อตัวระบุเหล่านี้ตรงกัน ระบบจะเพิ่มผู้ใช้ลงในการทดสอบ
หากต้องการส่งออกผู้ใช้จาก Google Analytics และนําเข้าไปยังไคลเอ็นต์ ให้ใช้ API รายการกลุ่มเป้าหมาย Audience List API จะให้ข้อมูลสแนปชอตรายวันของผู้ใช้ในกลุ่มเป้าหมายและ ช่วยให้คุณส่งออกรหัสผู้ใช้หรือตัวระบุ อุปกรณ์ ในกลุ่มเป้าหมายได้
เราขอแนะนำให้ขอรายการกลุ่มเป้าหมายเพียงวันละครั้งต่อกลุ่มเป้าหมาย
ข้อจำกัด
เมื่อผสานรวมข้อมูลการทดสอบกับ Google Analytics โปรดทราบถึงความสามารถและข้อจํากัดต่อไปนี้
การหยุดประสบการณ์ชั่วคราว
คุณหยุดกลุ่มเป้าหมายชั่วคราวใน Google Analytics ไม่ได้
หากต้องการอนุญาตให้ผู้ใช้หยุดประสบการณ์การใช้งานชั่วคราว คุณต้องดำเนินการต่อไปนี้
- หยุดส่งเหตุการณ์ที่ทริกเกอร์เมื่อผู้ใช้กลายเป็นสมาชิกของกลุ่มย่อย
- ไม่สนใจเหตุการณ์ใดๆ ขณะที่หยุดประสบการณ์ชั่วคราว
- เพิ่มตัวกรองรายงานลงในรายงาน Google Analytics เพื่อยกเว้นเวลาที่หยุดชั่วคราว
หรือจะให้ลิงก์แก่ผู้ใช้เพื่อเปลี่ยนวันที่ใน Google Analytics ด้วยตนเองก็ได้
การประมวลผลข้อมูลประสบการณ์การใช้งานอีกครั้ง
หากผู้ใช้ไม่มีข้อมูลเหตุการณ์ Analytics จะประมวลผลข้อมูลประสบการณ์ของผู้ใช้ซ้ำได้ เมื่อ Google Analytics ประมวลผลข้อมูลประสบการณ์อีกครั้ง ระบบจะสูญเสียกลุ่มเป้าหมายที่เก็บถาวร จากประสบการณ์ที่สิ้นสุดไปแล้ว อย่างไรก็ตาม ผู้ใช้ยังคงดึงข้อมูลประสบการณ์ได้ผ่านเหตุการณ์ที่มี exp_variant_string ในการสํารวจ ซึ่งมีความแม่นยำน้อยกว่ากลุ่มเป้าหมาย เนื่องจากเหตุการณ์ที่เกิดขึ้นก่อนและหลังประสบการณ์จะปรากฏในการสํารวจ
การสุ่มตัวอย่างข้อมูลประสบการณ์การใช้งาน
หากจัดสรรผู้ใช้ให้กับกลุ่มเป้าหมายพร้อมกันหลายกลุ่มได้ ลูกค้าจะพบปัญหาเกี่ยวกับจำนวนคาร์ดินาลิตี (ซึ่งอาจทำให้แถว "(อื่นๆ)" ปรากฏขึ้น) ความน่าจะเป็นที่จะเกิดเหตุการณ์นี้จะเพิ่มขึ้นเมื่อจำนวนประสบการณ์พร้อมกันเพิ่มขึ้นและจำนวนกลุ่มเป้าหมายที่ใช้เพื่อวัตถุประสงค์อื่นๆ (เช่น การเสนอราคาของโฆษณา) เพิ่มขึ้น
อย่างไรก็ตาม หากลูกค้าใช้ Google Analytics 360 อยู่ Google Analytics จะเปิดใช้ชุดข้อมูลแบบขยายอัตโนมัติเมื่อข้อมูลรวมอยู่ในแถว "(อื่นๆ)" เพื่อให้ลูกค้าเห็นภาพรวมของข้อมูลที่สมบูรณ์มากขึ้น
ขีดจำกัดในการเปรียบเทียบ
รายงาน Google Analytics แสดงการเปรียบเทียบได้สูงสุด 4 รายการพร้อมกัน เมื่อผู้ใช้มีกลุ่มเป้าหมายมากกว่า 4 กลุ่ม ผู้ใช้จะสลับกลุ่มเป้าหมายในการเปรียบเทียบได้ พิจารณาจัดลำดับความสำคัญของชิ้นงานที่มีอัตรา Conversion ดีที่สุด
การทดสอบภายในองค์กรและการทดสอบที่กำหนดเอง
หากคุณกำลังพัฒนาเฟรมเวิร์กการทดสอบที่กำหนดเองหรือภายในองค์กรแทนการผสานรวมเครื่องมือของบุคคลที่สาม คุณสามารถติดตามประสิทธิภาพการทดสอบใน Google Analytics โดยใช้เหตุการณ์ฝั่งไคลเอ็นต์ได้
วิธีบันทึกเมื่อผู้ใช้เห็นการทดสอบและตัวแปร
- ส่งเหตุการณ์ (เช่น
experiment_impressionหรือเหตุการณ์ที่กําหนดเอง) ที่มี พารามิเตอร์ที่ระบุการทดสอบและตัวแปร - ลงทะเบียนมิติข้อมูลที่กําหนดเองระดับเหตุการณ์สําหรับพารามิเตอร์เหล่านั้นในพร็อพเพอร์ตี้ Google
Analytics (เช่น
experiment_idและvariant_id) - สําหรับการรายงาน ให้สร้างรายงานที่กําหนดเองในการสํารวจ และใช้มิติข้อมูลที่กําหนดเองเพื่อเปรียบเทียบเมตริกในตัวแปรต่างๆ
ตัวอย่าง: gtags
ตัวอย่างต่อไปนี้จะส่งเหตุการณ์ที่กําหนดเองเพื่อติดตามการแสดงผลของตัวแปรการทดสอบ
// Triggered when a user is bucketed into a variant
gtag('event', 'experiment_impression', {
'experiment_id': 'homepage_hero_test',
'variant_id': 'variant_A'
});