Azure Application Insight Monitor Web流量

时间:2019-02-01 04:27:49

标签: azure google-analytics analytics azure-application-insights

像Google Analytics(分析)一样,我可以通过任何方式来监视网络流量,例如“应用洞察分析”部分中的“自然流量”,“推荐流量”

1 个答案:

答案 0 :(得分:0)

在ASP.NET网站中,您可以创建一个TelemetryInitializer来将UrlReferrer添加到请求中。

Filtering and preprocessing telemetry in the Application Insights SDK

要准备图表,您还可以执行以下操作:-

  1. 您可以使用Metrics Explorer创建图表, 在指标下选择“服务器请求”。 打开“显示高级设置” 然后在“分组依据”下找到引荐来源网址。

  2. 您可以使用Google Analytics(分析)工具搜索自定义属性 例如:

要求 |扩展引荐来源网址= tostring(customDimensions.Referrer)

此外,您可以放置​​如下所示的脚本标记代码以启用流量

<script type="text/javascript">
     var appInsights=window.appInsights||function(a){
         function b(a){c[a]=function(){var b=arguments;c.queue.push(function(){c[a].apply(c,b)})}}var c={config:a},d=document,e=window;setTimeout(function(){var b=d.createElement("script");b.src=a.url||"https://az416426.vo.msecnd.net/scripts/a/ai.0.js",d.getElementsByTagName("script")[0].parentNode.appendChild(b)});try{c.cookie=d.cookie}catch(a){}c.queue=[];for(var f=["Event","Exception","Metric","PageView","Trace","Dependency"];f.length;)b("track"+f.pop());if(b("setAuthenticatedUserContext"),b("clearAuthenticatedUserContext"),b("startTrackEvent"),b("stopTrackEvent"),b("startTrackPage"),b("stopTrackPage"),b("flush"),!a.disableExceptionTracking){f="onerror",b("_"+f);var g=e[f];e[f]=function(a,b,d,e,h){var i=g&&g(a,b,d,e,h);return!0!==i&&c["_"+f](a,b,d,e,h),i}}return c
     }({
         instrumentationKey: "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxx"
     });

     window.appInsights=appInsights,appInsights.queue&&0===appInsights.queue.length&&appInsights.trackPageView();
</script>

工具键是您的应用洞察工具键。