Webtrends的跨域访客跟踪机制
例如有三个域名
Domain1:stg.A.com
Domain2:stg.B.com
SDC服务器域名: sdc.A.com
脚本文件都统一引用同一个stg.A.com/sdc.js
Cookie说明:
Webtrends跟踪访客会用到两个相关的cookie
1. WEBTRENDS_ID, sdc.A.com域名,用于识别访客
2.WT-FPC,页面所在域名,用于记录是否新访客,初始访问时间、上次访问时间、本次访问时间等等。
新访客首先访问stg.A.com时
第一次访问时,检测到本地没有WT-FPC的cookie,就通过请求sdc.A.com/dcsid/wtid.js
生成跟踪字符串,然后把这个跟踪字符串写到WT-FPC的cookie里。
然后sdc.js脚本采集相关数据,并发送到sdc.A.com/dcsid/dcs.gif。
第一次发送这个dcs.gif到服务器时,是没有没携带WEBTRENDS_ID的跟踪cookie的,所以SDC服务器在Response 里把WEBTRENDS_ID的cookie投递到本机,域名属于sdc.A.com,然后redirect这个dcs.gif请求一次,就可以在日志里记录到跟踪cookie了。
先后请求有4个
访问后cookie投递如下
访客再次访问stg.B.com时
先整理下这时电脑有哪些cookie:
1. WEBTRENDS_ID, 属于sdc.A.com域名的cookie,一直都在;
2.WT-FPC,属于stg.A.com域名的cookie,记录的webtrends_id,访问时间等。
访客访问stg.B.com的页面时,脚本检查到是没有属于当前域名的WT-FPC的cookie的,于是通过请求sdc.A.com/dcsid/wtid.js
生成跟踪字符串,然后把这个跟踪字符串写到WT-FPC的cookie里。
然后sdc.js脚本采集相关数据,并发送到sdc.A.com/dcsid/dcs.gif。
这次浏览器已经带有WEBTRENDS_ID的cookie里,在dcs.gif的请求里一并发送的sdc.A.com的服务器,于是可以识别成同一个人。
先后请求3个
Cookie如下:
大家可能有以下问题:
1. 第一次请求wtid.js和第二次请求wtid.js有什么区别?
第一次请求wtid.js时,浏览器还没有WEBTRENDS_ID的cookie,所以只是根据pc的ip生成一个跟踪字符串,目的是通过js定义一个gTempWtId的变量。
然后sdc.js脚本可以把这个变量读出,写到WT-FPC的cookie里,同时在dcs.gif的请求里增加参数WT.co_f(9版是WT.vtid),所以webtrends配置里可以根据cookie跟踪,也可以根据url参数WT.co_f跟踪。
第一次访问时有一下参数用于识别是第一次
WT.vt_f=1, 说明是历史上第一次访问本网站。
第二次请求wtid.js时,浏览器已经带有WEBTRENDS_ID的cookie,只是因为访客访问的页面跨域了,所以才找不到WT-FPC的cookie,所以wtid.js返回是这样的
在返回相同的跟踪字符串给页面外,还额外定义gWtAccountRollup=1; 说明访客已经访问过网站下的其他域名。
然后sdc.js脚本可以把这个变量读出,写到WT-FPC的cookie里,同时在dcs.gif的请求里增加参数WT.co_f(9版是WT.vtid),所以webtrends配置里可以根据cookie跟踪,也可以根据url参数WT.co_f跟踪。
这时没有参数WT.vt_f=1,但有参数WT.vt_f_a=1,用于识别整站来说不是新访客,但对于这个域名是新访客。
Webtrends的跨域访客跟踪机制相关推荐
- 跨域问题及CORS机制
跨域 跨域是指一个资源请求与其不在同一个域(源)的资源,不在同一个域(源)是指两个域的协议.域名或端口不同. 同源策略 出于安全考虑,浏览器制定了同源策略, 限制了某些跨域请求.同源策略是跨域问题产生 ...
- piwik 访客跟踪(一)
一.找到PIWIK跟踪代码 a>使用超级管理员登陆piwik后台 b>点击 ->设置(setting)按钮进入管理界面 c>点击 ->websites 按钮 得到你用pi ...
- HTML5项目笔记8:使用HTML5 的跨域通信机制进行数据同步
离线应用系统的设计目标就是在网络离线情况下依然可以操作我们的应用系统,并在网络畅通的情况下与服务器进行数据交互. 所以离线应用系统最终会做成类似C/S架构的客户端应用程序.这边基于Chrome或者 S ...
- Ajax:ajax跨域解决方案代理机制原理及实现
目录: (1)ajax跨域解决方案之代理机制实现原理 (2)ajax跨域解决方案之代理机制的代码实现 (1)ajax跨域解决方案之代理机制实现原理 让ajax请求访问servlet,可以让ajax请求 ...
- ajax同时调用两个jsonp,使用JSONP进行跨域Ajax 调用
JSONP 是啥 JSONP 全称是JSON with Padding. 当需要进行跨域Ajax 调用的时候, 需要用到JSONP 协议. 客户端 $.ajax({ url: 'http://xxx' ...
- 跨域资源共享(CORS)--跨域ajax
几年前,网站开发者都因为ajax的同源策略而撞了南墙.当我们惊叹于XMLHttpRequest对象跨浏览器支持所带来的巨大进步时,我们很快发现没有一个方法可以使我们用JavaScript实现请求跨域访 ...
- cookie跨域_跨域问题的复现与整理
知乎:Sp4rkW GITHUB:Sp4rkW B站:一只技术君 博客:https://sp4rkw.blog.csdn.net/ 联系邮箱:getf_own@163.com 文章目录 一.同源策略 ...
- 跨域问题的复现与整理
知乎:Sp4rkW GITHUB:Sp4rkW B站:一只技术君 博客:https://sp4rkw.blog.csdn.net/ 联系邮箱:getf_own@163.com 文章目录 一.同源策略 ...
- springmvc【问题1】跨域
2019独角兽企业重金招聘Python工程师标准>>> 问题介绍:什么是跨域 简单的说即为浏览器限制访问A站点下的js代码对B站点下的url进行ajax请求.比如说,前端域名是www ...
- vue 解决跨域 调试_Electron-vue解决跨域
Electron-vue解决跨域 博客说明 文章所涉及的资料来自互联网整理和个人总结,意在于个人学习和经验汇总,如有什么地方侵权,请联系本人删除,谢谢! 介绍 在前后端分离开发的时候就会遇到跨域的问题 ...
最新文章
- 计算机视觉的前沿应用,学术报告:计算机视觉应用前沿
- redis 3.0 cluster 集群 学习之路篇 [3]
- C语言最简单的sleep sort睡眠排序实现(附完整源码)
- PHPCMS v9 安全防范教程!
- java国际化——资源包
- c# 结构体 4字节对齐_【专题4:平时遇到的问题】 之 【3.由结构体字节对齐引发的通信故障】...
- id门禁卡复制到手机_手机NFC有哪些功能?怎么设置手机门禁卡?别浪费了手机的NFC功能...
- c语言教程项目一实验报告,C语言实验报告(四)
- 2003系统如何搭建ftp服务器配置,WINDOWSSERVER2003系统架设FTP服务器配置方法.pdf
- SSM+Flowplayer实现web项目网页看视频
- 生活感悟-1 小胜凭智,大胜靠德
- cyclone4驱动LM75A温湿度传感器学习
- 2倍研发费用=营销费用,小牛电动“智”在何方?
- 网络安全面试常见问题
- android 实现果冻动画效果,Android高仿path小球刷新效果,类似IOS果冻效果
- 达人评测 n5095和i3 10110u选哪个
- 免费复制百度文库字文本的方法, read模式
- 3万字长文,PySpark入门级学习教程,框架思维
- Android动画之旅-Android动画总结
- linux终端命令大全