我正在使用 Azure Application Insights JavaScript 库来跟踪应用程序中的某些业务流程。 AppInsights 使用 session_id
(保存到 cookie)将单独的事件连接到流中。该值是自动生成和管理的。
问题是现在业务流程要求我跟踪来自多个域的事件。我能否以某种方式告诉 AppInsights-JS 我想要继续之前的 session ?如果当前 session 可以序列化为字符串,并加载到其他页面上,那就完美了,我可以将其作为查询参数传递到其他域上的页面。
我的第一个想法是保存 ai_user
和 ai_session
cookie 值,但这感觉就像入侵系统。
我目前使用的解决方案是自己维护一个自定义sessionid,并将其作为自定义维度传递给每个跟踪的事件。这样我就可以根据这个字段过滤事件来获取业务流的事件。这种方式使用起来有点困难。
仅保存和存储 cookie 值是否安全?或者有更好的方法吗?
最佳答案
JavaScript SDK 目前不支持此功能。但你可以写一个TelemetryInitializer覆盖ai_session
和ai_user
。
关于javascript - 使用 ApplicationInsights 跟踪跨域 session ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39022533/