- ควรใช้ Analytics เวอร์ชันใด
- วิธีสร้างและตั้งค่า Property บน Mini-Landing
- วิธีแชร์ Google Client ID (_ga) จาก Mini-Landing ด้วยตัวแปร
- วิธีถ่ายโอนข้อมูล GA จาก Mavibot
- วิธีกำหนดค่าเป้าหมายเหตุการณ์
- วิธีถ่ายโอนเหตุการณ์
- วิธีใช้คำขอประเภท Page View (t:pageview)
- วิธีใช้ E-commerce
- วิดีโอสอน
ควรใช้ Analytics เวอร์ชันใด
การผสานรวมกับ Google Analytics ใช้งานได้เฉพาะเวอร์ชัน Universal Analytics เท่านั้น
Property ใหม่จะถูกสร้างขึ้นในเวอร์ชัน GA4 โดยค่าเริ่มต้น คำขอของเราจะถูกมองข้าม
คุณต้องสร้าง analytics โดยเปิดสวิตช์ (ดังที่แสดงในภาพหน้าจอด้านล่าง)


วิธีสร้างและตั้งค่า Property บน Mini-Landing
สร้าง property บน https://analytics.google.com/
ไปที่ Tracking info -> Tracking code

คัดลอกโค้ดและวางลงในส่วน head ของ mini-landing


เพื่อความสะดวกในการทำงานต่อไป แนะนำให้เพิ่ม property ลงใน mini-landing โดยใช้ Google Tag Manager แต่ไม่จำเป็น
จากนั้นคุณต้องค้นหา Tracking id ในการตั้งค่า Property

คัดลอก Tracking id จากนั้นเปิดการตั้งค่าโปรเจกต์บน Mavibot และบันทึก id ใน Project Constants ภายใต้ชื่อ google_tracking_id:

วิธีแชร์ Google Client ID (_ga) จาก Mini-Landing ด้วยตัวแปร
ในการแชร์ client id คุณต้องทำเครื่องหมายที่ Google Client ID(_ga) ในการตั้งค่า mini-landing หลังจากที่บอทเริ่มทำงาน ตัวแปร _ga จะปรากฏขึ้น

วิธีถ่ายโอนข้อมูล GA จาก Mavibot
ในระหว่างการเรียกใช้ฟังก์ชันเพื่อถ่ายโอนข้อมูลไปยัง Google Analytics พารามิเตอร์บางตัวจะถูกแชร์ โดยอัตโนมัติ ข้อมูลด้านล่างนี้แสดงให้เห็นภาพรวมการทำงานของฟังก์ชัน
สำหรับฟังก์ชัน ga_pageview และ ga_transaction_pageview พารามิเตอร์ “t”: “pageview” จะถูกถ่ายโอน
สำหรับฟังก์ชัน ga_event และ ga_transaction_event พารามิเตอร์ “t”: “event” จะถูกถ่ายโอน
สำหรับฟังก์ชัน ga_transaction_pageview และ ga_transaction_event พารามิเตอร์ “pa” ที่มีค่า “purchase” จะถูกถ่ายโอนเพิ่มเติม
นอกจากนี้ เมื่อเรียกใช้ฟังก์ชันทั้งหมด พารามิเตอร์ cid จะถูกถ่ายโอนโดยอัตโนมัติ - ซึ่งเป็น client id สำหรับ analytics หากผู้ใช้เข้ามาในบอทจาก mini-landing ดังที่แสดงด้านบน id จะถูกบันทึกโดยอัตโนมัติลงในตัวแปรโปรเจกต์ ในตัวแปร _ga

หากบัตรลูกค้าไม่มีตัวแปรนี้ ระบบจะสร้างขึ้นโดยอัตโนมัติเป็นชุดตัวเลขสุ่ม แต่ในกรณีนี้ แนะนำให้ถ่ายโอนแหล่งที่มาของทราฟฟิกในการตั้งค่าขั้นสูง (แสดงด้านล่าง - วิธีกำหนดแหล่งที่มาใหม่)
วิธีกำหนดแหล่งที่มาใหม่
หากคุณต้องการตั้งค่าแหล่งที่มาของทราฟฟิกสำหรับเหตุการณ์ของคุณด้วยตนเอง คุณสามารถเพิ่มคำขอประเภทใดก็ได้ด้วยพารามิเตอร์ต่อไปนี้ พจนานุกรมด้านล่างนี้ไม่ได้เป็นอิสระ - จะใช้เฉพาะเมื่อเรียกใช้ฟังก์ชันที่กล่าวถึงในฟิลด์ Advanced parameters เท่านั้น
'{ "cs":"#{utm_source}", "cm":"#{utm_medium}", "cn":"#{utm_campaign}", "ck":"#{utm_term}", "cc":"#{utm_content}"}'
เอกสารประกอบเกี่ยวกับพารามิเตอร์:
วิธีใช้คำขอประเภท Events (t:events)
คำขอเหล่านี้ใช้ใน Google Analytics สำหรับเหตุการณ์บางอย่าง คุณสามารถกำหนดค่าเป้าหมายใน GA ซึ่งจะถูกบันทึกเมื่อมีเหตุการณ์บางอย่างเกิดขึ้น (เช่น ไม่ใช่ทุกเหตุการณ์ที่แชร์จะต้องเป็นเป้าหมาย)
คุณสามารถค้นหาเหตุการณ์ได้ในส่วน Behaviour -> Events -> Top Events

วิธีกำหนดค่าเป้าหมายเหตุการณ์
คุณสามารถกำหนดค่าเป้าหมายสำหรับขั้นตอนการทำงานที่สำคัญ และใช้เพื่อติดตาม Conversion ระหว่างขั้นตอนต่างๆ เป้าหมายถูกตั้งค่าในส่วน Conversions -> Goals


วิธีถ่ายโอนเหตุการณ์
ในการถ่ายโอนเหตุการณ์ไปยัง GA เมื่อย้ายไปยังสเตจอื่น คุณต้องเรียกใช้ฟังก์ชัน ga_event() ด้วยพารามิเตอร์ที่ต้องการในฟิลด์ calculator
ga_event (‘category’, ‘event action’, ‘label’, ‘event value’, ‘{“parameter name”: “value”, “parameter name 2”: “value 2”}’)
คำอธิบายพารามิเตอร์จากตัวอย่างด้านบน:
category - หมวดหมู่เหตุการณ์ (พารามิเตอร์บังคับ)
event action - พารามิเตอร์บังคับ
label - ป้ายกำกับเหตุการณ์ event value จะถูกถ่ายโอนเป็นจำนวนเต็มและถูกบันทึกเป็นสกุลเงินที่ตั้งค่าในการตั้งค่าการได้มา
พจนานุกรมพร้อมพารามิเตอร์เพิ่มเติม; ตัวอย่าง: '{"ti":"#{order_id}", "tr":"25", "tcc":"#{promocode}"}'
ตัวอย่างการเรียกใช้ฟังก์ชัน:
ga_event('sale', 'list viewing’)
ga_event('Mavibot', 'Enter bot', '#{tag}', '100', '{"ti":"#{order_id}", "tr":"#{price}", "tcc":"#{promocode}"}')
ga_event('Mavibot', 'Enter bot', '#{tag}', '100')
ga_event('Mavibot', 'Enter bot', "", '20')
วิธีใช้คำขอประเภท Page View (t:pageview)
โดยการถ่ายโอนข้อมูลการดูหน้าเว็บ คุณจะจำลองการเยี่ยมชมหน้าเว็บโดยผู้ใช้ หากต้องการดูรายงานมาตรฐานของหน้าเว็บ ให้ไปที่ Behaviour -> Site Content

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

ตัวอย่างการกำหนดค่า:

ข้อดี ของวิธีนี้คือการแสดงภาพการเคลื่อนไหวของเวิร์กโฟลว์โดยไม่ต้องออกจาก Analytics
ข้อเสีย คือคุณกำลังถ่ายโอนเพียงพารามิเตอร์เดียวเท่านั้น นั่นคือการเยี่ยมชมบล็อก ข้อมูลเพิ่มเติม เช่น Label หรือ Value เช่นเดียวกับในคำขอ Events ไม่สามารถถ่ายโอนด้วยวิธีนี้ได้
ในการถ่ายโอนข้อมูลการดูหน้าเว็บใน GA เมื่อย้ายไปยังบล็อก จำเป็นต้องเรียกใช้ฟังก์ชัน ga_pageview() ด้วยพารามิเตอร์ที่ต้องการในฟิลด์ calculator
ga_pageview(‘URL page path’, ‘title’, ‘{“parameter name”: “value”, “parameter name 2”: “value 3”}’)
คำอธิบายพารามิเตอร์จากตัวอย่างด้านบน:
URL page path - ส่วนของ URL ที่เก็บพาธของหน้า
title - ชื่อของหน้า/เอกสาร
พจนานุกรมพร้อมพารามิเตอร์เพิ่มเติม ของโครงสร้างนี้: ‘{“parameter name”: “value”, “parameter name 2”: “value 2”}’
ตัวอย่างการเรียกใช้ฟังก์ชัน:
ga_pageview('/start, 'Entry point')
ga_pageview('/pay', ‘Sale’, '{"cd1": "High Scores"}')
สำหรับการถ่ายโอนพารามิเตอร์เพิ่มเติม โปรดดูเอกสารประกอบที่ลิงก์ด้านล่าง คุณสามารถค้นหาพารามิเตอร์ที่เป็นไปได้ทั้งหมดพร้อมคำอธิบายโดยละเอียด:
https://developers.google.com/analytics/devguides/collection/protocol/v1/parameters?hl=en#content
วิธีใช้ E-commerce
การตั้งค่า E-commerce ในแท็บ All Web Site Data

พารามิเตอร์ E-commerce ต้องถูกส่งเป็นคำขอที่มีอยู่ (pageview, event)
มีสองฟังก์ชันสำหรับจุดประสงค์นี้: ga_transaction_pageview และ ga_transaction_event รายละเอียดเพิ่มเติมด้านล่าง
ฟังก์ชัน ga_transaction_pageview
พารามิเตอร์บังคับเป็นตัวหนา:
ga_transaction_pageview('transaction id', 'total income’, 'URL page path', ‘title’, 'list of products’, 'dictionary of additional parameters’)
คำอธิบายพารามิเตอร์จากตัวอย่างด้านบน:
transaction id - รหัสเฉพาะของธุรกรรม
total income - รายได้รวมที่เกี่ยวข้องกับธุรกรรม
URL page path - ส่วนของ URL ที่เก็บพาธของหน้า
title - ชื่อของหน้า/เอกสาร
list of products - อาร์เรย์ของผลิตภัณฑ์ของโครงสร้างนี้: '[["id", "name", "price", "amount"], ["id", "name", "price", "amount"]]'
พจนานุกรมพร้อมพารามิเตอร์เพิ่มเติม ของโครงสร้างนี้: ‘{“parameter name”: “value”, “parameter name 2”: “value 2”}’
ตัวอย่างการเรียกใช้ฟังก์ชัน:
ga_transaction_pageview('#{order_id}', '2200', '/send', ‘Received’, '[["222", "Rate1", "1200", "1"], ["223", "AdditionalRate", "1000", "1"]]')
ga_transaction_pageview('123', '100', '/pay', 'Payed', '', '{"cd": "High Scores", "cs":"#{utm_source}", "cm":"#{utm_medium}", "cn":"#{utm_campaign}"}' )
อาร์เรย์ของผลิตภัณฑ์เป็นดังนี้: array of arrays:
'[["product_id", "product name", "product price", "amount of products"], ["product_id", "product name", "product price", "amount of products"]]'
แต่ละผลิตภัณฑ์ต้องมี 4 พารามิเตอร์ อาร์เรย์ทั้งหมดอยู่ในเครื่องหมายคำพูดเดี่ยว (‘) พารามิเตอร์ภายในอยู่ในเครื่องหมายคำพูดคู่ (“)
ฟังก์ชัน ga_transaction_event
พารามิเตอร์บังคับเป็นตัวหนา:
ga_transaction_event('transaction id', 'transaction income’, 'event category', ‘event action’, 'event tag', 'event importance', 'list of products’, 'additional parameters’)
คำอธิบายพารามิเตอร์จากตัวอย่างด้านบน:
transaction id - รหัสเฉพาะของธุรกรรม
total income - รายได้รวมที่เกี่ยวข้องกับธุรกรรม
event category, event action, event tag - พารามิเตอร์บังคับ
event importance - ถ่ายโอนเป็นจำนวนเต็มและถูกบันทึกในสกุลเงินเดียวกับที่ตั้งค่าในการตั้งค่าการดู
list of products - อาร์เรย์ของผลิตภัณฑ์ของโครงสร้างนี้: '[["id", "name", "price", "amount"], ["id", "name", "price", "amount"]]'
พจนานุกรมพร้อมพารามิเตอร์เพิ่มเติม ของโครงสร้างนี้: ‘{“parameter name”: “value”, “parameter name 2”: “value 2”}’
ตัวอย่างการเรียกใช้ฟังก์ชัน:
ga_transaction_event('1244', '121.2', 'category1', 'action', 'tag', '10', '[["11", "Product1", "1.2", "1"], ["22", "Product2", "120", "1"]]')
ga_transaction_event('1244', '1.2', 'category1', 'action', '', '', '[["11", "Product1", "1.20", "1"]]')
ga_transaction_event('1244', '121.2', 'category1', 'action', 'tag', '10', '[["11", "Product1", "1.2", "1"], ["22", "Product2", "120", "1"]]', '{"ta": "Google Store", "cs":"#{utm_source}", "cm":"#{utm_medium}", "cn":"#{utm_campaign}"}' )
อาร์เรย์ของผลิตภัณฑ์เป็นดังนี้: array of arrays:
'[["product_id", "product name", "product price", "amount of products"], ["product_id", "product name", "product price", "amount of products"]]'
แต่ละผลิตภัณฑ์ต้องมี 4 พารามิเตอร์ อาร์เรย์ทั้งหมดอยู่ในเครื่องหมายคำพูดเดี่ยว (‘) พารามิเตอร์ภายในอยู่ในเครื่องหมายคำพูดคู่ (“)


