在Mvc4/C#中实现Google Analytics?

10
我正在尝试在我的MVC网站中实现Google Analytics。首先,我尝试创建一个GA帐户。不幸的是,我正在本地开发localhost,这不是有效的网站URL,但我找到了一个解决方案,希望能在这里解决问题:http://www.objectpartners.com/2011/05/26/setting-up-google-analytics-on-localhost/#comment-5960

然后,我复制了生成的JS跟踪代码并将其粘贴到视图中。但是,我发现了这篇文章(http://analyticsimpact.com/2011/01/20/google-analytics-on-intranets-and-development-servers-fqdn/),介绍了使用NuGet包“GoogleAnalyticsTracker”的方法,该包应该让您通过使用.NET框架来跟踪您的网站。我按照这些步骤向控制器添加了代码,但视图中没有显示任何内容。

我想其中一种解决方法是创建一个新的GA帐户,将JS跟踪代码复制并粘贴到/Views/Shared/_Layout.cshtml中。

有人有在MVC4应用程序中实现Google Analytics的经验吗?

谢谢!


1
你看过NopCommerce自带的Google Analytics小部件吗? - AndyMcKenna
客户显然已经连接了一个分析帐户。我不知道这件事。它已经连接到小部件了。谢谢。 - WhoAmI
@KristofferAndersson,您能否逐步告诉我如何在MVC4 asp.net中实现Google Analytics? - Archana
1
@Archana - 我会尽快找时间帮助你。 - WhoAmI
1个回答

40

实际上非常简单:

  1. 创建一个名为GoogleAnalytics的局部视图
  2. 从Google复制并粘贴分析跟踪JavaScript代码
  3. 在所有页面都使用的模板中使用@{ Html.RenderPartial("GoogleAnalytics"); }
  4. 发布网站
  5. 等待24小时以获取统计数据

这是我组织方法,但只要代码可见于您想要跟踪的每个页面,您可以将其放置在任何位置。


2
关于 Html.RenderPartial("GoogleAnalytics"),将其添加到 HTML 页面的 body 还是 header 中更好? - Hajjat
谷歌可能会建议将其放在页眉中,但通常我总是将分析脚本放在闭合的<body>标签之前,以便它们不影响页面加载时间。 - Stokedout
取决于快速加载页面是否比跟踪更重要。如果将其放在最后,快速的2-3秒访问可能不会在Google分析中注册。如果人们在页面完全呈现之前就离开了您的页面,那么这可能是您想知道的事情! - clayRay
谷歌建议PHP用户将代码放在一个include中。这样可以使其可缓存,从而减小页面大小。我们在ASP.NET中不应该也这样做吗?上述方法会将所有代码注入到每个页面中(因此无法缓存)!? - niico
我不知道为什么每个人都这样做。当您在标记中时,请勿使用RenderPartial。使用Partial并删除花括号。RenderPartial仅适用于在代码块中时。ActionRenderAction也是如此。 - Jordan
显示剩余3条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接