บทความนี้อธิบายวิธีใช้มาโครในครีเอทีฟโฆษณาสำหรับ AMP โดยเฉพาะอย่างยิ่งสำหรับ URL การคลิกผ่านและ URL ติดตามการคลิก มาโครมีหลายรูปแบบ (ไม่ใช้อักขระหลีก ใช้อักขระหลีก ใช้อักขระหลีก 2 ครั้ง) เพื่อให้แน่ใจว่าอักขระจะได้รับการแปลค่าอย่างถูกต้องเมื่อแทรกลงใน URL การใช้รูปแบบที่ไม่ถูกต้องอาจทำให้เกิดข้อผิดพลาดและไม่นำผู้ใช้ไปยังหน้า Landing Page ที่ต้องการ
ในหน้านี้:
ความเชี่ยวชาญทางเทคนิค
บทความนี้มีไว้สำหรับผู้ใช้ที่พัฒนาครีเอทีฟโฆษณาสำหรับ AMP โดยเฉพาะและต้องมีทักษะความเชี่ยวชาญทางเทคนิค
หากคุณเป็นผู้ดูแลการแสดงโฆษณาที่คาดว่าจะเชื่อมโยงครีเอทีฟโฆษณาสำหรับ AMP โดยเฉพาะกับรายการโฆษณา แต่ไม่มีทักษะความเชี่ยวชาญด้านเทคนิคในการแก้ปัญหาครีเอทีฟโฆษณาสำหรับ AMP โดยเฉพาะ ให้ขอความช่วยเหลือจากบุคลากรในด้านดังกล่าว ซึ่งอาจเป็นคนในองค์กรของคุณ ผู้ที่สร้างครีเอทีฟโฆษณาสำหรับ AMP โดยเฉพาะใน Ad Manager หรือเอเจนซีครีเอทีฟโฆษณาที่จัดเตรียมโค้ดที่ใช้ในครีเอทีฟโฆษณาสำหรับ AMP โดยเฉพาะให้แก่องค์กร
มีการใช้มาโครในครีเอทีฟโฆษณาสำหรับ AMP โดยเฉพาะเพื่อวัตถุประสงค์ที่หลากหลาย วัตถุประสงค์ที่สำคัญ 2 ประการคือใช้เป็นตัวยึดตำแหน่งสำหรับ URL ปลายทาง (การคลิกผ่าน) และใช้เป็น URL ติดตามการคลิก ซึ่งอาจมาในหลายๆ รูปแบบทั้งไม่มีการกำหนดเป็นอักขระหลีก มีการกำหนดเป็นอักขระหลีก หรือมีการกำหนดเป็นอักขระหลีก 2 ครั้ง
การกำหนดเป็นอักขระหลีกเป็นวิธีการใช้อักขระ 1 ตัว (หรือชุดอักขระ) เพื่อแสดงแทนอักขระอื่น การส่ง URL จะต้องส่งไปทางอินเทอร์เน็ตผ่านการเข้ารหัสข้อความ ASCII เท่านั้น อย่างไรก็ตาม คุณจะใช้อักขระที่ไม่อยู่ในการเข้ารหัสข้อความดังกล่าวก็ได้ใน URL จึงต้องมีการเข้ารหัสอักขระเหล่านั้นในระหว่างการส่งเพื่อให้ตีความได้อย่างถูกต้อง
ในการพัฒนาครีเอทีฟโฆษณาสำหรับ AMP โดยเฉพาะ คุณต้องใช้โค้ดต่อไปนี้อย่างน้อย 1 รายการในโค้ดครีเอทีฟโฆษณา
- URL ติดตามการคลิกที่ไม่มีการกำหนดเป็นอักขระหลีก:
%%CLICK_URL_UNESC%%
- URL ติดตามการคลิกที่มีการกำหนดเป็นอักขระหลีก:
%%CLICK_URL_ESC%%
- URL ปลายทางที่ไม่มีการกำหนดเป็นอักขระหลีก:
%%DEST_URL%%
- URL ปลายทางที่มีการกำหนดเป็นอักขระหลีก:
%%DEST_URL_ESC%%
- มาโคร URL ปลายทางที่มีการกำหนดเป็นอักขระหลีก 2 ครั้ง:
%%DEST_URL_ESC_ESC%%
คุณต้องใช้ตัวแปรที่เหมาะสมเพื่อให้แน่ใจว่าการคลิกมีการติดตามหรือผู้ใช้ไปยัง URL ปลายทาง การใช้ตัวแปรที่ไม่ถูกต้องอาจทำให้บันทึกการติดตามการคลิกไม่ได้หรือผู้ใช้ไปไม่ถึง URL ปลายทาง
หากต้องมีทั้ง URL ติดตามการคลิกและ URL การคลิกผ่าน คุณต้องตรวจสอบเพิ่มเติมว่ามาโครต่างๆ มีการจัดลำดับหรือ "เชื่อมโยง" กันอย่างถูกต้องโดยใช้ตัวแปรที่เหมาะสม
ในบทความนี้ คุณจะได้ดูตัวอย่างที่ถูกต้องและไม่ถูกต้องในการใช้มาโคร URL ปลายทางและมาโคร URL ติดตามการคลิกและวิธีเชื่อมโยงมาโครเหล่านั้นเข้าด้วยกัน
ตัวอย่างในการใส่มาโคร
นี่คือตัวอย่าง URL ติดตามการคลิกที่ไม่มีการกำหนดเป็นอักขระหลีกจาก Campaign Manager 360 มีการนำพารามิเตอร์ออกหรือทำให้สั้นลงเพื่อความชัดเจน ดังนี้
http://adclick.g.doubleclick.net/aclk?sa=l&ai=C8qeK&adurl=
เปรียบเทียบ URL นี้กับ URL เดียวกันในเวอร์ชันที่มีการกำหนดเป็นอักขระหลีก
http://adclick.g.doubleclick.net/aclk%253Fsa%253Dl%2526ai%253DC8qeK%2526adurl%253D
ในที่นี้ อักขระที่สงวนไว้มีการกำหนดเป็นอักขระหลีก 2 ครั้งโดยใช้การเข้ารหัสเปอร์เซ็นต์ ตัวอย่างเช่น เครื่องหมายคำถาม (?
) จะใช้ชุดลำดับอักขระ %253F
แสดงแทนเสมอ ขณะที่เครื่องหมายเท่ากับ (=
) จะใช้ชุดลำดับอักขระ %253D
แสดงแทนเสมอ
สำหรับตัวอย่างนี้ ให้สมมติว่าเรามีครีเอทีฟโฆษณาสำหรับ AMP โดยเฉพาะซึ่งควรคลิกผ่านไปยัง
http://www.google.com/page.html?param1=red¶m2=blue
ครีเอทีฟโฆษณาแบบรูปภาพอาจติดตามการคลิกต่อไปนี้
ในตัวอย่างนี้ ครีเอทีฟโฆษณาตามที่แสดงผลในเบราว์เซอร์ของผู้ใช้จะมีลักษณะดังนี้
นี่เป็น URL การคลิกที่ถูกต้องและใช้ได้ เนื่องจาก URL การคลิกของ Ad Manager ไม่มีการกำหนดเป็นอักขระหลีกและ URL ปลายทางมีการกำหนดเป็นอักขระหลีกอย่างเหมาะสม
ความผิดพลาดที่พบบ่อยข้อหนึ่งที่จะทำให้โค้ดครีเอทีฟโฆษณาไม่ทำงานในตัวอย่างข้างต้นคือ การใช้มาโคร URL การคลิกที่มีการกำหนดเป็นอักขระหลีก โดยในโค้ดครีเอทีฟโฆษณา ข้อผิดพลาดดังกล่าวจะมีลักษณะดังนี้
ครีเอทีฟโฆษณาตามที่แสดงผลในเบราว์เซอร์ของผู้ใช้จะมีลักษณะดังนี้
โค้ดนี้ไม่ถูกต้อง เนื่องจากพารามิเตอร์ทั้งหมดใช้ Escape และเซิร์ฟเวอร์ adclick จะแยกวิเคราะห์พารามิเตอร์ต่างๆ อย่างถูกต้องไม่ได้ เซิร์ฟเวอร์จะตีความโค้ดนี้เป็นคำขอหน้าที่มีชื่อว่า /aclk%253Fsa%253Dl%2526ai%253DC8qeK%2526adurl%253Dhttp://www.google.com/img.gif%3Fparam1%3Dred%26param2%3Dblue
แทน
เนื่องจากหน้านี้ไม่มีอยู่จริง เซิร์ฟเวอร์ adclick จึงแสดงข้อผิดพลาด HTTP 404 (ไม่พบหน้า) และจะไม่มีการเปลี่ยนเส้นทางผู้ใช้ไปยังหน้า Landing Page ของโฆษณา
ความผิดพลาดที่พบบ่อยอีกอย่างหนึ่งคือ การใช้มาโคร URL ปลายทางที่ไม่มีการกำหนดเป็นอักขระหลีก โดยในโค้ดครีเอทีฟโฆษณา ข้อผิดพลาดดังกล่าวจะมีลักษณะดังนี้
ครีเอทีฟโฆษณาตามที่แสดงผลในเบราว์เซอร์ของผู้ใช้จะมีลักษณะดังนี้
โปรดทราบว่าตัวอย่างนี้อาจทำงานได้อย่างถูกต้องหากเซิร์ฟเวอร์การคลิกแรกชาญฉลาดพอที่จะตีความพารามิเตอร์ที่เหลือเป็น URL และใช้ Escape กับ URL เหล่านั้น ในกรณีนี้ Ad Manager จะเขียน URL ใหม่ ซึ่งทำให้การคลิกผ่านทำงานได้อย่างถูกต้อง อย่างไรก็ตาม ไม่ควรคาดเดาว่าเซิร์ฟเวอร์จะจัดการ URL การคลิกที่มีรูปแบบไม่ถูกต้องได้ เราขอแนะนำให้ใช้ URL การคลิกที่มีรูปแบบถูกต้องแทนที่จะหวังพึ่ง Ad Manager หรือเซิร์ฟเวอร์ข้อมูลวิเคราะห์ของบุคคลที่สามให้จัดการ URL ที่มีข้อผิดพลาดในรูปแบบ
หากเซิร์ฟเวอร์ไม่เขียน URL ที่มีรูปแบบไม่ถูกต้องใหม่ จะมีการตีความในลักษณะดังนี้
ในกรณีนี้ อักขระ "&
" ตัวสุดท้ายจะได้รับการตีความว่าเป็นการจำกัดพารามิเตอร์ใหม่สำหรับการขอครั้งแรกของเซิร์ฟเวอร์ แทนที่จะเป็นพารามิเตอร์ที่จะต้องส่งไปยังเซิร์ฟเวอร์ที่โฮสต์หน้า Landing Page ของโฆษณา ข้อผิดพลาดนี้อาจเป็นอุปสรรคต่อการดำเนินการกับ URL การคลิกของเซิร์ฟเวอร์การคลิก ซึ่งอาจทำให้ไม่มีการเปลี่ยนเส้นทางผู้ใช้ไปยังหน้า Landing Page แม้ว่าจะเปลี่ยนเส้นทางผู้ใช้สำเร็จ แต่มีแนวโน้มว่าจะไม่มีการส่งพารามิเตอร์ที่ 2 (param2) ไปยังหน้า Landing Page
ผู้ลงโฆษณาอาจขอให้คุณรวมเครื่องมือติดตามการคลิกของบุคคลที่สามไว้สำหรับครีเอทีฟโฆษณาของตน เครื่องมือติดตามจะเก็บจำนวนคลิกในทุกกรณีสำหรับครีเอทีฟโฆษณาและช่วยผู้ลงโฆษณาในการตรวจสอบหรือการปรับยอดในภายหลัง
โดยทั่วไปแล้ว เครื่องมือติดตามการคลิกจะอยู่ในรูปแบบของ URL ต่อไปนี้คือตัวอย่างของ Campaign Manager 360
http://ad.doubleclick.net/clk;a;b;c?
[URL การคลิกผ่าน][URL ปลายทาง]
URL (ad.doubleclick.net
) เป็นการอ้างอิงไปยังเซิร์ฟเวอร์ที่บันทึกการแสดงผลหรือการคลิก URL อื่นๆ ของบุคคลที่สามจะคล้ายกัน URL การคลิกผ่านควรจะแสดงด้วยมาโคร 2 รายการดังนี้
- มาโครการคลิกที่มีการกำหนดเป็นอักขระหลีก:
%%CLICK_URL_ESC%%
- มาโคร URL ปลายทางที่มีการกำหนดเป็นอักขระหลีก 2 ครั้ง:
%%DEST_URL_ESC_ESC%%
มาโครทั้งสองนี้แสดง URL การคลิกผ่านเดียวกันและต้องใส่ไว้หลังเครื่องหมายคำถาม (?
) ต่อไปนี้คือตัวอย่างของครีเอทีฟโฆษณารูปภาพที่มี URL ติดตามการคลิกของ Campaign Manager 360
เมื่อใช้เทมเพลตครีเอทีฟโฆษณา ปกติแล้วเครื่องมือติดตามการคลิกของบุคคลที่สามจะแสดงอยู่ภายในโค้ดครีเอทีฟโฆษณาเป็นตัวระบุตัวยึดตำแหน่ง URL ครีเอทีฟโฆษณาตามที่แสดงผลในเบราว์เซอร์ของผู้ใช้จะขยายมาโครเป็นค่าที่คาดไว้ เช่น
มาโครการแสดงตัวอย่างและการทดสอบครีเอทีฟโฆษณา
การทดสอบครีเอทีฟโฆษณาช่วยให้แน่ใจว่าครีเอทีฟโฆษณาจะทำงานตามที่ควรจะเป็น เนื่องจากมาโครเป็นตัวยึดตำแหน่งและบางครั้งมีโค้ดที่ซับซ้อน วิธีที่ดีที่สุดในการทดสอบครีเอทีฟโฆษณาสำหรับ AMP โดยเฉพาะคือด้วยการดูตัวอย่างครีเอทีฟโฆษณาจากรายการโฆษณา วิธีการมีดังนี้
- เปิดครีเอทีฟโฆษณาในหน้าต่างใหม่
JavaScript ใช้งานไม่ได้ในการแสดงตัวอย่างที่มีอยู่ใน Ad Manager โดยตรง และจะดูมาโครในเวอร์ชันขยายไม่ได้
- ใช้เครื่องมือพัฒนาของเบราว์เซอร์ ("Dev Tools") เพื่อตรวจสอบองค์ประกอบและ DOM
ตรวจสอบความถูกต้องของมาโครติดตามการคลิก
เมื่อใส่มาโครอย่างถูกต้อง การคลิกครีเอทีฟโฆษณาจากการแสดงตัวอย่างจะนำไปยังหน้า Landing Page ของ Ad Manager หน้าเว็บนี้ช่วยยืนยันว่ามีการติดตามการคลิกแล้ว จากนั้นระบบจะเปลี่ยนเส้นทางคุณไปยังหน้า URL ปลายทางที่เชื่อมโยงกับครีเอทีฟโฆษณา
หากเหตุการณ์เหล่านี้อย่างใดอย่างหนึ่งไม่เกิดขึ้น แสดงว่ามาโครหรือวิธีที่มาโครเชื่อมโยงเข้าด้วยกันมีปัญหา
ตรวจสอบความถูกต้องของมาโครการดู
การตรวจสอบความถูกต้องของมาโครติดตามการแสดงผลจะต้องใช้เครื่องมือวิเคราะห์การเข้าชม เครื่องมือวิเคราะห์การเข้าชมช่วยให้ดูและบันทึกข้อมูลคำขอ HTTP ได้ เครื่องมือพัฒนาบางอย่างของเบราว์เซอร์มีเครื่องมือประเภทนี้ และยังมีซอฟต์แวร์เครื่องมือวิเคราะห์การเข้าชมของบุคคลที่สามอีกด้วย
ตรวจสอบคำขอ HTTP เมื่อครีเอทีฟโฆษณาโหลดขึ้นมาโดยใช้เครื่องมือวิเคราะห์การเข้าชม ค้นหาคำขอหรือการ "ping" ไปยังเซิร์ฟเวอร์ที่บันทึกการแสดงผลที่ประสบความสำเร็จ โปรดจดบันทึกข้อผิดพลาด HTTP ในระหว่างส่งคำขอ HTTP
- หากไม่พบข้อผิดพลาดใดๆ และเห็นว่าการ ping เซิร์ฟเวอร์ที่บันทึกการแสดงผลนั้นประสบความสำเร็จ แสดงว่ามีการกำหนดค่ามาโครอย่างถูกต้อง
- หากพบข้อผิดพลาด ให้กลับไปที่ซอร์สโค้ดของครีเอทีฟโฆษณาสำหรับ AMP โดยเฉพาะเพื่อแก้ปัญหา รหัสข้อผิดพลาดที่พบบ่อยเมื่อวางมาโครไม่ถูกต้องคือ HTTP 204