Adobe Analytics 覆盖 visitorID

Adobe Analytics overwriting visitorID


我需要用自定义值覆盖由 Adob​​e Analytics s_code 自动设置的默认 visitorID。
正如 here 所解释的那样,我可以为此目的设置 s.visitorID 变量,但我不清楚如何以及总体上何时这样做。
我想这个变量应该设置到 s_code 本身,但我担心自动 visitorID 无论如何都会用于第一个 s.t() 调用,代替我想要的自定义值使用。

事实上,我希望自第一个自动请求以来使用自定义 visitorID。

在上瘾中,假设自定义值在内部传递一个 GET 参数,我想知道 "Query string parameter on the image request"("vid" 参数)是否可以用于这种情况。以及如何(上面 link 中列出的第二种方法)。

谢谢。

关于自己设置访问者id的一些想法和警告的话:

自己设置访客 ID 有一些好处。主要好处是您可以 100% 控制访问(或)访问的跟踪方式。这样做的另一个很好的理由是,如果您的站点上已经有访问者 ID 基础结构,将 AA 的访问者 ID 设置为您已经拥有的内容可能会更容易将数据绑定到 AA 和其他地方之间的数据或交叉引用数据使用该访客 ID。

旁注.. 可以使用 Adob​​e API),但目前 Adob​​e Analytics 本身没有报告可以查看访问者 ID,即使您自己设置也是如此。为了解决这个问题,您还可以将其分配给一个道具 and/or eVar,它 在 AA 报告中是 可见的。但这对于第 3 方 cookie 跟踪是不可能的(因为 javascript 无法读取第 3 方 cookie),因此这是您自己设置它的另一个好处。

除此之外,在我看来,自行设置基本上没有任何好处。另一方面..现在有一些警告...

visitorIDvid 或等效值中设置值不会导致 AA 更新其 cookie 中的访问者 ID。 AA 继续 generate/output cookie 中的访问者 ID,然后在 AA 服务器上,它只是用您的访问者 ID 覆盖该命中的值(在后端,在收集服务器上)。但它不会使用您的新访客 ID 更新 cookie。

这里的含义是,如果您想自己设置访问者 ID,您实际上是在将责任推给自己来跟踪访问者。因此,您必须拥有自己的基础设施,不仅可以生成 ID,还可以保留它并将其与访问者联系起来,以便它可以在访问者查看的每个页面上输出 - 包括如果访问者在您跟踪的多个域之间导航代码实施于(如果适用)。

如果您不这样做,则访问(或)将中断并计为从一个页面到另一个页面的新访问(或),或者当访问者从域 A 跳到域 B 时。中断实际发生的频率与您实际自己输出访问者 ID 的频率(具有正确的值)直接相关。例如,如果您只在第一次点击时设置它,然后再不设置它,则访问(或)将中断一次,因为从第二次点击 + AA 开始将默认使用其自己生成的访客 ID。

从正确的角度来看..我已经在网络分析领域工作了将近 10 年,他们中的最后 6 人全职为一家知名的网络分析机构工作,所以这基本上就是全部我是为了谋生。我和我一起工作过,我什至不知道现在有多少客户(肯定超过 100 个),而且只有一个客户实际自己设置了访问者 ID。我只是提到这一点,以便您了解(根据我的经验,无论如何),这不是大多数客户所从事的事情。因此,在执行此操作之前,请确保您对生成和跟踪访客 ID 值的方法绝对有信心。

话虽如此,如果你还想这样做...

首先,要清楚您发布的 link,这些是如何根据您的实施设置访问者 ID 的示例。 Adobe 提供了多种记录数据的方法,javascript 方法只是其中一种方法。该页面上的示例显示了您为其他一些方式(包括 js 方式)设置的内容。

这里的要点是,并非所有这些方法都与您相关,具体取决于您的实施。例如,如果您仅使用 javascript 实施 AA(无论是核心 s_code.js 还是通过 DTM 或 w/e),与您唯一相关的是 s.visitorID

例如,是的,您可以使用 s.visitorID 覆盖 AA 的默认访客 ID 生成,以实现 javascript。如果设置该变量,您将看到 vid 参数出现在对 AA 的请求中(查看使用数据包嗅探器或浏览器插件或开发工具发送到 AA 收集服务器的请求 net/traffic 标签)。

在 link 中提到 vid 的原因是,如果您手动构建对 AA 的请求 URL,您将使用它。例如,如果您不想使用 javascript 实现,而是想使用服务器端逻辑自行构建和输出图像标签,或者直接从您的服务器向 Omniture 发送数据(例如 cURL), vid 参数是您为访客 ID 设置的参数。

旁注: 硬编码您自己的图像请求是早期移动设备跟踪的一种倒退,当时移动设备并不一致或完全支持 javascript。现在几乎所有的现代移动设备都完全支持 javascript,除此之外,Adobe 随着时间的推移做了很多工作来简化核心 AA 库,无论是在桌面还是移动浏览器上查看都更精简、更高效(确保您使用的是最新版本的 AppMeasurement 库)。

所以 IOW 如果你使用 javascript 库,你不需要担心 vid 参数,因为 js 库已经这样做了。尽管出于 QA 目的,您可以检查它是否在给定请求中包含您的值。

至于 "how" 来设置它.. 假设您使用 javascript 实现它:您可以像设置任何其他 AA 变量一样设置它。在 AA 库加载和 s.ts.tl 触发器之间的某处,您为其分配一个值,例如

s.visitorID="[my value here]";

具体设置在哪里,取决于你是如何实施AA的。例如,如果您通过 DTM 实现了 AA,并且在加载 DTM 库之前在您的页面上公开了您的自定义访问者 ID(例如,某些数据层 属性,或在 cookie 中),您可以创建一个数据获取该值的元素,然后在 AA > Tool Config > Cookie > Visitor ID 字段中,您可以指定您的数据元素,DTM 将为您设置它(但您仍然有责任确保数据元素绘制的任何来源来自那里)

再次请注意,即使您设置了它,您仍然会在他们的 cookie 和请求 url 中看到 AA 默认生成的 ID。覆盖发生在 AA 的收集服务器上,您对其不可见。要验证 AA 是否确实在使用您的自定义值,您需要将其从 AA 中导出(e.g.with 数据仓库导出)。