สร้างการผสานรวมการทดสอบกับ Google Analytics

คู่มือนี้อธิบายวิธีผสานรวมเครื่องมือทดสอบ A/B ของบุคคลที่สามกับ Google Analytics การผสานรวมนี้ช่วยให้ผู้ใช้เรียกใช้ตัวแปรการทดสอบในเครื่องมือของคุณ และใช้ Google Analytics เพื่อตีความผลลัพธ์ได้

เหมาะสำหรับใคร

คำแนะนำนี้มีไว้สำหรับผู้ให้บริการโซลูชันการทดสอบ A/B ของบุคคลที่สามเป็นหลัก

ภาพรวม

การผสานรวมระหว่างเครื่องมือทดสอบของบุคคลที่สามกับ Google Analytics กำหนดให้คุณต้องใช้สิ่งต่อไปนี้

นอกจากนี้ ผู้ใช้ที่เริ่มการทดสอบในเครื่องมือของคุณต้องเป็นผู้แก้ไข (หรือสูงกว่า) ในพร็อพเพอร์ตี้ 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 โดยใช้เหตุการณ์ฝั่งไคลเอ็นต์ได้

วิธีบันทึกเมื่อผู้ใช้เห็นการทดสอบและตัวแปร

  1. ส่งเหตุการณ์ (เช่น experiment_impression หรือเหตุการณ์ที่กําหนดเอง) ที่มี พารามิเตอร์ที่ระบุการทดสอบและตัวแปร
  2. ลงทะเบียนมิติข้อมูลที่กําหนดเองระดับเหตุการณ์สําหรับพารามิเตอร์เหล่านั้นในพร็อพเพอร์ตี้ Google Analytics (เช่น experiment_id และ variant_id)
  3. สําหรับการรายงาน ให้สร้างรายงานที่กําหนดเองในการสํารวจ และใช้มิติข้อมูลที่กําหนดเองเพื่อเปรียบเทียบเมตริกในตัวแปรต่างๆ

ตัวอย่าง: gtags

ตัวอย่างต่อไปนี้จะส่งเหตุการณ์ที่กําหนดเองเพื่อติดตามการแสดงผลของตัวแปรการทดสอบ

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