3

我的工作场所目前使用 WSS 3.0 托管数百个 SharePoint 网站和子网站,我们希望开始使用 Google Analytics 或 PIWIK 跟踪网站活动。</body>这两种工具都使用您在结束标记之前输入的一段 JavaScript 。

现在每个站点/子站点都有一个母版页,我们可以手动将其添加到其中,但是鉴于数百个站点并且其中大多数都有许多具有自己母版页的子站点,注入此跟踪代码的最佳方法是什么?

我会以错误的方式解决这个问题吗?出于这个原因,仅查看 SharePoint 网站的博客通常是标准做法吗?我可以在所有网站的所有页面上自动注入此代码段吗?

4

3 回答 3

2

您可以在母版页中包含代码,或创建包含委托控件的功能。 委托控件允许您将用户控件(.ascx 文件)自动插入到 SharePoint 页面的标题中。例如,我用它来包含对 jQuery 的引用。

于 2011-08-08T18:17:48.897 回答
2

您可以在位于 c:\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\LAYOUTS\1033 的 sharepoint init.js 中包含跟踪代码。所有共享点页面都将加载此 javascript,因此您可以跟踪所有页面。如:

var pkBaseURL = (("https:" ==      document.location.protocol) ? "https://testserver/Piwik/" : "http://testserver/Piwik/");
document.write(unescape("%3Cscript src='" + pkBaseURL + "piwik.js'   type='text/javascript'%3E%3C/script%3E"));
var piwikScript = "%3Cscript type='text/javascript' %3E\n";
piwikScript += "try{ \n";
piwikScript += "var piwikTracker = Piwik.getTracker(pkBaseURL + 'piwik.php', 1);\n";
piwikScript += "piwikTracker.trackPageView();\n";
piwikScript += "piwikTracker.enableLinkTracking();\n";
piwikScript += "} catch( err ) {}\n";
piwikScript += "%3C/script%3E";
document.write(unescape(piwikScript));
于 2011-08-23T07:15:48.570 回答
0

Microsoft 有一个“Web Analytics Integration”插件,可以非常轻松地将跟踪代码添加到任何 SP 站点:

https://store.office.com/en-001/app.aspx?assetid=WA103045499

您可以使用此插件添加来自任何网络分析供应商的跟踪代码。

This is not a third party addon, it was created by Microsoft.

于 2017-02-21T17:59:49.147 回答