【发布时间】:2010-12-13 01:45:25
【问题描述】:
所以我有这个 Omniture 对象。它被称为 s。
s
在 s 内部,我们跟踪“props”和“eVariables”内部的一堆信息。
s.prop5 = 'foo'
s.prop22 = 'baz'
s.var6 = 'bar'
我们选择分配哪些 prop 变量和哪些 eva 取决于我们正在跟踪的页面。 例如,在主页上,我们可能希望跟踪 prop5、prop6 和 evar2,但在注册页面上,我们可能希望跟踪 prop4、prop5、prop9、prop10、evar4、evar5。因人而异。
每个变量和每个道具都代表某种关键分析信息。
现在,即使这个解决方案并不理想,因为 prop#s 可以全部混合在一起,我们确实有一个内部保存的主列表,解释哪个变量代表什么。
prop5 表示“页面名称”
prop6 表示“页面类别”
(等等)
现在,这很好,并且运行良好,但我们经常必须将代码传递给第三方,以便他们自己分配值。我们可能让第 3 方创建一个页面,并且我们想对其进行分析,但我们需要他们能够获得适当的信息来进行跟踪。为了使其更具可读性,我们正在考虑实现一些映射代码。
companyName.pageName = 'This is the page name'
companyName.contentType = 'This is the content type'
companyName.campaignId = 'This is the campaign ID'
这更具可读性。然后,我们将遍历“companyName”对象,并在适当的地方将每个值分配回“s”。
你们怎么看?这是一个好习惯吗?
【问题讨论】:
-
要添加的另一件事 - 与它引入的错误机会相比,这是否值得?
-
相对于人们不得不查看列表来确定“prop5”表示“pageName”而导致的错误机会? ;-)
标签: javascript mapping analytics