2016-08-18 99 views
0

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

问题是,现在业务流程需要我跟踪来自多个域的事件。我能以某种方式告诉AppInsights-JS我想继续以前的会话吗?如果当前会话可以被串行化为一个字符串,并加载到另一个页面上,那将是完美的,我可以将它作为查询参数传递给另一个域上的页面。

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

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

保存并存储cookie值是否安全?或者有没有更好的方法来做到这一点?

回答