使用ApplicationInsights跟踪跨域会话

时间:2016-08-18 15:48:09

标签: javascript azure-application-insights

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

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

我的第一个想法是保存ai_userai_session Cookie值,但感觉就像攻击系统一样。

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

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

1 个答案:

答案 0 :(得分:2)

JavaScript SDK今天不支持此功能。但您可以撰写TelemetryInitializer来覆盖ai_sessionai_user