ก่อนที่ Google Analytics จะสามารถรายงานกิจกรรมอีคอมเมิร์ซสำหรับเว็บไซต์ของคุณ คุณต้องเปิดใช้การติดตามอีคอมเมิร์ซในหน้าการตั้งค่าข้อมูลพร็อพเพอร์ตี้ (โปรไฟล์) สำหรับเว็บไซต์ของคุณ หลังจากนั้น คุณต้องใช้วิธีการติดตามอีคอมเมิร์ซ ga.js
ในหน้ารถเข็นช็อปปิ้งหรือผ่านซอฟต์แวร์อีคอมเมิร์ซของคุณ การรวบรวมวิธีการของอีคอมเมิร์ซจะทำงานร่วมกันเพื่อส่งข้อมูลธุรกรรมของผู้ใช้แต่ละรายไปยังฐานข้อมูล Google Analytics ตามที่เกิดขึ้น ด้วยวิธีนี้ Analytics จะสามารถลิงก์แหล่งการอ้างอิงหนึ่งๆ กับ Conversion หรือการซื้อได้ คุณสามารถแก้ไขเครื่องมืออีคอมเมิร์ซที่ใช้เทมเพลตส่วนใหญ่ให้รวมข้อมูลนี้ซ่อนในหน้ายืนยันคำสั่งซื้อได้
กระบวนการทั่วไป
ขั้นตอนพื้นฐานในการติดตามอีคอมเมิร์ซโดยใช้ Google Analytics อธิบายได้ดีที่สุดโดยการสรุปวิธีการ 3 อย่างที่ต้องใช้ในการติดตามธุรกรรมอีคอมเมิร์ซในเว็บไซต์ของคุณ วิธีการเหล่านี้จะอธิบายตามลำดับที่คุณควรเรียกใช้ในรถเข็นช็อปปิ้งหรือซอฟต์แวร์อีคอมเมิร์ซของคุณ
- สร้างออบเจ็กต์ธุรกรรม
ใช้วิธีการ
_addTrans()
เพื่อเริ่มต้นออบเจ็กต์ธุรกรรม ออบเจ็กต์ธุรกรรมจัดเก็บข้อมูลที่เกี่ยวข้องทั้งหมดเกี่ยวกับธุรกรรมรายการเดียว เช่น รหัสธุรกรรม ค่าจัดส่ง และที่อยู่สำหรับการเรียกเก็บเงิน ข้อมูลในออบเจ็กต์ธุรกรรมจะเชื่อมโยงกับรายการโดยใช้รหัสธุรกรรมสำหรับธุรกรรมและรายการทั้งหมด ซึ่งควรเป็นรหัสเดียวกัน - เพิ่มรายการลงในธุรกรรม
เมธอด
_addItem()
จะติดตามข้อมูลเกี่ยวกับสินค้าแต่ละรายการในรถเข็นช็อปปิ้งของผู้ใช้ และเชื่อมโยงสินค้าดังกล่าวกับธุรกรรมแต่ละรายการผ่านช่องtransactionId
วิธีนี้จะติดตามรายละเอียดเกี่ยวกับสินค้าหนึ่งๆ เช่น SKU, ราคา, หมวดหมู่ และจำนวน - ส่งธุรกรรมไปยังเซิร์ฟเวอร์ Analytics
เมธอด
_trackTrans()
จะยืนยันว่ามีการซื้อเกิดขึ้น และข้อมูลทั้งหมดที่สร้างขึ้นในออบเจ็กต์ธุรกรรมจะได้รับการสรุปเป็นธุรกรรม
คุณดึงข้อมูลนี้จากเครื่องมืออีคอมเมิร์ซได้หลายวิธี เครื่องมืออีคอมเมิร์ซบางเครื่องมือจะเขียนข้อมูลการซื้อลงในแบบฟอร์มที่ซ่อนอยู่ซึ่งคุณสามารถใช้ได้ และเครื่องมืออื่นๆ จะเก็บข้อมูลไว้ในฐานข้อมูลที่คุณสามารถดึงมาได้ และบางตัวจะเก็บข้อมูลนั้นไว้ในคุกกี้ เครื่องมืออีคอมเมิร์ซยอดนิยมบางตัวที่ยอมรับ Google Analytics ได้มีโมดูลของตนเองเพื่อให้การติดตามคำสั่งซื้อสำหรับ Analytics ทำได้ง่ายขึ้น
หลักเกณฑ์
โปรดคำนึงถึงสิ่งต่อไปนี้เมื่อใช้การติดตามอีคอมเมิร์ซ
- รหัส SKU เป็นพารามิเตอร์ที่จำเป็นสำหรับสินค้าทุกรายการที่เพิ่มลงในธุรกรรม
หากธุรกรรมมีสินค้าหลายรายการและไม่ได้ระบุ SKU สำหรับสินค้าทุกรายการ ระบบจะส่งคำขอ GIF สำหรับสินค้าสุดท้ายที่เพิ่มลงในธุรกรรมที่ระบุ SKU เท่านั้น นอกจากนี้ หากสินค้าคงคลังของคุณมีสินค้าที่แตกต่างกันซึ่งมี SKU เดียวกัน และผู้เข้าชมซื้อสินค้าทั้ง 2 อย่างนี้ คุณจะได้รับข้อมูลเฉพาะที่เพิ่มล่าสุดเท่านั้น คุณจึงควรตรวจสอบว่าสินค้าแต่ละรายการที่เสนอมี SKU ที่ไม่ซ้ำกัน - รายการอาร์กิวเมนต์สำหรับ
_addTrans()
และ_addItem()
จับคู่ตามตำแหน่ง
แม้ว่าไม่จำเป็นต้องระบุอาร์กิวเมนต์ทั้งหมด แต่คุณควรใส่ตัวยึดตำแหน่งที่ว่างเปล่าสำหรับอาร์กิวเมนต์ที่ไม่ได้ระบุเพื่อหลีกเลี่ยงข้อผิดพลาด เช่น คุณจะเพิ่มสินค้าที่มีเฉพาะรหัสธุรกรรม, SKU, ราคา และปริมาณ ดังนี้_addItem("54321", "12345", "", "", "55.95", "1");
- ค่าสำหรับพารามิเตอร์
price
และtotal
ไม่เป็นไปตามการจัดรูปแบบสกุลเงินใดๆ
สำหรับพารามิเตอร์ทั้ง 2 ค่า อินสแตนซ์แรกของคอมมาหรือจุดจะระบุค่าที่เป็นเศษส่วน ดังนั้น หากคุณระบุ1,996.00
เป็นค่าสำหรับพารามิเตอร์total
ระบบจะบันทึกเป็น1.996
ไม่ใช่ $1,996.00 เนื่องจากค่านี้ไม่เชื่อมโยงกับสกุลเงิน ซอฟต์แวร์อีคอมเมิร์ซจึงต้องจัดการการแปลงสกุลเงินก่อนส่งข้อมูลไปยัง Analytics - หากคุณใช้การติดตามอีคอมเมิร์ซและใช้รถเข็นช็อปปิ้งของบุคคลที่สาม คุณอาจต้องกำหนดค่าการติดตามผลแบบข้ามโดเมนด้วย
ดูรายละเอียดได้ที่ส่วน "การติดตามผลแบบข้ามโดเมน" - แม้ว่าจะไม่บังคับอย่างเคร่งครัด แต่คุณก็ควรเรียกใช้
_trackPageview()
ในหน้าใบเสร็จหากต้องการเชื่อมโยงหน้าดังกล่าวกับข้อมูลธุรกรรม
ตัวอย่างที่สมบูรณ์
ตัวอย่างต่อไปนี้แสดงตัวอย่างการกำหนดค่าการติดตามอีคอมเมิร์ซในหน้าใบเสร็จโดยใช้ทั้ง 3 วิธี การใช้ _trackPageview()
จะเชื่อมโยงธุรกรรมกับหน้าที่มีชื่อว่าใบเสร็จสำหรับการซื้อเสื้อผ้าของคุณจาก Acme Clothing
สกุลเงินท้องถิ่น
โดยค่าเริ่มต้น คุณสามารถกำหนดค่าสกุลเงินทั่วไปที่ใช้ทั่วโลกสำหรับธุรกรรมและรายการทั้งหมดได้ผ่านอินเทอร์เฟซเว็บการจัดการของ Google Analytics โดยค่าเริ่มต้น ระบบจะใช้สกุลเงินกลางสำหรับสินค้าทั้งหมดและธุรกรรมทั้งหมด สำหรับเว็บไซต์ที่ทำธุรกรรมในหลายสกุลเงิน ฟีเจอร์การติดตามอีคอมเมิร์ซ ga.js ช่วยให้คุณระบุสกุลเงินท้องถิ่นของธุรกรรมได้โดยใช้คำสั่งต่อไปนี้ ก่อนเรียกใช้ _trackTrans
_gaq.push(['_set', 'currencyCode', 'EUR']);
ต้องระบุสกุลเงินท้องถิ่นในมาตรฐาน ISO 4217
อ่านเอกสารข้อมูลอ้างอิงรหัสสกุลเงินเพื่อดูรายการสกุลเงินทั้งหมดที่รองรับ