如何配置asp.net mvc站点以包含特定发布模式的脚本

时间:2015-05-08 15:44:38

标签: asp.net asp.net-mvc

我们为Asp.net MVC内置的网站设置了三个环境DEV,UAT和Live。我们只需要在实时网站上添加Google Analytics分析脚本代码(如下所示)。我们怎么可能配置这个或任何脚本,以便当我们在发布模式或其他模式下发布网站时,这个脚本会添加到_Layout视图的结束正文标记之前?感谢

<script>

(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','//www.google-analytics.com/analytics.js','ga');
ga('create', 'UA-xxxxxxxx-1', 'auto');
ga('send', 'pageview');

</script>

2 个答案:

答案 0 :(得分:3)

将脚本放在自己的文件GoogleAnalytics.js中。

将其添加到包含#if Preprocessor Directive

的捆绑包中
  bundles.Add(new ScriptBundle("~/bundles/ga").Include(
#if(!DEBUG)
    "~/Scripts/GoogleAnalytics.js"),
#endif
   );

渲染包时,如果没有脚本,则不会呈现任何内容,也不会显示任何错误消息。

答案 1 :(得分:0)

您可以使用条件编译符号。它们特定于构建类型。右键单击您的Web项目,转到属性,然后转到构建选项卡。将有&#34;条件编译符号&#34;标签。选择应具有分析(实时)的构建类型。在那里添加像USER_GOOGLE_ANALYTICS这样的东西。

现在你可以添加&#34; custom&#34;通过ifdef进行分析代码:

application

这不在您的视图中,但代码可以修改更改视图呈现的内容。

相关问题