Google GPT
2017-04-21 13:48:44 0 举报
AI智能生成
Google Publisher Tag 分析,小白一枚的分析...
作者其他创作
大纲/内容
GPT是如何工作
浏览器发送请求pgt.js到广告服务器
标记的JS会生成并发送请求到广告服务器的页面上标记的广告
广告服务器识别广告单元和请求中包含的键值对
广告服务器选择并返回最匹配的广告
与广告相关联的JS代码会动态得插入并在网页上显示广告
请求
多请求模式(默认模式)
SRA单一请求(只需要向服务器请求一次)
不包版或批量SRA
包版(单个广告客户,订单项ID相同)
优点:始终是全部投放,加快加载
注意的弊端:展示次数都将在首次调用该display()功能后计算
支持类型:除了RichMedia动态广告不支持,其余的都支持
当页面的广告请求超过2048字符时,GPT的method会从GET变为POST(还未测试过)
关于尺寸注意的问题
GPT响应式的广告不会随着浏览器大小的变化而调整大小
异步定义尺寸可以防止网页其他元素加载div后发生偏移(建议使用异步)
支持POST方法
推荐异步与SRA模式结合
同步,若未在div中指定尺寸则根据广告素材的尺寸自动扩大或缩小,网页布局也将发生偏移
某些广告如富媒体、展开式或插页式广告无法再框架内正常加载,为确保广告正常加载,则建议使用同步
无法使用refresh动态刷新
不支持POST方法
不支持视频随播显示
允许在一个广告位中投放多个广告,但写代码时需注意尺寸嵌入的顺序
SafeFrame是一种跨域iframe,阻止广告访问发布商数据(默认启用)H5始终都用safeframe
内部文件分析
gpt.js获取版本号后调用pubads_impl_版本号.js
pubads_impl_版本号.js
判断浏览器属性、获得时间戳,获取window信息/网页性能/色彩深度
设置广告单元的路径,存储的位置,设置slot的属性,设置广告主ID,指定广告尺寸,设置safeframe,广告类型有image/H5/video/flash/expand ad
启用GPT服务,设置Ajax,启用google publisher 控制台获得浏览器与广告尺寸
回调gpt.js或gpt_mobile.js,API开始加载,发送请求
服务器识别广告单元和请求,广告位返回最匹配的广告,向页面插入相应代码
每次刷新时refresh,缓存自动清除,correlattor,确保每次加载时与广告服务器都是新通话
请求参数
有广告size的参数,能清晰的看到单个广告的slot槽位置信息,iframe的尺寸,回调的是哪个函数,Response Header中显示订单项的ID,广告素材ID
SRA单一请求模式时参数中无广告size,需要在response中查看,但参数中能看到slot的位置信息,子广告单元的情况下,显示网络ID号后跟广告单元名称或层次结构,同样在Response Header中会显示多个胜出的订单项ID和广告素材的ID
注意:当没有匹配到合适的,订单项ID返回值可能为-1,表示DFP会返回AdSense或AdExchange订单项;
可能为-2,表示DFP未返回广告,即未显示广告
可能为-2,表示DFP未返回广告,即未显示广告
response
会返回账户ID-advertiserID,推广计划ID,同样也会有订单项的ID和广告素材的ID,是否是扩展类型,是否是片段。当为SRA模式时,尺寸信息可以查看到,胜出的订单所在的对象中,html属性是有值的,即若胜出则在页面中插入代码
收藏
0 条评论
下一页