Вставка кода GoogleAnalytics в XSLT-шаблоны

Материал из Umicms
Перейти к:навигация, поиск

Задача

Необходимо добавить код GoogleAnalytics в XSTL-шаблон.

Решение

Возьмём к примеру демо-сайт demodizzy (интернет-магазин бытовой техники). В файле /xsltTpls/layouts/default.xsl, после строчки

<xsl:template match="/" mode="layout">

содержится сам код страницы. Непосредственно внутри тегов <head></head> добавим код анализатора GoogleAnalytics:


1. устаревший вариант GA:

 <script type="text/javascript">
	<![CDATA[
	 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">
	<![CDATA[
	 try {
	 var pageTracker = _gat._getTracker("ID-00000000-0");
	 pageTracker._trackPageview();
	 } catch(err) {}
	]]>
 </script>

В строчке var pageTracker = _gat._getTracker("ID-00000000-0"); вместо ID-00000000-0 укажите ваш код GoogleAnalytics.


2. асинхронный код GA:

 <script type="text/javascript">
	<![CDATA[
	 var _gaq = _gaq || [];
    	 _gaq.push(['_setAccount', 'ID-00000000-0']);
       	 _gaq.push(['_trackPageview']);
    	 (function() {
	 var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
	 ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
	 var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
       	 })();
	]]>
 </script>

В строчке _gaq.push(['_setAccount', 'ID-00000000-0']); вместо ID-00000000-0 укажите ваш код GoogleAnalytics.