【问题标题】:Adobe Analytics - PurchaseID set with Timestamp IssueAdobe Analytics - 使用时间戳问题设置的 PurchaseID
【发布时间】:2019-06-07 23:46:33
【问题描述】:

我们在网站上进行了大量交易,因此我们在设置到我们的 purchaseID 的确认屏幕上重新循环使用我们的预订确认号码/订单 ID 号码。由于我们正在重复使用我们的预订确认号码,为了使我们的 purchaseID 唯一,我们使用管道分隔符将时间戳添加到我们的 purchaseID 变量中。所以公式看起来像:

purchaseID = order_id + '|' + 时间戳(当前日期)。

我担心的是,假设我今天进行了预订,而我的购买 ID 看起来像 -

购买 ID = 5747118 | 2019 年 6 月 7 日

现在我明天再次访问我的确认屏幕,在 2 天、3 天等之后,我看到 adobe 调用触发。因为我在不同的日期访问了我的确认页面,所以我的时间戳发生了变化,因此我的购买 ID 不再是唯一的。即使我看到相同的预订确认页面,我的 purchaseID 现在也不是唯一的。这是否意味着,每次我在不同的日子查看我的确认屏幕时,我的预订/收入都会被计算多次?如果是,解决此问题的最佳方法是什么?

【问题讨论】:

    标签: adobe-analytics


    【解决方案1】:

    所以听起来有人可以访问您的网站,进行购买并查看确认页面,然后稍后返回相同的确认页面,而无需实际进行另一次购买。也许他们为该页面添加了书签,稍后再返回以供参考。或者也许他们刷新了页面,因为原因。

    您的网站是否会因再次访问该页面而向其信用卡收取费用?我当然希望不会。您的网站/编码的结构应该不会在客户每次再次查看页面时都向他们收取更多费用。

    并且您用于输出 Adob​​e Analytics 的代码逻辑应该以相同的方式构建:您的编码逻辑应该是您仅在实际发生购买时输出购买事件和变量(例如 purchaseID .

    实际上,由于网站的结构,这有时并不容易。所以purchaseIDexists 的部分原因是重复购买,这样如果购买事件和数据被重新弹出,它将被重复数据删除。但只有当您在访问者刷新页面时输出 same purchaseID 或稍后返回(他们实际上并没有进行另一次购买)时,它才有效。

    这听起来像是您使用推送至purchaseID 的原始预订确认号码所做的。但是,当您决定将当前的日期戳放入组合中时,事情就向南了,因为您开始回收预订确认号码。好吧,你不能那样做。您可以使用动态值(例如当前日期/时间戳)作为值的一部分,但您必须记住它,并在将来输出它。

    也许这涉及在您的数据库中添加一个额外的列,其中包含购买日期/时间戳(我必须假设您肯定已经拥有),然后在您提取预订确认号时提取该值。

    或者,解决方案可能涉及退后一步,重新考虑您正在回收预订确认号码的事实。这对我来说似乎是个坏主意。正如您亲眼所见,这对于您的 Adob​​e Analytics 实施来说绝对是个坏主意。但总的来说,这不是一个坏主意吗?如果一个客户今天购买了某样东西,并且有 #12345 作为交易证明来参考,然后明天、一周、一年或从现在开始的任何时间,其他客户得到相同的数字,会发生什么?

    按理说,您最终会弄得一团糟,试图弄清楚哪个客户买了什么。交易 id 本质上应该对交易永远是唯一的。因此,我向您推荐的第一个解决方案是停止回收您的预订确认号码。如果需要,请移至其他格式(例如 UUID)。

    如果不这样做,我的下一个建议将是我在前面几段中所说的,关于在实际购买时将日期/时间戳存储在列中(您肯定已经拥有),然后抓取并使用该值将预订确认 # 用作分隔值,而不是即时生成当前日期(这绝对行不通)。

    【讨论】:

    • 非常感谢先生的详细解释和推荐。接下来,我尝试进行测试预订并再次访问确认页面。奇怪的是,我无法进入确认页面,而且只能访问一次。所以现在我很困惑,因为这种多次查看确认页面的场景是不可能的,我的 adobe 如何为同一用户报告具有不同时间戳的相同预订 ID?
    • 我注意到的另一个问题是,对于具有特定时间戳的预订 ID,记录了 3 个预订。所以基本上报告的预订 ID 是 41355891-2019-05-05 时间戳。当我假设这个 ID 的所有 3 个预订都发生在同一天,我每天分解这个预订 ID 时,我很震惊地看到其中 2 个预订是在不同的日期和年份进行的,即 2018 年。我写在通过给出当前日期,fly 似乎可以正常工作。但这又是一个离奇的案例。
    • 我想指出的一个配置设置是存储在 eVar 中的预订 ID 设置为在访问后过期,这意味着带有时间戳的预订 ID 的值在确认后仍然存在。也许这是一个问题,它需要在 adobe 中的购买事件后过期
    • @reddevil 好吧,最终我无法回答您的大部分问题,因为我无法访问您的网站,也不知道它是如何编码的。但是,如果您看到预订 ID 的多个实例(但具有不同的时间戳前缀),那么显然您可以访问该页面以再次填充它,或者为多个访问者提供相同的核心预订 ID(我建议不要这样做做),或者你正在其他(可能是意想不到的)地方输出它。
    • @reddevil 但如果您将purchaseID 复制到eVar,那么是的,您应该将其设置为在purchase 到期。
    猜你喜欢
    • 2017-06-06
    • 1970-01-01
    • 1970-01-01
    • 2011-03-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多