Ví dụ về mô hình phân bổ trên nhiều mạng

Hầu hết các nhà quảng cáo hợp tác với một số mạng quảng cáo để phân phát quảng cáo trên các ứng dụng của nhà xuất bản. Nếu các mạng quảng cáo đăng ký nguồn phân bổ và điều kiện kích hoạt riêng bằng API, thì chúng sẽ nhận được các báo cáo tóm tắt và sự kiện tự phân bổ.

Tuy nhiên, những nhà quảng cáo muốn sử dụng bên thứ ba để thực hiện mô hình phân bổ trên nhiều mạng (XNA) nhằm xác định một quảng cáo chiến thắng cho một lượt chuyển đổi nhất định có thể tiếp tục làm như vậy bằng cách sử dụng các kỹ thuật sau:

  • Thiết lập máy chủ nội bộ để đăng ký các sự kiện kích hoạt và nhận báo cáo phân bổ từ API
  • Tiếp tục sử dụng một đối tác đo lường hiện có trên thiết bị di động

Bất kể nhà quảng cáo chọn sử dụng kỹ thuật nào, API Báo cáo phân bổ đều hỗ trợ một số tính năng cho phép bên thứ ba tuỳ chỉnh logic XNA thay mặt cho nhà quảng cáo:

  • Bên thứ ba có thể thực hiện hoạt động phân bổ bằng API hoặc không có lệnh chuyển hướng từ các mạng quảng cáo.
  • Khoá ưu tiên, bộ lọc và khoá loại bỏ trùng lặp có thể cung cấp khả năng tuỳ chỉnh mô hình phân bổ bổ sung dựa trên phương diện nguồn và điều kiện kích hoạt.
  • Thời lượng phân bổ sau cài đặt cho phép những nguồn thúc đẩy lượt cài đặt tiếp tục nhận được giá trị đóng góp cho các sự kiện chuyển đổi trong ứng dụng sau này.

Các công nghệ quảng cáo mô hình phân bổ sử dụng để loại bỏ trùng lặp trên nhiều mạng và chọn nguồn chiến thắng có thể có mức độ phức tạp khác nhau tuỳ thuộc vào cách tận dụng các tính năng API này.

Các ví dụ bên dưới minh hoạ các trường hợp ví dụ về cách sử dụng các tính năng này và cách các cấu hình khác nhau ảnh hưởng đến việc nguồn phân bổ nào cuối cùng giành được giá trị đóng góp cho một sự kiện kích hoạt nhất định.

Quy trình

Danh sách sau đây trình bày các bước trong quy trình XNA. Để cho đơn giản, các bước được liệt kê ở đây giả định một mô hình trong đó nhà quảng cáo sử dụng công nghệ quảng cáo phân phát để phân phối quảng cáo và MMP để đo lường lượt chuyển đổi. Tuy nhiên, thiết kế API rất linh hoạt – chức năng không khác nhau giữa các loại công nghệ quảng cáo khác nhau và cũng không yêu cầu sử dụng công nghệ quảng cáo.

  1. Đăng ký nguồn: Người dùng xem hoặc nhấp vào quảng cáo và công nghệ quảng cáo phân phát sẽ đăng ký các nguồn này với API. Công nghệ quảng cáo phân phát cũng có thể chuyển hướng đến các công nghệ quảng cáo khác có thể đăng ký nguồn trực tiếp bằng API hoặc bật tính năng phân bổ trên nhiều mạng mà không cần chuyển hướng.
  2. Đăng ký điều kiện kích hoạt: Người dùng thực hiện một hành động liên quan đến lượt chuyển đổi, chẳng hạn như mở ứng dụng lần đầu tiên, mua hàng hoặc thêm vào giỏ hàng. Khi đó, MMP sẽ đăng ký điều kiện kích hoạt bằng API. MMP cũng có thể chuyển hướng đến các công nghệ quảng cáo khác có thể đăng ký điều kiện kích hoạt trực tiếp bằng API. Nếu MMP cần bật tính năng phân bổ trên nhiều mạng mà không cần chuyển hướng, thì bạn phải chỉ định cấu hình phân bổ trong quá trình đăng ký điều kiện kích hoạt.
  3. Phân bổ: Nếu cấu hình phân bổ được chỉ định trong quá trình đăng ký điều kiện kích hoạt, thì các nguồn phái sinh sẽ được tạo thay mặt cho MMP. Hệ thống sẽ cố gắng so khớp mỗi điều kiện kích hoạt với một nguồn đủ điều kiện do MMP đăng ký trực tiếp hoặc một nguồn phái sinh đủ điều kiện được tạo thay mặt cho MMP bằng các nguồn của công nghệ quảng cáo phân phát. Các nguồn còn lại không giành được mô hình phân bổ sẽ bị loại bỏ và không còn đủ điều kiện để nhận được mô hình phân bổ cho các lượt chuyển đổi trong tương lai. Bạn cũng có thể thấy điều này được gọi là "thua một lần, luôn mất" trong các phần khác của tài liệu.
    1. Khi một nguồn phái sinh bị mất mô hình phân bổ, API sẽ không tạo các nguồn phái sinh trong tương lai dựa trên nguồn ban đầu khi các sự kiện chuyển đổi trong tương lai được MMP đăng ký. Công nghệ quảng cáo phân phát và các MMP khác có thể vẫn sử dụng nguồn ban đầu cho hoạt động phân bổ trong tương lai. Vấn đề này được mô tả chi tiết trong Tình huống 6.
  4. Tạo báo cáo: Mô hình phân bổ dẫn đến việc tạo sự kiện hoặc báo cáo tổng hợp. Xin lưu ý rằng hệ thống chỉ tạo báo cáo tổng hợp cho các nguồn phái sinh.
  5. Gửi báo cáo: Các báo cáo đã tạo được lên lịch để gửi.

Trường hợp 1: Phân bổ trên nhiều mạng bằng lệnh chuyển hướng

Một nhà quảng cáo đang làm việc với 2 công nghệ quảng cáo phân phát và 1 MMP. Khi người dùng nhấp vào quảng cáo do công nghệ quảng cáo phân phát phân phát, công nghệ quảng cáo phân phát sẽ chuyển hướng đến MMP khi đăng ký nguồn. Khi người dùng chuyển đổi trong ứng dụng, MMP sẽ chuyển hướng đến các công nghệ quảng cáo khi đăng ký điều kiện kích hoạt.

MMP sẽ nhận được báo cáo loại bỏ trùng lặp trên nhiều mạng và mỗi công nghệ quảng cáo phân phát sẽ nhận được báo cáo tự phân bổ.

Tiến trình đăng ký

Tại thời điểm t0, người dùng nhấp vào quảng cáo được phân phát bởi ad-tech1 đăng ký nguồn Source1 cùng với Source2 chuyển hướng bằng mmp-ad-tech:

  "Attribution-Reporting-Register-Source": {
    "source_event_id": "34532",
    "web_destination": "https://destination.example.com",
    "priority": "10",
    "expiry": "172800",
    "aggregation_keys": {
      "campaignCounts": "0x1"
    }
  },
  "Attribution-Reporting-Redirect": [
    "https://www.mmp-ad-tech.com/source2"
  ]
// Registered by mmp-ad-tech via redirects
  "Attribution-Reporting-Register-Source": {
    "source_event_id": "788324",
    "web_destination": "https://destination.example.com",
    "priority": "30",
    "expiry": "172800",
    "aggregation_keys": {
      "campaignCounts": "0x2",
      "geoValue": "0x102"
    }
  }

Tại thời điểm t1, người dùng nhấp vào quảng cáo do ad-tech2 phân phát để đăng ký Source3 cùng với quảng cáo chuyển hướng đến mmp-tech, tức là Source4:

  "Attribution-Reporting-Register-Source": {
    "source_event_id": "6574435",
    "web_destination": "https://destination.example.com",
    "priority": "10",
    "expiry": "172800",
    "aggregation_keys": {
      "campaignCounts": "0x3"
    }

  },
  "Attribution-Reporting-Redirect": [
    "https://www.mmp-ad-tech.com/source"
  ]
// Registered by mmp-ad-tech via redirects
  "Attribution-Reporting-Register-Source": {
    "source_event_id": "4532343",
    "web_destination": "https://destination.example.com",
    "priority": "20",
    "expiry": "172800",
    "aggregation_keys": {
      "campaignCounts": "0x4"
    }
  }

Tại t2, hành động hoặc lượt chuyển đổi của người dùng trong ứng dụng của nhà quảng cáo sẽ dẫn đến việc đăng ký điều kiện kích hoạt bằng công nghệ quảng cáo mmp (Trigger1) cũng chuyển hướng đến công nghệ quảng cáo 1 (Trình kích hoạt 2) công nghệ quảng cáo 2 (Trình kích hoạt3):

không xác định

Kết quả

Các nguồn đã đăng ký Source2 và Source4 của công nghệ quảng cáo mmp cạnh tranh trong hoạt động phân bổ cho Trình kích hoạt1 đã đăng ký công nghệ quảng cáo mmp. Source2 thắng so với Source4 do có mức độ ưu tiên cao hơn. Trình kích hoạt2 của công nghệ quảng cáo 1 được phân bổ cho Nguồn1 bởi công nghệ quảng cáo 1 và Trình kích hoạt3 bởi công nghệ quảng cáo 2 được phân bổ cho Nguồn3 bởi công nghệ quảng cáo 2.

Các nguồn cạnh tranh cho

Trường

Source1

Source2

Source3

Source4

Công nghệ quảng cáo đăng ký nguồn

công nghệ quảng cáo 1

công nghệ quảng cáo mmp

công nghệ quảng cáo 2

công nghệ quảng cáo mmp

source_event_id

34532

788324

6574435

4532343

đích

https://destination.example.com

https://destination.example.com

https://destination.example.com

https://destination.example.com

mức độ ưu tiên

10

30

10

20

Đã đăng ký điều kiện kích hoạt
Kết quả phân bổ

Thuộc tính Trigger1 cho Source2, Trigger2 cho thuộc tính Source1 và Trigger3 cho Nguồn3.

Phân bổ bài đăng trên các nguồn bị bỏ qua

Nguồn 4 – sẽ không cạnh tranh để phân bổ trong tương lai.

Báo cáo sự kiện

URL báo cáo: https://www.mmp-ad-tech.com/.well-known/attribution-reporting/report-event-attribution

  {
    "attribution_destination": "https://destination.example.com",
    "scheduled_report_time": "800176400",
    "source_event_id": "788324",
    "trigger_data": "1",
    "source_type": "navigation",
    "randomized_trigger_rate": 0.0024263
  }

URL báo cáo: https://www.ad-tech1.com/.well-known/attribution-reporting/report-event-attribution

  {
    "attribution_destination": "https://destination.example.com",
    "scheduled_report_time": "800176400",
    "source_event_id": "34532",
    "trigger_data": "2",
    "source_type": "navigation",
    "randomized_trigger_rate": 0.0024263
  }

URL báo cáo: https://www.ad-tech2.com/.well-known/attribution-reporting/report-event-attribution

  {
    "attribution_destination": "https://destination.example.com",
    "scheduled_report_time": "800176400",
    "source_event_id": "6574435",
    "trigger_data": "3",
    "source_type": "navigation",
    "randomized_trigger_rate": 0.0024263
  }

Báo cáo tổng hợp

URL báo cáo: https://www.mmp-ad-tech.com/.well-known/attribution-reporting/report-aggregate-attribution

  {
    "attribution_destination": "https://destination.example.com",
    "histograms": [
      {
        "key": "0x104",
        "value": 11
      }
    ]
  }

URL báo cáo: https://www.ad-tech1.com/.well-known/attribution-reporting/report-aggregate-attribution

  {
    "attribution_destination": "https://destination.example.com",
    "histograms": [
      {
        "key": "0x201",
        "value": 21
      }
    ]
  }

URL báo cáo: https://www.ad-tech2.com/.well-known/attribution-reporting/report-aggregate-attribution

  {
    "attribution_destination": "https://destination.example.com",
    "histograms": [
      {
        "key": "0x303",
        "value": 31
      }
    ]
  }

Trường hợp 2: Phân bổ trên nhiều mạng mà không cần chuyển hướng

Một nhà quảng cáo đang làm việc với 2 công nghệ quảng cáo phân phát và 1 MMP. Người dùng nhấp vào một quảng cáo từ công nghệ quảng cáo phân phát đầu tiên, công nghệ này chuyển hướng đến MMP khi đăng ký nguồn. Khi người dùng nhấp vào một quảng cáo từ công nghệ quảng cáo phân phát thứ hai, công nghệ quảng cáo này không chuyển hướng mà chọn chia sẻ trước một tập hợp con các khoá tổng hợp của họ với MMP.

Sau đó, người dùng chuyển đổi trong ứng dụng mà MMP đăng ký điều kiện kích hoạt nhưng không chuyển hướng đến công nghệ quảng cáo. Công nghệ quảng cáo không chuyển hướng sẽ chiến thắng phân bổ chạm cuối cùng. Chỉ MMP mới nhận được báo cáo tóm tắt loại bỏ trùng lặp trên nhiều mạng có chứa lượt chuyển đổi này.

Tiến trình đăng ký

Tại thời điểm t0, người dùng nhấp vào một quảng cáo, dẫn đến việc đăng ký Source1 bằng công nghệ quảng cáo 1 và đăng ký Source2 bằng công nghệ quảng cáo mmp thông qua chuyển hướng từ công nghệ quảng cáo 1:

  "Attribution-Reporting-Register-Source": {
    "source_event_id": "234543",
    "web_destination": "https://destination.example.com",
    "priority": "20",
    "expiry": "172801",
    "aggregation_keys": {
      "campaignCounts": "0x159"
    }
  },
  "Attribution-Reporting-Redirect": [
    "http://www.mmp-ad-tech.com"
  ]
 // Registered by mmp-ad-tech via redirect
 "Attribution-Reporting-Register-Source": {
    "source_event_id": "45453",
    "web_destination": "https://destination.example.com",
    "priority": "100",
    "expiry": "172801",
    "aggregation_keys": {
      "campaignCounts": "0x159",
      "geoValue": "0x5",
    }
  }

Tại thời điểm t1, người dùng nhấp vào một quảng cáo khác, dẫn đến Nguồn3 bởi công nghệ quảng cáo 2 chia sẻ các khoá tổng hợp:

 // Registered by ad-tech2
  "Attribution-Reporting-Register-Source": {
    "source_event_id": "978",
    "web_destination": "https://destination.example.com",
    "priority": "20",
    "expiry": "172801",
    "aggregation_keys": {
      "campaignCounts": "0x159",
      "geoValue": "0x5"
    },
    "shared_aggregation_keys": [
      "campaignCounts"
    ]
  }

Tại thời điểm t2, hành động/lượt chuyển đổi của người dùng thúc đẩy lượt đăng ký kích hoạt bằng công nghệ quảng cáo mmp, trong đó có chứa cấu hình phân bổ cho công nghệ quảng cáo 2:

  "Attribution-Reporting-Register-Trigger": {
    "event_trigger_data": [
      {
        "trigger_data": "2",
        "priority": "101"
      }
    ],
    "aggregatable_trigger_data": [
      {
        "key_piece": "0x400",
        "source_keys": [
          "campaignCounts"
        ],
        "x_network_data": {
          "key_offset": 10
        }
      }
    ],
    "aggregatable_values": {
      "campaignCounts": 32768
    },
    "attribution_config": [
      {
        "source_network": "enrollment-id-ad-tech-2",
        "source_priority_range": {
          "start": 1,
          "end": 1000
        },
        "priority": "200",
        "expiry": "172800"
      }
    ],
    "x_network_key_mapping": {
      "enrollment-id-ad-tech-2": "0x4"
    }
  }

Kết quả

Nguồn 2 so khớp mục đăng ký và đích đến với trình kích hoạt để trở thành nguồn cạnh tranh cho hoạt động phân bổ. Ngoài ra, trong quá trình đăng ký điều kiện kích hoạt, cấu hình phân bổ đã được chỉ định cho ad-tech2 và Source3 thông qua khoá tổng hợp chia sẻ ad-tech2. Điều này cho phép hệ thống tạo một nguồn phái sinh, Source3' làm nguồn cạnh tranh cho hoạt động phân bổ.

Nguồn cạnh tranh

Trường

Source2

Nguồn3'

Công nghệ quảng cáo đăng ký nguồn ban đầu

công nghệ quảng cáo mmp

công nghệ quảng cáo 2

source_event_id

45453

978

mức độ ưu tiên

100

200

Đã đăng ký điều kiện kích hoạt

Trình kích hoạt1 theo công nghệ quảng cáo mmp.

Kết quả phân bổ

Trigger1 được phân bổ cho Source3' vì Source3' có mức độ ưu tiên cao hơn Source2.

Phân bổ bài đăng trên các nguồn bị bỏ qua

Source2

Báo cáo sự kiện

Không có – hệ thống sẽ không tạo báo cáo sự kiện cho các nguồn phái sinh.

Báo cáo tổng hợp

Nguồn gốc của Source3', tức là Source3, chỉ chia sẻ campaignCounts, phần khoá cho điều kiện kích hoạt được tính bằng:

(key_piece value) | ((x_network_key_mapping entry) << offset)
0x400 | (0x4 << 10) = 0x1400

Cuối cùng, khoá kết quả được tạo bằng khoá kích hoạt OR (0x1400) với khoá nguồn (0x159), tức là 0x1559

URL báo cáo: http://www.mmp-ad-tech.com/.well-known/attribution-reporting/report-aggregate-attribution

{
  "attribution_destination": "https://destination.example.com",
  "histograms": [
    {
     "key": "0x1559",
      "value": 32768
    }
  ]
}

Trường hợp 3: Nguồn đã đăng ký MMP và đề xuất gốc của nguồn phái sinh trong cùng một chuỗi đăng ký

Một nhà quảng cáo đang làm việc với 2 công nghệ quảng cáo phân phát và 1 MMP. Một người dùng nhấp vào một quảng cáo từ công nghệ quảng cáo phân phát đầu tiên, công nghệ này không chuyển hướng khi đăng ký nguồn, nhưng chia sẻ khoá tổng hợp với MMP. Người dùng nhấp vào một quảng cáo từ công nghệ quảng cáo phân phát thứ hai. Công nghệ này vừa chuyển hướng đến MMP khi đăng ký nguồn vừa chia sẻ khoá tổng hợp với MMP.

Tiến trình đăng ký

Tại thời điểm t0, người dùng nhấp vào quảng cáo do ad-tech1 phân phát, bắt đầu quá trình đăng ký Nguồn1:

 "Attribution-Reporting-Register-Source": {
    "source_event_id": "52343",
    "web_destination": "https://destination.example.com",
    "priority": "20",
    "expiry": "172800",
    "aggregation_keys": {
     "campaignCounts": "0x159",
     "geoValue": "0x5"
   },
   "shared_aggregation_keys": [
     "campaignCounts",
     "geoValue"
   ]
 }

Tại t1, chuỗi đăng ký 2, ad-tech2 đăng ký Source2 và chuyển hướng để đăng ký nguồn MMP, Source3:

    "source_event_id": "234456",
    "web_destination": "https://destination.example.com",
    "priority": "20",
    "expiry": "172801",
    "aggregation_keys": {
      "campaignCounts": "0x159"
    },
    "shared_aggregation_keys": [
      "campaignCounts"
    ]
  },
  "Attribution-Reporting-Redirect": [
    "http://www.mmp-ad-tech.com"
  ]
  "Attribution-Reporting-Register-Source": {
    "source_event_id": "4234",
    "web_destination": "https://destination.example.com",
    "priority": "100",
    "expiry": "172800",
    "aggregation_keys": {
      "campaignCounts": "0x159"
    }
  }

Tại t2, quy trình đăng ký điều kiện kích hoạt có mô hình phân bổ được định cấu hình để tạo các nguồn phái sinh từ công nghệ quảng cáo 1 và công nghệ quảng cáo 2:

  "Attribution-Reporting-Register-Trigger": {
    "event_trigger_data": [
      {
        "trigger_data": "2",
        "priority": "101"
      }
    ],
    "aggregatable_trigger_data": [
      {
        "key_piece": "0x400",
        "source_keys": [
          "campaignCounts"
        ],
        "x_network_data" : {
          "key_offset" : 10
        }
      }
    ],
    "aggregatable_values": {
      "campaignCounts": 32768,
      "geoValue": 1664
    },
    "attribution_config": [
      {
        "source_network": "enrollment-id-ad-tech-1",
        "source_priority_range": {
          "start": 1,
          "end": 1000
        },
        "priority": "20",
        "expiry": "172800"
      },
      {
        "source_network": "enrollment-id-ad-tech-2",
        "source_priority_range": {
          "start": 1,
          "end": 1000
        },
        "priority": "20",
        "expiry": "172800"
      }
    ],
    "x_network_key_mapping" : {
      "enrollment-id-ad-tech-1" : "0x2",
      "enrollment-id-ad-tech-2" : "0x4"
    }
  }

Kết quả là nguồn đã đăng ký MMP trong chuỗi đăng ký thứ hai giành chiến thắng phân bổ. Báo cáo tổng hợp thu được sẽ có dạng như sau:

Kết quả

Nguồn bắt nguồn từ Source2 (với "source_event_id": "234456") không tham gia vào hoạt động phân bổ vì cùng một chuỗi đăng ký cũng có một nguồn đã đăng ký công nghệ quảng cáo mmp.

Nguồn cạnh tranh

Trường

Nguồn1'

Source3

Công nghệ quảng cáo đăng ký nguồn ban đầu

công nghệ quảng cáo 1

công nghệ quảng cáo mmp

source_event_id

52343

4234

mức độ ưu tiên

20

100

Đã đăng ký điều kiện kích hoạt

Trình kích hoạt1 theo công nghệ quảng cáo mmp.

Kết quả phân bổ

Trigger1 được phân bổ cho Source3 vì Source3 có mức độ ưu tiên cao hơn Source1'.

Phân bổ bài đăng trên các nguồn bị bỏ qua

Source1' - Source1 sẽ không được xem xét để tạo nguồn dẫn xuất cho công nghệ quảng cáo mmp nữa.

Báo cáo sự kiện

URL báo cáo: https://www.ad-tech1.com/.well-known/attribution-reporting/report-event-attribution

  {
    "attribution_destination": "https://destination.example.com",
    "scheduled_report_time": "800176400",
    "source_event_id": "4234",
    "trigger_data": "2",
    "source_type": "navigation",
    "randomized_trigger_rate": 0.0024263
  }
Báo cáo tổng hợp

URL báo cáo: http://www.mmp-ad-tech.com/.well-known/attribution-reporting/report-aggregate-attribution

{
  "report_url": "http://www.mmp-example.com",
  "payload": {
    "attribution_destination": "https://destination.example.com",
    "histograms": [
      {
        "key": "0x559"
        "value": 32768
      }
    ]
  }
}

Trường hợp 4: Phân bổ trên nhiều mạng mà không chuyển hướng với tiêu chí lựa chọn nguồn

Một nhà quảng cáo đang làm việc với 4 công nghệ quảng cáo phân phát và 1 MMP. Người dùng nhấp vào quảng cáo từ 1 công nghệ quảng cáo phân phát và xem quảng cáo từ 3 công nghệ quảng cáo còn lại. Khi người dùng chuyển đổi trong ứng dụng của nhà quảng cáo, MMP sẽ đăng ký một điều kiện kích hoạt và chỉ định các nguồn đã đăng ký công nghệ quảng cáo phân phát để tạo các nguồn phái sinh, dựa trên các bộ lọc sau:

  1. dải_ô ưu tiên: chọn các nguồn có mức độ ưu tiên trong dải ô đã cho
  2. hết hạn: chọn các nguồn có thời hạn muộn hơn khoảng thời gian đã chỉ định
  3. source_filter: chọn các nguồn có filter_data khớp với source_filter được chỉ định
  4. source_not_filter: chọn các nguồn có not_filter khớp với source_not_filter được chỉ định

Sau khi được tạo dựa trên các tiêu chí, các nguồn phái sinh sẽ đủ điều kiện tham gia hoạt động phân bổ.

Tiến trình đăng ký

Tại t0, một lượt nhấp của người dùng khiến ad-tech1 đăng ký nguồn Source1, nguồn này liên kết source_type làm nguồn điều hướng đến nguồn đã đăng ký này:

  "Attribution-Reporting-Register-Source": {
    "source_event_id": "87456",
    "web_destination": "https://destination.example.com",
    "priority": "20",
    "expiry": "172801",
    "filter_data": {
      "filter1": [
        "does_not_matter"
      ],
      "filter2": [
        "non-match"
      ]
    },
    "aggregation_keys": {
      "campaignCounts": "0x119",
      "geoValue": "0x5"
    },
    "shared_aggregation_keys": [
      "campaignCounts",
      "geoValue"
    ]
  }

Tại thời điểm 1, người dùng xem quảng cáo, khiến ad-tech2 đăng ký nguồn Source2, nguồn này sẽ liên kết source_type dưới dạng sự kiện với nguồn đã đăng ký này:

  "Attribution-Reporting-Register-Source": {
    "source_event_id": "9078",
    "web_destination": "https://destination.example.com",
    "priority": "2000",
    "expiry": "172801",
    "filter_data": {
      "filter1": [
        "does_not_matter"
      ],
      "filter2": [
        "match"
      ]
    },
    "aggregation_keys": {
      "campaignCounts": "0x129",
      "geoValue": "0x5"
    },
    "shared_aggregation_keys": [
      "campaignCounts",
      "geoValue"
    ]
  }

Tại t2, một lượt xem của người dùng khiến ad-tech3 đăng ký Nguồn3, nguồn này liên kết source_type dưới dạng sự kiện với nguồn đã đăng ký này:

  "Attribution-Reporting-Register-Source": {
    "source_event_id": "2413",
    "web_destination": "https://destination.example.com",
    "priority": "20",
    "filter_data": {
      "filter1": [
        "non-match"
      ],
      "filter2": [
        "non-match"
      ]
    },
    "aggregation_keys": {
      "campaignCounts": "0x159",
      "geoValue": "0x5"
    },
    "shared_aggregation_keys": [
      "campaignCounts",
      "geoValue"
    ]
  }

Ở t3, một lượt xem của người dùng sẽ khiến ad-tech4 đăng ký Nguồn4, nguồn này liên kết source_type dưới dạng sự kiện với nguồn đã đăng ký này:

  "Attribution-Reporting-Register-Source": {
    "source_event_id": "7567",
    "web_destination": "https://destination.example.com",
    "priority": "20",
    "filter_data": {
      "filter1": [
        "match"
      ],
      "filter2": [
        "match"
      ]
    },
    "aggregation_keys": {
      "campaignCounts": "0x169",
      "geoValue": "0x5"
    },
    "shared_aggregation_keys": [
      "campaignCounts",
      "geoValue"
    ]
  }

Tại bước 4, lượt chuyển đổi của người dùng dẫn đến việc công nghệ quảng cáo mmp đăng ký điều kiện kích hoạt bằng cấu hình phân bổ cho tất cả các nguồn được đăng ký khác của các công nghệ quảng cáo nêu trên:

  "Attribution-Reporting-Register-Trigger": {
    "event_trigger_data": [
      {
        "trigger_data": "2",
        "priority": "100"
      }
    ],
    "aggregatable_trigger_data": [
      {
        "key_piece": "0x400",
        "source_keys": [
          "campaignCounts"
        ]
      }
    ],
    "aggregatable_values": {
      "campaignCounts": 32768,
      "geoValue": 1664
    },
    "attribution_config": [
      {
        "source_network": "enrollment-id-ad-tech-1",
        "source_priority_range": {
          "start": 1,
          "end": 100
        },
        "source_filters": {
          "source_type": [
            "event"
          ]
        },
        "priority": "100",
        "expiry": "172801"
      },
      {
        "source_network": "enrollment-id-ad-tech-2",
        "source_priority_range": {
          "start": 1,
          "end": 1000
        },
        "source_filters": {
          "source_type": [
            "navigation"
          ]
        },
        "priority": "100",
        "expiry": "172801"
      },
      {
        "source_network": "enrollment-id-ad-tech-3",
        "source_priority_range": {
          "start": 1,
          "end": 1000
        },
        "source_filters": {
          "source_type": [
            "navigation"
          ],
          "filter1": [
            "match"
          ],
          "filter2": [
            "match"
          ]
        },
        "priority": "50",
        "expiry": "172801"
      },
      {
        "source_network": "enrollment-id-ad-tech-4",
        "source_priority_range": {
          "start": 1,
          "end": 1000
        },
        "source_filters": {
          "source_type": [
            "navigation"
          ],
          "filter1": [
            "match"
          ],
          "filter2": [
            "match"
          ]
        },
        "priority": "30",
        "expiry": "172801"
      }
    ],
    "x_network_key_mapping": {
      "enrollment-id-ad-tech-1": "0x1",
      "enrollment-id-ad-tech-2": "0x2",
      "enrollment-id-ad-tech-3": "0x3",
      "enrollment-id-ad-tech-4": "0x4"
    }
  }

Kết quả

Các nguồn sau đây không được xem là đủ điều kiện để tạo các nguồn phái sinh do tiêu chí không khớp:

  1. Source1 không đáp ứng bộ lọc "source_type":"event" trên cấu hình phân bổ của ad-tech1
  2. Source2 có mức độ ưu tiên được đặt thành 2000, nằm ngoài bộ lọc phạm vi ưu tiên của công nghệ quảng cáo (1.1000)
  3. Nguồn3 không khớp với giá trị cho "filter2"
Nguồn cạnh tranh

Trường

Nguồn4'

Công nghệ quảng cáo đăng ký Nguồn ban đầu

công nghệ quảng cáo 4

source_event_id

7567

đích

https://destination.example.com

mức độ ưu tiên

30

thời hạn

Thời gian đăng ký + 2 ngày

Đã đăng ký điều kiện kích hoạt

Trình kích hoạt1 theo công nghệ quảng cáo mmp.

Kết quả phân bổ

Trigger1 được phân bổ cho Source4' vì đó là nguồn duy nhất đủ điều kiện để phân bổ

Phân bổ bài đăng trên các nguồn bị bỏ qua

Không có

Báo cáo sự kiện

Không có - báo cáo sự kiện không được tạo cho quảng cáo chiến thắng nguồn phái sinh

Báo cáo tổng hợp

URL báo cáo: http://www.mmp-ad-tech.com

{
  "attribution_destination": "https://example.com",
  "histograms": [
    {
      "key": "0x56d",
      "value": 32768
    },
    {
      "key": "0x5",
      "value": 1664
    }
  ]
}

Trường hợp 5: Phân bổ sau cài đặt

Một nhà quảng cáo đang làm việc với 2 công nghệ quảng cáo phân phát và 1 MMP. Một người dùng nhấp vào một quảng cáo từ công nghệ quảng cáo đầu tiên rồi cài đặt ứng dụng của nhà quảng cáo. Trong quá trình phân bổ cho lượt chuyển đổi sau cài đặt, nguồn phát sinh có mô hình phân bổ lượt cài đặt sẽ chiếm ưu thế hơn các nguồn khác, ngay cả khi các nguồn khác có mức độ ưu tiên cao hơn.

Tiến trình đăng ký

Tại t0, tương tác của người dùng khiến ad-tech1 đăng ký Nguồn1:

  "Attribution-Reporting-Register-Source": {
    "source_event_id": "3645",
    "destination": "android-app://com.example.app",
    "priority": "20",
    "expiry": "172801",
    "install_attribution_window": "86400",
    "post_install_exclusivity_window": "864000",
    "aggregation_keys": {
      "campaignCounts": "0x119",
      "geoValue": "0x5"
    },
    "shared_aggregation_keys": [
      "campaignCounts",
      "geoValue"
    ]
  }

Tại thời điểm t1, người dùng cài đặt ứng dụng com.example.app trên thiết bị của họ

Tại t2, tương tác của người dùng khiến ad-tech2 đăng ký Nguồn2:

  "Attribution-Reporting-Register-Source": {
    "source_event_id": "345789",
    "destination": "android-app://com.example.app",
    "priority": "100",
    "aggregation_keys": {
      "campaignCounts": "0x159",
      "geoValue": "0x5"
    },
    "shared_aggregation_keys": [
      "campaignCounts",
      "geoValue"
    ]
  }

Tại thời điểm 3, một điều kiện kích hoạt được công nghệ quảng cáo mmp đăng ký bằng cấu hình phân bổ cho công nghệ quảng cáo 1 và công nghệ quảng cáo 2:

  "Attribution-Reporting-Register-Trigger": {
    "event_trigger_data": [
      {
        "trigger_data": "2",
        "priority": "100"
      }
    ],
    "aggregatable_trigger_data": [
      {
        "key_piece": "0x400",
        "source_keys": [
          "campaignCounts"
        ]
      }
    ],
    "aggregatable_values": {
      "campaignCounts": 32768,
      "geoValue": 1664
    },
    "attribution_config": [
      {
        "source_network": "enrollment-id-ad-tech-1",
        "priority": "10",
        "expiry": "172801",
        "post_install_exclusivity_window": "172800"
      },
      {
        "source_network": "enrollment-id-ad-tech-2",
        "priority": "20",
        "expiry": "172801"
      }
    ],
    "x_network_key_mapping": {
      "enrollment-id-ad-tech-1": "0x1",
      "enrollment-id-ad-tech-2": "0x3"
    }
  }

Kết quả

Các nguồn bắt nguồn được tạo ra từ Source1 và Source2, tức là Source1' và Source2' tương ứng, cạnh tranh cho việc phân bổ.

Nguồn cạnh tranh

Trường

Nguồn1'

Nguồn2'

Công nghệ quảng cáo đăng ký nguồn ban đầu

công nghệ quảng cáo 1

công nghệ quảng cáo 2

source_event_id

3645

345789

đích

android-app://com.vidu.app

android-app://com.vidu.app

mức độ ưu tiên

10

20

Tiến hành cài đặt ứng dụng

đồng ý

no

Đã đăng ký điều kiện kích hoạt

Trình kích hoạt1 theo công nghệ quảng cáo mmp.

Kết quả phân bổ

Trình kích hoạt1 được phân bổ cho Source1' vì trình kích hoạt này đã thúc đẩy lượt cài đặt ứng dụng đích. Vui lòng lưu ý rằng Source2' có mức độ ưu tiên cao hơn.

Phân bổ bài đăng trên các nguồn bị bỏ qua

Source2' - các nguồn bắt nguồn từ Source2 sẽ không được xem xét trong phân bổ cho bất kỳ điều kiện kích hoạt nào được đăng ký bởi công nghệ quảng cáo mmp.

Báo cáo sự kiện

Không có - báo cáo sự kiện không được tạo cho quảng cáo chiến thắng nguồn phái sinh

Báo cáo tổng hợp

URL báo cáo: http://www.mmp-ad-tech.com/.well-known/attribution-reporting/report-aggregate-attribution

{
  "attribution_destination": "android-app://com.example.app",
  "histograms": [
    {
      "key": "0x519",
      "value": 32768
    },
    {
      "key": "0x5",
      "value": 1664
    }
  ]
}

Tình huống 6: Thua một lần, thua luôn

Nếu ad-tech1 có một nguồn mà nguồn phái sinh đã tham gia phân bổ cho điều kiện kích hoạt của công nghệ quảng cáo mmp và nguồn của công nghệ quảng cáo bị mất, thì nguồn của công nghệ quảng cáo 1 sẽ không được dùng để tạo nguồn phái sinh cho các điều kiện kích hoạt của công nghệ quảng cáo mmp sau đó. Dưới đây là ví dụ về tiến trình:

  • Tại t0, Source1 của ad-tech1 được đăng ký với "priority": "10".
  • Tại t1, Source2 của ad-tech2 được đăng ký với "priority": "20".
  • Tại t2, Trigger1 của mmp-ad-tech được đăng ký với cấu hình phân bổ của ad-tech1 và ad-tech2.
  • Tại t3, quá trình phân bổ cho Trigger1 diễn ra, trong đó nguồn dẫn xuất từ công nghệ quảng cáo 2 giành chiến thắng phân bổ và nguồn của công nghệ quảng cáo 1 bị bỏ qua
  • Tại t4, Source3 của ad-tech3 được đăng ký với "priority": "5".
  • Tại t5, Trigger2 của mmp-ad-tech được đăng ký với các cấu hình của công nghệ quảng cáo và công nghệ quảng cáo3.
  • Tại t6, quá trình phân bổ cho Trigger2 diễn ra, nơi nguồn dẫn xuất từ Source3 (Source3') thắng phiên phân bổ

Giải thích kết quả

Nguồn bắt nguồn từ nguồn của ad-tech1 đã mất thuộc tính cho Trigger1, vì vậy Source1 không được sử dụng để tạo nguồn phái sinh cho hoạt động phân bổ của Trigger2. Nếu trước đó không thua ở t3, thì nó đã thắng nguồn của công nghệ quảng cáo do có mức độ ưu tiên cao hơn.