การทดสอบและการตรวจสอบ
รายการตรวจสอบการตรวจสอบความถูกต้องก่อนการเปิดตัว
การผสานรวมทางเทคนิค
- API :
POST /ads/v3/brand-pagesreturns 200 withcontentData. - Rendering : Content modules render correctly on your site in the correct order.
- Theme:
themefields are applied correctly;nullvalues fall back to retailer style guide defaults. - Optional fields: Renderer and tracking logic must tolerate omitted, null, or empty optional module fields, as well as omitted tracking nodes, without errors (validate using multiple live templates, not just a single demo brand page).
- Styling : Brand page matches your site's design system.
- Mobile : Brand page displays correctly on mobile devices.
- Cache-busting :
{TS}value changes on every request.
การตรวจสอบการติดตาม
- Impression pixel (C2S) : Every entry in
trackingTemplates.client.impressionPixelUrlsfires and returns 200image/gif - Impression notification (S2S) : Composed server impression URL; GET or POST direct to Epsilon tracking host returns 204 No Content.
- Click tracking (C2S) : Either the composed
client.clickRedirectURL returns 302 to the correct destination, or the composedclient.clickEventreturns 204 No Content (whichever option your flow uses - not both) - Click notification (S2S) : GET or POST direct to the composed server URL returns 204 No Content
- Add-to-cart (C2S) : Composed
client.addToCartEventfired as event beacon returns 204 No Content - Add-to-cart (S2S) : Composed
server.addToCartEventcalled direct to tracking host returns 204 No Content
โครงสร้างพื้นฐาน& ความเป็นส่วนตัว
- Reverse proxy : C2S tracking requests forwarded through your domain; S2S is not sent through the proxy
- Headers :
RP-Host,X-Forwarded-For,X-Forwarded-Request-Path,Refererare present on proxied requests - ความเป็นส่วนตัว: ไม่มี PII ปรากฏในพารามิเตอร์หรือ URL ใดๆ
- HTTPS : คำขอทั้งหมดใช้การเชื่อมต่อที่ปลอดภัย
- หน้าสินค้า : หน้าเว็บแสดงผลอย่างถูกต้องหลังจากคลิกเปลี่ยนเส้นทาง
เครื่องมือที่แนะนำ
- เครื่องมือสำหรับนักพัฒนาของเบราว์เซอร์: แท็บเครือข่ายเพื่อตรวจสอบการโหลดพิกเซลและการเปลี่ยนเส้นทาง
- Fiddler หรือ Charles Proxy: ตรวจสอบพฤติกรรมของพร็อกซีย้อนกลับและการส่งต่อส่วนหัว
การแก้ไขปัญหา
| ปัญหา | ตรวจสอบ |
|---|---|
| ไม่สามารถโหลดพิกเซลได้ | Verify DNS/SSL, confirm proxy path rewrite, check reachability to the Epsilon tracking host. |
| การเปลี่ยนเส้นทางไม่ส่งต่อ | Ensure {RURL} is URL-encoded, verify proxy preserves query string. |
| API ไม่ส่งคืนเนื้อหา | Verify catalogId and urlSlug match an active brand page campaign. |
| การติดตามถูกตัวบล็อกโฆษณาบล็อก | Confirm reverse proxy is configured - tracking should route through your domain. |
| หยิบใส่ตะกร้า: ไม่ได้ติดตาม | Ensure you fire the composed client or server add-to-cart URL after the cart action. |
| Page throws when loading some brand pages | Likely treating doc/example fields as always required. Log raw module JSON, add guards for optional keys and missing tracking, and confirm the template allows or disables those fields. |
| Theme colors not applying correctly | Check that null theme fields fall back to your style guide defaults, rather than being rendered as literal null values or empty strings. |
คําศัพท์
ข้อกําหนดที่จําเป็นสําหรับการรวมแบรนด์เพจ
| คำค้นหา | คำนิยาม | ตัวอย่าง |
|---|---|---|
| คีย์ API | ข้อมูลรับรองความถูกต้องของคุณสำหรับบริการ Epsilon | Basic abc123xyz... |
| หน้าแบรนด์ | ประสบการณ์แลนดิ้งเพจที่มีแบรนด์บนเว็บไซต์ของคุณ | yoursite.com/brands/nike |
| การติดตาม C2S | Client-to-Server: Browser-based tracking. Impressions use 1x1 pixels; clicks use a 302 redirect or an event beacon; add-to-cart uses an event beacon. | <img src="impression-pixel">, navigator.sendBeacon(clickEvent) |
| การติดตาม S2S | เซิร์ฟเวอร์ไปยังเซิร์ฟเวอร์: การติดตามฝั่งแบ็กเอนด์ (GET หรือ POST ไปยัง URL ติดตามที่ประกอบขึ้น) | เซิร์ฟเวอร์ของคุณ → เซิร์ฟเวอร์ Epsilon |
| โมดูลเนื้อหา | บล็อกเนื้อหาแต่ละรายการ (ฮีโร่ ข้อความ ผลิตภัณฑ์ ฯลฯ) | แบนเนอร์ฮีโร่ ตารางผลิตภัณฑ์ |
| Module Tags | Optional string labels on a module (e.g., ["header"]) set in the template. Used by retailers for layout routing, analytics, or mapping to their own components. Omitted from the response when empty. | "tags": ["header"] |
| Theme | Always present on success in the API response: nested colors (background + seven text roles) and buttons (primary / secondary with background and text). All theme color fields are required (hex6). See Theme Object. | "theme": {"colors": { ... }, "buttons": { ... }} |
| การแสดงผล | เมื่อผู้ใช้ดูแบรนด์เพจ | โหลดหน้า = 1 การแสดงผล |
| คลิก | เมื่อผู้ใช้งานคลิกที่เนื้อหาของแบรนด์เพจ | คลิกปุ่ม CTA |
| การแปลง | เมื่อผู้ใช้เพิ่มสินค้าลงในรถเข็นจากเพจแบรนด์ | เพิ่มในตะกร้าสินค้า |
| พร็อกซีย้อนกลับ | กําหนดเส้นทางการติดตามผ่านโดเมนเพื่อหลีกเลี่ยงตัวบล็อกโฆษณา | yoursite.com/epsilon/ → Epsilon |
| ส่วนท้ายของ URL | ตัวระบุแบรนด์ในเส้นทาง URL | nike ใน /brands/nike |
| ID แคตตาล็อก | ตัวระบุแค็ตตาล็อกสินค้าที่ไม่ซ้ํากันของคุณ | จัดหาโดย Epsilon |
| มาโคร | Response placeholders ({TS}, {RURL}) in tracking.params that you replace at runtime; | {TS} → 1737485823910 |
| IAB TCF | กรอบความโปร่งใสและความยินยอมของสํานักโฆษณาเชิงโต้ตอบ | มาตรฐานการปฏิบัติตาม GDPR |
| PII | ข้อมูลที่สามารถระบุตัวตนได้ (โปรดอย่าส่งเด็ดขาด) | อีเมล, โทรศัพท์, ชื่อจริง |
| การป้องกันการใช้แคชซ้ำ | เพิ่มการประทับเวลาเพื่อป้องกันการตอบกลับที่ถูกแคช | ?ts=1737485823910 |
อักษรย่อทางเทคนิค
| ตัวย่อ | เต็มระยะเวลา | ความหมาย |
|---|---|---|
| RMN | เครือข่ายสื่อค้าปลีก | แพลตฟอร์มโฆษณาของ Epsilon |
| CTA | คำกระตุ้นการตัดสินใจ | ปุ่ม/ลิงก์ที่คลิกได้ |
| JSON | JavaScript Object Notation (JSON) หรือ การบ่งชี้วัตถุแบบ JavaScript | รูปแบบข้อมูลสําหรับคําขอ/การตอบกลับ API |
| HTTPS | HTTP ปลอดภัย | โปรโตคอลเว็บที่เข้ารหัส |
| GDPR | กฎระเบียบการคุ้มครองข้อมูลทั่วไป | กฎหมายความเป็นส่วนตัวของสหภาพยุโรป |
| TLS | การรักษาความปลอดภัยชั้นการขนส่ง | โปรโตคอลการเข้ารหัส |
| DNS | ระบบชื่อโดเมน | ระบบที่อยู่อินเทอร์เน็ต |
| SSL | ชั้นซ็อกเก็ตปลอดภัย | โปรโตคอลการเข้ารหัส |
| RFC | Request for Comments | Technical standards documents |

