แนวทางปฏิบัติแนะนำสำหรับโฆษณา

หลังจากผสานรวมไลบรารีแท็กผู้เผยแพร่โฆษณาผ่าน Google (GPT) เข้ากับเว็บไซต์และคุ้นเคยกับแนวทางปฏิบัติแนะนำทั่วไปแล้ว คุณก็พร้อมที่จะเริ่มส่งคําขอโฆษณา ด้านล่างนี้เราจะกล่าวถึงแนวทางปฏิบัติแนะนำเพิ่มเติมที่คุณควรคำนึงถึงเมื่อกำหนดค่าและใช้งานช่องโฆษณา เพื่อให้ได้ประโยชน์สูงสุดจากพื้นที่โฆษณาโดยที่ส่งผลกระทบต่อประสิทธิภาพน้อยที่สุด

จัดลําดับความสําคัญของช่องโฆษณา "สําคัญ"

ช่องโฆษณาแต่ละช่องมีมูลค่าไม่เท่ากัน ตัวอย่างเช่น ช่องที่มองเห็นได้ทันทีที่หน้าเว็บโหลด (ครึ่งหน้าบน) มักจะ "สำคัญ" กว่าช่องที่มองไม่เห็นจนกว่าจะเลื่อนเข้ามาในมุมมอง (ครึ่งหน้าล่าง) ในแง่ของการแสดงโฆษณาและการสร้างรายได้ ด้วยเหตุนี้ คุณจึงควรพิจารณาความสำคัญของช่องโฆษณาแต่ละช่องในหน้าเว็บอย่างรอบคอบ และให้ความสําคัญกับการโหลดช่องที่สําคัญที่สุดโดยเร็วที่สุด

โหลดโฆษณาครึ่งหน้าบนตั้งแต่เนิ่นๆ

โฆษณาที่จะปรากฏทันทีที่หน้าเว็บโหลดควรมีลําดับความสําคัญสูงสุด เราขอแนะนำให้คุณกำหนดช่องเหล่านี้ใน <head> ของเอกสาร และขอช่องดังกล่าวในช่วงต้นของกระบวนการโหลดหน้าเว็บ วิธีนี้ช่วยให้มั่นใจว่าโฆษณาเหล่านี้จะโหลดตั้งแต่เนิ่นๆ (เพิ่มความสามารถในการแสดงโฆษณาให้สูงสุด) และจะไม่ทําให้การโหลดหน้าเว็บครั้งแรกช้าลงโดยไม่จําเป็น

โหลดโฆษณาครึ่งหน้าล่างแบบ Lazy Loading

สําหรับโฆษณาที่ต้องเลื่อนเข้ามาในมุมมอง คุณควรเลื่อนการดึงข้อมูลและการแสดงผลไว้ก่อนจนกว่าช่องโฆษณาจะใกล้จะเข้าสู่วิวพอร์ต กระบวนการนี้เรียกว่าการโหลดแบบ Lazy Loading การโหลดแบบ Lazy Loading จะให้ความสําคัญกับการขอและแสดงเนื้อหาครีเอทีฟโฆษณาแยกต่างหากสําหรับช่องที่มีแนวโน้มจะได้รับการดูมากที่สุด ซึ่งจะช่วยเพิ่มประสิทธิภาพการโหลดหน้าเว็บโดยประหยัดทรัพยากรที่มีจํากัดของเบราว์เซอร์ ซึ่งสำคัญอย่างยิ่งในสภาพแวดล้อมของอุปกรณ์เคลื่อนที่ที่มักมีแบนด์วิดท์และ CPU จํากัด

รีเฟรชโฆษณาโดยไม่ต้องรีเฟรชหน้าเว็บ

มีสถานการณ์หลายอย่างที่เหมาะหรือจําเป็นต้องแทนที่เนื้อหาโฆษณาปัจจุบันของช่อง ในกรณีเหล่านี้ วิธีที่ดีที่สุดคือใช้ฟังก์ชันรีเฟรชของไลบรารี GPT เพื่อดำเนินการแบบไดนามิก วิธีนี้จะช่วยหลีกเลี่ยงการรีเฟรชหน้าเว็บทั้งหมดและให้คุณควบคุมเงื่อนไขที่อัปเดตช่องหรือกลุ่มช่องได้อย่างแม่นยำ

เมื่อรีเฟรชช่องโฆษณา คุณควรทำความคุ้นเคยและปฏิบัติตามrefresh()แนวทางปฏิบัติแนะนำ การรีเฟรชโฆษณาอย่างไม่เหมาะสมอาจทำให้เกิดปัญหาด้านประสิทธิภาพและส่งผลเสียต่ออัตราการมองเห็นโฆษณา

กําหนดเป้าหมายโฆษณาอย่างมีประสิทธิภาพ

เมื่อกําหนดค่าการกําหนดเป้าหมายตามคีย์-ค่า ให้พิจารณาอย่างรอบคอบว่าจะใช้การกําหนดเป้าหมายระดับช่องหรือระดับหน้า สําหรับคีย์-ค่าที่แชร์ระหว่างช่องโฆษณาหลายช่อง การใช้การกําหนดเป้าหมายระดับหน้าเว็บผ่านเมธอด PubAdsService setTargeting() จะมีประสิทธิภาพมากที่สุด คุณควรใช้การกําหนดเป้าหมายระดับช่องเพื่อลงทะเบียนคีย์-ค่าที่แตกต่างกันหรือไม่รวมอยู่ในบางช่องเท่านั้น

โปรดทราบว่าคุณใช้ทั้งการกำหนดเป้าหมายระดับช่องและระดับหน้าเว็บพร้อมกันได้ ดังที่แสดงในตัวอย่างการกำหนดเป้าหมายที่ตั้งค่าไว้ เราขอแนะนําอย่างยิ่งให้คุณกําหนดค่าการกําหนดเป้าหมายที่ระดับหน้าเว็บก่อน แล้วจึงใช้การลบล้างระดับช่องเมื่อจําเป็นเท่านั้น แนวทางนี้ไม่เพียงใช้ GPT API อย่างมีประสิทธิภาพเท่านั้น แต่ยังทำให้โค้ดเรียบง่ายขึ้นและช่วยรักษารูปแบบการทํางานที่ชัดเจนของการกําหนดเป้าหมายทั้งหมดที่กําหนดค่าไว้ในหน้าเว็บ

ใช้สถาปัตยกรรมคำขอรวมครั้งเดียวอย่างถูกต้อง

สถาปัตยกรรมคำขอรวมครั้งเดียว (SRA) คือโหมดคำขอ GPT ที่รวมคำขอช่องโฆษณาหลายช่องไว้ในคำขอโฆษณาเดียว ซึ่งจะช่วยให้มั่นใจว่าระบบจะใช้การยกเว้นคู่แข่งและ Roadblock ที่กําหนดค่าไว้สําหรับหน้าเว็บ ดังนั้น หากหน้าเว็บของคุณใช้ประโยชน์จากสิ่งเหล่านี้ เราขอแนะนำให้คุณเปิดใช้ SRA และเข้าใจวิธีใช้อย่างถูกต้อง

ในการกำหนดค่าเริ่มต้น SRA จะขอช่องโฆษณาทั้งหมดที่กําหนดไว้ในหน้าเว็บเมื่อคุณเรียก display() เป็นครั้งแรก (หรือ refresh() หากปิดใช้การโหลดครั้งแรก) ด้วยเหตุนี้ เราขอแนะนําให้คุณกําหนดช่องโฆษณาทั้งหมดของหน้าใน <head> ของเอกสาร ก่อนที่จะเรียกใช้ display() เป็นครั้งแรก คุณสามารถใช้การโหลดแบบ Lazy Loading ร่วมกับแนวทางนี้เพื่อให้แน่ใจว่าระบบจะไม่โหลดช่องที่อยู่ด้านล่างของหน้าจอโดยทันที

เมื่อใช้ SRA คุณต้องกําหนดค่าช่องโฆษณาทั้งหมดอย่างสมบูรณ์ (เช่น กำหนดการกำหนดเป้าหมาย การยกเว้นหมวดหมู่ ฯลฯ) ก่อนทำการเรียกใช้ display() ครั้งแรก เฉพาะค่าที่กำหนดค่าไว้ก่อนถึงจุดนี้จะรวมอยู่ในคำขอ SRA เริ่มต้น

ไม่ถูกต้อง — การกําหนดค่าช่องโฆษณาไม่รวมอยู่ในคําขอ SRA

<html>
  <head>
    <meta charset="utf-8">
    <title>Single Request Architecture Example</title>
    <script src="https://securepubads.g.doubleclick.net/tag/js/gpt.js" crossorigin="anonymous" async></script>
    <script>
      window.googletag = window.googletag || {cmd: []};
      var adSlot1, adSlot2;

      googletag.cmd.push(function() {
        // Define ad slot 1.
        adSlot1 = googletag
            .defineSlot('/6355419/Travel/Europe/France',[728, 90], 'banner-ad-1')
            .addService(googletag.pubads());
        // Define ad slot 2.
        adSlot2 = googletag
            .defineSlot('/6355419/Travel/Europe/France',[728, 90], 'banner-ad-2')
            .addService(googletag.pubads());
        // Enable SRA and services.
        googletag.pubads().enableSingleRequest();
        googletag.enableServices();
      });
    </script>
  </head>
  <body>
    <div id="banner-ad-1" style="width: 728px; height: 90px;">
      <script>
        googletag.cmd.push(function() {
          // This call to display requests both ad slots.
          googletag.display(adSlot1);
        });
      </script>
    </div>
    <div id="banner-ad-2" style="width: 728px; height: 90px;">
      <script>
        googletag.cmd.push(function() {
          // This call to display has no effect, since both ad slots have already
          // been fetched by the previous call to display.
          // Targeting configuration for ad slot 2 is ignored.
          adSlot2.setTargeting('test', 'privacy');
          googletag.display(adSlot2);
        });
      </script>
    </div>
  </body>
</html>

ถูกต้อง — การกําหนดค่าช่องโฆษณารวมอยู่ในคําขอ SRA

<!doctype html>
<html>
  <head>
    <meta charset="utf-8">
    <title>Single Request Architecture Example</title>
    <script src="https://securepubads.g.doubleclick.net/tag/js/gpt.js" crossorigin="anonymous" async></script>
    <script>
      window.googletag = window.googletag || {cmd: []};
      var adSlot1, adSlot2;

      googletag.cmd.push(function() {
        // Define ad slot 1.
        adSlot1 = googletag
            .defineSlot('/6355419/Travel/Europe/France',[728, 90], 'banner-ad-1')
            .addService(googletag.pubads());
        // Define and configure ad slot 2.
        adSlot2 = googletag
            .defineSlot('/6355419/Travel/Europe/France',[728, 90], 'banner-ad-2')
            .setTargeting('test', 'privacy')
            .addService(googletag.pubads());
        // Enable SRA and services.
        googletag.pubads().enableSingleRequest();
        googletag.enableServices();
      });
    </script>
  </head>
  <body>
    <div id="banner-ad-1" style="width: 728px; height: 90px;"></div>
    <div id="banner-ad-2" style="width: 728px; height: 90px;"></div>
    <script>
        googletag.cmd.push(function() {
          // This call to display requests both ad slots with all
          // configured targeting.
          googletag.display(adSlot1);
        });
      </script>
  </body>
</html>

เพิ่มประสิทธิภาพขนาดโฆษณา

เมื่อกําหนดช่องโฆษณา ให้พิจารณาทั้งขนาดโฆษณาสูงสุดที่แสดงได้ และขนาดที่เล็กลงซึ่งพอดีกับพื้นที่เดียวกัน โดยทั่วไปแล้ว ยิ่งคุณระบุขนาดมากเมื่อกําหนดช่อง โฆษณาก็จะมีสิทธิ์แสดงในช่องนั้นมากขึ้น ซึ่งอาจทำให้อัตราการส่งโฆษณาสูงขึ้นและรายได้เพิ่มมากขึ้น