Google Tag Manager - ชั้นข้อมูล
ชั้นข้อมูลสามารถมองเห็นได้ว่าเป็นออบเจ็กต์ที่เก็บข้อมูลทั้งหมดเพื่อส่งผ่านและประมวลผลด้วย Google Tag Manager นี่เป็นแนวคิดทางเทคนิคเล็กน้อย คำว่าชั้นข้อมูลใช้เพื่อแสดงโครงสร้างข้อมูลที่ Google Tag Manager ใช้ในการจัดเก็บประมวลผลและส่งผ่านข้อมูลระหว่างเว็บไซต์ / บล็อกของคุณและเครื่องจัดการแท็ก
เพื่ออธิบายเพิ่มเติมชั้นข้อมูลสามารถป้อนข้อมูลลงในเครื่องมือวิเคราะห์เกี่ยวกับผู้เยี่ยมชมของคุณ ในมุมมองอื่นสำหรับคำจำกัดความชั้นข้อมูลเป็นรายการข้อกำหนดทางธุรกิจและเป้าหมายสำหรับแต่ละส่วนย่อยของบริบทดิจิทัล
ให้เรายกตัวอย่างเว็บไซต์อีคอมเมิร์ซข้อกำหนดทางธุรกิจอาจรวมถึง -
ข้อมูลการทำธุรกรรมมีรายละเอียดเกี่ยวกับสิ่งที่ซื้อ
ข้อมูลผู้เยี่ยมชมเกี่ยวกับผู้ที่ซื้อ
รายละเอียดอื่น ๆ เกี่ยวกับการซื้อเช่นสถานที่ซื้อและเวลาใด
สุดท้ายนี้ข้อมูลเกี่ยวกับปัจจัยอื่น ๆ เช่นผู้เยี่ยมชมสมัครรับการอัปเดตอีเมลหรือไม่
ดังนั้นโดยสรุปชั้นข้อมูลจะมีข้อมูลที่สามารถใช้โดยเครื่องมือ / ผู้ใช้ / ผู้มีส่วนได้ส่วนเสียต่างๆได้ตามต้องการ
ใน Google Tag Manager dataLayer คืออาร์เรย์ JavaScript ประกอบด้วยคู่คีย์ - ค่า ต่อไปนี้เป็นตัวอย่างสั้น ๆ ของ dataLayer ที่มีประเภทข้อมูลต่างๆ -
dataLayer = [{
'products': [{
'name': 'Western Cotton',
'tuning': 'High-G',
'price': 49.75
},
{
'name': 'Fenda Speakers',
'tuning': 'Drop-C',
'price': 199
}],
'stores': ['Hyderabad', 'Bangloer],
'date': Sat Sep 13 2017 17:05:32 GMT+0530 (IST),
'employee': {'name': 'Raghav}
}];
ที่นี่เรามีค่าที่แตกต่างกันเช่นอาร์เรย์ของวัตถุ (ผลิตภัณฑ์) ค่าตัวเลข (ราคา) อาร์เรย์ของสตริง (ร้านค้า) วัตถุวันที่และวัตถุ (ชื่อ)
อีกประการหนึ่งเมื่อคุณวางโค้ดคอนเทนเนอร์ Google Tag Manager ในเว็บไซต์ของคุณชั้นข้อมูลจะถูกสร้างขึ้นโดยอัตโนมัติ
ในตัวของมันเองชั้นข้อมูลเป็นแนวคิดที่ค่อนข้างซับซ้อนที่จะเข้าใจในครั้งแรก บทนี้จะให้ข้อมูลเชิงลึกเพิ่มเติมเกี่ยวกับวิธีโต้ตอบกับชั้นข้อมูล
เหตุการณ์ชั้นข้อมูล
ตัวอย่างสั้น ๆ ของเหตุการณ์ชั้นข้อมูลอาจเป็นแบบฟอร์มสมัครรับจดหมายข่าวซึ่งไม่สามารถติดตามได้ง่ายด้วยผู้ฟัง GTM อัตโนมัติ นักพัฒนาเว็บไซต์สามารถสนับสนุนให้คุณพุชเหตุการณ์ชั้นข้อมูลเมื่อสมาชิกใหม่ได้ป้อนอีเมลของตนบนเว็บไซต์ของคุณ โค้ดของเหตุการณ์นี้ควรมีลักษณะดังนี้ -
push({‘event’: ‘new_subscriber’});
หากคุณต้องการคุณสามารถขอข้อมูลเพิ่มเติมจากนักพัฒนาของคุณเช่นตำแหน่งที่ตั้งของแบบฟอร์ม สิ่งนี้จำเป็นหากมีมากกว่าหนึ่งแบบในเว็บไซต์ของคุณ สามารถทำได้โดยใช้รหัสต่อไปนี้
window.dataLayer = window.dataLayer || [];
window.dataLayer.push({
'formLocation': ‘footer’,
'event': new_subscriber
});
นอกจากนี้ Google Tag Manager จะพุชชุดของค่าบางอย่างไปยังชั้นข้อมูลของเว็บแอปพลิเคชันโดยค่าเริ่มต้น ค่าเหล่านี้คือ -
gtm.js - ส่งไปที่ชั้นข้อมูลทันทีที่ Google Tag Manager พร้อมทำงาน
gtm.dom - ส่งไปยังชั้นข้อมูลเมื่อ DOM พร้อม
gtm.load - ผลักไปที่ชั้นข้อมูลเมื่อหน้าต่างโหลดจนเต็ม
การตรวจสอบชั้นข้อมูล
ดังที่เราทราบแล้วในตอนนี้มีเหตุการณ์บางอย่างที่สร้างขึ้นจากการโต้ตอบใด ๆ บนหน้าจอ
ตัวอย่างเช่นให้เราพิจารณาเหตุการณ์การโหลดหน้าเว็บง่ายๆนี้ หากต้องการดูเหตุการณ์คุณต้องให้โปรแกรมแก้ไขข้อบกพร่องทำงาน เมื่อคุณเรียกใช้โปรแกรมแก้ไขข้อบกพร่อง (ในโหมดแสดงตัวอย่าง) ให้ไปที่บล็อก หากคุณดูหน้าต่างสรุปที่มุมล่างซ้ายนี่คือสิ่งที่คุณจะเห็น -
Step 1 - คลิก Window Loaded แล้วคลิก Data Layer
ข้อมูลที่แสดงในแท็บชั้นข้อมูลเกี่ยวกับเหตุการณ์ Window Loaded
แสดงเป็น - {event: 'gtm.load', gtm.uniqueEventId: 3}
นอกจากนี้หากคุณต้องการดูให้ละเอียดยิ่งขึ้นคุณต้องรับการสนับสนุนจากแท็บคอนโซลของ Chrome การตรวจสอบชั้นข้อมูลจะกลายเป็นเรื่องง่ายเมื่อคุณรู้วิธีใช้โปรแกรมแก้ไขข้อบกพร่องของ Chrome อย่างถูกต้อง
Step 2- เมื่อคุณอยู่ในบล็อกของคุณให้คลิกขวาที่ส่วนใดก็ได้ในหน้า ในเมนูบริบทที่ปรากฏขึ้นให้คลิกตรวจสอบ แผงจะแสดงที่ด้านขวาของหน้าจอโดยเปิดใช้งานแท็บองค์ประกอบ
Step 3- คลิกคอนโซล เมื่ออยู่ในโหมดคอนโซลให้คลิกไอคอนมุมบนซ้ายเพื่อล้างข้อความทั้งหมดที่แสดง ดูภาพหน้าจอต่อไปนี้สำหรับการอ้างอิง
Step 4- เมื่อล้างหน้าต่างสำหรับข้อความก่อนหน้าแล้วให้พิมพ์ dataLayer ตรวจสอบให้แน่ใจว่าการใช้อักษรตัวพิมพ์ใหญ่สำหรับ L เสร็จสิ้น ชื่อนี้กำหนดโดย Google Tag Manager ในชั้นข้อมูล อย่างไรก็ตามนักพัฒนาของคุณอาจกำหนดชื่ออื่นตามและเมื่อจำเป็น
Step 5- กด Enter หลัง dataLayer มันจะแสดงรายละเอียดดังต่อไปนี้
มีวัตถุสามชิ้นและแต่ละวัตถุมีข้อมูลบางอย่าง ตอนนี้วัตถุเหล่านี้อาจไม่เหมือนกันสำหรับคุณตามที่แสดงในภาพหน้าจอด้านบน dataLayer สามารถกำหนดค่าได้และอยู่ในการควบคุมของผู้พัฒนาเป็นอย่างมากในการกำหนดค่าตามความต้องการ
ค่าที่มีอยู่เกิดจาก Gadget ของ Blogger ที่ใช้งานอยู่ที่ตำแหน่ง / ช่องว่างนั้น ๆ นี่คือเหตุผลว่าทำไมจึงมีข้อมูลบางอย่างอยู่ที่นั่น
ถ้าคุณดูที่วัตถุที่ 1 คุณจะสังเกตได้ว่าเหตุการณ์ที่ยิงเป็น - gtm.dom GTM เริ่มทำงานในขณะโหลดหน้า
ด้วยวิธีนี้คุณสามารถตรวจสอบชั้นข้อมูลและเพิ่มข้อมูลได้ตามต้องการ
ตัวแปรในชั้นข้อมูล
เมื่อเราคุ้นเคยกับชั้นข้อมูลแล้วให้เราลองอ่านตัวแปรตัวใดตัวหนึ่งโดยใช้อินเทอร์เฟซ Google Tag Manager
ที่นี่เราจะพยายามอ่านเหตุการณ์โดยใช้ตัวแปรชั้นข้อมูล
ถ้าเราเห็นตัวเลขดังกล่าวข้างต้นเหตุการณ์ตัวแปรถือgtm.dom เราจะสร้างตัวแปรจากอินเทอร์เฟซ GTM และดูว่าตัวแปรนั้นแสดงผลอย่างไรในแท็บตัวแปรภายใต้ Google Tag Manager
Step 1- ในอินเทอร์เฟซ Google Tag Manager ให้ไปที่ตัวแปร เลื่อนลงไปที่ตัวแปรที่ผู้ใช้กำหนด คลิกใหม่
Step 2 - ตั้งชื่อให้กับตัวแปรใหม่นี้ให้เราเรียกมันว่า varEvent
Step 3 - คลิกเลือกประเภทตัวแปรเพื่อเริ่มการตั้งค่า ...
Step 4 - เลือกตัวแปรชั้นข้อมูลจากรายการ
Step 5 - เมื่อคุณเลือกตัวแปรชั้นข้อมูลคุณจะต้องระบุชื่อและเวอร์ชัน
ชื่อนี้มาจากชั้นข้อมูลจริงของ Google Tag Manager ตามที่กล่าวไว้ก่อนหน้านี้ตัวแปรที่เราจะติดตามคือ - เหตุการณ์
Step 6 - ป้อนเหตุการณ์ในชื่อตัวแปรชั้นข้อมูล
Step 7 - คลิกบันทึก
Step 8 - คลิกดูตัวอย่างเพื่อดูการเปลี่ยนแปลงที่แสดงในดีบักเกอร์
Step 9- เมื่อโหลดหน้าแล้วให้คลิก Window Loaded จากนั้นเลือกตัวแปร เลื่อนไปที่ด้านล่างสุดของส่วนตัวแปรคุณจะเห็น varEvent ตามที่ไฮไลต์ไว้ในภาพหน้าจอด้านบน
ดังที่เห็นในภาพหน้าจอด้านบนค่าจะเป็น gtm.load
ด้วยวิธีนี้เราสามารถตรวจสอบชั้นข้อมูลและจับค่าในชั้นข้อมูลได้ตามต้องการ