Tag: analytics

如何将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?

用户活动档案和统计

我正在探索实现用于收集和显示用户特定用户活动统计信息的最佳实践/框架的最佳实践/框架,以及与ASP.NET中的登录用户活动相关的站点。 例如,我想知道我网站上的特定登录用户,他/她在最后一天,一周等访问过哪个网站。频率是多少? 前5/10? 对于整个网站,前5个热门网页或搜索字词是什么(仅基于登录用户而不是抓取工具或匿名访问) 我使用过web统计工具,如getclicky,webstats和google analytics。 它们都很棒,但跟踪是基于通用访问,但我想要的是将它与我​​的系统中定义的个人用户/角色或组织结构联系起来,并能够向利益相关者报告。 如果我们有层次结构,例如user-> department / group-> company,并尝试报告此用户的前5个站点,这也会变得更有趣? 这个部门/业务部门/集团中的用户访问的前5个网站是什么? 页面频率是多少? 问题:那么在ASP.NET中实现它的最佳方法是什么? 是否有一个httpModule处理程序,框架或产品执行此操作?