Nhắm mục tiêu khóa-giá trị

Bạn có thể sử dụng khoá-giá trị để nhắm mục tiêu quảng cáo chi tiết hơn đơn vị quảng cáo. Tìm hiểu thêm về khoá-giá trị.

Đối với mỗi yêu cầu quảng cáo, bạn có thể chuyển một hoặc nhiều khoá, mỗi khoá có một hoặc nhiều giá trị được liên kết. Các khoá-giá trị này sẽ được đánh giá dựa trên các lựa chọn nhắm mục tiêu được định cấu hình ở cấp mục hàng trong Ad Manager. Ví dụ: nếu bạn chuyển một khóa-giá trị tùy chỉnh age=18-34, các mục hàng được nhắm mục tiêu đến độ tuổi Độ tuổi từ 18-34 sẽ đủ điều kiện phân phát quảng cáo, giả sử tất cả các tiêu chí khác đều khớp.

Đặt tiêu chí nhắm mục tiêu

Bạn có thể chỉ định khoá-giá trị để định cấu hình tiêu chí nhắm mục tiêu ở cả vùng quảng cáo cấp trang dựa trên nhu cầu trong mạng của bạn.

Cấp vùng

Cho phép bạn đặt khoá-giá trị cho từng vùng quảng cáo trên trang của mình.

Tính năng nhắm mục tiêu ở cấp vùng quảng cáo cho phép bạn định cấu hình tiêu chí nhắm mục tiêu theo từng vùng. Điều này hữu ích trong trường hợp các vùng riêng lẻ trên cùng một trang cần nhắm mục tiêu khác nhau, nhưng có thể không hiệu quả trong trường hợp khóa-giá trị được áp dụng cho tất cả các vị trí. Sử dụng Slot.setTargeting() để tận dụng cấp vị trí như trong ví dụ sau.

Cấp trang

Cho phép bạn đặt khoá-giá trị trên tất cả các vùng quảng cáo trên trang của mình.

Tính năng nhắm mục tiêu ở cấp độ trang đảm bảo rằng tất cả các vùng quảng cáo đều có cùng một tập hợp khoá-giá trị. Trong một số trường hợp, việc này có thể làm giảm tổng lượng mã cần thiết để định cấu hình nhắm mục tiêu. Sử dụng googletag.pubads().setTargeting() để sử dụng nhắm mục tiêu cấp trang như trong ví dụ sau.

<head>
    <meta charset="utf-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1" />
    <meta
      name="description"
      content="Use key-value targeting to control the ads eligible to serve to specific ad slots."
    />
    <title>Key-value targeting</title>
    <script
      async
      src="https://securepubads.g.doubleclick.net/tag/js/gpt.js"
      crossorigin="anonymous"
    ></script>
    <script>
      window.googletag = window.googletag || { cmd: [] };

      // GPT slots
      let adSlots = [];

      googletag.cmd.push(() => {
        // Configure slot-level targeting.
        adSlots[0] = googletag
          .defineSlot("/6355419/Travel/Asia", [728, 90], "banner-ad-1")
          .addService(googletag.pubads())
          .setTargeting("color", "red")
          .setTargeting("position", "atf");
        adSlots[1] = googletag
          .defineSlot("/6355419/Travel/Asia", [728, 90], "banner-ad-2")
          .addService(googletag.pubads())
          .setTargeting("position", "btf");

        // Configure page-level targeting.
        googletag.pubads().setTargeting("interests", "basketball");

        // Enable SRA and services.
        googletag.pubads().enableSingleRequest();
        googletag.enableServices();
      });
    </script>
</head>

Trong ví dụ này, hai vùng quảng cáo được xác định để chỉ định đơn vị quảng cáo /6355419/Travel/Asia và kích thước quảng cáo là 728x90. Khi đó, nhắm mục tiêu khóa-giá trị là để hạn chế và phân biệt hơn nữa những quảng cáo có thể phân phát trong mỗi vị trí.

Khi bạn sử dụng cả tiêu chí nhắm mục tiêu ở cấp vùng và cấp trang, các khoá-giá trị sẽ được kết hợp và chỉ những quảng cáo đáp ứng tất cả các tiêu chí mới đủ điều kiện phân phát cho một vùng nhất định. Trong ví dụ này, cách gắn thẻ hiệu quả cho từng vị trí là:

Vùng quảng cáo Nhắm mục tiêu hiệu quả
1 color=red AND position=atf AND interests=basketball
2 position=btf AND interests=basketball

Nhắm mục tiêu nhiều khoá hoặc giá trị

Trong ví dụ trước, kết hợp giữa nhắm mục tiêu cấp vị trí và cấp trang là dùng để xác định nhiều khoá nhắm mục tiêu cho một vùng quảng cáo. Sau đây là một số các phương pháp khác để đạt được cùng một tiêu chí nhắm mục tiêu hiệu quả:

Chỉ nhắm mục tiêu ở cấp vị trí

Trong ví dụ này, khoá-giá trị dùng chung được lặp lại cho từng vùng quảng cáo.

// Slot-level targeting with multiple keys.
adSlots[0] = googletag
    .defineSlot('/6355419/Travel/Asia', [728, 90], 'banner-ad-1')
    .addService(googletag.pubads())
    .setTargeting('color', 'red')
    .setTargeting('position', 'atf')
    .setTargeting('interests', 'basketball');
adSlots[1] = googletag
    .defineSlot('/6355419/Travel/Asia', [728, 90], 'banner-ad-2')
    .addService(googletag.pubads())
    .setTargeting('position', 'btf')
    .setTargeting('interests', 'basketball');

Nhắm mục tiêu mặc định cấp trang

Trong ví dụ này, tiêu chí nhắm mục tiêu mặc định được đặt ở cấp trang và bị ghi đè ở cấp vùng nếu cần.

// Page-level default targeting.
googletag.pubads().setTargeting('interests', 'basketball')
                  .setTargeting('position', 'btf');

// Slot-level targeting overrides.
adSlots[0] = googletag
    .defineSlot('/6355419/Travel/Asia', [728, 90], 'banner-ad-1')
    .addService(googletag.pubads())
    .setTargeting('color', 'red')
    .setTargeting('position', 'atf');
adSlots[1] = googletag
    .defineSlot('/6355419/Travel/Asia', [728, 90], 'banner-ad-2')
    .addService(googletag.pubads());

Cũng có thể nhắm mục tiêu nhiều giá trị cho một khoá duy nhất bằng cách cung cấp một mảng giá trị khi gọi setTargeting():

// Page-level targeting with multiple values for a single key.
googletag.pubads().setTargeting('interests', ['baseball', 'basketball']);

Xoá tiêu chí nhắm mục tiêu

Sau khi bạn đặt tiêu chí nhắm mục tiêu, hệ thống sẽ gửi khoá-giá trị đã định cấu hình cùng với mỗi yêu cầu quảng cáo trong suốt thời gian hoạt động của vùng quảng cáo. Tuy nhiên, trong một số trường hợp, cần thiết để nhắm mục tiêu thay đổi theo thời gian. Mặc dù setTargeting() có thể được dùng để thêm và ghi đè khoá-giá trị, nên bạn không thể xoá chúng theo cách này. Để thực hiện điều đó, hãy sử dụng Slot.clearTargeting() hoặc googletag.pubads().clearTargeting() phải là được sử dụng thay thế.

// Step 0, define slot- and page-level targeting.
  adSlots[0] = googletag
    .defineSlot("/6355419/Travel/Asia", [728, 90], "banner-ad-1")
    .addService(googletag.pubads())
    .setTargeting("color", "red")
    .setTargeting("position", "atf");

  googletag.pubads().setTargeting("interests", "basketball");

  // Step 1, clear slot-level color targeting.
  adSlots[0].clearTargeting("color");

  // Step 2, clear all page-level targeting.
  googletag.pubads().clearTargeting();

Khi clearTargeting() được gọi bằng một khoá cụ thể (ở cấp vùng hoặc cấp trang), chỉ có khoá đó bị xoá. Khi không có khoá nào được chỉ định, tất cả tùy chọn nhắm mục tiêu ở cấp đó sẽ bị xóa.

Trong ví dụ trước, việc nhắm mục tiêu hiệu quả cho vùng quảng cáo sau mỗi bước là:

Bước Nhắm mục tiêu hiệu quả
0 color=red AND position=atf AND interests=basketball
1 position=atf AND interests=basketball
2 position=atf