Google Analytics跨域跟踪电子商务网站的实现方法
什么是跨域跟踪?
为什么要进行跨域跟踪?
这个问题与cookie的path、domain属性以及GA的域哈希值有关。path及domain决定了cookie的可见性。GA的 cookie默认情况下只能由设置的主域读写。虽然cookie可以在各子域间共享,但是,默认情况下,GA会为不同的子域指定不同的域哈希值,因此,子 域之间的GA数据无法共享。
另外,通过设置path可以将cookie限制仅为该域或子域下的某个目录可读写。
因此,当我们需要在子域间共享GA数据时,需要统一各子域的域哈希值。而主域间是无法共享cookie的,想一想如果你在A网站的cookie保存了密码信息,而B网站可以读取这些cookie信息是多么可怕的事情,因此,cookie自身的安全设置就禁止了这样的共享。
PS:通过不同的domain和Path设置,在一个域可以存储多组GA的cookie。
如何进行跨主域的跟踪?
主要有两种方式:
一、借助于第三方cookie。比如广告投放过程中,先在第三方域的一个页面进行跳转,然后在第三方域上设置cookie,当访问者访问A网站及B 网站时,都向第三方域发送信息,向第三方域发送请求时会在header中携带第三方域上的cookie。通过第三方域上的cookie信息就可以将访问者 在A网站及B网站的行为统一起来。
AdWords的转化跟踪就是采用这种方式。用户在点击AdWords广告时会在Google的域下写入相关cookie,当用户发生转化时,会向google发送一个图片请求,这个请求会携带之前点击广告时写入的cookie信息,从而在转化与广告点击之间建立联系。
但是,随着访问者隐私意识的不断提升,禁用第三方cookie的比例不断提升,一些浏览器的默认设置就是禁用第三方cookie,从而降低了使用第三方cookie跟踪的准确性。
二、使用第一方cookie,通过在几个主域间跳转的URL添加参数传递cookie信息。这是GA跨域跟踪采用的方式。也是本文下面将要介绍的主要内容。
如何使用GA进行跨域跟踪?
1. _setDomainName
这个方法用来控制GA的cookie(__utma、__utmb、__utmc、__utmz等)的domain属性及域哈希值。默认情况 下,GA使用主域作为domain的值,通过这个方法,可以传递一个参数指定domain的值。主要有两种用法,一种是跨子域跟踪时,将主域作为参数传 入,可以在各子域间共用一个域哈希值;一种是关闭跨子域跟踪时,可以传入一个none,这样GA会将cookie的domain设置为子域,从而将各子域 作为独立主体跟踪,且不会影响主域的GA cookie。
2._setAllowHash
这个方法用来控制域哈希值,有一个参数,其值为布尔值,默认值为true,开启域哈希值,设置为false则会将域哈希值设置为1,关闭域哈希值。
3. _setAllowLinker
这个方法用来开启或关闭通过链接接受和传递cookie。只有一个参数布尔值,默认状态下为false,关闭通过链接接受和传递cookie;当需要跨主域跟踪时,才需要开启,设置为true。开启后必须与_link或_linkByPost一起使用。
4. _link
这个方法用在需要通过链接参数传递cookie的出站a标签上。有两个参数,第一个为URL,第二个为是否使用#传递cookie参数,此参数可选。
5. _linkByPost
这个方法通过将一个字符串附加到引荐表单的操作值 (HTTP POST),从而将 Cookie 从引荐表单传递到字符串中包含的另一网站。在从一个网站到第三方购物车网站跟踪用户行为时通常使用此方法,但也可用于将 Cookie 数据发送到弹出式窗口或 iFrame 中的其他域。同样支持两个参数,第一个为表单对象,第二个为是否使用#传递cookie参数。
注:目前为止,很少遇到这种类型的跨域,因此,以下内容不包括_linkByPost方法的使用及通过表单跨域。
6. _setCookiePath
这个方法可以将GA cookie的读写仅限于该域下的某个子目录。
常用的GA跨域跟踪情境及GA代码部署方式
了解了上面的基础知识,下面介绍一下常见的GA跨域跟踪情境及GA代码部署方式。
单一主域多个子域作为一个整体跟踪
GATC样例:
注:本文的GATC都是以异步代码为准。
单一主域多个子域,整个主域作为一个整体跟踪,各个子域也各自作为一个整体跟踪
这种情况与上面的情况相比还涉及到多跟踪器部署。因为,对于每一个页面需要部署两个GA跟踪器,一个是主域的跟踪器,一个是子域的跟踪器。
跟踪器在GATC中用来标识GA账户的对象,异步代码的默认情况下,GA会使用一个名称为空的对象来标识GA账户。
这里的一个技巧是一个域不考虑path的情况下,郑州房产 www.zhengzhoufang.com只能存在两组GA cookie。一组是主域的cookie,一组是子域的cookie。
一个跟踪器使用_setDomainName(‘none’);,这个跟踪器会将cookie限制在子域,用于跟踪子域的流量,另一个跟踪器则调用_setDomainName(‘你的主域’),这个跟踪器使用的是主域的cookie,用于跟踪整个主域的流量。
GATC样例如下:
注:部署多跟踪器时,需要注意,对于其他的一些自定义GATC,比如事件跟踪、自定义变量、电子商务也都需要指明跟踪器。如果这些数据是两个跟踪器所在的GA账户都需要的,则需要针对每一个跟踪器添加一次。
单一主域多个子域,整个主域作为一个整体跟踪,各个子目录也各自作为一个整体跟踪
这种情形与上面的情形类似,所不同的就是添加_setCookiePath指定cookie所属的目录。GATC样例如下:
多个主域作为一个整体跟踪
跨主域跟踪才是GA中较复杂的情况,除了需要在GATC中作出修改,还需要在跨域的链接及表单上作出对应的修改。
首先,需要调用_setDomainName(‘主域名’)及_setAllowHash(false)将域哈希值关闭。这里没有使用 _setDomainName(‘none’)的原因是_setDomainName(‘none’)会将GA cookie的Domain属性设置子域,这样的话,会将情况变得更复杂,我们需要在各个子域之间的跳转链接传递cookie。
其次,需要调用_setAllowLinker(true),开启通过URL参数接受和传递cookie值。
最后,也是最复杂的,在每个出站链接上调用_link方法。
GATC样例如下:
主域间跳转链接的_link方法使用样例:
手动在每个主域间跳转的链接上添加_link方法几乎是不可能完成的任务。可以利用下面的JS遍历a标签,在主域间跳转的链接上添加_link方法。
注:这里需要注意的是,这段JS必须在页面完全加载后才会执行,因此,当访问者在页面没有加载完成前点击跨主域的链接,会导致跨域跟踪失败。
多个带有子域的主域,每个主域作为一个整体跟踪,且多个主域作为统一的整体跟踪
这种跨主域跟踪是更复杂的情况。除了上面的设置外,还涉及到多跟踪器。
GATC样例:
引起辞职的十大原因
辞职的原因有很多,例如对薪资不满意,发展没有前途,每天的工作时间太长,工作任务太困难等等,这些都是会导致辞职的原因,如果你努力后不能改善这些导致你辞职的原因,那么还是从长计议,辞职吧!
下面是常见的引起辞职的10大原因:
你的公司业绩下滑(Your company is experiencing a downward spiral)
你的公司可能正在遭遇业绩下滑,失去客户,赔钱,或者谣传公司要倒闭,破产
和上级的关系破裂(Your relationship with your manager is damaged beyond repair)
你已经试着重新修复你和上级之间的关系,但是并不奏效,甚至难以修复。或许你不太受别人信任,很多天没有来上班,或许上司本身就是一个不值得信任的家伙。不管是什么原因,你们的关系是彻底破坏,无法修复了。
你的生活出现了变化(Your life situation has changed)
也许你刚刚结婚,或者刚刚生了小孩,原来的薪水和奖金不足以维持日常开销,你需要跳槽到更高薪水的职位来养家糊口。
你的价值观与公司文化不相适应(Your values are at odds with the corporate culture)
也 许你的公司主张平等主义,但是你却认为应该按照薪水级别分配停车位。你的公司做年度的员工满意度调查,但是你却认为设置在浪费时间。你的公司是分不同等级 的,而你却想让自己影响到不同的层面。不管你和公司存在什么样的冲突,缺乏与公司文化的融合意识必将毁掉你对待工作的态度。
你不能从工作中得到乐趣(You’ve stopped having fun and enjoying your job)
不管改变了什么,当你早上起来觉得去上班有一种恐惧感时,那么你应该辞职了。
你的公司在道德上存在缺陷(Your company is ethically challenged)
也许经理对顾客说谎,谎称产品的质量多么好,或者捏造这些货物运走的时间。你开始感觉这个公司好像在偷窃客户的信息。不管怎么样,不要继续待在一个没有道德的公司。
你的工作表现被认为不妥当(you have behaved in ways that are considered improper at work)
你已经很多天没有来上班了,对工作掉以轻心,未能保持必要的技能,或者别人都认为你是失败者。这种不好的声誉,一旦获得就很难改变,所以,当你有机会的时候,还是考虑辞职吧!
你和同事之间的合作关系到头了(You’ve burned your bridges with your coworkers)
你的团队已经没有继续协作下去的环境氛围了,同样,造成这种局面的原因已经不重要,重新开始一份新的工作并防止这种情形再次发生。
工作压力太大(Your stress level is so high at work)
工作压力太大,影响了你的身体和心理健康,也影响了你和朋友以及家人之间的关系。想办法把造成的影响治愈,并学会应对压力的方法。
没有挑战性(You are unchallenged)
你想负责更多的事务,想寻求你所在职位之外的更多机会,但是很有限。该是换工作的时候了!
spss视频学习网址收藏备用
第一部分 数据处理
内容:1、数据输入;2、数据检查;3、数据整理
下载地址:http://ishare.iask.sina.com.cn/cgi-bin/fileid.cgi?fileid=4533673
第二部分 描述性统计
内容:1、非连续变量的描述统计;2、连续性变量的描述统计;3、数据正态性检验
下载地址:http://ishare.iask.sina.com.cn/cgi-bin/fileid.cgi?fileid=4533675
第三部分数据分析
内容:1、信度分析;2、方差分析;3、项目分析
下载地址:http://ishare.iask.sina.com.cn/cgi-bin/fileid.cgi?fileid=4533680
第四部分 因素分析
内容:1、因素分析简介;2、操作说明;3、因素分析原理
下载地址:http://ishare.iask.sina.com.cn/cgi-bin/fileid.cgi?fileid=4533683
内容:1、因素分析实例
下载地址:http://ishare.iask.sina.com.cn/cgi-bin/fileid.cgi?fileid=4574541
第五部分 回归分析
内容:1、回归模型的建立1和2;2、回归分析中的一些概念;3、回归模型的应用(路径分析);
下载地址:http://ishare.iask.sina.com.cn/cgi-bin/fileid.cgi?fileid=4539986
内容:1、回归模型诊断
下载地址: http://ishare.iask.sina.com.cn/cgi-bin/fileid.cgi?fileid=4540008
第六部分相关分析
内容:1、相关系数与数据类型
下载地址:http://ishare.iask.sina.com.cn/cgi-bin/fileid.cgi?fileid=4574451
内容:1、相关与回归
下载地址:http://ishare.iask.sina.com.cn/cgi-bin/fileid.cgi?fileid=4574453
内容:1、spss视频教程_相关散点图;2、相关实例演示;
下载地址:http://ishare.iask.sina.com.cn/cgi-bin/fileid.cgi?fileid=4574447
第N部分 专题讲座
专题一:
内容:1、正态性检验;2、缺失值分析
下载地址:http://ishare.iask.sina.com.cn/cgi-bin/fileid.cgi?fileid=4533685
专题二:
内容:1、标准差与标准误;2、卡方检验
下载地址:http://ishare.iask.sina.com.cn/cgi-bin/fileid.cgi?fileid=4533687
专题三:
内容:1、t检验_方差分析_回归分析的综合比较;2、spss制图
下载地址:http://ishare.iask.sina.com.cn/cgi-bin/fileid.cgi?fileid=4533690
专题四:
内容:1、随机变量和固定变量
下载地址:http://ishare.iask.sina.com.cn/cgi-bin/fileid.cgi?fileid=4574458
专题五:
内容:1、重复测量;2、自由度
下载地址:http://ishare.iask.sina.com.cn/cgi-bin/fileid.cgi?fileid=4574463
专题六:
内容:1、均数比较;2、随机数产生
下载地址:http://ishare.iask.sina.com.cn/cgi-bin/fileid.cgi?fileid=4574465
专题七:
内容:1、七种常用交互式绘图;2、四种重要抽样分布图
下载地址:http://ishare.iask.sina.com.cn/cgi-bin/fileid.cgi?fileid=4574470
专题八:
内容:1、集中量与频数分布的形态关系;2、统计决断的两类错误及其控制
下载地址:http://ishare.iask.sina.com.cn/cgi-bin/fileid.cgi?fileid=4574472
专题九:
内容:1、因素负荷矩阵旋转;2、原始分转化为标准分
下载地址:http://ishare.iask.sina.com.cn/cgi-bin/fileid.cgi?fileid=4574476
专题十:
内容:1、在SPSS中使用Syntax Editor语法编辑器
下载地址: http://ishare.iask.sina.com.cn/cgi-bin/fileid.cgi?fileid=4574480
网站排名算法总结绝对精华中的精华
下面总结网站排名经验,能看懂就看懂,看不懂的,自己琢磨,试验。
1.每个网页标题简洁,不超过30字。
2.每个网页核心关键词不超过3个。如果可以,你要学会放弃。
3.最重要的关键词放在标题首位,依次类推。
4.网站的描述,简洁,明了,最开始和结束部分自然出现关键词。
5.网站导航采用文字导航。
6.网站图片原创,添加alt标签,切忌讳乱加。搜索引擎能读懂图片。
7.与主题无关内容作成JS或者图片。
8.网站内容简洁,信息丰厚。关键词分布其中合理,自然。如果你自己都读不懂,那就放弃。
9.网站联系人信息要原创,比如邮箱,电话,姓名等。
10.网站代码简洁。
11.与主题相关的JS,框架,做兼容优化。
12.网站设计大方,美观。
13.网站域名时间超过2年以上,最好是3年。
14.域名最好出行最核心关键词,针对除百度以外搜索引擎有效。
15.如果新域名,联系人信息一定要公布,切为新信息。
16.空间要稳定,那种经常网站打不开的网站,肯定没有排名。
17.友情链接要找外地的网站。
18.友情链接不看PR,看快照,看核心关键词排名,看SITE首页是否存在。
19.网站外链要丰富,新闻类的,行业类的,生活类的,公关类的,越丰厚越好。
20.网站外链不在数量,在质量。增加要掌握好节奏。
21.网站外链要出现网址,占70%,锚文本要适当。原因自己去想。
22.网站外链要首先提高首页权重,首页快照在7天内,核心关键词在前3页,则网站权重及格。
23.网站外链要出现在流行度较高的地方。
24.网站外链出现的地方,切忌垃圾链接,链接过多。
25.网站添加流量统计,大概数据要公开。
26.适当刷网站IP和来路,切忌网站流量来自某一个搜索引擎。
27.网站内容要围绕主题展开。切忌发布无关内容。
28.网站添加XML和HTML格式地图,有助于各大搜索引擎收录抓取。
29.网站按规律更新,切忌一个不更新,或者一下更新上百篇。
30.分布好网站内链接。核心关键词指向核心关键词页面。
31.网页内容中出现关键词加粗效果并不好,避免全加粗加链接。
32.每个页面最好出现一次H标签,此内容和网友标题一致。
33.网站404页面。
34.与主题无关页面,运用Robots.txt禁止。
35.制造网站主题相关的PDF,doc,exe等文档和软件提供下载。在这些资源上写上自己的网站。
36.网站最开始内容,最好一次性完成,切忌收录后经常更改。
37.网站页面切忌经常更改主题,和关键词密度,95%被K都是这个原因。
38.网站外链切忌同一个账号,同一个名字去发布。比如博客,全是同一个人的博客。论坛全是同一个账号。
39.这些工作做完了,你需要等待!一边持续更新,维持,添加外链和内链。
40.还是等待,直到网站排名出现。
Google Analytics(分析) 跨域分析帮助
-
-
跟踪多个域
-
当您设置 Google Analytics(分析)来跟踪不同的域,或是将 Google Analytics(分析)限制为跟踪您网站的某个部分时,就是在对 Google Analytics(分析)如何为您的网络媒体资源收集访问者数据进行调整。为了理解这一点,让我们先看看网站或网络媒体资源的默认 Google Analytics(分析)设置。
默认情况下,Google Analytics(分析)会以组的形式记录对给定网址所进行的访问。例如,如果您设置跟踪您的博客 (myexampleblog.example.com),那么对您网站中的所有网页和子目录的访问将作为一个单元来进行收集和记录。如此一来,当某个用户从您网站上的一个网页转至同一网站上的另一网页时,Google Analytics(分析)报告会显示如下关系:
- 网页之间的浏览路径
- 总的网站停留时间,也就是页面停留时间的累计
- 具体会话数和唯一身份会话数(访问次数)
- 唯一身份访问者人数
此外,Google Analytics(分析)将那些对独立网址进行的访问作为单独的、不相关的访问处理(引荐链接除外)。如果您不希望某个网站的访问者数据在 Google Analytics(分析)报告中显示为单独的不相关网站的数据,那么您会希望 Google Analytics(分析)按照这种方式工作。
假定您拥有一间在线商店,并且在另一个域中设置了第三方购物车,如:
- www.example-petstore.com
- www.example-commerce-host.com/example-petstore/
如果没有跨域自定义,那么当一位访问者先访问您的在线商店,随后又进入您的第三方购物车时,将被计为两位不同的访问者,他们在不同的时间段内进行了两次不同的访问,显然这种设置并不适用于此模式。
然而,您可以使用跨域跟踪,确保 Google Analytics(分析)将这两个网站的流量记录到同一份报告中。在网站分析中,这通常称为“网站关联”。有了此功能,当一位访问者先访问您的在线商店,随后又进入您的购物车时,将被计为一位用户,而不是两位用户,而且他们于在线商店开始的会话将延续到购物车。
-
为何要使用跨域跟踪
适合使用跨域跟踪的情况有很多种:
- 您的购物车软件保留在第三方网站或其他域中。
- 您在多个子域中都有网页,但您需要涵盖所有访问者数据的统一报告。
- 您的某些网站内容显示于托管在其他域的 iframe 中。
- 您想要单独跟踪网站内的特定区域,比如单独跟踪一个子目录,而不跟踪网站其余部分。
在这些情况下,您需要对 Google Analytics(分析)如何收集数据做出调整,以便将多个独立域的流量收集到一个报告中。
当您设置跨域跟踪时,您可以收集与两个网站相关的所有有用数据,还能够了解到以下信息(或更多):
- 哪些关键字与您购物车内的物品相关
如果没有跨域跟踪,Google Analytics(分析)对您购物车的报告只会显示关键字(直接)。 - 访问者使用了哪些搜索引擎和常规搜索字词
如果没有跨域跟踪,Google Analytics(分析)对您购物车的报告只会将您的在线商店网站显示为主要的引荐网站 - 包括购买物品所用时间在内的访问的持续时间
- 哪些目标网页对销售或目标完成情况贡献最大
-
可用配置
-
可用配置
自定义域跟踪可用于多种情况:
- 子域 - 跟踪访问过
dogs.example.com
和www.example.com
这两个网站的所有访问者,两者的数据将显示在同一个报告配置文件中 - 子目录 - 只跟踪访问了某个子目录(如
www.example.com/dogs
)的访问者,其数据将单独显示在一份报告中,就像它是一个单独的网站一样 - 顶级域 - 跟踪对您拥有的两个域(如
www.example.com
和www.example2.com
)进行访问的所有访问者,两者的数据将显示在同一个报告配置文件中 - IFrame 的内容 - 跟踪另一个域的 iFrame 中的内容的访问者和浏览量数据。
有关为这些类型的配置设置跟踪的说明,请参阅 Google 代码上的 跨域跟踪中的详细文档。
- 子域 - 跟踪访问过
-
跟踪方法列表
由于跨域跟踪需要在两个独立的域之间关联访问者数据,因此通常必须对 Google Analytics(分析)跟踪进行一些自定义。原因即在于 Google Analytics(分析)与大多数网站分析解决方案一样,使用 Cookie 来保存关于网站访问者的信息,例如:页面停留时间、引荐信息以及访问者是新访者还是回访者。
为了使两个关联的网站共享访问者信息,必须将一个域的 Google Analytics(分析)Cookie 中的数据传递给另一个域,以便后者更新自己的 Google Analytics(分析)Cookie 集。*
可以执行的自定义如下所示(并非每种情况都需要执行全部自定义):
- _setDomainName()
- _setAllowLinker()
- _link()
- _linkByPost()
- _getLinkerUrl()
- _setAllowHash()
有关所有这些方法的详细描述,请参阅 Google 代码中的跨域跟踪文档以及关于跨域跟踪的跟踪代码参考。
* 默认情况下,某个域的 Cookie 集不能由其他域访问。有关如何标识 Cookie 的更详细说明,请参阅 Google 代码上关于 Cookie 的文档。
-
设置跨域跟踪
-
多个域
通过 Google Analytics(分析)设置跨域跟踪时,需要对跟踪代码进行一些调整。您需要掌握 HTML 和一些基本的 JavaScript 知识才能顺利完成这一操作。如果您不熟悉 HTML,请与网站管理员联系,让他们帮您设置跨域跟踪。本文说明了如何自定义跟踪设置,以将完全独立的多个顶级域作为单个实体进行跟踪。在进行说明时,用到了两个顶级(虚拟)域:www.myownpersonaldomain.com 和 www.examplepetstore.com,并假设将它们作为单个网站进行跟踪。
如果您使用 Google Analytics(分析)管理界面中的内置辅助工具跨多个顶级域进行跟踪,则跟踪代码应该已针对跟踪多个域进行了自定义。以下说明完整描述了跨域跟踪的设置。
- 设置跟踪。
在各个域的每个网页的跟踪代码中添加以下行(以粗体显示):
异步跟踪代码(默认) - 设置交叉链接。
在横跨各个域的链接中调用_link()
方法。如果您的当前链接类似以下形式:<a href="https://www.secondsite.com/?login=parameters">立即登录</a>
请将其改为:
- 设置表单。
如果您使用表单在域之间发送信息,则需要使用_linkByPost()
方法。请注意:上述函数同样适用于使用
GET
方法的表单。不过请注意,由于表单数据与 Google Analytics(分析)跟踪都会生成很长的查询字符串,因此如果您的网络服务器设有网址长度限制(例如 255 个字节),对GET
表单使用此方法可能会发生问题。
- 单独显示域名。
默认情况下,报告中的数据仅包括路径和网页名称,而不包括域名。例如,网页列表在“内容”报告中显示为/about/contactUs.html
,不会显示域名。如果您跨两个域进行跟踪,那么您会很难分辨网页是属于哪一个域;尤其当每个网站上的目录结构与网页名称很相似时,更是如此。如果您希望在报告中查看域名,可使用以下设置为配置文件创建高级过滤器:
过滤器类型:
自定义过滤器 > 高级
字段 A:主机名提取 A:(.*)
字段 B:请求 URI
提取:(.*)
输出至:请求 URI
构造器:$A1$B1
不要忘了主配置文件:保存此过滤器后,配置文件只会接收与过滤器表达式相匹配的数据。这意味着,如果您在设置此过滤器时出现任何差错,您的配置文件可能根本接收不到数据。基于这一原因,我们建议您先设置一个不使用任何过滤器的主配置文件,这样,即使过滤器出现错误,您还有基准数据可供使用。建议您创建配置文件副本来跟踪同一个网站,然后在副本中创建您的高级过滤器。为了适应新的网址结构,有可能还需要对过滤器和目标进行修改。了解有关创建配置文件副本的详情。如果您仍在使用传统 (ga.js) 跟踪方法。如果您的网页包含对_trackPageview()
、_link()
、_trackTrans()
或_linkByPost()
的调用,则您的 Google Analytics(分析)跟踪代码必须放在 HTML 代码中所有这些调用之前。此时,跟踪代码可以放在起始<body>
标记和 JavaScript 调用之间的任意位置。要简化电子商务和跨域跟踪,建议您迁移至最新版本的跟踪代码,以获得最佳结果。 - 设置跟踪。
-
Google Analytics跨域跟踪原理分析与设置-[跟踪代码设置]
自定义域跟踪可用于多种情况:
- 子域 - 跟踪访问过 dogs.example.com 和 www.example.com 这两个网站的所有访问者,两者的数据将显示在同一个报告配置文件中
- 子目录 - 只跟踪访问了某个子目录(如 www.example.com/dogs)的访问者,其数据将单独显示在一份报告中,就像它是一个单独的网站一样
- 顶级域 - 跟踪对您拥有的两个域(如 www.example.com 和 www.example2.com)进行访问的所有访问者,两者的数据将显示在同一个报告配置文件中
- IFrame 的内容 - 跟踪另一个域的 iFrame 中的内容的访问者和浏览量数据。
部署实现要点,请严格按照实验步骤实现:
前两点:注意push方法的顺序;_setDomainName设置
_gaq.push(['_setAccount', 'UA-XXX-1']);
_gaq.push(['_setDomainName', '.XXX.cn']);//(请设置在各自跨域的根域下)
_gaq.push(['_setAllowLinker', true]);
_gaq.push(['_setAllowHash', false]);
_gaq.push(['_trackPageview']);//(请放在后面,否则会重新刷新Cookie)
后两点:传递链接href与_link要是同一个URL;要写return false
<a href="http://abc.shaozhuqing.com/abc.html" onclick="_gaq.push(['_link', ' http://abc.shaozhuqing.com/abc.html']); return false;">_link(get) View My OTA fengshun</a>
辅助工具插件:
Firebug查看Cookie的变化和_utm.gif参数的专递
Omnibug 监控服务器发送请求情况
默认情况下,Google Analytics为每个独立域名(包括主域名下的子域名)创建单独的数据报告(包括访问者信息、流量来源等),两个域名网站间的任何链接将被归为引荐流量。因此,如果要实现同时跨域跟踪主域名与子域名、单独跟踪网站的某个子目录、同时跨域跟踪两个主域名、跟踪iFrame嵌入的域名内容等,就需要对Google Analytics基础跟踪代码进行自定义,以实现跨域跟踪。本文将介绍Google Analytics跨域跟踪的设置,以及和大家一起探讨跨域跟踪的原理。
Google Analytics跨域跟踪代码设置:跨域跟踪主域名及其子域名、跨域跟踪两个主域名、 跨域跟踪主域名与另一主域名的子目录 、 跨iFrame跟踪 、 跟踪单个子目录 、 跨主域名跟踪其两个或多个子目录
跨域跟踪原理说明
默认情况,Google Analytics通过读取网页托管的 document.domain 属性,获取网站的域名(主域名、子域名),然后为其设置/读取 Cookie,并最终生成该域名的数据。
因此,可以通过控制各域名间(主域名与主域名之间、主域名与子域名之间)的Cookie共享,将各域名的访问数据记录到同一个域名Cookie上,实现主域名之间、主域名与子域名之间的访客数据共享,即跨域跟踪。
跨域跟踪设置成功后,通过查看浏览器访问Cookie中Google Analytics跟踪参数_utma,你会发现各个域名下的Cookie有相同的部分,例如跨域跟踪主域名与其二级域名设置后,Cookie中_utma都属于共同一个域名,例如.exmaple.com,且其域哈希值为1。
同样,可以通过限制Cookie共享,实现Google Analytics跟踪单个子目录。
跨域跟踪主域名及其子域名
通常,规模较大的网站会考虑为每个大分类、项目、购物车等在主域名下创建一个独立子域名,例如:
* www.example-.com
* news.example.com
* cart.example.com
对于此类情况,你需要对主域名与子域名的所有跟踪代码使用以下的自定义设置。
<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-XXXXX-1']);
_gaq.push(['_setDomainName', '.example.com']);
_gaq.push(['_setAllowHash', false]);
_gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
</script>
说明:_setAllowHash(bool),此方法主要用于设置“允许域哈希”,当设置为true(默认值)时Google Analytics会为每个域名设置一个哈希值,并以此来辨别访客Cookie的完整性,此时访客Cookie将拒绝接收另外域名的访问数据;设置为false将停用域哈希功能(此时域哈希值为1),可进行Cookie数据共享。
_setDomainName(DomainName),为Cookie设置域名,跨域跟踪时设置为:前导向“.”主域名,设置前导向“.”主要便于更深层级子域名的跨域跟踪,例如跨域跟踪二级子域名下的三级子域名a.news.example.com。
通过将各域名所有跟踪代码,设置为以上自定义跟踪,即可实现跨域跟踪主域名及其多级子域名。
跨域跟踪两个主域名
若要同时跟踪两个不同的主域名(例如网店www.store.com与购物车www.carts.com),可以做一下跟踪代码自定义。
主域名www.store.com中设置的跟踪代码
<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-XXXXX-1']);
_gaq.push(['_setAllowLinker', true]);
_gaq.push(['_setDomainName', '.store.com']);
_gaq.push(['_setAllowHash', false]);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
</script>
同时,需要给www.store.com中跳转到www.carts.com的链接以及数据表单添加跟踪代码,以传递Cookie共享数据:
<a href="www.carts.com"
onclick="_gaq.push(['_link', 'www.carts.com']); return false;">View My Carts</a>
<form name="f" method="post" onsubmit="_gaq.push(['_linkByPost', this]);">
主域名www.carts.com的跟踪代码为:
<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-XXXXX-1']);
_gaq.push(['_setAllowLinker', true]);
_gaq.push(['_setDomainName', '.carts.com']);
_gaq.push(['_setAllowHash', false]);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
</script>
同时,传递链接以及数据表单Cookie共享数据:
<a href="www.store.com"
onclick="_gaq.push(['_link', 'www.store.com']); return false;">View My Store</a>
<form name="f" method="post" onsubmit="_gaq.push(['_linkByPost', this]);">
说明:_setAllowLinker(bool),true启用跨域跟踪,并允许通过链接、表单在地址参数中传输Cookie数据,默认为flase;_link()、_linkByPost()分别用于跨域跟踪中链接、表单的Cookie数据传输。
跨域跟踪主域名与另一主域名的子目录
如果想跨域跟踪跟踪一个网站(www.example.com)以及在一另个域名目录下的内容(例如博客、购物车等,www.other.com/myblog),那么可以采用以下跟踪代码(请自行修改UA-XXXXX-1、.example.com):
主域名www.example.com中设置的跟踪代码
<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-XXXXX-1']);
_gaq.push(['_setAllowLinker', true]);
_gaq.push(['_setDomainName', '.example.com']);
_gaq.push(['_setAllowHash', false]);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
</script>
同时,需要给www.example.com中跳转到www.other.com/myblog的链接以及数据表单添加跟踪代码,以传递Cookie共享数据:
<a href="www.other.com/myblog"
onclick="_gaq.push(['_link', 'www.other.com/myblog']); return false;">View My Blog</a>
<form name="f" method="post" onsubmit="_gaq.push(['_linkByPost', this]);">
另一主域名的子目录跟踪代码为:
<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-XXXXX-1']);
_gaq.push(['_setDomainName', 'none']);
_gaq.push(['_setAllowLinker', true]);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
</script>
同样需要给跳转到www.example.com的链接与数据表单,添加跟踪代码:
<a href="www.example.com"
onclick="_gaq.push(['_link', 'www.example.com']); return false;">View My Site</a>
<form name="f" method="post" onsubmit="_gaq.push(['_linkByPost', this]);">
由于二者没有共同的主域名,因此需要将www.other.com/myblog中的_setDomainName设置为none,并通过给链接、表单添加代码传送Cookie共享数据。
跨iFrame跟踪
若想同时跟踪网站(例如www.example.com)以及通过iFrame嵌入的另一个网站(例如www. iframecontent.com)间的访客信息、广告些列信息等,需要已设置跨域跟踪两个域名的跟踪代码后,使用在www.example.com中(iframe嵌入的当前页)使用_getLinkerUrl() 方法传输共享Cookie数据。
_gaq.push(function() {
var pageTracker = _gat._getTrackerByName();
var iframe = document.getElementById('myIFrame');
iframe.src = pageTracker._getLinkerUrl('http://www. iframecontent.com/');
});
说明:_getLinkerUrl(targetUrl, useHash) ,用于跨域跟踪主域名与iFrame(或者在新窗口中打开的外部网站链接)时的网址参数传递Cookie共享数据。
跟踪单个子目录
如果你的网站字子目录没有采用子域名形式,内容又很多或者是单个独立项目(例如www.example.com/myblog/),想单独跟踪,那么可以在该子目录下采取以下跟踪代码:
<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-XXXXX-1']);
_gaq.push(['_setCookiePath', '/myblog/']);
_gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
</script>
说明:_setCookiePath(newCookiePath),为您的网站设置新的 Cookie 路径。默认Cookie路径为主域名的根级路径(/),通过它可以设置Google Analytics所有跟踪的默认路径,从而限制跟踪,实现跟踪单个子目录。
此时,Google Analytics会将/myblog/下的页面当做一个独立的域名站点对待,有独立的访客信息与广告系列信息。
揭秘我所知道的网站分析
到底网站分析(Web Analysis,以下简称WA)是什么,有什么用,有没有必要做投入,投入多少,回报如何,诸如此类;每次我都要废老大的口水解释半天,今天终于有点小空,还是写一篇“科普文章”,给朋友们一个较为综合的参考吧。
首先,我不是Web Analyst,但是我有很多朋友是资深的Web Analyst;其次,除了早期,我几乎不再自己动手部署监控代码,但是我是资深的“WA消费者”,无论是过去还是现在,我已经习惯依赖WA的分析结果来做决策。所以,我想,我应该能够把WA说的相对简单易懂,呵呵。
“科普文章”嘛,都会有个小目录,我也先加一个:
一, Web Analysis的前世今生与方法论
二, Web Analysis的监控原理与实现工具
三, 实战:电商运营优化的WA重点
一 Web Analysis的前世今生与方法论
1, 虽然网站分析是一个新词,但是WA的内容却是由来已久:从最早的所谓网站统计(PV/UV),到后来的互联网广告定向投放,再到如今的网站访问内容/访问流程优化(营销活动,购物流程等);虽然筐里装的东西越来越多,但仍脱不出两条主要的发展脉络:
A, 从简单的统计分析向过程解析演进:很显然,大家都已经不再满足于得到一个简单的报表,列举一些数字,更多希望了解,这些数字是如何产生的。
B,从基于网站自身的分析,转向“以人为本”的分析:大家都发现,访客的行为强烈的受到其自身特征(年龄,性别,职业,地域等)的影响,要想转化率更高,必须大规模的定位访问者(使用cookies或者flash cookies),从而使得商业活动的执行更有针对性,性价比更高。
2, 抛开历史旧账不谈,如今网站分析在两大领域中运用最为广泛:互联网广告定向投放与电子商务运营优化。原因简单,WA在这两者中的运用,能够非常直接的提升业绩:无论是前者成本的降低还是后者收入的增加。(小小的感慨一下:商业的力量真强大,好东西总能先用上)
A-1,互联网广告定向投放,在国外最著名的公司是double click,可惜后来被google收购,失去了独立第三方的身份;国内最早的试水者是1998年成立的好耶,最早想走技术路线卖软件,结果媒体只愿意用广告付费,被迫变成了Agency;被分众收购之后,变的什么都做,又失去了第三方的身份,影响力大不如前。倒是后起之秀的AdChina,专心致志,成长惊人,无论是从技术层面还是销售额,确实值得期待。WA界大家熟知的Sydney Song(宋星),正是就职于类似的一家北京公司。
A-2, 无论是好耶还是AdChina,基础方法论都是一样的:通过cookies来识别和记录访客的访问行为;然后细分客户族群,把消费者感兴趣的互联网广告推送给TA看。随着广告投放数量的不断增加和cookies数目的不断积累,客户访问数据会被“清洗”的越来越精确,覆盖面会越来越广,最终达到广告主希望什么人群看,就只有这些特定的人能看到,“不错过,也不放过”。
A-3, 我和AdChina负责广告网络运营的同学聊过,他们的精确投放技术真的很有意思:如果我的习惯是看到2-3次广告banner才会点击进去,我到sina看到了2次,到sohu又看到了1次才点击进去;如果广告投放期内我又访问sina和sohu的同一位置,就再也看不到这个广告了,广告主因此则节约了大量重复或无效的付费曝光;此外,如果您是广告主,预算有限,又想投门户,传统的买位置投放就不行,因为可能一小时就把预算消耗掉了;AdChina则提供了一个所谓平均投放的技术,保证页面刷新N次才出现1次广告,这样可以保证页面曝光比较均匀,有限的预算可以支撑广告持续较长的时间,降低了品牌网络广告的门槛。此外,还有些常规的按地域,时段,人群投放,创意轮播,前问卷后问卷之类的技术,就不多说了。有点预算(一个月几万块)的同学可以尝试投放一下,毕竟打品牌还是要靠硬广的。
B-1,与互联网定向广告相比,电子商务运营优化要复杂的多,门槛也高的多;我个人印象中,电子商务界最早大规模采用WA的公司应该是Ebay,可惜的是,外部的同学只能下载到一些for seller的统计结果,关于网站访问的渠道,内容等分析则无从得知。在中国,WA则是一个brand-new的行当,新到许多业界的同学都不知道WA为何物。阿里系也是从2007年之后才开始正式组建类似的部门,还从我上家公司挖了一个很NB的DA。说起来,新蛋在中国的WA部门算是国内最前沿的,我自己的DA也是从那里挖的。(可惜,我挖不起新蛋的前首席Dave Zheng同学,被安居客搞走了,这里算帮他打个小广告了,呵呵)
B-2,与定向广告相比,电子商务运营优化的方法论要复杂的多,而且国内外差异颇大,细细盘下来,大致的逻辑如下:
识别虚假流量,剔除那些绝非人类产生的访问行为(Avinash大神肯定没干过这个,呵呵)
使用不同维度(按来源渠道,按老客户新客户,按访问次数,按不同的campaign,按是否具备某种自然特征如地理分布/性别)把总流量划分成各个子流量
从2个不同的角度(统计概率分布和特定目标完成)去观察用户的访问行为,并在不同的子流量之间横向对比
通过上述对比,得出两个结论:
1. 宏观上,各子流量所代表的客群有哪些访问特征,如何利用这些特征把网站的UE做的更好,吸引到更多的目标客群,从而实现商业目标。
2.微观上,具体到一个特定的商业目标,如何调整网站的定位(主要是商品策略),功能,界面,设计,提升目标转化率,改进返单率,提升客单价与销售额。
值得注意的是,无论是哪个领域,网站分析一切的一切必须基于一个宏观的商业目标,自顶向下,逐步分解的;如果目标不明,WA人员是无法开展真正有价值的工作的;这也是一小部分同学始终坚称WA无用的深层次原因:其实TA们自己都没想好建这个网站到底要干嘛
二.Web Analysis的实现工具和监控原理
俗话说,工欲善其事,必先利其器,WA也不例外。不过这里的“器”,除了分析软件,还有自身对WA工作原理的一些基础了解。(Web Trends之类的服务器端分析机制就不介绍了,国内用的人很少,我自己也只懂个皮毛,就不误导大家了)
目前最主流的网站分析工具采用的都是Page Tag;基本原理都一样,在HTML页面的头部或尾部嵌入一段js代码,浏览器读到这段代码,触发远程服务器的程序,自动记录用户的访问行为。WA人员则使用客户端软件,通过一些标准的和自定义的模型,来展现和分析这些数据。比较NB的公司,也有自己开发类似系统的,如AdChina的AdServer定向广告投放系统,让人不佩服都不行。
目前比较主流的WA工具,除了收费不菲的Omniture和免费的Google Analytics(前身是WA四大之一的Urchin,以下简称GA),还有一大堆如Crazy Egg之类的免费软件(大家有空可以上网搜)。对国内绝大部分的电子商务平台来说,Omniture实在是太贵了,每年至少30万以上;更郁闷的是,设置非常复杂,不是专业人员根本搞不定,一不小心数据就跑不出来。当然如果您一年市场预算几千万,那么花个50万买一套,再花个50万请2个资深的WA,肯定能值回票价。(插播一个小广告;购买Omniture,请找八叉乐的卫峰同学,呵呵。)
对于绝大多数同学,我的建议是,用GA吧;虽然GA每隔2,3个月总会抽几个小时的筋,好歹免费的不是,另外基础配置也简单,稍微懂点js和html的人都能弄。更难得的是,GA的升级速度很快,总能看到一些新的模型和界面,有些非常有帮助。关于GA的具体功能,就不多说了,网上已经有很多文章了,搜来看看,上手很容易。
不过需要提醒大家的是,所有的WA工具,能够实现的,不过是Metrics的排列组合,最多把模型弄得复杂点,对于基础Metrics的定义,都是统一而无法修改的(比方说old client的定义是cookies未被清空的情况下,只要访问过的都算;如果你想把访问过3次以上的定义为old client,是办不到的)。考虑到中美业界差异和国内奇形怪状的电商模式,工具不一定能够很好的满足您的要求。我自己最近就很纠结,是不是要下定决心,组织开发力量做一套WA工具出来;因为很可能在12个月甚至更短的时间内,GA就将无法满足我的分析需求了。
三.实战:电商运营优化的WA重点
1, 首先,我个人觉得,电商公司都应该设置WA的职位,甭管现在招的人水平好坏,能看看GA,做做最简单的定性分析就成,不能总是拍脑袋;我常和同事说,从无到有是一个飞跃;从有到好是另外一个飞跃。您的WA team其实也一样的。
2, 为了让您的WA人员不致于沦为花瓶或者背黑锅的,您自己得知道,您的WA人员是来干嘛的,千万别看这人家闲着就总想打发人干点啥;在我看来,WA和架构师是一个类型的position,思考多于动手。TA的具体工作,无非如下几项:
把业务层的需求转化为一整套的Metrics(度量指标)体系
与技术人员沟通确保这些Metrics能够被有效的获得,并且系统性误差在可接受范围内
把这些Metrics以易于理解/传播的展现形式(如各种自定义图表界面)传递给相关方(sales,ops等等)
3, 电商网站上线初期(1年内),小规模高频次的做定性分析,不求体系完整,但求能发现问题(甚至不一定要求解决问题);上了量之后,再做大规模少频次的定量分析,制定运营的Kpi体系。
4, 用一句套话,last but not least,千万不要瞎指挥WA;就我个人观察,互联网出身的电商公司还好,一般还能在一个频道上对话;传统行业出身的,很容易瞎折腾,最后的结果很可能是:为了数据而数据,WA人员被迫提供一些不知所云或者虚无缥缈的报告,害人害己。
11 个牛X的 CSS3 和 jQuery 制作的教程
CSS3 为 Web 开发带来了非常令人兴奋的变化,特别是在 CSS 3D 转换、动画等特性的支持,可以轻松的创建很酷的 Web 效果。
在这篇文章中我们介绍 11 个使用 CSS3 和 jQuery 实现的特效,很酷。
via queness/oschina
活用COUNTIF函数轻松统计数据
对于统计指定条件的单元格数量等需求,Excel提供了一个很好的函数,可以瞬间完成大批量的繁琐劳动。
具体函数的使用方法有:
1、返加包含值12的单元格数量
=COUNTIF(range,12)
2、返回包含负值的单元格数量
=COUNTIF(range,”<0″)
3、返回不等于0的单元格数量
=COUNTIF(range,”<>0″)
4、返回大于5的单元格数量
=COUNTIF(range,”>5″)
5、返回等于单元格A1中内容的单元格数量
=COUNTIF(range,A1)
6、返回大于单元格A1中内容的单元格数量
=COUNTIF(range,“>”&A1)
7、返回包含文本内容的单元格数量
=COUNTIF(range,“*”)
8、返回包含三个字符内容的单元格数量
=COUNITF(range,“???”)
9、返回包含单词”GOOD”(不分大小写)内容的单元格数量
=COUNTIF(range,“GOOD”)
10、返回在文本中任何位置包含单词”GOOD”字符内容的单元格数量
=COUNTIF(range,“*GOOD*”)
11、返回包含以单词”AB”(不分大小写)开头内容的单元格数量
=COUNTIF(range,“AB*”)
12、返回包含当前日期的单元格数量
=COUNTIF(range,TODAY())
13、返回大于平均值的单元格数量
=COUNTIF(range,”>”&AVERAGE(DATA))
14、返回平均值上面超过三个标准误差的值的单元格数量
=COUNTIF(range,“>”&AVERAGE(DATA)+STDEV(DATA)*3)
15、返回包含值为或-3的单元格数量
=COUNTIF(range,3)+COUNIF(DATA,-3)
16、返回包含值;逻辑值为TRUE的单元格数量
=COUNTIF(range,TRUE)