Вставка кода GoogleAnalytics в XSLT-шаблоны — различия между версиями

Материал из Umicms
Перейти к:навигация, поиск
Строка 9: Строка 9:
 
</source>
 
</source>
 
содержится сам код страницы.
 
содержится сам код страницы.
Непосредственно перед тегом </body> добавим код анализатора GoogleAnalytics:
+
Непосредственно внутри тегов <head></head> добавим код анализатора GoogleAnalytics:
 +
 
 +
 
 +
'''1. устаревший вариант GA:'''
 +
 
 
<source lang="xml">
 
<source lang="xml">
<script type="text/javascript">
+
<script type="text/javascript">
<![CDATA[
+
<![CDATA[
var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
+
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"));
+
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js'  
]]>
+
        type='text/javascript'%3E%3C/script%3E"));
</script>
+
]]>
<script type="text/javascript">
+
</script>
<![CDATA[
+
<script type="text/javascript">
try {
+
<![CDATA[
var pageTracker = _gat._getTracker("ID-00000000-0");
+
try {
pageTracker._trackPageview();
+
var pageTracker = _gat._getTracker("ID-00000000-0");
} catch(err) {}
+
pageTracker._trackPageview();
]]>
+
} catch(err) {}
</script>
+
]]>
 +
</script>
 +
</source>
 +
 
 +
В строчке '''var pageTracker = _gat._getTracker("ID-00000000-0");''' вместо ID-00000000-0 укажите ваш код GoogleAnalytics.
 +
 
 +
 
 +
'''2. асинхронный код GA:'''
  
 +
<source lang="xml">
 +
<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>
 
</source>
 
</source>
  
В строчке '''var pageTracker = _gat._getTracker("ID-00000000-0");''' укажите ваш код GoogleAnalytics.
+
В строчке '''_gaq.push(['_setAccount', 'ID-00000000-0']);''' вместо ID-00000000-0 укажите ваш код GoogleAnalytics.
  
 
[[Категория:Вопросы и уроки разработки сайтов на UMI.CMS]][[Категория:Верстка в XSLT]]
 
[[Категория:Вопросы и уроки разработки сайтов на UMI.CMS]][[Категория:Верстка в XSLT]]

Версия 13:51, 31 августа 2010

Задача

Необходимо добавить код 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.