โค้ดติดตาม: อีคอมเมิร์ซ

หมายเหตุ: ข้อมูลอ้างอิงนี้อธิบายวิธีที่คุณใช้สําหรับอีคอมเมิร์ซในการรายงาน Google Analytics ดูข้อมูลเพิ่มเติมเกี่ยวกับการตั้งค่าการติดตามอีคอมเมิร์ซได้ที่การติดตามอีคอมเมิร์ซ

วิธีอีคอมเมิร์ซของ GATC

  • _addItem(transactionId, sku, name, category, price, quantity)
  • _addTrans(transactionId, affiliation, total, tax, shipping, city, state, country)
  • _trackTrans()

รายละเอียดของเมธอด

_addItem()

    _addItem(transactionId, sku, name, category, price, quantity)

    ใช้วิธีนี้ในการติดตามสินค้าที่ซื้อโดยผู้เข้าชมเว็บไซต์อีคอมเมิร์ซ วิธีนี้จะติดตามสินค้าแต่ละรายการตาม SKU ซึ่งหมายความว่าต้องระบุพารามิเตอร์ sku จากนั้นเมธอดนี้จะเชื่อมโยงรายการกับออบเจ็กต์ธุรกรรมหลักผ่านอาร์กิวเมนต์ transactionId

    ระบบจะจับคู่อาร์กิวเมนต์สำหรับเมธอดนี้ตามตำแหน่ง ดังนั้นโปรดระบุพารามิเตอร์ทั้งหมด แม้ว่าบางรายการจะมีค่าว่างก็ตาม

    วิธีนี้จะไม่มีการคำนวณเพิ่มเติม เช่น การคำนวณจำนวน ดังนั้น โปรดคํานึงถึงแนวทางปฏิบัติแนะนําต่อไปนี้

    • คำนวณปริมาณด้วยซอฟต์แวร์ของคุณเอง
      • ในเซสชันเดียวกัน สินค้าที่ซ้ำกันที่เพิ่ม (ตาม SKU) จะไม่ส่งผลต่อการคำนวณจำนวน
      • ในเซสชันเดียวกัน หากมีการเพิ่มสินค้า 2 รายการโดยที่แต่ละรายการมี SKU เดียวกัน ระบบจะแทนที่ข้อมูลสินค้าแรกด้วยรายการที่ 2
    • ตรวจสอบว่าสินค้าแต่ละรายการในสินค้าคงคลังมี SKU ที่ไม่ซ้ำกัน
      • หากสินค้าคงคลังมีสินค้าหลายรายการที่มี SKU เดียวกัน และผู้เข้าชมซื้อสินค้าทั้ง 2 อย่างนี้ คุณจะได้รับข้อมูลของสินค้าที่เพิ่มล่าสุดเท่านั้น
    • ตรวจสอบว่าได้ตั้งค่าออบเจ็กต์ธุรกรรมหลักสำหรับรายการที่เพิ่มแล้ว
      • หากไม่มีออบเจ็กต์ธุรกรรมระดับบนสุดสำหรับรายการที่เพิ่ม ระบบจะแนบรายการดังกล่าวกับออบเจ็กต์ธุรกรรมที่ว่างเปล่าแทน
      • หากมีการเพิ่มสินค้าโดยไม่มีออบเจ็กต์ธุรกรรมหลัก รายงานจะแสดงผลิตภัณฑ์ตาม SKU ที่ไม่ได้เชื่อมโยงกับธุรกรรมใดๆ
    • ระบุค่าสำหรับพารามิเตอร์ name ตลอดเวลา
      • แม้ว่าไม่จำเป็นต้องระบุพารามิเตอร์ name แต่รายการที่เพิ่มไปยังธุรกรรมที่ไม่มีพารามิเตอร์ name จะไม่ปรากฏในรายละเอียดผลิตภัณฑ์ของธุรกรรม แม้ว่าคุณจะยังคงเห็นรายได้รวมสำหรับธุรกรรมนี้ แต่จะดูปริมาณรายได้ที่รายการดังกล่าวส่งผลต่อยอดรวมธุรกรรม
       _gaq.push(['_addItem',
          '1234',         // transaction ID - necessary to associate item with transaction
          'DD44',         // SKU/code - required
          'T-Shirt',      // product name - necessary to associate revenue with product
          'Olive Medium', // category or variation
          '11.99',        // unit price - required
          '1'             // quantity - required
       ]);

    พารามิเตอร์

      String   transactionId ไม่บังคับ รหัสคำสั่งซื้อของธุรกรรมที่จะเชื่อมโยงกับรายการ
      String   sku ต้องระบุ รหัส SKU ของรายการ
      String   name ต้องระบุ ชื่อผลิตภัณฑ์ จำเป็นต้องมีเพื่อดูข้อมูลในรายงานรายละเอียดผลิตภัณฑ์
      String   category ไม่บังคับ หมวดหมู่ผลิตภัณฑ์
      String   price ต้องระบุ ราคาผลิตภัณฑ์
      String   quantity ต้องระบุ จำนวนการซื้อ

_addTrans()

    _addTrans(transactionId, affiliation, total, tax, shipping, city, state, country)
    สร้างออบเจ็กต์ธุรกรรมด้วยค่าที่ระบุ เช่นเดียวกับ _addItem() วิธีนี้จัดการเฉพาะการติดตามธุรกรรมเท่านั้นและไม่มีฟังก์ชันอีคอมเมิร์ซเพิ่มเติม ดังนั้น หากธุรกรรมนี้ซ้ำกับธุรกรรมที่มีอยู่ในเซสชันนั้น ระบบจะเขียนทับมูลค่าธุรกรรมเดิมด้วยมูลค่าธุรกรรมใหม่ ระบบจะจับคู่อาร์กิวเมนต์สำหรับเมธอดนี้ตามตำแหน่ง ดังนั้นโปรดระบุพารามิเตอร์ทั้งหมด แม้ว่าบางรายการจะมีค่าว่างก็ตาม
       _gaq.push(['_addTrans',
          '1234',           // transaction ID - required
          'Womens Apparel', // affiliation or store name
          '28.28',          // total - required; Shown as "Revenue" in the
                            // Transactions report. Does not include Tax and Shipping.
          '1.29',           // tax
          '15.00',          // shipping
          'San Jose',       // city
          'California',     // state or province
          'USA'             // country
       ]);
    

    พารามิเตอร์

      String   transactionId ต้องระบุ หมายเลขรหัสธุรกรรมภายในที่ไม่ซ้ำกันสำหรับธุรกรรมนี้
      String   affiliation ไม่บังคับ แอฟฟิลิเอตหรือร้านค้า (ไม่ระบุหากไม่ระบุ)
      String   total ต้องระบุ จำนวนเงินรวมของธุรกรรม ไม่รวมภาษีและค่าจัดส่ง และควรถือเป็น "ยอดรวม" เฉพาะในกรณีที่ระบุค่าจัดส่งและภาษีอย่างชัดเจน
      String   tax ไม่บังคับ จำนวนภาษีของธุรกรรม
      String   shipping ไม่บังคับ ค่าจัดส่งสำหรับธุรกรรม
      String   city ไม่บังคับ เมืองที่จะเชื่อมโยงกับธุรกรรม
      String   state ไม่บังคับ สถานะที่จะเชื่อมโยงกับธุรกรรม
      String   country ไม่บังคับ ประเทศที่จะเชื่อมโยงกับธุรกรรม

    returns

      _gat.GA_EComm_.Transactions_ ออบเจ็กต์ธุรกรรมที่มีการสร้างหรือแก้ไข

_trackTrans()

    _trackTrans()
    ส่งทั้งข้อมูลธุรกรรมและข้อมูลรายการไปยังเซิร์ฟเวอร์ของ Google Analytics เมธอดนี้ควรถูกเรียกหลังจาก _trackPageview() และใช้ร่วมกับเมธอด _addItem() และ addTrans() ซึ่งควรเรียกใช้หลังจากที่ตั้งค่ารายการและองค์ประกอบธุรกรรมแล้ว
    _gaq.push(['_setAccount', 'UA-XXXXX-X']);
    _gaq.push(['_trackPageview']);
    _gaq.push(['_addTrans',
       '1234',           // transaction ID - required
       'Womens Apparel', // affiliation or store name
       '28.28',          // total - required
       '1.29',           // tax
       '15.00',          // shipping
       'San Jose',       // city
       'California',     // state or province
       'USA'             // country
    ]);
    _gaq.push(['_addItem',
       '1234',           // transaction ID - necessary to associate item with transaction
       'DD44',           // SKU/code - required
       'T-Shirt',        // product name
       'Olive Medium',   // category or variation
       '11.99',          // unit price - required
       '1'               // quantity - required
    ]);
    _gaq.push(['_trackTrans']);