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ể truyền một hoặc nhiều khoá, mỗi khoá mang một hoặc nhiều giá trị liên kết. Các khoá-giá trị này sẽ được đánh giá theo các tuỳ 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 truyền khoá-giá trị tuỳ chỉnh là age=18-34, thì mục hàng được nhắm mục tiêu đến độ tuổi từ 18 đến 34 sẽ đủ điều kiện phân phát, 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ả cấp vùng quảng cáo và cấp trang dựa trên nhu cầu của mạng.

Cấp khe

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

Tính năng nhắm mục tiêu ở cấp vùng 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ị trí riêng lẻ trên cùng một trang yêu cầu tiêu chí nhắm mục tiêu khác nhau, nhưng có thể không hiệu quả trong trường hợp cùng một khoá-giá trị được áp dụng cho tất cả các vị trí. Sử dụng Slot.setTargeting() để sử dụng tính năng nhắm mục tiêu cấp khung, như trong ví dụ sau.

Cấp trang

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

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 bộ 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 tiêu chí nhắm mục tiêu. Sử dụng googletag.pubads().setTargeting() để sử dụng tính nă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ị trí 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 728x90. Sau đó, tiêu chí nhắm mục tiêu theo khoá-giá trị sẽ được áp dụng để hạn chế và phân biệt thêm những quảng cáo có thể phân phát trong mỗi khung.

Khi bạn sử dụng cả tiêu chí nhắm mục tiêu ở cấp vùng quảng cáo 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 quảng cáo nhất định. Trong ví dụ này, tiêu chí nhắm mục tiêu hiệu quả cho mỗi 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, chúng tôi đã sử dụng kết hợp tiêu chí nhắm mục tiêu ở cấp trang và cấp vùng quảng cáo để 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ố phương pháp thay thế để đạ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, các khoá-giá trị dùng chung được lặp lại cho mỗi vị trí 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à được ghi đè ở cấp vùng quảng cáo 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());

Bạn cũng có thể nhắm đến nhiều giá trị cho một khoá 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, các khoá-giá trị đã định cấu hình sẽ được gửi 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, bạn nên thay đổi tiêu chí nhắm mục tiêu theo thời gian. Mặc dù có thể dùng setTargeting() để thêm và ghi đè khoá-giá trị, nhưng không thể xoá các khoá-giá trị theo cách này. Để thực hiện việc đó, bạn phải sử dụng Slot.clearTargeting() hoặc googletag.pubads().clearTargeting().

// 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 khe hoặc cấp trang), chỉ khoá đó mới bị xoá. Khi không có khoá nào được chỉ định, tất cả tiêu chí nhắm mục tiêu ở cấp đó sẽ bị xoá.

Trong ví dụ trước, tiêu chí 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