跳到正文

应用场景

广告验证代理:查看本地用户看到的广告

广告验证代理为检查增加一个选定的网络位置,可一次性进行,也可按监测计划定期进行。 记录出口、广告素材、重定向链、广告位和时间戳。

最后更新:

问题

广告验证代理能证明什么、不能证明什么

广告验证代理通过另一个网络位置路由检查请求,让您查看在该位置返回的广告素材、发布商广告位、重定向路径和落地页。它可以揭示值得调查的不一致之处,但代理结果本身并不能证明存在欺诈。

当发布商或广告平台对网络来源进行分类时,数据中心出口和住宅出口可能收到不同的内容。如果调查涉及特定来源的行为,请对两者进行比较。

住宅 IPv4 提供 ISP 来源的出口和位置控制。发布商仍可以评估其他请求和浏览器信号,因此不要把验证请求描述为与真人无法区分。

每次检查都要记录出口 IP、时间戳、请求的 URL 与最终 URL、HTTP 状态、广告素材、广告位、截图和账户状态。比较不同市场时,请报告样本量、成功率、验证挑战率和测试日期。在上报可疑结果之前,先重复验证。

如果您想在做决定前比较各种工作流程,可以浏览所有代理应用场景,看看哪种配置最合适。

TrueProxies 如何解决

住宅观测点,并附上证据

覆盖 150 多个国家的消费者 ISP 出口

住宅 IPv4 出口位于家庭 ISP 网络,也就是广告系统向消费者投放活动的来源。发布商仍可读取浏览器和行为信号,因此每次响应都要记录出口。

城市、地区和 ASN 定位

Standard 和 Premium 流量包可按国家、城市、地区或 ASN 定位,写在代理用户名中。不限流量套餐支持国家、城市和 ASN 定位。在判断地理定位活动之前先验证出口。

证据模板与预检

空白 JSON 和 CSV 模板、字段词典以及代理检查器预检,把零散的截图变成可比较、可重复、可交给广告网络或客户的观察记录。

集成

使用 TrueProxies 设置广告验证

  1. 1在收集证据之前,先确定广告活动、预期市场、广告素材、发布商、广告位、检查计划和上报规则。
  2. 2区域检查以及定期审核选择 Standard 或 Premium 流量包;按国家、城市或 ASN 进行的定期监测则比较按速度和时长计费的不限流量套餐。
  3. 3在控制台中生成代理连接信息,并将定位写入用户名:不限流量、Standard 和 Premium 都支持国家、城市和 ASN 定位,Standard 和 Premium 还支持地区(请参阅 docs.trueproxies.com 上的连接参考)。
  4. 4在加载广告或发布商页面之前,用代理检测工具或向 IP 回显服务发送请求,核实并记录观测到的代理出口。
  5. 5使用干净的浏览器配置文件加载目标,然后记录时间戳、请求的 URL 与最终 URL、HTTP 状态、重定向链、广告素材、广告位、账户状态和截图。
  6. 6将采集结果映射到证据工具包的字段词典,使来自不同市场和日期的结果保持可比。
  7. 7从第二个出口和一个对照位置重复验证可疑结果,然后在上报之前将证据与广告平台的报告进行比较。
Playwright
import { chromium } from "playwright";

// Node 18+, npm i playwright. Run: node check.mjs https://example.com/landing
// Gateway and credentials come from your dashboard. Targeting is written on the
// username: USER-country-de or USER-country-de-city-berlin on both products.
const url = process.argv[2];
const proxy = {
  server: process.env.PROXY_SERVER, // e.g. http://YOUR_HOST:8080
  username: process.env.PROXY_USER, // e.g. USER-country-de-city-berlin-session-ad01
  password: process.env.PROXY_PASS,
};

const browser = await chromium.launch({ proxy });
try {
  const context = await browser.newContext({ recordHar: { path: "check.har" } });
  const page = await context.newPage();

  // Preflight: record the exit the ad server will see before loading the target.
  const exit = await (await page.goto("https://httpbin.org/ip")).json();

  const navigations = [];
  page.on("framenavigated", (frame) => {
    if (frame === page.mainFrame()) navigations.push(frame.url());
  });

  const response = await page.goto(url, { waitUntil: "networkidle" });
  const httpRedirects = [];
  for (let request = response?.request(); request; request = request.redirectedFrom()) {
    httpRedirects.unshift(request.url());
  }

  await page.screenshot({ path: "check.png", fullPage: true });
  console.log(JSON.stringify({
    checkedAt: new Date().toISOString(),
    exit,
    url,
    status: response?.status(),
    httpRedirects,
    navigations,
    finalUrl: page.url(),
  }, null, 2));

  await context.close(); // writes check.har
} finally {
  await browser.close();
}

实现方式

自定义脚本PuppeteerPlaywright

可选的证据资源

广告验证证据工具包

在采集前声明批次,保留成功和失败的观测记录,并根据同样顺序的 snake_case 字段计算汇总。空白下载文件不包含任何观测记录、认证信息、原始出口 IP、账户标识、截图或共享访问令牌。

方法版本:ad-verification-v1

审核日期:

空白模板 · 不含观测记录

受控的采集方法

  1. 1预先声明非敏感的批次编号和广告活动引用、预期市场、检查计划、样本量、成功判定规则、可选的配对验证挑战指标、稳定等待窗口、选择器观测窗口和已知局限。
  2. 2预检服务器端的代理连通性和冷连接响应时间,然后分别验证可全局路由的 IPv4 浏览器出口,以及所分配的 ISO 3166-1 alpha-2 路由国家代码是否匹配。将原始出口证据存放在工作表之外,只使用不可逆且受访问控制的引用。
  3. 3存储经批准的 URL 源和不含访问令牌的精确路径。移除认证信息、查询参数和片段;对其他所有路径进行脱敏,同时保留其实际的 HTTP(S) 源。
  4. 4为每条观测记录分配唯一编号。仅在目标页面导航成功后才运行目标选择器和截图;将截图保存在权限受限的私有目录中,只输出可为空的非公开引用。
  5. 5评估所有已声明的成功判定条件。对于导航失败后跳过的目标证据,记录为 not_tested;仅在经过验证挑战测试的观测记录中计算验证挑战率,并在旁边公布验证挑战测试的覆盖率。

解读局限

  • 代理增加的是一个网络观测点,无法复现每一位消费者、每个账户、设备、浏览器指纹、Cookie 状态或竞价条件。
  • 广告位差异是需要重复验证和调查的证据,而不是欺诈、无效流量、隐藏行为或目标接受的自动证明。
  • 代理检测是服务器端的连通性诊断工具,报告的是冷连接响应时间,而不是带宽。IP 泄露测试检查浏览器可见的路由信号。这两个工具都不能证明广告投放正确。
  • 公开的文件刻意保留为空白。只填入经授权的观测记录,并将敏感的原始证据保存在受访问控制的系统中。

常见问题

常见问题解答

什么是广告验证代理?

它会把检查请求路由到您正在审核的市场中的一个 IP,这样广告服务器返回的就是本地用户看到的内容:广告素材、广告位、重定向链和落地页。住宅 IP 之所以重要,是因为广告系统和伪装广告活动会区别对待数据中心流量和消费者 ISP 流量。

广告验证代理合法吗?

通过代理查看公开的广告和落地页通常是合法的。问题出在流量的使用方式上:不要点击您并未付费的广告,遵守您已接受的网站条款,并遵循可接受使用政策。对于受监管的行业,请就当地广告规则咨询法律顾问。本内容不构成法律意见。

广告网络能检测到住宅代理吗?

有些可以。广告系统和反欺诈工具会按网络类型、信誉和行为给 IP 打分,被大量重复使用的住宅 IP 会被标记。使用新鲜的出口、真实的会话以及对出口的预检,可以降低这种风险。没有哪家服务商能保证零检测,TrueProxies 也不会这样承诺。

广告验证应该使用住宅代理还是移动代理?

网页展示、搜索和落地页检查使用住宅代理,这类场景最看重城市和 ASN 定位。应用内广告和面向运营商投放的广告使用移动运营商 IP。TrueProxies 只提供住宅代理,不提供移动代理;如果您的广告活动面向运营商,请搭配一家移动代理服务商。

数据中心代理适合广告验证吗?

很少适合。无效流量准则将已知的数据中心流量视为非人类流量,因此许多广告系统会将其过滤或投放不同的广告,而伪装广告活动会向数据中心访客展示一个干净的页面。在不存在伪装风险的情况下,数据中心 IP 适合用于检查重定向状态码。

可以用 IPv6 代理做广告验证吗?

只能完成部分工作。仅 IPv6 的出口无法加载没有 AAAA 记录的广告或落地页主机,而且 IPv6 的地理定位不如 IPv4 稳定。验证请使用住宅 IPv4;数据中心 IPv6 适合您已事先测试过的双栈目标。

用代理做广告验证的成本是多少?

这取决于每次检查加载的内容。读取完整文档的重定向链检查,中位数测得为 0.8 MB;带截图的完整渲染测得为 3.8 MB。按每次检查 3.8 MB 计算,1,000 次检查消耗 3.8 GB:按 1 GB Standard 流量包单价($1.10/GB)为 $4.18,按 5,000 GB 流量包单价($0.60/GB)为 $2.28。上方的成本表列出了每一种测得的大小。

可以同时在多个国家验证广告吗?

可以。为每个市场各开一个会话,在用户名中分别写入各自的国家或城市定位,然后并行运行检查。每次采集都记录出口 IP 引用、位置和时间戳,使来自不同市场的结果保持可比。

不用代理可以查看其他国家的 Google 或 Meta 广告吗?

可以查看一部分。Google 的广告透明度中心和广告预览与诊断工具,以及 Meta 的广告库,都能免费按地区展示广告。但它们不会显示广告在发布商网站上的实际呈现、伪装落地页在当地投放的内容,或本地化价格。代理可以弥补这些空白。

如何按国家测试联盟链接?

从每个市场的住宅 IP 打开链接,记录每一次重定向跳转、最终 URL,以及跟踪参数是否得以保留。按地区路由的联盟链接常常会把用户导向每个国家各自的店铺。上面的 Playwright 示例可在一次运行中记录整条链路。

广告验证应该使用哪款 TrueProxies 套餐?

住宅 IPv4 Standard:支持城市、地区和 ASN 定位,1 GB $1.10,大流量包低至 $0.60/GB,可满足大多数广告检查。不限流量住宅 IPv4 适合只需国家、城市或 ASN 定位的大流量监测,按速度计价,$4.08/小时起。数据中心 IPv6 并非为广告验证打造。

代理检查无法证明什么?

一次检查显示的是某个 IP、某个位置和某个会话在某一时刻收到的内容。它无法证明每位用户看到了什么,无法衡量可见度,也无法大规模检测无效流量。请把它当作针对某个具体主张的证据,并在每次采集时记录方法。

广告验证代理有免费试用吗?

有:免费试用,即 1 小时 10 Mbps,无需绑卡,也不会自动扣费。ASN 检查需要付费的不限流量套餐或 Standard、Premium 流量包;Standard 以 $1.10 的 1 GB 流量包起步,流量包不提供试用。

免费试用

记录选定且经过核实的出口所返回的内容。

开始试用,用您自己的工作负载进行测试。

开始试用