最近了解了下广告投放前后端投放流程,一定有一些不严谨的地方,希望各位大大指出。
展示次数和点击次数是反应广告投放具体情况的2个指标。比如 google
提供的ga, 百度
, cnzz
等提供的统计代码。
采用了基于像素的计算方法来记录在发布商上投放的广告展示次数。当某个广告完全展示的时候,一个1x1的像素请求会被发送到我们的 ad server
上,那么这次的展示就会被记录。即广告的展示计数是通过这个1x1像素图发送请求次数作为展示的数量。如果是 ad serving
的话,那就是 server
上广告物料被请求的次数。一些第三方的广告服务器使用302重定向方法来统计展示次数, ad server
会记录一次展示。这种 基于像素
和 302重定向
方法之间还是有点差异的,具体见 报告展示次数差异
(function() { var ifr = document.createElement('iframe'), c = document.getElementById('c'); //像素容器 ifr.width = '1'; ifr.height = '1'; ifr.border = "0"; ifr.style.display = 'none'; ifr.src = monitorServer.url + '?param1=xxx¶m2=xxxx&r=' + Math.random(); //向展示计数服务器发送请求 c.appendChild(ifr); })();
当用户点击广告时,会有一条请求发送给 ad server
, ad server
收到请求后统计一次点击, ad server
会向用户发送重定向网址,将用户转到着陆页。
点击计数的方式一般有2种
前端js
302重定向
用户从A页面,点击广告的 URL
,执行了跳转的JS代码,跳转到C页面。
执行了2个步骤:
1.发送点击请求给 ad server
2.直接跳转至广告落地页
这种方式没通过 ad server
,直接跳转过去,如果不在落地页的 URL
上将广告参数写死,那么无法识别广告信息。
1.点击广告,请求跳转至 ad server
.
2.跳转至落地页
这个时候在请求跳转至 ad server
的时候, server
可将广告参数写入 server域名
下的 cookie
,同时 server
还可以将广告参数拼接在落地页的 URL
后,落地页便可以完成对应广告活动,广告位信息的读取。