订单确认页面上发生了购买事件。还有另一个事件,即触发事件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';