เอกสารนี้มีไว้สําหรับนักพัฒนาซอฟต์แวร์ที่ต้องการวัดผลหลายโดเมนด้วยแท็ก Google เดียวกัน โดยจะเน้นที่การติดตั้งใช้งานโค้ด gtag.js นอกจากนี้ คุณ ยังกําหนดค่าโดเมนเพิ่มเติมได้ในการตั้งค่าแท็ก Google ของพร็อพเพอร์ตี้ Google Analytics
การวัดผลแบบข้ามโดเมนช่วยให้วัดผลเว็บไซต์ที่เกี่ยวข้องกัน 2 เว็บไซต์ขึ้นไปในโดเมนที่แยกกันเป็นเว็บไซต์เดียวได้ แท็ก Google มีวิธีทั่วไปสําหรับผลิตภัณฑ์ที่รองรับในการวัดกิจกรรมเมื่อเส้นทางของลูกค้าครอบคลุมหลายโดเมน การวัดผลแบบข้ามโดเมนใช้ได้กับผลิตภัณฑ์ทั้งหมดของ Google ซึ่งรวมถึง Google Analytics, การวัด Conversion โฆษณาของ Google Ads และ Conversion ของ Floodlight
กรณีที่ควรติดตั้งใช้งานการวัดผลแบบข้ามโดเมน
ติดตั้งใช้งานการวัดผลแบบข้ามโดเมนเมื่อต้องการรวมข้อมูลสําหรับโดเมนตั้งแต่ 2 โดเมนขึ้นไป
สมมติว่าคุณมีเว็บไซต์ที่ example-petstore.com และคอมโพเนนต์อีคอมเมิร์ซของเว็บไซต์โฮสต์โดยรถเข็นช็อปปิ้งของบุคคลที่สามในโดเมนอื่น example-commerce-host.com/example-petstore
หากไม่มี การวัดผลแบบข้ามโดเมน ระบบจะนับผู้ใช้ที่เข้าสู่ร้านค้าออนไลน์ของคุณแล้วไปยังรถเข็นช็อปปิ้งของบุคคลที่สามเป็นผู้ใช้ 2 รายที่แยกกัน โดยมีเซสชัน 2 เซสชันที่แยกกันซึ่งมีระยะเวลาต่างกัน หากมีการ วัดผลแบบข้ามโดเมน ระบบจะบันทึกกิจกรรมเป็นผู้ใช้รายเดียว
วิธีการทำงาน
Linker สำหรับโดเมนจะแชร์คุกกี้การวัดของบุคคลที่หนึ่งระหว่างโดเมนต้นทางกับโดเมนปลายทาง คุกกี้การวัดของบุคคลที่หนึ่งจะจัดเก็บอยู่ในเว็บเบราว์เซอร์ และเข้าถึงได้จากหน้าเว็บในโดเมนเดียวกันเท่านั้น
การตั้งค่าการวัดผลแบบข้ามโดเมนเป็นกระบวนการ 2 ขั้นตอน ดังนี้
- โดเมนต้นทางจะตกแต่ง URL ที่ชี้ไปยังโดเมนปลายทางเพื่อให้มีค่าคุกกี้การวัดของบุคคลที่หนึ่งของโดเมนต้นทาง
- โดเมนปลายทางจะตรวจสอบว่ามีคุกกี้การวัดที่ลิงก์อยู่หรือไม่
การวัดผลแบบข้ามโดเมนด้วยแท็ก Google จะเพิ่มพารามิเตอร์ Linker ลงใน URL ที่ชี้ไปยังโดเมนปลายทาง ระบบจะระบุพารามิเตอร์ Linker ในพารามิเตอร์การค้นหาของ URL ด้วยคีย์ _gl ดังนี้
https://www.example.com/?_gl=1~abcde5~
ในโดเมนปลายทาง ระบบจะกําหนดค่าแท็กให้ตรวจสอบพารามิเตอร์ Linker ใน URL หากพบพารามิเตอร์ Linker ที่ถูกต้อง แท็กจะดึงคุกกี้การวัดของบุคคลที่หนึ่งออกมาและจัดเก็บไว้
ตั้งค่าการลิงก์ข้ามโดเมน
หากต้องการตั้งค่าการวัดผลแบบข้ามโดเมนในโดเมนต้นทางสําหรับ URL ที่ชี้ไปยังโดเมนปลายทาง คุณต้องสร้างออบเจ็กต์ linker Linker จะรอรับการคลิกลิงก์ที่ชี้ไปยังโดเมนปลายทาง และจะเพิ่มพารามิเตอร์ Linker ลงใน URL ของลิงก์เหล่านั้นโดยอัตโนมัติ
ออบเจ็กต์ linker ต้องมีพารามิเตอร์ domains ซึ่งเป็นอาร์เรย์ของโดเมนอย่างน้อย 1 โดเมน โค้ดนี้จะผนวกพารามิเตอร์ Linker เข้ากับลิงก์ในหน้าเว็บที่
ชี้ไปยังโดเมนเป้าหมาย 'example.com':
Tag Manager
สําหรับแท็ก Google Ads และ Floodlight
สําหรับการติดตั้งใช้งานอื่นๆ ให้สร้างแท็ก Conversion Linker ใน Tag Manager และตั้งค่าแท็กให้ลิงก์โดเมนโดยอัตโนมัติ ดังนี้
- คลิกแท็ก > ใหม่
- คลิกการกําหนดค่าแท็ก แล้วเลือก Conversion Linker
- เลือกทริกเกอร์ ส่วนมาก คุณจะต้องใช้ทริกเกอร์ที่เริ่มทำงานเมื่อมีการดูหน้าเว็บทั้งหมดสำหรับการวัดผลแบบข้ามโดเมน หรือเมื่อมีการดูหน้า Conversion ที่เฉพาะเจาะจงซึ่งผู้เข้าชมเว็บไซต์จะพบหลังจากคลิกที่โฆษณา
- เลือกเปิดใช้การลิงก์ข้ามโดเมน การตั้งค่านี้จะช่วยให้แท็กนี้จัดการลิงก์ขาเข้าที่มีพารามิเตอร์ Linker ได้
- ในลิงก์โดเมนอัตโนมัติ ให้ป้อนรายการโดเมนที่ควรลิงก์ กับแท็กนี้ ลิงก์ที่ชี้ไปยังโดเมนที่ระบุในช่องนี้จะมีพารามิเตอร์ Linker ผนวกอยู่กับ URL
- บันทึกและนำการกำหนดค่าแท็กไปใช้จริง
ดูข้อมูลเพิ่มเติมเกี่ยวกับ Conversion Linker ของ Tag Manager
สําหรับแท็ก Google Analytics
ใน Google Analytics โดยปกติแล้วการวัดผลแบบข้ามโดเมนจะกําหนดค่าโดยใช้อินเทอร์เฟซผู้ดูแลระบบของ Google Analytics ดูวิธีตั้งค่า การวัดผลแบบข้ามโดเมนด้วย Google Analytics
gtag.js
หากต้องการตั้งค่าการวัดผลแบบข้ามโดเมนสําหรับแท็ก Google ให้เพิ่มคําสั่ง linker ลงในแท็กดังนี้ แทนที่ example.com ด้วยโดเมนของคุณ
<script async src="https://www.googletagmanager.com/gtag/js?id=TAG_ID"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('set', 'linker', {'domains': ['example.com']});
gtag('js', new Date());
gtag('config', 'TAG_ID');
</script>
คุณสามารถแสดงค่าสตริงหลายค่าในพร็อพเพอร์ตี้ domains เมื่อพร็อพเพอร์ตี้ domains มีค่าอย่างน้อย 1 ค่า gtag.js จะยอมรับลิงก์โดเมนขาเข้าโดยค่าเริ่มต้น คุณสามารถเพิ่มค่าหลายค่าลงในพร็อพเพอร์ตี้ domains และใช้ข้อมูลโค้ดเดียวกันในทุกโดเมน
Google Analytics จะใช้การกําหนดค่า gtag('set', 'linker', ...) ตราบใดที่ตั้งค่าคําสั่ง linker ไว้ก่อนคําสั่ง config ที่เกี่ยวข้อง
อย่างไรก็ตาม เราขอแนะนําให้กําหนดค่าการวัดผลแบบข้ามโดเมนในหน้าผู้ดูแลระบบของ Google Analytics ดูหัวข้อดูวิธีตั้งค่าการวัดผลแบบข้ามโดเมน
การวัดผล
gtag('set', 'linker', {
'domains': ['example.com', 'example-b.com']
});
ข้อมูลอ้างอิงพารามิเตอร์ Linker
| พารามิเตอร์ | ประเภท | ค่าที่ยอมรับ |
|---|---|---|
accept_incoming |
บูลีน | true (ค่าเริ่มต้นหาก domains มีค่า),
false |
decorate_forms |
บูลีน | true, false (ค่าเริ่มต้น) |
domains |
อาร์เรย์ | อาร์เรย์ของโดเมนอย่างน้อย 1 โดเมน เช่น
['example1.com', 'example2.com'] |
url_position |
สตริง | 'query' (ค่าเริ่มต้น), 'fragment' |
accept_incoming
เมื่อผู้ใช้ไปถึงหน้าเว็บในโดเมนปลายทางที่มีพารามิเตอร์ Linker ใน URL คุณต้องกําหนดค่าแท็กให้แยกวิเคราะห์พารามิเตอร์ดังกล่าว
หากโดเมนปลายทางได้รับการกําหนดค่าให้ลิงก์โดเมนโดยอัตโนมัติ โดเมนดังกล่าวจะยอมรับพารามิเตอร์ Linker โดยค่าเริ่มต้น คุณไม่จําเป็นต้องใช้โค้ดเพิ่มเติมในโดเมนปลายทาง
หากโดเมนปลายทาง ไม่ได้ รับการกําหนดค่าให้ลิงก์โดเมนโดยอัตโนมัติ คุณสามารถสั่งให้หน้าปลายทางมองหาพารามิเตอร์ Linker ได้ ตั้งค่าพร็อพเพอร์ตี้ accept_incoming เป็น true
Tag Manager
แท็ก Conversion Linker สําหรับ Conversion ของ Google Ads และ Floodlight
เปิดใช้งานช่องทําเครื่องหมายยอมรับพารามิเตอร์ Linker ที่เข้ามาใหม่
gtag.js
gtag('set', 'linker', {
'accept_incoming': true
});
decorate_forms
หากต้องการวัดข้อมูลแบบฟอร์มที่ส่งระหว่างหลายโดเมน ให้ตั้งค่าพร็อพเพอร์ตี้ decorate_forms เป็น true
Tag Manager
แท็ก Conversion Linker สําหรับ Conversion ของ Google Ads และ Floodlight
ตั้งค่าตกแต่งแบบฟอร์ม เป็น true
แท็ก Google Analytics
ไม่มีการควบคุม decorate_forms สําหรับแท็ก Google Analytics ใน Tag Manager โปรดดูคําแนะนํา gtag.js แทน
gtag.js
gtag('set', 'linker', {
'domains': ['example.com'],
'decorate_forms': true
});
domains
อาร์เรย์ของโดเมนอย่างน้อย 1 โดเมนที่จะลิงก์
Tag Manager
แท็ก Conversion Linker สําหรับ Conversion ของ Google Ads และ Floodlight
- เลือก เปิดใช้การลิงก์ข้ามโดเมน
- ในช่องลิงก์โดเมนอัตโนมัติ ให้ป้อนรายการโดเมนที่คั่นด้วยคอมมา
Google Analytics
ตั้งค่าการวัดผลแบบข้ามโดเมนในหน้า ผู้ดูแลระบบ ใน Google Analytics
gtag.js
gtag('set', 'linker', {
'domains': [
'example1.com',
'example2.com',
'subdomain1.example3.com',
'subdomain2.example3.com'
]
});
url_position
แอปพลิเคชันเนื้อหาบางรายการกําหนดให้คุณใช้ส่วนย่อย/แฮช (#) เป็นตัวคั่นในสตริง URL แทนเครื่องหมายคําถาม (?) ที่ใช้กันโดยทั่วไปเพื่อระบุพารามิเตอร์การค้นหา หากต้องการกําหนดค่าพารามิเตอร์ Linker
ให้ปรากฏใน URL หลังจากอักขระ # (เช่น
https://example.com#_gl=1~abcde5~) ให้ตั้งค่า url_position เป็น fragment
Tag Manager
แท็ก Conversion Linker สําหรับ Conversion ของ Google Ads และ Floodlight
หากต้องการบอกให้ Tag Manager อ่านพารามิเตอร์ที่ไม่ซ้ำกันจากส่วนย่อย (#) แทนการค้นหามาตรฐาน (?) ให้ตั้งค่าตําแหน่ง URL เป็น ส่วนย่อย
หรือปล่อยตัวเลือกนี้ไว้เป็นตัวเลือก พารามิเตอร์การค้นหา ตามค่าเริ่มต้น
แท็ก Google Analytics
หากต้องการตั้งค่า url_position สําหรับแท็ก Google Analytics ให้ตั้งค่าพารามิเตอร์ linker ในการตั้งค่าการกําหนดค่า ของแท็ก Google
- เปิดแท็ก Google ใน Tag Manager
- ในการตั้งค่าการกําหนดค่า ให้คลิกเพิ่มพารามิเตอร์
- สำหรับพารามิเตอร์การกำหนดค่า ให้ป้อน
linker - สำหรับค่า ให้ป้อนออบเจ็กต์ Linker ซึ่งรวมถึง
url_positionและdomainsตัวอย่างเช่น หากต้องการตั้งค่าurl_positionเป็นfragmentและลิงก์example.comกับanotherexample.comให้ป้อน:none `{'url_position': 'fragment', 'domains': ['example.com', 'anotherexample.com']}` - บันทึกและเผยแพร่คอนเทนเนอร์
gtag.js
gtag('set', 'linker', {
'domains': ['example.com'],
'decorate_forms': true,
'url_position': 'fragment'
});