首页 > 解决方案 > 绑定从后端发送到用户会话的振幅事件

问题描述

在使用 Amplitude 跟踪网站时,如果某些事件是从后端发送的,我们如何将这些事件与特定的用户会话联系起来?

谢谢

标签: amplitude

解决方案


作为在 Amplitude 工作的人,您需要将 session-id 与您的服务器端事件一起发送,以将它们绑定到同一个会话中。

我假设您使用 HTTP API 端点从后端发送事件。它有一个名为 session_id 的字段,它只是会话开始时的 Unix 时间戳。因为您显然需要在前端和后端之间具有相同的会话 ID,所以您可以从客户端调用中获取会话 ID

amplitude.getInstance()._sessionId;然后将其传递到您的后端。这是我们的 SDK 在您的站点中启动时创建的会话 ID。

现在你可以通过你的后端事件传递这个值。同一用户或设备 ID 中具有相同会话 ID 的事件将绑定到同一会话。会话 id 不需要是全局唯一的。

如果您已经以某种方式在应用程序中跟踪会话,则获得统一会话的另一种更简单的方法是使用任何自定义会话标识符。您可以将您拥有的任何会话标识符作为用户属性发送到振幅中,然后转到振幅 UI 并选择使用自定义会话属性。这个属性实际上可以做任何事情。在此处查看更多信息:https ://help.amplitude.com/hc/en-us/articles/115002323627-Tracking-Sessions#h_d6df9d70-48fa-44cb-8907-7c3c652b007fc


推荐阅读