跨广告网络归因示例

大多数广告客户会与多个不同的广告联盟合作,以便在发布商应用中投放广告。如果广告联盟向该 API 注册自己的归因来源和触发器,则会收到自归因事件报告和摘要报告。

但是,如果广告主希望通过第三方执行跨广告网络归因 (XNA) 以确定给定转化的单个胜出广告,则可以使用以下方法继续这样做:

  • 设置内部服务器以注册触发器事件并通过该 API 接收归因报告
  • 继续使用现有的移动衡量合作伙伴

无论广告客户选择使用何种技术,Attribution Reporting API 都支持许多不同的功能,使第三方能够代表广告主自定义 XNA 逻辑:

  • 第三方可以使用该 API 执行归因,无论是否来自广告联盟的重定向。
  • 优先级、过滤条件和重复信息删除键可以根据来源和触发器维度提供额外的归因自定义功能。
  • 安装后归因回溯期允许促成安装的来源继续为未来的应用内转化事件赢得功劳。

广告技术平台用于跨广告网络重复信息删除以及选择胜出来源的归因模型可能具有不同的复杂程度,具体取决于这些 API 功能的使用方式。

以下示例说明了可以如何使用这些功能,以及不同的配置如何影响对于某个指定触发器事件最终赢得功劳的归因来源有何影响。

流程

以下列表概述了 XNA 流程的步骤。为简单起见,此处列出的步骤假定了一个模型,在此模型中,广告客户使用广告投放技术来投放广告,并使用 MMP 进行转化衡量。不过,API 设计很灵活,各类广告技术平台的功能没有差异,也不需要使用广告技术平台。

  1. 来源注册:用户查看或点击广告后,广告投放技术平台会向 API 注册这些来源。广告投放技术平台可能还会重定向到其他广告技术平台,这些广告技术平台也可以直接使用该 API 注册来源,或启用无重定向的跨广告网络归因
  2. 触发器注册:用户执行与转化相关联的操作(例如首次打开应用、购买或添加到购物车),然后 MMP 会向 API 注册触发器。MMP 可能还会重定向到其他广告技术平台,以便他们直接向该 API 注册触发器。如果 MMP 需要启用不含重定向的跨广告网络归因,则必须在触发器注册期间指定归因配置。
  3. 归因:如果在触发器注册期间指定了归因配置,则系统会代表 MMP 生成派生来源。系统会尝试将每个触发器与由 MMP 直接注册的符合条件的来源匹配,或与代表 MMP 使用广告投放技术的来源生成的符合条件的派生来源匹配。其余未赢得归因的来源将会被移除,并且不再有资格为未来的转化赢得归因。在文档的其他部分中,这种情况也可能称为“失败一次,始终失败”。
    1. 如果衍生来源的归因数据失效,那么当 MMP 记录未来的转化事件时,API 将不会根据原始来源生成未来的衍生来源。广告投放技术平台和其他 MMP 可能仍会使用原始来源进行后续归因。详见场景 6
  4. 报告生成:归因会促使生成事件或汇总报告。请注意,系统只能针对衍生的来源生成汇总报告。
  5. 报表发送:系统会安排定期发送生成的报表。

场景 1:使用重定向的跨广告网络归因

某广告客户与 2 个广告投放技术平台和 1 个 MMP 合作。当广告投放技术平台投放的广告被点击时,广告投放技术平台会在来源注册时重定向到 MMP。当用户在应用中完成转化时,MMP 会在触发器注册时重定向到广告技术平台。

MMP 将收到跨广告网络去重报告,每个广告投放技术平台都将收到自归因报告。

注册时间轴

在 t0,用户点击由 ad-tech1 投放的广告,该广告通过 mmp-ad-tech 注册来源 Source1 及其重定向 Source2:

  "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"
    }
  }

在 t1,用户点击 ad-tech2 投放的广告以注册 Source3,同时将其重定向至 mmp-ad-tech,即 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"
    }
  }

在 t2,用户在广告主应用中的操作或转化会导致 mmp-ad-tech(触发器 1)注册触发器,并且 mmp-ad-tech(触发器 1)还会重定向到 ad-tech1(触发器 2)和 ad-tech2(触发器 3):

未指定

结果

mmp-ad-tech 注册的来源 Source2 和 Source4 竞争 mmp-ad-tech 注册的触发器 Trigger1 的归因。由于来源 2 的优先级较高,因此来源 2 胜过 Source4。广告技术平台 1 的 Trigger2 被广告技术平台 1 归因于 Source1,而广告技术平台 2 的 Trigger3 被广告技术平台 2 归因于 Source3。

以下产品的竞争来源:

字段

Source1

Source2

Source3

Source4

注册广告技术的来源

广告技术平台 1

MMP 广告技术

广告技术 2

MMP 广告技术

source_event_id

34532

788324

6574435

4532343

目标位置

https://destination.example.com

https://destination.example.com

https://destination.example.com

https://destination.example.com

优先级

10

30

10

20

已注册触发器
归因结果

Trigger1 将该属性归因于 Source2,Trigger2 归因于 Source1,而 Trigger3 属性归因于 Source3。

归因后忽略的来源

来源 4 - 以后不会竞争归因。

事件报告

报告网址: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
  }

报告网址: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
  }

报告网址: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
  }

汇总报告

报告网址:https://www.mmp-ad-tech.com/.well-known/attribution-reporting/report-aggregate-attribution

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

报告网址:https://www.ad-tech1.com/.well-known/attribution-reporting/report-aggregate-attribution

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

报告网址:https://www.ad-tech2.com/.well-known/attribution-reporting/report-aggregate-attribution

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

场景 2:无重定向的跨广告网络归因

某广告客户与 2 个广告投放技术平台和 1 个 MMP 合作。用户点击来自首个广告投放技术平台的广告,然后在来源注册时重定向到 MMP。当用户点击第二个广告投放技术平台中的广告时,广告技术平台不会重定向,而是选择提前与 MMP 共享其汇总键的子集。

然后,用户在应用中完成转化(MMP 注册了触发器),但没有重定向到任一广告技术平台。非重定向广告技术平台会获得最终接触归因。只有 MMP 会收到包含此转化的跨广告网络去重的摘要报告。

注册时间轴

在 t0 时,用户点击某个广告,因此 ad-tech1 进行了 Source1 注册,mmp-ad-tech 通过从 ad-tech1 的重定向进行了 Source2 注册:

  "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",
    }
  }

在 t1,用户点击另一个广告,进而进入由 ad-tech2 共享汇总键的 Source3:

 // 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"
    ]
  }

在 t2,用户的操作/转化通过 mmp-ad-tech(其中包含 ad-tech2 的归因配置)促成触发器注册:

  "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"
    }
  }

结果

Source2 会将注册和目标位置与触发器进行匹配,因此会成为归因的竞争来源。此外,在触发器注册期间,还通过广告技术平台 2 共享汇总键为广告技术平台 2 和来源 3 指定了归因配置。这样一来,系统便会将派生来源“Source3”生成为用于归因的竞争来源。

竞争来源

字段

Source2

来源 3'

注册广告技术的原始来源

MMP 广告技术

广告技术 2

source_event_id

45453

978

优先级

100

200

已注册触发器

由 mmp-ad-tech 触发 1。

归因结果

Trigger1 会归因于 Source3,因为 Source3 的优先级高于 Source2。

归因后忽略的来源

Source2

事件报告

无 - 不会为衍生的来源生成事件报告。

汇总报告

Source3 的父级来源(即 Source3)仅共享 campaignCounts,触发器的键部分按以下方式计算:

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

最后,通过将触发器键 (0x1400) 与源键 (0x159)(即 0x1559)进行 OR 运算生成所得键

报告网址:http://www.mmp-ad-tech.com/.well-known/attribution-reporting/report-aggregate-attribution

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

场景 3:MMP 注册来源和派生来源在同一注册链中的父级候选来源

某广告客户与 2 个广告投放技术平台和 1 个 MMP 合作。用户点击通过首次投放广告技术平台的广告,该广告技术平台不会在来源注册时进行重定向,但会与 MMP 共享汇总键。用户点击第二个广告投放技术平台中的广告,该技术平台会在来源注册时重定向到 MMP,并与 MMP 共享汇总键。

注册时间轴

在 t0,用户点击由 ad-tech1 投放的广告,开始 Source1 的注册:

 "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"
   ]
 }

在注册链 2 中,ad-tech2 注册 Source2 并重定向,以注册 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"
    }
  }

在 t2,触发器注册已将归因配置为从 ad-tech1 和 ad-tech2 生成派生来源:

  "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"
    }
  }

这样一来,第二个注册链中 MMP 注册的来源会获得归因结果。生成的汇总报告如下所示:

结果

来自 Source2 的派生来源(包含“source_event_id": "234456”)不会参与归因,因为同一注册链也有一个 mmp-ad-tech 注册来源。

竞争来源

字段

“来源 1”

Source3

注册广告技术平台的原始来源

广告技术平台 1

MMP 广告技术

source_event_id

52343

4234

优先级

20

100

已注册触发器

由 mmp-ad-tech 触发 1。

归因结果

Trigger1 归因于 Source3,因为 Source3 的优先级高于 Source1。

归因后忽略的来源

“Source1”- 不再考虑 Source1 为 mmp-ad-tech 创建派生来源。

事件报告

报告网址: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
  }
汇总报告

报告网址: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
      }
    ]
  }
}

场景 4:不使用重定向进行来源选择时的跨广告网络归因

某广告客户与 4 个广告投放技术平台和 1 个 MMP 合作。用户点击了其中一个正在投放广告技术平台的广告,然后查看了另一个 3 个广告技术平台的广告。当用户在广告客户的应用中完成转化时,MMP 会注册触发器,并根据以下过滤条件指定要根据哪些广告投放技术平台注册的来源来创建派生来源:

  1. priority_range:选择优先级在给定范围内的来源
  2. expiry:选择过期时间晚于指定持续时间的来源
  3. source_filters:选择 filter_data 与指定的 source_filters 匹配的来源
  4. source_not_filters:选择 not_filters 与指定的 source_not_filters 匹配的来源

根据条件生成派生来源后,它们便可以参与归因。

报名时间表

在 t0,用户点击会使 ad-tech1 注册来源 Source1,这会将 source_type 作为导航关联到此注册的来源:

  "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"
    ]
  }

在 t1,用户查看了广告,促使广告技术平台 2 注册来源 Source2,而来源 Source2 将 source_type 作为事件关联到此已注册来源:

  "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"
    ]
  }

在 t2,用户查看会使 ad-tech3 注册来源 Source3,而 Source3 会将 source_type 作为事件关联到此已注册来源:

  "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,用户查看导致广告技术平台 4 注册来源 Source4,后者会将 source_type 作为事件关联到此已注册的来源:

  "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"
    ]
  }

在第 4 个时间点,用户转化会促使 mmp-ad-tech 为上述所有其他广告技术的已注册来源使用归因配置注册触发器:

  "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"
    }
  }

结果

以下来源因条件不匹配而无法生成衍生来源:

  1. 来源 1 不符合 ad-tech1 归因配置中的“source_type":"event”过滤条件
  2. Source2 的优先级设为 2000,这超出了广告技术平台 2 的优先级范围过滤条件 (1,1000)
  3. Source3 与“filter2”的值不匹配
竞争来源

字段

“来源 4”

注册广告技术平台的原始来源

广告技术平台 4

source_event_id

7567

目标位置

https://destination.example.com

优先级

30

到期

注册时间 + 2 天

已注册触发器

由 mmp-ad-tech 触发 1。

归因结果

Trigger1 会归因于 Source4,因为它是唯一符合归因条件的来源

归因后忽略的来源

事件报告

无 - 不会为派生来源的胜出者生成活动报告

汇总报告

举报网址:http://www.mmp-ad-tech.com

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

场景 5:安装后归因

某广告客户与 2 个广告投放技术平台和 1 个 MMP 合作。用户点击第一个广告技术平台中的广告并安装了广告主的应用。在对安装后转化进行归因期间,具有安装归因的派生来源会优先于其他来源,即使其他来源的优先级更高也是如此。

报名时间表

在 t0,用户互动导致 ad-tech1 注册 Source1:

  "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"
    ]
  }

在 t1,用户在设备上安装了 com.example.app 应用

在 t2,用户互动导致 ad-tech2 注册来源 2:

  "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"
    ]
  }

在 t3,触发器由 mmp-ad-tech 注册,其中包含针对 ad-tech1 和 ad-tech2 的归因配置:

  "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"
    }
  }

结果

根据来源 1 和来源 2 生成的派生来源(即来源 1 和来源 2),它们会竞争归因。

竞争来源

字段

“来源 1”

“来源 2”

注册广告技术平台的原始来源

广告技术平台 1

广告技术 2

source_event_id

3645

345789

目标位置

android-app://com.example.app

android-app://com.example.app

优先级

10

20

推动应用安装

已注册触发器

由 mmp-ad-tech 触发 1。

归因结果

Trigger1 归因于“Source1”,因为它推动了目标应用的安装。请注意,“来源 2”的优先级更高。

归因后忽略的来源

“来源 2”- 对于 mmp-ad-tech 注册的任何触发器,来源 2 的派生来源都不会在归因中考虑。

事件报告

无 - 不会为派生来源的胜出者生成活动报告

汇总报告

报告网址: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
    }
  ]
}

场景 6:失败一次,总是失败

如果 ad-tech1 的某个来源参与了 mmp-ad-tech 触发器的归因,但此后失去了归因,则系统不会使用 ad-tech1 的来源为 mmp-ad-tech 的触发器创建派生来源。下面是一个时间表示例:

  • 在 t0,ad-tech1 的 Source1 向 "priority": "10" 注册。
  • 在 t1,广告技术平台 2 的 Source2 向 "priority": "20" 注册。
  • 在 t2,mmp-ad-tech 的 Trigger1 已在 ad-tech1 和 ad-tech2 的归因配置中注册。
  • 在第 3 个时间点,触发器 1 的归因会发生:广告技术 2 的派生来源胜出,广告技术 1 的来源被忽略
  • 在 t4,ad-tech3 的 Source3 向 "priority": "5" 注册。
  • 在 t5,mmp-ad-tech 的 Trigger2 已在 ad-tech1 和 ad-tech3 的配置中注册。
  • 在 t6,对 Trigger2 进行归因,其中来自 Source3 (Source3) 的派生来源将获得归因

结果说明

来自广告技术平台 1 的来源的派生来源已失去 Trigger1 的归因,因此未使用 Source1 为 Trigger2 的归因创建派生来源。如果它之前未在 t3 时落败,那么由于其优先级较高,它将会击败 ad-tech3 的来源。