我的工作场所目前使用WSS 3.0托管数百个SharePoint网站和子网站,我们希望使用Google Analytics或PIWIK开始跟踪网站活动。这两种工具都使用您在结束</body>
代码之前输入的JavaScript代码段。
现在每个站点/子站点都有一个我们可以手动添加它的母版页,但是给定了数百个站点,并且大多数站点都有许多具有自己母版页的子站点,注入此跟踪代码的最佳方法是什么?
我是以错误的方式来做这件事的吗?出于这个原因,通常只是审查SharePoint网站的博客是标准做法吗?我可以在所有网站的所有页面上自动注入此代码段吗?
答案 0 :(得分:2)
您可以在母版页中包含代码,也可以创建包含delegate control.的功能。代理控件允许您自动将用户控件(.ascx文件)插入SharePoint页面的标题中。我用它来包含对jQuery的引用,例如。
答案 1 :(得分:2)
您可以在sharepoint init.js中包含跟踪代码,该代码位于c:\ Program Files \ Common Files \ Microsoft Shared \ web server extensions \ 12 \ TEMPLATE \ LAYOUTS \ 1033中。所有sharepoint页面都会加载此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));
答案 2 :(得分:0)
Microsoft有一个“Web Analytics Integration”插件,可以非常轻松地将跟踪代码添加到任何SP站点:
https://store.office.com/en-001/app.aspx?assetid=WA103045499
您可以使用此插件从任何网络分析供应商处添加跟踪代码。
这不是第三方插件,它是由Microsoft创建的。