【问题标题】:Sitecatalyst Implementation站点催化剂实施
【发布时间】:2014-08-26 14:15:29
【问题描述】:

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

【问题讨论】:

    标签: javascript adobe-analytics


    【解决方案1】:

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

    【讨论】:

    • 再一个觉得这真是太棒的解释了。我非常感谢您的时间和支持。现在我想定期与你保持联系。你是一位拥有超凡专业知识的伟人……由你决定……
    • 谢谢!如果此答案解决了您的问题,请将其标记为已解决(点击答案左侧的复选标记)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-08
    • 2020-01-05
    • 2020-12-14
    • 2013-04-10
    • 1970-01-01
    相关资源
    最近更新 更多