此功能仅适用于有专属 Google 客户经理的广告资源网,因此您的广告资源网可能还未启用此功能。如需了解详情,请与您的客户经理联系。如果您没有对应的客户经理,您的广告资源网便无法使用此功能。
您可能需要能够从第三方/专有服务器、动态广告拼接器或服务器端广告插播服务提供商向 Google Ad Manager 发送广告请求。如需向 Google Ad Manager 发送服务器端广告请求,并准确地报告展示次数、点击次数和已归因的转化次数,请完成以下步骤。
1. 与服务器端技术合作伙伴分享集成说明
为了让 Google Ad Manager 能够对来自第三方服务器(例如动态广告插播服务提供商或服务器端拼接器)的服务器端调用进行身份验证,这些服务器需要使用 Google Ad Manager 发放的 SSL 证书连接到 Google Ad Manager 服务器。
请让您的服务器端技术合作伙伴完成本页详述的步骤。
2. 生成服务器端广告代码
利用第三方服务器向 Google Ad Manager 发送广告请求的发布商应负责通过以下两种方式中的任一种生成视频广告代码:
在 Google Ad Manager 界面中
手动构建视频广告代码网址
/gampad/ads
或 /gampad/live/ads
的服务器端广告代码网址都必须使用 serverside.doubleclick.net
(而非 pubads.g.doubleclick.net
)。您可能需要手动修改广告代码网址才能满足此要求。3. 生成服务器端广告请求
生成广告代码后,负责向 Google Ad Manager 发送服务器端广告请求的技术合作伙伴必须:
-
将服务器端拼接来源作为 Google Ad Manager 请求中的
ssss
参数值传递。ssss
参数的值区分大小写。如果为发布商指定值examplesource
,则传递ssss=examplesource
是正确的,而ssss=ExampleSource
是不正确的。如果视频拼接技术供应商使用 Google 的服务器到服务器集成服务,Google 会向供应商提供此值,然后供应商便能向您提供此值。如果对用来设置此参数的值有任何疑问,您可与 Google 客户经理联系。 -
使用
X-Forwarded-For
标头或者以 Ad Manager 请求中的ip
参数值的形式,从客户端设备动态地传递 IP 地址。传递此值时,只能使用这两种方法中的任一种,不能同时使用这两种方法。如果未能通过上述两种方法之一正确传递客户端设备的完整 IP 地址,则可能会引发广告投放/传送问题。
- 从客户端设备/环境传递完整 HTTP 标头,包括:
-
User-Agent:这应该是用户浏览器所报告的未经修改的整个字符串。对于在 WebView 或原生移动浏览器中呈现的移动广告,必须传递移动平台用于 WebView 或浏览器的用户代理(例如,适用于 iOS 的移动版 Safari 用户代理)。如果广告在原生移动应用中呈现,user-agent 必须遵循移动应用指南。
由移动平台上的网址连接类(例如 Android 上的“Dalvik”或 iOS 上的“CFNetwork”)生成的用户代理字符串无效。 -
Accept-Encoding:这应该设为
gzip,deflate
,Ad Manager 才能压缩响应。这是一项强制要求,因为未经压缩的响应的大小是压缩后的 20 倍。
-
与记录观看次数、转化次数和点击次数有关的附加要求
强烈建议从客户端(而非服务器)发送所有观看数据和转化数据。发布商应从客户端发送展示 ping 和转化 ping。在少数情况下,发布商或许能从服务器记录观看、转化和点击数据。
如果您的技术设置要求您从服务器发送观看、转化和点击数据,您必须在从服务器端环境发送的初始广告请求中添加 ipe=ssb
。
下面是我们建议的其他最佳做法,有助于确保 Ad Manager 能够处理采用服务器端衡量方式的实现方案发出的广告请求和转化数据:
- 按照事件的发生顺序发送所有观看、转化和点击事件。例如,不要在发送展示事件之前发送点击事件,因为用户无法在触发广告的展示和呈现之前点击广告。
- 不要批量发送事件,而要在单个事件被记录的那一刻发送该事件。