ฟีเจอร์เส้นทางการแสดงโฆษณาของบุคคลที่หนึ่งช่วยให้คุณกู้คืนที่อยู่ IP ของผู้ใช้ที่ไม่ปกปิดได้โดยกำหนดเส้นทางคำขอผ่านเครือข่ายนำส่งข้อมูล (CDN) หรือโครงสร้างพื้นฐานเว็บไปยังเซิร์ฟเวอร์โฆษณา Google
ในคำขอของบุคคลที่สาม ฟีเจอร์ของเบราว์เซอร์และระบบปฏิบัติการ รวมถึงการกำหนดค่าเครือข่ายอาจปิดบังที่อยู่ IP การปกปิดนี้อาจส่งผลต่อรายได้จากโฆษณา การกำหนดเป้าหมายตามภูมิศาสตร์ และการตรวจจับการเข้าชมที่ไม่ถูกต้อง (IVT)
CDN ของคุณได้รับ IP ของไคลเอ็นต์ที่ไม่ปกปิดของผู้ใช้ในคำขอขาเข้าทั้งหมดที่ส่งไปยังโดเมนของคุณ ฟีเจอร์นี้มีประโยชน์ดังต่อไปนี้
- ไม่มีการเปลี่ยนแปลงโค้ดฝั่งไคลเอ็นต์: คุณไม่ต้องแก้ไข JavaScript หรือส่งพารามิเตอร์ด้วยตนเอง แท็กผู้เผยแพร่โฆษณาผ่าน Google (GPT) จะอ่านเส้นทางที่กำหนดค่าไว้จากการตั้งค่า Google Ad Manager และเรียกใช้คำขอการกู้คืนแบบอะซิงโครนัส
- ค่าใช้จ่ายในการดำเนินการน้อยลง: คำขอมีขนาดเล็ก แคชไว้ในเครื่องต่อเซสชันการดูหน้าเว็บ และทำงานแบบอะซิงโครนัสควบคู่ไปกับคำจำกัดความของช่องโฆษณา
- เพย์โหลดที่เข้ารหัส: โดยค่าเริ่มต้น ฟีเจอร์นี้จะแสดงที่อยู่ IP ของผู้ใช้เป็นเพย์โหลดที่เข้ารหัส
หน้านี้ครอบคลุมการกำหนดค่าเส้นทางการแสดงโฆษณาของบุคคลที่หนึ่งไปยัง CDN ที่คุณต้องการ
ข้อกำหนดเบื้องต้น
ก่อนกำหนดค่า CDN ให้ทำดังนี้
- ระบุเส้นทางการแสดงโฆษณาในบัญชี Ad Manager เช่น
/adserver/หากต้องการระบุเส้นทาง ให้ทำตามขั้นตอนในวิธีที่ 1: เส้นทางการแสดงโฆษณาของบุคคลที่หนึ่ง- ตรวจสอบว่าเส้นทางการแสดงโฆษณาไม่ซ้ำกัน และไม่มีการเข้าชมที่คุณส่งใช้เส้นทางนี้
- มีหรือตั้งค่ารายการต่อไปนี้
- โฮสต์หรือต้นทางเป้าหมาย:
securepubads.g.doubleclick.net - เส้นทางเป้าหมาย:
/pagead/fpm - โปรโตคอล: HTTPS ที่มีพอร์ตเริ่มต้น
443 - ส่วนหัว: ตั้งค่าส่วนหัวเป็น
Host: securepubads.g.doubleclick.net - การแคช: กำหนดค่า CDN ให้ข้ามการแคชสำหรับเส้นทาง เช่น ตั้งค่านโยบายแคชให้ข้ามแคชหรือส่วนหัว
Cache-Control: no-store
- โฮสต์หรือต้นทางเป้าหมาย:
- หาก CDN ของคุณคือ Cloudflare คุณต้องมีระดับ Cloudflare Enterprise เพื่อสร้างกฎต้นทาง
กำหนดค่า CDN
กำหนดค่า CDN หรือพร็อกซีแบบย้อนกลับเพื่อส่งต่อคำขอที่ตรงกับเส้นทางที่กำหนดค่าไว้ไปยังเซิร์ฟเวอร์โฆษณา Google เลือก CDN ที่ต้องการ ดังนี้
Cloudflare
สร้างกฎในแดชบอร์ดโดยใช้ค่าต่อไปนี้
- นิพจน์ตัวกรองที่กำหนดเอง: เพิ่มข้อมูลต่อไปนี้
- ช่อง:
URI Path - โอเปอเรเตอร์:
starts with - Value: เส้นทางของคุณ เช่น
/adserver/
- ช่อง:
- การลบล้างส่วนหัวของโฮสต์: เลือกเขียนใหม่เป็น แล้วเพิ่มโฮสต์เป้าหมาย
securepubads.g.doubleclick.net - การลบล้าง DNS: เลือกลบล้างเป็น แล้วเพิ่มโฮสต์เป้าหมาย
securepubads.g.doubleclick.net
- นิพจน์ตัวกรองที่กำหนดเอง: เพิ่มข้อมูลต่อไปนี้
สร้างการเขียนกฎ URL ใหม่ในแดชบอร์ดโดยใช้ค่าต่อไปนี้
- นิพจน์ตัวกรองที่กำหนดเอง: เพิ่มข้อมูลต่อไปนี้
- ช่อง:
URI Path - โอเปอเรเตอร์:
starts with - Value: เส้นทางของคุณ เช่น
/adserver/
- ช่อง:
- เส้นทาง: เลือกเขียนใหม่เป็น > คงที่ > และเพิ่มเส้นทางเป้าหมาย
/pagead/fpm - การค้นหา: เลือกเก็บรักษา
- นิพจน์ตัวกรองที่กำหนดเอง: เพิ่มข้อมูลต่อไปนี้
Amazon CloudFront
ทำตามขั้นตอนในการตั้งค่าต้นทางโดยใช้ค่าต่อไปนี้
- โดเมนต้นทาง:
securepubads.g.doubleclick.net - โปรโตคอล: HTTPS
- โดเมนต้นทาง:
ทำตามหัวข้อสร้างฟังก์ชันและเพิ่มตัวอย่างต่อไปนี้
function handler(event) { var request = event.request; request.uri = '/pagead/fpm'; return request; }ตัวอย่างนี้จะรับเหตุการณ์คำขอขาเข้า กำหนด URI ให้กับเส้นทางเป้าหมาย และแสดงผลคำขอ
คลิกบันทึกการเปลี่ยนแปลง ไปที่แท็บเผยแพร่ แล้วคลิกเผยแพร่ฟังก์ชัน
ทำตามอัปเดตการกระจายในคอนโซลด้วยค่าต่อไปนี้
- รูปแบบเส้นทาง: เส้นทางของคุณ เช่น
/adserver/* - ต้นทางและกลุ่มต้นทาง: โฮสต์เป้าหมาย
securepubads.g.doubleclick.net - นโยบายแคช: เลือก
CachingDisabled - นโยบายคำขอต้นทาง: เลือก
AllViewerExceptHostHeader - การเชื่อมโยงฟังก์ชัน:
- คำขอของผู้ดู: เลือกฟังก์ชัน CloudFront แล้วเพิ่มชื่อฟังก์ชัน
- รูปแบบเส้นทาง: เส้นทางของคุณ เช่น
Fastly
ทำตามขั้นตอนการเพิ่มโฮสต์โดยใช้ค่าต่อไปนี้
- โฮสต์เป้าหมาย
securepubads.g.doubleclick.net - พอร์ต: พอร์ตเริ่มต้น
443 - เปิดใช้ TLS ไหม: ใช่
- ชื่อโฮสต์ของใบรับรอง:
securepubads.g.doubleclick.net- เลือกจับคู่ชื่อโฮสต์ SNI กับชื่อใบรับรอง
- ชื่อโฮสต์ SNI:
securepubads.g.doubleclick.net - โฮสต์ที่ลบล้าง:
securepubads.g.doubleclick.net
- ชื่อโฮสต์ของใบรับรอง:
- โฮสต์เป้าหมาย
ทำตามการสร้างข้อมูลโค้ด VCL โดยใช้ตัวอย่างต่อไปนี้
if (req.url ~ "^PATH") { set req.backend = F_NAME; set req.http.Host = "securepubads.g.doubleclick.net"; set req.url = regsub(req.url, "^PATH", "/pagead/fpm"); return(pass); }แทนที่ค่าต่อไปนี้
NAME: ชื่อโฮสต์ เช่นGoogle_GAM_FPM_BackendPATH: เส้นทางของคุณ เช่น/adserver/
Google Cloud
ทำตามขั้นตอนสร้าง NEG และปลายทางอินเทอร์เน็ตโดยใช้ค่าต่อไปนี้
- ประเภทกลุ่มปลายทางเครือข่าย: เลือก NEG อินเทอร์เน็ต (ทั่วโลก)
- พอร์ตเริ่มต้น:
443 - ปลายทางเครือข่ายใหม่: เลือกชื่อโดเมนที่สมบูรณ์ในตัวเอง (FQDN) และพอร์ต
- FQDN: เพิ่มโฮสต์เป้าหมาย
securepubads.g.doubleclick.net
สร้างบริการแบ็กเอนด์ส่วนกลางและกำหนดค่าส่วนหัวของคำขอที่กำหนดเองด้วยค่าต่อไปนี้
- ประเภทแบ็กเอนด์: เลือกกลุ่มปลายทางเครือข่ายอินเทอร์เน็ต
- โปรโตคอล: เลือก HTTPS
- ชื่อส่วนหัว:
Host - ค่าส่วนหัว: เพิ่มโฮสต์เป้าหมาย
securepubads.g.doubleclick.net
- ชื่อส่วนหัว:
ทำตามขั้นตอนในหัวข้อกำหนดค่าการแมป URL
ในกฎการกำหนดเส้นทาง ให้ค้นหากฎโฮสต์เวอร์ชันที่ใช้งานจริงที่ตรงกับโดเมนย่อยของคุณ
อัปเดตตัวจับคู่เส้นทางด้วยการกำหนดค่า
routeRulesดังนี้name: NAME defaultService: projects/PROJECT_ID/global/backendServices/DEFAULT_BACKEND routeRules: - priority: 1 matchRules: - prefixMatch: PATH service: projects/PROJECT_ID/global/backendServices/BACKEND_NAME routeAction: urlRewrite: pathPrefixRewrite: /pagead/fpmแทนที่ค่าต่อไปนี้
BACKEND_NAME: ชื่อของบริการแบ็กเอนด์ที่คุณสร้างในขั้นตอนที่ 2 เช่นgam-fpm-backend-serviceDEFAULT_BACKEND: บริการแบ็กเอนด์เริ่มต้นที่โฮสต์เว็บไซต์ของคุณ- หากโฮสต์เว็บไซต์ใน Cloud Storage ให้แทนที่
backendServicesด้วยพารามิเตอร์backendBucketsในเส้นทางทรัพยากรของช่องdefaultService
- หากโฮสต์เว็บไซต์ใน Cloud Storage ให้แทนที่
NAME: ชื่อของตัวจับคู่เส้นทาง เช่นgam-fpm-matcherPATH: เส้นทางของคุณ เช่น/adserver/PROJECT_ID: รหัสโปรเจ็กต์
ทดสอบการใช้งาน
หากต้องการยืนยันว่า CDN พร็อกซีคำขอและส่งที่อยู่ IP ให้เรียกใช้การทดสอบโดยใช้คำสั่ง curl ดังนี้
curl -i https://example.comPATH
แทนที่ PATH ด้วยเส้นทางของคุณ เช่น /adserver/
หากดำเนินการสำเร็จ คุณจะได้รับเอาต์พุตต่อไปนี้
- สถานะ HTTP:
200 OK - เนื้อหาการตอบกลับ: เพย์โหลดจากเซิร์ฟเวอร์แบ็กเอนด์ของ Google ที่มีโทเค็น IP ที่เข้ารหัสโดยค่าเริ่มต้น
แก้ปัญหาการใช้งาน
ส่วนนี้จะอธิบายเวิร์กโฟลว์ในการแก้ปัญหาการติดตั้งใช้งานเส้นทางการแสดงโฆษณาของบุคคลที่หนึ่งใน CDN
ตารางต่อไปนี้แสดงรายละเอียดปัญหา สาเหตุ และวิธีแก้ปัญหาเพื่อแก้ปัญหา
| ปัญหา | สาเหตุ | โซลูชัน |
|---|---|---|
| คุณได้รับสถานะ HTTP 404 หรือ 502 จาก CDN | การเขียนเส้นทางใหม่ไม่ได้ทำงานอยู่หรือไม่มีส่วนหัว Host |
ยืนยันว่าการแมปการเขียนซ้ำไปยังเส้นทางเป้าหมาย /pagead/fpm และส่วนหัว Host ถูกลบล้างไปยังโฮสต์เป้าหมาย securepubads.g.doubleclick.net |
| ระบบจะไม่อัปเดตที่อยู่ IP ในคำขอโฆษณา | เปิดใช้การแคชในพร็อกซี CDN แล้ว | ตรวจสอบว่าคุณได้ตั้งค่านโยบายแคชในเส้นทางเป็นนโยบาย CachingDisabled หรือส่วนหัว Cache-Control: no-store ไคลเอ็นต์ทุกรายต้องเข้าถึงบริการแบ็กเอนด์เพื่อประเมินที่อยู่ IP ที่เฉพาะเจาะจงของตน |
| แฮนด์เชค SSL หรือ TLS ไม่สำเร็จ | SNI ไม่ตรงกันในการเชื่อมต่อต้นทางของแบ็กเอนด์ | ตรวจสอบว่าคุณได้กำหนดค่า CDN ให้ส่งโฮสต์เป้าหมาย securepubads.g.doubleclick.net ในส่วนขยาย TLS SNI แล้ว |
ไม่มีพารามิเตอร์ ips ในคำขอโฆษณา |
เส้นทาง Ad Manager ไม่ตรงกับเส้นทาง CDN | ตรวจสอบว่าเส้นทางที่ป้อนในหน้าการตั้งค่าส่วนกลางของ UI ของ Ad Manager ตรงกับเส้นทางที่กำหนดค่าไว้ใน CDN ดูรายละเอียดได้ที่ส่ง IP ที่ผู้เผยแพร่โฆษณาจัดหาให้แบบไม่ปกปิด (เบต้า) |