如何和技术团队配合Omniture SiteCatalyst跟踪代码的实施
答案:2 悬赏:70 手机版
解决时间 2021-04-06 09:55
- 提问者网友:沦陷
- 2021-04-05 11:32
如何和技术团队配合Omniture SiteCatalyst跟踪代码的实施
最佳答案
- 五星知识达人网友:轻雾山林
- 2021-04-05 12:32
1.分享Omniture官方开发技术手册给相关的工程师
我觉得在做Omniture SiteCatalyst跟踪代码布局之前最好要把Omniture官方的跟踪代码实施文档多看几遍,同时一定要分享给你的工程师团队,还可以挑选一些重点做成PPT来和工程师进行交流。当遇到开发问题的时候,与其人云亦云地到Google找答案,还倒不如拿出这个PDF文档仔细研究,相信没有什么材料比这些更权威了,它一定是最有说服力的。再者里面有相当多插件和变量介绍,如果实施跟踪代码的工程师能更深入的了解SiteCatalyst代码的设计,也有助于以后的跟踪代码开发和维护。比如需要避免的代码错误,实现的方式,还有就是考虑如何设计一套稳定可扩展的Omniture跟踪代码程序架构。你还可以将代码导入IDE的工程里面,一起和工程师来开展跟踪代码的代码修改和测试。这么一来,跟踪代码需求肯定会事半功倍,至少和工程师可以很好地配合和交流。
2.数据收集的流程,添加全局跟踪代码
首先,在Omniture的后台申请一个报表包之后都会对应一个跟踪代码,有两部分,需要让工程师用文件将他们维护起来,保证两部分都可以出现所有页面文件的公共底部。
第一部分
<script language=”JavaScript” type=”text/javascript” src=” /js/s_code_account.js”></script>
该文件是Javascript库文件,类似于GA或百度统计贴的那段公共代码,里面有很多函数还可以继续修改和升级,比如几年前是G版代码,现在可以升级到H版,这些实施顾问都会配合你的需求。
第二部分是
<script language=”JavaScript” type=”text/javascript”><!–s.pageName=”";s.eVar10=”";s.events=”,”;s.campaign=”";s.channel=”";var s_code=s.t();if(s_code)document.write(s_code)//–></script>
这用来填充SiteCatalyst的一些变量,发送给Omniture。比如有页面名称,变量,事件和促销活动等,最后通过call函数s.t()实现,这个s.t()相信大家就能联想到GA的那个什么的吧?哈哈。一般来说,第一部分的代码是公共的,也就是整站都会统一的,而第二部分的代码就会根据不同的页面而变化,根据不同的业务逻辑流程而改变了,因为有一个很显然的变量:s.pageName,对,没错,接下来就是如何友好架构每一组页面的名称了。
3.s.pageName的设计
如果没有对SiteCatalyst做特别的代码定制,只把默认的JS代码包添加到底部,那么能得到的数据适合其他分析工具差不多的。而对页面名称(s. pageName变量)的设计就是非常伤脑筋的事情。简单地说,s. pageName 非常类似于GA的虚拟页面功能,可以针对某一个或一组URL重写页面名称,和SEO的URL rewrite原理一样,好处是可以规律性看报表。
第一步就是和工程师配合,把全站的文件全部罗列出来,这里的文件不是是指具体的URL,一般来是说是影响某一些页面的文件,因为有一些页面是动态生成的,有的是通过ftl或者jsp文件生成的,有的更可以是写在action里面,有了这些文件,以后要想知道哪些页面没有加跟踪代码就容易了,但这点对大中型站点往往是困难的。
之后把整个站点的频道和层级,以及各块业务线全部通过组织架构图的方式画出来,这样就有一份站点的Sitemap了。简单以一个NBA官网站点为例,首页自然是第一层级,页面名称就可以为s. pageName =hompage,而每一只球队的主页可以是第二层级,比如湖人队主页s. pageName =Los Angeles Lakers,接下去自然是球员主页了,比如科比s. pageName= Los Angeles Lakers:Kobe,再比如联系我们和关于我们s. pageName就可以设置为contact us和about us,当然如果没有设置s. pageName,Omniture会自动读取URL,这样有可能对于一组杂乱无章的URL你就无法汇聚流量来分析了。最典型的是电子商务的报价列表页。当用户填入一些年龄性别城市等信息之后到达一些带有参数页面如https://www.website.com/product-1/quote.action?type=one&age=65,这个可以统一合并成一个s. pageName=product one : quote page,这种设置一般是针对很多参数为了合并成一张页面的情况,一般来说这组页面流量都很大,不然想做细分就没有办法了,除非在设置一些s.prop或者s.eVar参数再去过滤。附带说下,这样还有一个优点就是可以看整张报价页面的Click Map点击图。(注:把整站的Sitemap画出来是对未来做站点的成功事件跟踪,页面设计,SEO的一个重要步骤)
4.跟踪代码文件的设计
一般来说,实施SiteCatalyst站点的跟踪代码是一件长期的工作,一个美国的同事曾经花了1年多的时候才把为某些核心业务需求而设计跟踪代码发布成功,所以对于有技术实力的公司都会针对这些代码进行架构,保证可维护和可扩展性。比如针对变量用一个OmnitureVariable的文件来维护,这样以后其他工程师在使用的时候就可以清楚地调用或继承这些类文件。简单的来说, 可以分为这几步:
1)处理页面请求的时候,通过某一个文件根据配置信息给跟踪数据设初始值
2)当请求经过数拦截器的时候,拦截器会调用action类相应方式,添加或者重写赋予SitaCatalyst代码里的值
3)生成页面的时候,通过一些文件里的数据输出到页面代码中
4)浏览器执行页面代码的时候,通过js或non-js的方式把跟踪数据和变量值提交到Omniture服务器
不过,上面我请教工程师的时候得到的一些思路,对于更坚固的流程设计整套跟踪代码的架构和跟踪代码的功能开发,配合跟踪代码需求的工程师都会帮你解决。事实上,一直以来,进行SiteCatalyst跟踪代码的布局实施中,我认为开发人员扮演着举足轻重的角色。甚至在Adobe官网,还专门开设一个上面关于Omniture开发的参考资料社区,同时个人认为购买SiteCatalyst的公司都会有强大的技术支持的。
5.实施代码的Debug工具
我觉得在做Omniture SiteCatalyst跟踪代码布局之前最好要把Omniture官方的跟踪代码实施文档多看几遍,同时一定要分享给你的工程师团队,还可以挑选一些重点做成PPT来和工程师进行交流。当遇到开发问题的时候,与其人云亦云地到Google找答案,还倒不如拿出这个PDF文档仔细研究,相信没有什么材料比这些更权威了,它一定是最有说服力的。再者里面有相当多插件和变量介绍,如果实施跟踪代码的工程师能更深入的了解SiteCatalyst代码的设计,也有助于以后的跟踪代码开发和维护。比如需要避免的代码错误,实现的方式,还有就是考虑如何设计一套稳定可扩展的Omniture跟踪代码程序架构。你还可以将代码导入IDE的工程里面,一起和工程师来开展跟踪代码的代码修改和测试。这么一来,跟踪代码需求肯定会事半功倍,至少和工程师可以很好地配合和交流。
2.数据收集的流程,添加全局跟踪代码
首先,在Omniture的后台申请一个报表包之后都会对应一个跟踪代码,有两部分,需要让工程师用文件将他们维护起来,保证两部分都可以出现所有页面文件的公共底部。
第一部分
<script language=”JavaScript” type=”text/javascript” src=” /js/s_code_account.js”></script>
该文件是Javascript库文件,类似于GA或百度统计贴的那段公共代码,里面有很多函数还可以继续修改和升级,比如几年前是G版代码,现在可以升级到H版,这些实施顾问都会配合你的需求。
第二部分是
<script language=”JavaScript” type=”text/javascript”><!–s.pageName=”";s.eVar10=”";s.events=”,”;s.campaign=”";s.channel=”";var s_code=s.t();if(s_code)document.write(s_code)//–></script>
这用来填充SiteCatalyst的一些变量,发送给Omniture。比如有页面名称,变量,事件和促销活动等,最后通过call函数s.t()实现,这个s.t()相信大家就能联想到GA的那个什么的吧?哈哈。一般来说,第一部分的代码是公共的,也就是整站都会统一的,而第二部分的代码就会根据不同的页面而变化,根据不同的业务逻辑流程而改变了,因为有一个很显然的变量:s.pageName,对,没错,接下来就是如何友好架构每一组页面的名称了。
3.s.pageName的设计
如果没有对SiteCatalyst做特别的代码定制,只把默认的JS代码包添加到底部,那么能得到的数据适合其他分析工具差不多的。而对页面名称(s. pageName变量)的设计就是非常伤脑筋的事情。简单地说,s. pageName 非常类似于GA的虚拟页面功能,可以针对某一个或一组URL重写页面名称,和SEO的URL rewrite原理一样,好处是可以规律性看报表。
第一步就是和工程师配合,把全站的文件全部罗列出来,这里的文件不是是指具体的URL,一般来是说是影响某一些页面的文件,因为有一些页面是动态生成的,有的是通过ftl或者jsp文件生成的,有的更可以是写在action里面,有了这些文件,以后要想知道哪些页面没有加跟踪代码就容易了,但这点对大中型站点往往是困难的。
之后把整个站点的频道和层级,以及各块业务线全部通过组织架构图的方式画出来,这样就有一份站点的Sitemap了。简单以一个NBA官网站点为例,首页自然是第一层级,页面名称就可以为s. pageName =hompage,而每一只球队的主页可以是第二层级,比如湖人队主页s. pageName =Los Angeles Lakers,接下去自然是球员主页了,比如科比s. pageName= Los Angeles Lakers:Kobe,再比如联系我们和关于我们s. pageName就可以设置为contact us和about us,当然如果没有设置s. pageName,Omniture会自动读取URL,这样有可能对于一组杂乱无章的URL你就无法汇聚流量来分析了。最典型的是电子商务的报价列表页。当用户填入一些年龄性别城市等信息之后到达一些带有参数页面如https://www.website.com/product-1/quote.action?type=one&age=65,这个可以统一合并成一个s. pageName=product one : quote page,这种设置一般是针对很多参数为了合并成一张页面的情况,一般来说这组页面流量都很大,不然想做细分就没有办法了,除非在设置一些s.prop或者s.eVar参数再去过滤。附带说下,这样还有一个优点就是可以看整张报价页面的Click Map点击图。(注:把整站的Sitemap画出来是对未来做站点的成功事件跟踪,页面设计,SEO的一个重要步骤)
4.跟踪代码文件的设计
一般来说,实施SiteCatalyst站点的跟踪代码是一件长期的工作,一个美国的同事曾经花了1年多的时候才把为某些核心业务需求而设计跟踪代码发布成功,所以对于有技术实力的公司都会针对这些代码进行架构,保证可维护和可扩展性。比如针对变量用一个OmnitureVariable的文件来维护,这样以后其他工程师在使用的时候就可以清楚地调用或继承这些类文件。简单的来说, 可以分为这几步:
1)处理页面请求的时候,通过某一个文件根据配置信息给跟踪数据设初始值
2)当请求经过数拦截器的时候,拦截器会调用action类相应方式,添加或者重写赋予SitaCatalyst代码里的值
3)生成页面的时候,通过一些文件里的数据输出到页面代码中
4)浏览器执行页面代码的时候,通过js或non-js的方式把跟踪数据和变量值提交到Omniture服务器
不过,上面我请教工程师的时候得到的一些思路,对于更坚固的流程设计整套跟踪代码的架构和跟踪代码的功能开发,配合跟踪代码需求的工程师都会帮你解决。事实上,一直以来,进行SiteCatalyst跟踪代码的布局实施中,我认为开发人员扮演着举足轻重的角色。甚至在Adobe官网,还专门开设一个上面关于Omniture开发的参考资料社区,同时个人认为购买SiteCatalyst的公司都会有强大的技术支持的。
5.实施代码的Debug工具
全部回答
- 1楼网友:野味小生
- 2021-04-05 13:40
虽然我很聪明,但这么说真的难到我了
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯