适用于DNN的Google Analytics中的自定义标记值(DotNetNuke)

时间:2011-11-24 20:52:59

标签: javascript html google-analytics dotnetnuke

我们在以下所有网页上使用Google Analytics脚本:

<script type="text/javascript">
    var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
    document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
</script>
<script type="text/javascript">
    var pageTracker = _gat._getTracker("UA-XXXXXX-1");
    pageTracker._setDomainName(".mydomain.com");
    pageTracker._trackPageview();    
</script>

我需要在运行时将脚本中的最后一行更改为pageTracker._trackPageview("Success");。 Google Analytics会在页面构建过程中的某个时刻注入此脚本。这有点棘手,因为一旦添加了Google Analytics模块,它就会针对所有请求的页面运行,并将此脚本放在body标记的末尾。

有没有办法检查HTML,解析它,找到该行并进行编辑?实现这一目标的最佳方法是什么?

谢谢。

1 个答案:

答案 0 :(得分:2)

位于DNN根目录中的

SiteAnalytics.config允许您全局修改分析脚本并控制其注入位置。

我用它将新的异步分析脚本加载到<body>而不是<head>,以避免默认配置中的问题,其中title element is positioned after the script和“内容”按标题“报告不起作用。

另请参阅