javascript - 使用 ApplicationInsights 跟踪跨域 session

标签 javascript azure-application-insights

我正在使用 Azure Application Insights JavaScript 库来跟踪应用程序中的某些业务流程。 AppInsights 使用 session_id(保存到 cookie)将单独的事件连接到流中。该值是自动生成和管理的。

问题是现在业务流程要求我跟踪来自多个域的事件。我能否以某种方式告诉 AppInsights-JS 我想要继续之前的 session ?如果当前 session 可以序列化为字符串,并加载到其他页面上,那就完美了,我可以将其作为查询参数传递到其他域上的页面。

我的第一个想法是保存 ai_userai_session cookie 值,但这感觉就像入侵系统。

我目前使用的解决方案是自己维护一个自定义sessionid,并将其作为自定义维度传递给每个跟踪的事件。这样我就可以根据这个字段过滤事件来获取业务流的事件。这种方式使用起来有点困难。

仅保存和存储 cookie 值是否安全?或者有更好的方法吗?

最佳答案

JavaScript SDK 目前不支持此功能。但你可以写一个TelemetryInitializer覆盖ai_sessionai_user

关于javascript - 使用 ApplicationInsights 跟踪跨域 session ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39022533/

相关文章:

javascript - AWS Lambda 中的 Application Insights 指标

javascript - 我想简化菜单

javascript - Google Analytics 电子商务跟踪仅收到 3 件商品中的 2 件

javascript - .each function () 用于克隆输入

javascript - 如何获取并存储html元素的部分id

azure - 使用 Azure Application Insight 监控本地网站

azure - 如何禁用 Azure Application Insights .NetCore SDK 自动收集服务总线依赖项调用

javascript - 从 SQLite 中提取数据,但数据未定义

performance - Azure App Insights 延迟和开销

azure - Application Insights 未在 Azure 预览门户中显示数据