Sitecatalyst实施

时间:2014-08-26 14:15:30

标签: javascript adobe-analytics

订单确认页面上发生了购买事件。还有另一个事件,即触发事件1,并为此订单唯一计数。不重复计数事件1在页面重新加载时发生。任何人都可以指导我如何为此编写代码。

1 个答案:

答案 0 :(得分:2)

您可以使用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';