是否可以将 Google Analytics 代码放在外部 JS 文件中?

新手上路,请多包涵
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"));

try
{
    var pageTracker = _gat._getTracker("UA-XXXXXXX-1");
    pageTracker._trackPageview();
}
catch(err) {}

是否可以从外部 JS 文件调用此脚本?我想做类似的事情:

 <script type="text/javascript" src="googleanalytics.js" ></script>

并将其中一个放在我的每个 HTML 页面上。

我上面的代码将在 googleanalytics.js 中

Google 的指示是将代码放在每个页面中。这样做的问题是更改跟踪代码变得更加困难。 (我们对 DEV 和 PROD 页面使用不同的跟踪代码)。

我已经试过了,但似乎没有用。

这样做有什么问题吗?还是有其他原因导致了问题?

重要信息仅供参考 请注意,我们使用的是 IE6 和 8 浏览器(是的,我知道,无需告诉我)

原文由 Nikko 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 602
2 个回答

是的,这是可能的。如果它不工作,那么还有其他事情正在发生。

想一想,Google Analytics 通常在报告方面落后一天左右,因此当您进行更改时,需要一些时间才能知道它正在工作。我喜欢做的是点击一个不会经常获得流量的页面,以确保我的跟踪设置正确。

此外,您可以尝试将链接设为 <script 标签中的绝对链接。它可能只是在错误的地方寻找分析代码。

原文由 Jason 发布,翻译遵循 CC BY-SA 2.5 许可协议

我有一个简单的方法来做到这一点…因为分析 js 是异步的,所以不会有任何问题…

在任何 js 文件中包含以下代码(请注意:我使用的代码是谷歌分析提供的新分析代码)

 var imported = document.createElement('script');
imported.src = 'https://www.googletagmanager.com/gtag/js?id=UA-12xxxxxxx-1';
document.head.appendChild(imported);

window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());

gtag('config', 'UA-12xxxxxxx-1');

原文由 Ramanpreet Singh 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题