การเปรียบเทียบไวยากรณ์

เอกสารนี้แสดงภาพโค้ดติดตามสำหรับการกำหนดค่าการติดตามโดยทั่วไปที่หลากหลาย หากข้อมูลการติดตามของ Google Analytics มีมาร์กอัป urchin.js หรือไวยากรณ์ ga.js แบบดั้งเดิม ให้ใช้คู่มือนี้เพื่อย้ายการติดตามไปใช้ข้อมูลโค้ดอะซิงโครนัสที่ปรับปรุงแล้ว

การย้ายข้อมูลไปยังการติดตามแบบไม่พร้อมกัน

วิธีแปลงหน้าเว็บให้ใช้ข้อมูลโค้ดอะซิงโครนัสมีดังนี้

  1. ลบข้อมูลโค้ดติดตามที่มีอยู่และการปรับแต่งทั้งหมดที่คุณทำขึ้น

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

  2. แทรกข้อมูลโค้ดอะซิงโครนัสที่ด้านล่างของส่วน <head> ของหน้าเว็บ หลังสคริปต์อื่นๆ ที่หน้าเว็บหรือเทมเพลตอาจใช้

    หนึ่งในข้อดีหลักๆ ของข้อมูลโค้ดแบบไม่พร้อมกันคือคุณสามารถวางไว้ที่ด้านบนของเอกสาร HTML ได้ ซึ่งจะเพิ่มความเป็นไปได้ที่บีคอนการติดตามจะถูกส่งก่อนที่ผู้ใช้จะออกจากหน้าเว็บ เราได้พิจารณาแล้วว่าในหน้าเว็บส่วนใหญ่ ตําแหน่งที่เหมาะสําหรับข้อมูลโค้ดแบบอะซิงโครนัสอยู่ที่ด้านล่างของส่วน <head> ก่อนแท็กปิด </head>

  3. แก้ไขเมธอด _setAccount โดยใช้รหัสพร็อพเพอร์ตี้ของเว็บ

    ดูข้อมูลเพิ่มเติมเกี่ยวกับรหัสเว็บพร็อพเพอร์ตี้ได้ที่ส่วน "เว็บพร็อพเพอร์ตี้" ในเอกสารบัญชีและข้อมูลพร็อพเพอร์ตี้ (โปรไฟล์)

  4. ใส่การปรับแต่งกลับเข้าไปโดยใช้ไวยากรณ์อะซิงโครนัส ใช้การปรับแต่งที่อธิบายไว้ในส่วนที่เหลือของคู่มือนี้ ดูคู่มือการใช้งานการติดตามแบบอะซิงโครนัสสำหรับข้อมูลโดยละเอียดเกี่ยวกับโค้ดติดตามแบบอะซิงโครนัส

หมายเหตุ: เราขอแนะนำให้คุณวางสคริปต์อื่นๆ ในเว็บไซต์ด้วยวิธีใดวิธีหนึ่งต่อไปนี้ เพื่อให้ข้อมูลโค้ดอะซิงโครนัสทำงานมีประสิทธิภาพมากที่สุด

  • หน้าข้อมูลโค้ดติดตามในส่วน <head> ของ HTML
  • หลังข้อมูลโค้ดติดตามและเนื้อหาหน้าเว็บทั้งหมด (เช่น ที่ด้านล่างของเนื้อหา HTML)

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

การติดตามหน้าเว็บพื้นฐาน

การติดตามหน้าเว็บพื้นฐานเป็นที่ที่ดีที่สุดในการทำความคุ้นเคยกับไวยากรณ์อะซิงโครนัส ตัวอย่างเหล่านี้จะตั้งค่าออบเจ็กต์การติดตามด้วยบัญชีที่ถูกต้องและเรียกวิธีการติดตามหน้าเว็บ

ข้อมูลโค้ดแบบไม่พร้อมกัน (แนะนำ)

_gaq.push(['_setAccount', 'UA-XXXXX-X']);
_gaq.push(['_trackPageview']);

กลับไปด้านบน

การตรวจหาการตั้งค่าเบราว์เซอร์

ตัวอย่างต่อไปนี้แสดงการปรับแต่งการตั้งค่าเบราว์เซอร์ เช่น การปิดใช้การตรวจจับ Flash การปิดการตรวจหาชื่อ/เวอร์ชันของเบราว์เซอร์ เป็นต้น

ข้อมูลโค้ดแบบไม่พร้อมกัน (แนะนำ)

_gaq.push(['_setAccount', 'UA-XXXXX-X']);
_gaq.push(['_setClientInfo', false]);
_gaq.push(['_setAllowHash', false]);
_gaq.push(['_setDetectFlash', false]);
_gaq.push(['_setDetectTitle', false]);
_gaq.push(['_trackPageview']);

กลับไปด้านบน

อายุแคมเปญ

ตามค่าเริ่มต้น แคมเปญ Google Ads จะตั้งไว้ที่ 6 เดือน คุณปรับระยะเวลาของแคมเปญได้โดยใช้เมธอด _setCampaignCookieTimeout()

ข้อมูลโค้ดแบบไม่พร้อมกัน (แนะนำ)

_gaq.push(['_setAccount', 'UA-XXXXX-X']);
_gaq.push(['_setCampaignCookieTimeout', 31536000000]);
_gaq.push(['_trackPageview']);

กลับไปด้านบน

ช่องแคมเปญ — กำหนดเอง

Google Analytics จะรวบรวมข้อมูล Google Ads โดยอัตโนมัติหากคุณลิงก์บัญชี Google Ads กับบัญชี Analytics แล้ว หากต้องการติดตามลิงก์คีย์เวิร์ดจากแหล่งที่มาโฆษณาอื่นๆ หรือจากแคมเปญอีเมลหรือแหล่งที่มาที่คล้ายกัน คุณสามารถสร้างช่องแคมเปญที่กำหนดเองได้โดยใช้วิธีการด้านล่าง ดูรายละเอียดเพิ่มเติมได้ที่ "การติดตามแคมเปญ" ในคู่มือแหล่งที่มาของการเข้าชม

ข้อมูลโค้ดแบบไม่พร้อมกัน (แนะนำ)

_gaq.push(['_setAccount', 'UA-XXXXX-X']);
_gaq.push(['_setCampNameKey', 'ga_campaign']);    // name
_gaq.push(['_setCampMediumKey', 'ga_medium']);    // medium
_gaq.push(['_setCampSourceKey', 'ga_source']);    // source
_gaq.push(['_setCampTermKey', 'ga_term']);        // term/keyword
_gaq.push(['_setCampContentKey', 'ga_content']);  // content
_gaq.push(['_setCampNOKey', 'ga_nooverride']);    // don't override
_gaq.push(['_trackPageview']);

กลับไปด้านบน

การติดตามแคมเปญ — ปิดใช้งาน

Google Analytics จะเปิดใช้การติดตามแคมเปญโดยอัตโนมัติ แต่คุณสามารถปิดใช้การติดตามได้โดยใช้เมธอด _setCampaignTrack()

ข้อมูลโค้ดแบบไม่พร้อมกัน (แนะนำ)

_gaq.push(['_setAccount', 'UA-XXXXX-X']);
_gaq.push(['_setCampaignTrack', false]);    // Turn off campaign tracking
_gaq.push(['_trackPageview']);

กลับไปด้านบน

การลิงก์ข้ามโดเมน

หากต้องการติดตามการเข้าชมข้ามโดเมน คุณสามารถใช้ฟังก์ชัน _setAllowLinker() เพื่อติดตามจำนวนคลิกของผู้ใช้ระหว่าง 2 โดเมนได้ ดูรายละเอียดเกี่ยวกับการตั้งค่าการติดตามผลแบบข้ามโดเมนได้ที่การติดตามผลแบบข้ามโดเมน

ข้อมูลโค้ดแบบไม่พร้อมกัน (แนะนำ)

_gaq.push(['_setAccount', 'UA-XXXXX-X']);
_gaq.push(['_setDomainName', 'none']);
_gaq.push(['_setAllowLinker', true]);
_gaq.push(['_trackPageview']);
...
<a href="http://example.com/test.html"
onclick="_gaq.push(['_link', 'http://example.com/test.html']); return false;">click me</a>

กลับไปด้านบน

ข้อมูลฟอร์มข้ามโดเมน

คุณจะใช้เมธอด _linkByPost() เพื่อส่งข้อมูลผู้ใช้จากโดเมนหนึ่งไปยังอีกโดเมนหนึ่งได้ โดยมีการเปิดใช้การติดตามผลแบบข้ามโดเมนสําหรับทั้ง 2 โดเมน ดูรายละเอียดการตั้งค่าการติดตามผลแบบข้ามโดเมนได้ที่การติดตามผลแบบข้ามโดเมน

ข้อมูลโค้ดแบบไม่พร้อมกัน (แนะนำ)

_gaq.push(['_setAccount', 'UA-XXXXX-X']);
_gaq.push(['_setDomainName', 'none']);
_gaq.push(['_setAllowLinker', true]);
_gaq.push(['_trackPageview']);
...
<form name="f" method="post" onsubmit="_gaq.push(['_linkByPost', this]);">
...
</form>

กลับไปด้านบน

การติดตามอีคอมเมิร์ซ

การติดตามอีคอมเมิร์ซเกี่ยวข้องกับการเรียกใช้วิธีการหลัก 3 วิธีในการตั้งค่าการติดตาม ดูรายละเอียดได้ที่การติดตามอีคอมเมิร์ซ

ข้อมูลโค้ดแบบไม่พร้อมกัน (แนะนำ)

_gaq.push(['_setAccount', 'UA-XXXXX-X']);
_gaq.push(['_trackPageview']);
_gaq.push(['_addTrans',
  '1234',           // order ID - required
  'Mountain View',  // affiliation or store name
  '11.99',          // total - required
  '1.29',           // tax
  '5',              // shipping
  'San Jose',       // city
  'California',     // state or province
  'USA'             // country
]);
_gaq.push(['_addItem',
  '1234',           // order ID - required
  'DD44',           // SKU/code
  'T-Shirt',        // product name
  'Green Medium',   // category or variation
  '11.99',          // unit price - required
  '1'               // quantity - required
]);
_gaq.push(['_trackTrans']);

กลับไปด้านบน

การติดตามเหตุการณ์

การใช้การติดตามกิจกรรมเกี่ยวข้องกับการเรียกใช้เหตุการณ์ในตำแหน่งที่เหมาะสมในหน้าเว็บ เช่น ในเครื่องจัดการ onclick สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการติดตามเหตุการณ์ โปรดดูคู่มือการติดตามเหตุการณ์ หมายเหตุ: การติดตามกิจกรรมไม่สามารถใช้ได้กับโค้ดติดตาม urchin.js

ข้อมูลโค้ดแบบไม่พร้อมกัน (แนะนำ)

ส่วนนี้จะแสดง 2 วิธีในการตั้งค่าการติดตามโดยใช้ไวยากรณ์อะซิงโครนัส เมื่อใช้การติดตามเหตุการณ์ เครื่องจัดการ onclick จะใช้ไวยากรณ์เดียวกัน

_gaq.push(['_setAccount', 'UA-XXXXX-X']);
_gaq.push(['_trackPageview']);
...
<a onclick="_gaq.push(['_trackEvent', 'category', 'action', 'opt_label', opt_value]);">click me</a> 

กลับไปด้านบน

ระยะหมดเวลาของเซสชัน

โดยค่าเริ่มต้น เซสชันของผู้ใช้จะหมดเวลาหลังจากไม่มีความเคลื่อนไหวในเว็บไซต์เป็นเวลา 30 นาที ตัวอย่างเหล่านี้จะแสดงวิธีแก้ไขโดยใช้เมธอด _setSessionCookieTimeout()

ข้อมูลโค้ดแบบไม่พร้อมกัน (แนะนำ)

_gaq.push(['_setAccount', 'UA-XXXXX-X']);
_gaq.push(['_setSessionCookieTimeout', 3600000]);
_gaq.push(['_trackPageview']);

กลับไปด้านบน

แหล่งที่มา — เครื่องมือค้นหา คีย์เวิร์ด ผู้อ้างอิง

โดยค่าเริ่มต้น Google Analytics จะระบุรายการเว็บไซต์เป็นการอ้างอิงเครื่องมือค้นหาในรายงานของคุณ คุณจะใช้วิธีการเหล่านี้เพื่อเปลี่ยนรายการเครื่องมือค้นหาได้ ดูข้อมูลเพิ่มเติมได้ที่ "เครื่องมือค้นหา" ในคู่มือแหล่งที่มาของการเข้าชม นอกจากนี้คุณยังสามารถกำหนดค่า Google Analytics ให้ละเว้นการอ้างอิงจากบางโดเมน หรือถือว่าการค้นหาคีย์เวิร์ดที่เฉพาะเจาะจงเป็นการเข้าชมโดยตรง

ข้อมูลโค้ดแบบไม่พร้อมกัน (แนะนำ)

_gaq.push(['_setAccount', 'UA-XXXXX-X']);
_gaq.push(['_addIgnoredOrganic', 'ignore']);
_gaq.push(['_addIgnoredRef', 'urchin.com']);
_gaq.push(['_addOrganic', 'new_search_engine', 'q']);
_gaq.push(['_trackPageview']);

กลับไปด้านบน

การติดตามจะจำกัดเฉพาะไดเรกทอรีย่อย

ใช้วิธีการ _setCookiePath() เพื่อตั้งค่าไดเรกทอรีย่อยเป็นเส้นทางเริ่มต้นสำหรับการติดตามทั้งหมด โดยจะทำการจำกัดการติดตามทั้งหมดให้อยู่ในไดเรกทอรีย่อยของเว็บไซต์

ข้อมูลโค้ดแบบไม่พร้อมกัน (แนะนำ)

_gaq.push(['_setAccount', 'UA-XXXXX-X']);
_gaq.push(['_setCookiePath', '/path/of/cookie/']);
_gaq.push(['_trackPageview']);

กลับไปด้านบน

การใช้เซิร์ฟเวอร์ภายใน

ใช้วิธีการเหล่านี้หากคุณกำลังติดตามเว็บไซต์โดยใช้ซอฟต์แวร์ Urchin แบบสแตนด์อโลน รวมถึงการใช้ Google Analytics ด้วย โปรดดูรายละเอียดในส่วนเซิร์ฟเวอร์ Urchin ของข้อมูลอ้างอิง Tracking API

ข้อมูลโค้ดแบบไม่พร้อมกัน

_gaq.push(['_setAccount', 'UA-XXXXX-X']);
_gaq.push(['_setLocalRemoteServerMode']);
_gaq.push(['_trackPageview']);

กลับไปด้านบน

การเปิดดูหน้าเว็บเสมือน

ใช้เมธอด _trackPageview() ร่วมกับ URL ที่คุณตั้งขึ้นมาเพื่อติดตามการคลิกจากผู้ใช้ที่ไม่นำไปยังหน้าจริงของเว็บไซต์ โดยทั่วไป เราขอแนะนำให้ใช้การติดตามเหตุการณ์เพื่อติดตามการดาวน์โหลด, ลิงก์ขาออก, PDF หรือการโต้ตอบของผู้ใช้ประเภทที่คล้ายกัน เพราะการเปิดดูหน้าเว็บเสมือนจะเพิ่มจํานวนการดูหน้าเว็บรวม

ข้อมูลโค้ดแบบไม่พร้อมกัน

_gaq.push(['_trackPageview', '/downloads/pdfs/corporateBrief.pdf']);

กลับไปด้านบน