自定义标签值在谷歌分析的DNN (DotNetNuke)

Custom tag value in Google Analytics for DNN (DotNetNuke)

本文关键字:DNN DotNetNuke 标签 谷歌 自定义      更新时间:2023-09-26

我们在以下所有页面上使用Google分析脚本:

<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分析在页面构建过程的某个点注入这个脚本。这有点棘手,因为一旦添加了Google Analytics模块,它就会对所有请求的页面运行,并将此脚本放在body标签的末尾。

是否有一种方法来检查HTML,解析它,找到那行并编辑它?实现这一目标的最好方法是什么?

谢谢。

SiteAnalytics.config位于DNN根目录中,允许您全局修改分析脚本,并对注入的位置进行一些控制。

我已经用它来加载新的异步分析脚本到<body>而不是<head>,以避免在默认配置中的问题,其中标题元素定位在脚本之后,和"Content by title "报告不能工作。

参见

  • 如何在DotNetNuke中设置谷歌分析异步跟踪(新版本的GA跟踪码)