เอกสารนี้มีไว้สำหรับนักพัฒนาแอปที่ต้องการกำหนดเส้นทางการเข้าชมการติดแท็กฝั่งเซิร์ฟเวอร์ทั้งหมด ผ่านพร็อกซีเซิร์ฟเวอร์
ก่อนเริ่มต้น
โปรดตรวจสอบว่าคุณมีสิ่งต่อไปนี้ก่อนที่จะตั้งค่าการกำหนดเส้นทางพร็อกซีเซิร์ฟเวอร์
คอนเทนเนอร์ของเซิร์ฟเวอร์ที่ติดตั้งใช้งานใน Cloud Run หรือผ่าน การตั้งค่าด้วยตนเอง
พร็อกซีเซิร์ฟเวอร์ที่ติดตั้งใช้งานซึ่งรองรับคำขอ
HTTP CONNECTความสามารถในการอนุญาตการเข้าชมขาออกจากพร็อกซีเซิร์ฟเวอร์ที่เฉพาะเจาะจง เช่น การใช้ VPC, ไฟร์วอลล์ หรือรายการควบคุมการเข้าถึง (ACL) ของพร็อกซี
กำหนดค่าการกำหนดเส้นทางพร็อกซีเซิร์ฟเวอร์
Cloud Run
วิธีส่งต่อการเข้าชมไปยังพร็อกซีสำหรับการติดตั้งใช้งาน Cloud Run
- เปิด Cloud Run
- เลือกอินสแตนซ์ Cloud Run ของการติดแท็กฝั่งเซิร์ฟเวอร์
- คลิก
แก้ไขและติดตั้งใช้งานการแก้ไขใหม่ หน้าจอการติดตั้งใช้งานการแก้ไขจะเปิดขึ้น
- เลือกคอนเทนเนอร์ของเซิร์ฟเวอร์ในส่วนคอนเทนเนอร์ หน้าจอใหม่ที่มีการตั้งค่าคอนเทนเนอร์จะเปิดขึ้น
หากต้องการขยายการกำหนดค่าบริการ ให้เลือกแท็บตัวแปรและข้อมูลลับ คลิกปุ่มเพิ่มตัวแปร แล้วเพิ่มตัวแปรสภาพแวดล้อมต่อไปนี้
- ชื่อ:
HTTP_PROXY - ค่า: URI ของพร็อกซีเซิร์ฟเวอร์ (เช่น
https://proxy.example.com:3333หรือhttp://32.12.83.10)
- ชื่อ:
คลิกเสร็จสิ้น
ยืนยันการแก้ไข แล้วคลิกติดตั้งใช้งาน
การติดตั้งใช้งานด้วยตนเอง
วิธีส่งต่อการเข้าชมไปยังพร็อกซีสำหรับการติดตั้งใช้งานด้วยตนเอง
กำหนดตัวแปรสภาพแวดล้อมที่อิมเมจ Docker เข้าถึงได้ โดยทำดังนี้
- ชื่อ:
HTTP_PROXY - ค่า: URI ของพร็อกซีเซิร์ฟเวอร์ (เช่น
https://proxy.example.comหรือhttp://32.12.83.10:1234)
- ชื่อ:
เรียกใช้อิมเมจ Docker ด้วยตัวแปรสภาพแวดล้อมใหม่
docker run -p 8080:8080 \ -e CONTAINER_CONFIG=CONTAINER_CONFIG \ -e HTTP_PROXY=PROXY_URL \ gcr.io/cloud-tagging-10302018/gtm-cloud-image:stable
ผลลัพธ์: การติดตั้งใช้งานการติดแท็กฝั่งเซิร์ฟเวอร์จะส่งการรับส่งข้อมูลขาออกทั้งหมดไปยังปลายทางพร็อกซีที่คุณระบุไว้ในตัวแปรสภาพแวดล้อม
ยืนยันการตั้งค่าพร็อกซีเซิร์ฟเวอร์
หากต้องการยืนยันการตั้งค่าคำขอพร็อกซี ให้ตรวจสอบทั้ง Google Tag Manager และการกำหนดค่าพร็อกซีเซิร์ฟเวอร์
วิธียืนยันว่าคอนเทนเนอร์ของเซิร์ฟเวอร์พร็อกซีคำขอ
เปิดคอนเทนเนอร์ของเซิร์ฟเวอร์
เปิดโหมดแสดงตัวอย่าง ในแท็บคำขอ ให้ทำดังนี้
- ตรวจสอบว่าไคลเอ็นต์อ้างสิทธิ์คำขอขาเข้า
- ตรวจสอบว่าแท็กและตัวแปรส่งคำขอ HTTP ขาออกได้สำเร็จ
- หากต้องการตรวจสอบว่ามีการส่งคำขอผ่านพร็อกซีเซิร์ฟเวอร์หรือไม่ ให้คลิกคำขอ HTTP เพื่อดูรายละเอียดคำขอ HTTP
วิธียืนยันการตั้งค่าพร็อกซี
- ตรวจสอบบันทึกเครือข่ายและพร็อกซีเซิร์ฟเวอร์ คุณควรเห็นคำขอที่สำเร็จไปยังปลายทางต่อไปนี้อย่างน้อย
- ตรวจสอบว่ามีคำขอไปยังปลายทางอื่นๆ หรือไม่
- คุณอาจเห็น คำขอที่ส่งไปยังปลายทางอื่นๆ เช่น www.google-analytics.com, bigquery.googleapis.com หรือ ปลายทางของบุคคลที่สาม ทั้งนี้ขึ้นอยู่กับฟีเจอร์การติดแท็กฝั่งเซิร์ฟเวอร์ที่คุณใช้ อนุญาตปลายทางอื่นๆ ที่จำเป็นสำหรับการตั้งค่าการติดแท็ก
ไม่บังคับ: อนุญาตการเข้าชมขาออกจากพร็อกซีเซิร์ฟเวอร์
หากคุณบล็อกการเข้าชมขาออกจากเครือข่ายหรือจากพร็อกซีเซิร์ฟเวอร์ คุณต้องอนุญาตโดเมน Google Tag Manager เพื่อให้อินสแตนซ์เซิร์ฟเวอร์การติดแท็กทำงานได้ วิธีอนุญาตการเข้าชมขาออกจะขึ้นอยู่กับสภาพแวดล้อมเครือข่ายและซอฟต์แวร์พร็อกซี โปรดตรวจสอบว่าคุณเข้าใจโทโพโลยีเครือข่ายก่อนที่จะเริ่มอนุญาตปลายทาง
ระบบใช้โดเมนต่อไปนี้เพื่อดึงข้อมูล แสดงตัวอย่าง และแก้ไขข้อบกพร่อง ของคอนเทนเนอร์ Google Tag Manager
https://www.googletagmanager.comhttps://tagmanager.google.com${Preview server URL}
หากคุณโฮสต์เซิร์ฟเวอร์สำหรับดูตัวอย่างในเครือข่ายอื่นที่ไม่ใช่พร็อกซีเซิร์ฟเวอร์ หรือมีกฎเครือข่ายที่จำกัด ให้อนุญาตการเข้าชมขาออกจากพร็อกซีไปยังเซิร์ฟเวอร์สำหรับดูตัวอย่าง URL ของเซิร์ฟเวอร์สำหรับดูตัวอย่างจะกำหนดขึ้นเมื่อคุณ ติดตั้งใช้งานคอนเทนเนอร์ของเซิร์ฟเวอร์
ไม่บังคับ: ใช้การตรวจสอบสิทธิ์พื้นฐานกับพร็อกซีเซิร์ฟเวอร์
หากองค์กรกำหนดให้มีการตรวจสอบสิทธิ์ คุณสามารถใช้การตรวจสอบสิทธิ์พื้นฐานกับเซิร์ฟเวอร์ทุกประเภท
หากต้องการใช้การตรวจสอบสิทธิ์พื้นฐาน ให้ใส่ข้อมูลเข้าสู่ระบบ (ชื่อผู้ใช้/รหัสผ่าน) เป็นส่วนหนึ่งของ URL พร็อกซีเซิร์ฟเวอร์ในรูปแบบต่อไปนี้
HTTP_PROXY=http(s)://USER_NAME:PASSWORD@PROXY_URL
คำขอแต่ละรายการที่ส่งไปยังพร็อกซีจะตั้งค่าชื่อผู้ใช้และรหัสผ่านใน ส่วนหัว Proxy-Authorization เป็นค่า Base64
หากใช้ Cloud Run ให้จัดเก็บข้อมูลเข้าสู่ระบบปลายทางพร็อกซี ใน Secret Manager Secret Manager จะให้สิทธิ์เข้าถึงข้อมูลลับแก่ Cloud Run ในช่วงเวลาเริ่มต้นและแก้ค่า ดูวิธีกำหนดค่าข้อมูลลับใน Cloud Run
ไม่บังคับ: ปิดใช้พร็อกซีสำหรับโฮสต์ที่เฉพาะเจาะจง
ตัวแปรสภาพแวดล้อม NO_PROXY ช่วยให้คุณกำหนดรายการชื่อโฮสต์ที่คั่นด้วยคอมมาซึ่งส่งผ่านพร็อกซีเซิร์ฟเวอร์ไม่ได้
ตัวอย่างเช่น
NO_PROXY=example.com,169.254.169.254,diagnostics.example2.com:3131
คอนเทนเนอร์ sGTM จะไม่พร็อกซีคำขอต่อไปนี้
http://example.com,https://sub.example.com,https://other.example.com:123http://169.254.169.254,https://169.254.169.254,http://169.254.169.254:123http://diagonstics.example2.com:3131,https://diagonstics.example2.com:3131