Вставка кода GoogleAnalytics в XSLT-шаблоны — различия между версиями
Материал из Umicms
Ver (обсуждение | вклад) |
Danil (обсуждение | вклад) |
||
Строка 9: | Строка 9: | ||
</source> | </source> | ||
содержится сам код страницы. | содержится сам код страницы. | ||
− | Непосредственно | + | Непосредственно внутри тегов <head></head> добавим код анализатора GoogleAnalytics: |
+ | |||
+ | |||
+ | '''1. устаревший вариант GA:''' | ||
+ | |||
<source lang="xml"> | <source lang="xml"> | ||
− | + | <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> | ||
+ | </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> | ||
− | В строчке ''' | + | В строчке '''_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.