Application Insights不跟踪用户和会话

时间:2015-08-01 23:35:53

标签: azure windows-store-apps azure-application-insights

我在Windows 8.1应用上启用了应用程序洞察1.1.2版。虽然调试大约1个月前一切正常,我可以看到我的会话和我的用户。几天前我发布了我的应用程序但是没有跟踪用户和会话(总是为零),而正确记录了trackevent和trackmetrics。 要跟踪用户和会话,我在app构造函数中使用此代码

tc = new TelemetryClient();

get started page它说要使用此代码,但它在1.1.0上不存在。

WindowsAppInitializer.InitializeAsync();

以下是我引用的版本:

 <Reference Include="Microsoft.ApplicationInsights, Version=1.1.0.1899, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
 <Reference Include="Microsoft.ApplicationInsights.PersistenceChannel, Version=1.1.0.1903, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
 <Reference Include="Microsoft.Diagnostics.Tracing.EventSource, Version=1.1.25.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">

更新: 已为项目安装并启用了软件包,但缺少引用。再次卸下和安装包装解决了问题 我检查了门户网站,并再次跟踪会话。谢谢约翰!

2 个答案:

答案 0 :(得分:0)

该方法存在于由Microsoft.ApplicationInsights.Extensibility.Windows nuget包安装的程序集Microsoft.ApplicationInsights.WindowsApps中。

来自该程序集的对象浏览器:

public static System.Threading.Tasks.Task InitializeAsync(string 
     instrumentationKey, [Microsoft.ApplicationInsights.WindowsCollectors 
     collectors = 29])
        Member of Microsoft.ApplicationInsights.WindowsAppInitializer

您在代码中遗漏了using Microsoft.ApplicationInsights;吗?

答案 1 :(得分:0)

在我们的案例中,我们有一个可重用的组件,用于记录到Application Insights。我们在可重用组件中引用了Microsoft.ApplicationInsights

此外,我们使用了多个环境,并且我们在应用启动期间通过将值设置为Microsoft.ApplicationInsights.Extensibility.TelemetryConfiguration.Active.InstrumentationKey来获得单独的检测键。

使用0.17程序包时,用户和会话数据记录正常,但在升级到1.0或1.1时,问题仍然存在。