我的网站是一个更大的分布式系统的一部分,我想弄清楚它的流量来自何处。我可以访问系统的各个部分,因此很容易将跟踪参数附加到写入各个位置的URL上,然后在分析数据时将其用作密钥。因此,类似
http://GreatSite/AwesomePage?detail=123&source=partnersite
http://GreatSite/AwesomePage?detail=123&source=email
http://GreatSite/AwesomePage?detail=123&source=phoneapp
,依此类推。将页面提供给用户后,我希望一些客户端代码从URL中清除source=xyz
参数,以便用户最终在其地址栏中看到http://GreatSite/AwesomePage?detail=123
。完全可以在页面加载期间看到完整的未修饰URL。
我已经弄清楚了如何来操纵URL使其看起来像我想要的,但是我似乎无法弄清楚何时做到这一点。我最初尝试在页面生命周期的早期,即实例化AppInisghts客户端并调用trackPageView()
之后执行此操作,但这还为时过早,因为当我在Application Insights中查看时,会发现很多内容其中应带有source
参数的页面视图,但没有一个。
因此,AppInsights客户端似乎在修剪URL后正在抓取URL来跟踪页面视图。我怎么知道什么时候AppInsights记录了完整的URL,我可以随意修剪它?是否有我可以听的事件,或者可以观看的地方有房子?