【发布时间】:2014-08-26 14:15:29
【问题描述】:
订单确认页面上发生了购买事件。还有另一个事件 event1 将被触发并为此订单唯一计数。在页面重新加载时不会重复计算 event1。任何人都可以指导我如何为此编写代码。
【问题讨论】:
标签: javascript adobe-analytics
订单确认页面上发生了购买事件。还有另一个事件 event1 将被触发并为此订单唯一计数。在页面重新加载时不会重复计算 event1。任何人都可以指导我如何为此编写代码。
【问题讨论】:
标签: javascript adobe-analytics
您可以为此使用event serialization。该文档已过时,您现在可以自己在界面中更改这些设置(您需要管理员访问权限)。
前往
Admin > Report Suites.
选择rsid,然后转到
Edit Settings > Conversion > Success Events
“唯一事件记录”列是一个下拉菜单,您可以在其中更改事件的设置(默认为“始终记录事件”)。如果您只关心访问的重复数据删除,那么只需将其更改为“每次访问记录一次”即可; Adobe 将在内部使用当前会话 ID 对其进行重复数据删除。
如果您需要永远对其进行重复数据删除,请将其更改为“使用事件 ID”。除此之外,您还需要更新您的页面代码,以便在事件字符串中的事件上附加一个序列化 ID。原则上,这与purchaseID 相同,只是您将id 附加到带有冒号分隔符的事件中。
例如:
s.events='purchase,event1:12345';
注意:根据您的 purchaseID 值,您可以将相同的值用于序列化事件。两者都是最多 20 个字符,但序列化 ID 只能是字母数字,而 purchaseID 可以接受其他一些字符。
例如:
这将起作用:
s.events='purchase,event1:foobar'; // valid
s.purchaseID='foobar'; // valid
但这不会(根据官方的文档,这不会起作用。但是,在非官方的情况下它完全可以。我知道基于其他实现的事实是完全允许使用连字符,尽管它没有记录。我也知道它完全可以接受超过 20 个字符,尽管有规定的字符限制。但请注意安全并遵守文档中的官方答案):
s.events='purchase,event1:foo-bar'; // invalid
s.purchaseID='foo-bar'; // valid
还要注意,如果事件也是products 字符串(数字或货币事件)的一部分,请勿在产品字符串中包含序列化 ID。
例子:
// good
s.events='event1:12345';
s.products=';;;;event1=4.50';
// bad
s.events='event1';
s.products=';;;;event1:12345=4.50';
// bad
s.events='event1:12345';
s.products=';;;;event1:12345=4.50';
【讨论】: