Tag: segment io

如何将Segment.io服务器和客户端事件连接到同一个匿名用户?

我正在努力在现有的.NET电子商务应用程序上实现Segment分析中心,以便与其他一些服务中的Mixpanel一起使用。 我理解了Analytics.js和Segment .NET API的API文档,但我很困惑如何将匿名事件连接到同一个用户。 例如,假设我正在跟踪项目是否已添加到购物车中。 我正在这个服务器端,因为有多个页面可以将项目添加到购物车但只有一个控制器。 用户可以在不登录的情况下执行此操作,并且我们已经为他们分配了客户ID,因此我的代码如下所示: Analytics.Client.Track(cartItem.CustomerId, “Added Product”, new Properties() { { “sku”, cartItem.Sku }, { “quantity”, quantity } }); 然后,假设用户查看产品类别页面。 由于这是一个相对简单的操作,我目前正在客户端,所以我的代码看起来像这样: analytics.track(‘Viewed Product Category’, { category: ‘@Model.CategoryName’, subCategory: ‘@Model.SubCategoryName’ }); 我在Analytics.js规范中看到: 您无需为您网站的匿名访问者致电身份识别。 我们会自动为它们分配一个anonymousId,所以只是调用页面和轨道仍然可以正常工作而无需识别。 我的主要问题是,如何告诉Segment它是执行这两个操作的同一个(当前是匿名的)用户? 作为次要问题,我是否需要在服务器端呼叫之前呼叫识别,即使Track呼叫包含用户ID?