API ของแท็ก Google (gtag.js) ประกอบด้วยฟังก์ชันเดียว ซึ่งก็คือ gtag()
พร้อมไวยากรณ์ต่อไปนี้
gtag(<command>, <command parameters>);
<command>
คือคำสั่งใดคำสั่งหนึ่งต่อไปนี้<command parameters>
คือพารามิเตอร์ที่คุณส่งไปยังgtag()
ได้ พารามิเตอร์ของคําสั่งจะแตกต่างกันไปตามคําสั่ง โปรดดูข้อมูลอ้างอิงคําสั่งด้านล่าง
คุณเรียกใช้คำสั่ง gtag()
ที่ใดก็ได้ในหน้าเว็บ ตราบใดที่คำสั่งนั้นปรากฏอยู่ด้านล่างข้อมูลโค้ดแท็ก Google ดูวิธีเพิ่มข้อมูลโค้ดลงในหน้าเว็บได้ที่คู่มือการติดตั้ง
ขอบเขตของพารามิเตอร์
คุณสามารถกําหนดขอบเขตของค่าพารามิเตอร์เป็นแต่ละเหตุการณ์ ทุกเหตุการณ์ที่ส่งไปยัง <TARGET_ID>
หนึ่งๆ หรือรวมทั้งหมดไปยังทุกเหตุการณ์ ซึ่งทำได้โดยการใช้คำสั่ง event
, config
และ set
ค่าพารามิเตอร์ที่ตั้งไว้ในขอบเขตหนึ่งจะไม่แก้ไขค่าที่ตั้งไว้สําหรับพารามิเตอร์เดียวกันในขอบเขตอื่น ในตัวอย่างด้านล่าง คำสั่ง config
จะไม่แก้ไขค่าส่วนกลางสำหรับ campaign_id
ที่กำหนดไว้ก่อนหน้านี้ด้วยคำสั่ง set
หลังจากเรียกใช้ทั้ง 2 คำสั่งแล้ว ค่า campaign_id
ระดับส่วนกลางจะยังคงเป็น '1234'
// Set global campaign ID
gtag('set', { 'campaign_id': '1234' });
// Set campaign ID for <TARGET_ID>
gtag('config','<TARGET_ID>', { 'campaign_id': 'ABCD' });
ลําดับความสําคัญของพารามิเตอร์
หากมีการกําหนดค่าที่แตกต่างกันให้กับพารามิเตอร์เดียวกันในขอบเขตที่แตกต่างกัน ระบบจะใช้เพียงค่าเดียวเมื่อประมวลผลเหตุการณ์ ค่าพารามิเตอร์ที่มีขอบเขตเป็น event
จะมีลำดับความสำคัญเหนือกว่าพารามิเตอร์ที่มีขอบเขตเป็น config
และพารามิเตอร์ config
จะมีลำดับความสำคัญเหนือกว่าพารามิเตอร์ที่มีขอบเขตทั่วโลกโดยใช้ set
// Set campaign information at the global scope
gtag('set', { 'campaign_name': 'Black Friday Sale' });
// Set currency for <TARGET_ID1> to 'USD'
gtag('config','<TARGET_ID1>', { 'currency': 'USD' });
// Process a conversion event with currency: 'GBP'
gtag('event','conversion', { 'currency': 'GBP', 'send_to': '<TARGET_ID1>' });
// Process a conversion event with currency: 'EUR'
gtag('event','conversion');
// Process a conversion event with currency: 'USD'
gtag('event','conversion', { 'send_to': '<TARGET_ID1>' });
config
ให้คุณเพิ่มข้อมูลการกําหนดค่าเพิ่มเติมลงในเป้าหมายได้ ซึ่งโดยปกติแล้วเป็นการกําหนดค่าเฉพาะผลิตภัณฑ์ แต่คุณกําหนดค่านี้เพียงครั้งเดียวก็พอหากใช้ทั้ง Google Ads และ Google Analytics
gtag('config', '<TARGET_ID>', {<additional_config_info>});
<TARGET_ID>
คือตัวระบุที่ระบุเป้าหมายของ Hit ที่ไม่ซ้ำกัน เช่น พร็อพเพอร์ตี้ Google Analytics หรือบัญชี Google Ads
<additional_config_info>
คือคู่พารามิเตอร์-ค่าอย่างน้อย 1 คู่
ตัวอย่างนี้จะกําหนดค่าแท็กให้ส่งข้อมูลไปยังบัญชี Google Ads
gtag('config', 'TAG_ID');
โดยที่ "TAG_ID" คือรหัสแท็กของแท็ก Google
ตัวอย่างต่อไปนี้แสดงวิธีส่งข้อมูลเพิ่มเติมเกี่ยวกับการกําหนดค่า ซึ่งกําหนดค่าแท็กให้ส่งข้อมูลไปยังบัญชี Analytics ด้วยพารามิเตอร์ send_page_view
ที่ส่งค่า false
และพารามิเตอร์ groups
ที่ส่งค่า 'agency'
gtag('config', 'TAG_ID', {
'send_page_view': false,
'groups': 'agency'
});
get
ช่วยให้คุณรับค่าต่างๆ จาก gtag.js
ได้ รวมถึงค่าที่ตั้งไว้ด้วยคำสั่ง set
gtag('get', '<target>', '<field_name>', callback)
อาร์กิวเมนต์ | ประเภท | ตัวอย่าง | คำอธิบาย |
---|---|---|---|
<target> | string |
G-XXXXXXXXXX |
เป้าหมายที่จะดึงข้อมูลค่า |
<field_name> | FieldName | client_id | ชื่อช่องที่จะดึงข้อมูล |
Callback | Function |
(field) => console.log(field) |
ฟังก์ชันที่จะเรียกใช้กับช่องที่ขอ หรือ |
FieldName
ชื่อช่องอาจเป็นชื่อของช่องที่กำหนดเองที่คุณตั้งค่าด้วยคำสั่ง gtag('set')
หรือค่าใดค่าหนึ่งต่อไปนี้
ชื่อช่อง | เป้าหมายที่รองรับ |
---|---|
client_id |
|
session_id |
|
gclid |
|
ตัวอย่าง
สร้างมูลค่าด้วยคำสัญญา
const gclidPromise = new Promise(resolve => {
gtag('get', 'DC-XXXXXXXX', 'gclid', resolve)
});
gclidPromise.then((gclid) => {
// Do something with gclid...
})
ส่งเหตุการณ์ไปยัง Measurement Protocol
gtag('get', 'G-XXXXXXXXXX', 'client_id', (clientID) => {
sendOfflineEvent(clientID, "tutorial_begin")
});
function sendOfflineEvent(clientID, eventName, eventData) {
// Send necessary data to your server...
}
รับค่าที่คุณตั้งไว้
gtag('set', {campaign_name: 'Spring_Sale'});
gtag('get', 'G-XXXXXXXXXX', 'campaign_name', (campaign_name) => {
// Do something with currency value you set earlier.
})
set
คำสั่ง set ให้คุณกำหนดพารามิเตอร์ที่จะเชื่อมโยงกับเหตุการณ์ที่เกิดตามมาทั้งหมดในหน้าเว็บ
gtag('set', {<parameter-value-pair>, <parameter-value-pair>});
เช่น คุณสามารถแชร์พารามิเตอร์แคมเปญเพื่อให้แท็กหลายรายการในหน้าเดียวกันเข้าถึงได้
ตัวอย่างด้านล่างแสดงการตั้งค่าชื่อและรหัสแคมเปญสําหรับกิจกรรมช็อปปิ้งในวัน Black Friday เนื่องจากคุณใช้ set
แท็กอื่นๆ ทั้งหมด เช่น แท็กเหตุการณ์ GA4 หรือแท็กรีมาร์เก็ตติ้งของ Google Ads จึงเข้าถึงข้อมูลนี้ได้
gtag('set', 'campaign', {
'id': 'abc',
'source': 'google',
'name': 'black_friday_promotion',
'term': 'running+shoes',
});
event
ใช้คำสั่ง event
เพื่อส่งข้อมูลเหตุการณ์
gtag('event', '<event_name>', {<event_params>});
<event_name>
เป็นอย่างใดอย่างหนึ่งต่อไปนี้
- เหตุการณ์ที่แนะนำ เหตุการณ์ที่แนะนําแต่ละรายการสามารถใช้พารามิเตอร์ที่แนะนําได้
- เหตุการณ์ที่กําหนดเอง เหตุการณ์ที่กําหนดเองคือชื่อเหตุการณ์ที่คุณกําหนดเอง โดยมีพารามิเตอร์ที่ไม่เจาะจง ดูข้อมูลเพิ่มเติมได้ที่ตั้งค่าเหตุการณ์
<event_params>
คือคู่พารามิเตอร์-ค่าอย่างน้อย 1 คู่ แต่ละคู่คั่นด้วยคอมมา
คําสั่ง event
ต่อไปนี้จะเรียกเหตุการณ์ที่แนะนํา screen_view
ให้มี 2 พารามิเตอร์ ได้แก่ app_name
และ screen_name
gtag('event', 'screen_view', {
'app_name': 'myAppName',
'screen_name': 'Home'
});
consent
ใช้คําสั่ง consent
เพื่อกําหนดค่าความยินยอม
gtag('consent', {<consent_arg>}, {<consent_params>});
โปรดดูความยินยอมในศูนย์ช่วยเหลือเพื่อดูข้อมูลเพิ่มเติมเกี่ยวกับลักษณะการทำงานที่พารามิเตอร์เหล่านี้กำหนดค่า
<consent_arg>
เป็นหนึ่งใน 'default'
หรือ 'update'
'default'
ใช้เพื่อตั้งค่าพารามิเตอร์ความยินยอมเริ่มต้นที่ควรใช้ และ 'update'
ใช้เพื่ออัปเดตพารามิเตอร์เหล่านี้เมื่อผู้ใช้แสดงความยินยอม
ระบบรองรับ <consent_params>
ต่อไปนี้
ชื่อช่อง | ค่าที่อนุญาต | คำอธิบาย |
---|---|---|
ad_storage |
'granted' | 'denied' |
เปิดใช้พื้นที่เก็บข้อมูล เช่น คุกกี้ (เว็บ) หรือตัวระบุอุปกรณ์ (แอป) ที่เกี่ยวข้องกับการโฆษณา |
ad_user_data |
'granted' | 'denied' |
ตั้งค่าความยินยอมในการส่งข้อมูลผู้ใช้ไปยัง Google เพื่อวัตถุประสงค์ในการโฆษณา |
ad_personalization |
'granted' | 'denied' |
ตั้งความยินยอมสำหรับโฆษณาที่ปรับตามโปรไฟล์ของผู้ใช้ |
analytics_storage |
'granted' | 'denied' |
เปิดใช้พื้นที่เก็บข้อมูล เช่น คุกกี้ (เว็บ) หรือตัวระบุแอป (แอป) ที่เกี่ยวข้องกับข้อมูลวิเคราะห์ เช่น ระยะเวลาการเข้าชม |
wait_for_update |
จำนวนเต็มบวกใดก็ได้ | ตั้งเวลาเป็นมิลลิวินาทีเพื่อรอการเรียกใช้การอัปเดตความยินยอม |