Russian TYPO3 community

Russian TYPO3 community (http://forum.typo3.ru/index.php)
-   TYPO3: SEO и статистика посещений (http://forum.typo3.ru/forumdisplay.php?f=35)
-   -   Установка Google Analytics + Yandex Metrika (http://forum.typo3.ru/showthread.php?t=9026)

Vakek 18.11.2010 11:42

Установка Google Analytics + Yandex Metrika
 
Добрый день! Подскажите пожалуйста, как можно установить оба этих счетчика на сайт, при том, что Гугль должен быть в <head>. Метрику установил, но хотелось бы еще и гугль. Заранее благодарю.

Андрей Аксенов 19.11.2010 12:13

Например так
Цитата:

# Добавление чего-либо в заголовок страницы
page.headerData.10 = TEXT
page.headerData.10.value = <script id="xxxxxxx" type="text/javascript" src="http://xxxxxxxxxx"></script><noscript><img src="http://xxxxxxxx" alt="" width="1" height="1" border="0"></noscript>
page.headerData.10.wrap = <!-- begin of xxxxx code -->|<!-- end of xxxx code -->
а вообще есть готовые расширения, искать по google analytics...

vedomir 11.12.2010 22:26

Не работаю готовые расширения.
Пытаться вкорячивать и через wrap page - вместе с яндес.метрикой, так метрика работает, а ГА - нет.

-=UncleByte=- 12.12.2010 01:34

Хмм, а я просто вставил в конце страницы специально замапив эту область под GA в TV и все работает вроде.

Hank 17.05.2011 14:18

Поправьте, если я ошибаюсь.
Шаблоны -> Page configuration -> Page

Код:


# Make the PAGE object
page = PAGE
page.typeNum = 0
page.10 = USER
page.10.userFunc = tx_templavoila_pi1->main_page
page.20 = TEXT
[globalVar = TSFE : beUserLogin> 0]
config.no_cache = 1
page.20.value(
<!-- Logged-in backend user, Google Analytics not counted!  -->
)
[else]
page.20.value(
<!-- place for Google Analytics code -->
<script type="text/javascript">

  var _gaq = _gaq || [];
  _gaq.push(['_setAccount', 'UA-xxxxxxxx-x']);
  _gaq.push(['_setDomainName', '.домен']);
  _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>
)
[global]
page {


Hank 17.05.2011 15:04

Сделал следующим образом. Скачал расширение:
m1_google_analytics
Прочитал мануал.
Вставил код туда же в шаблон Page в самый низ, до закрытия скобки")"

Код:

config.tx_m1_google_analytics {
          account = UA-12345678-9
        }


Андрей Аксенов 17.05.2011 16:21

Цитата:

Сообщение от Hank (Сообщение 31144)
Поправьте, если я ошибаюсь.

Да, вроде все верно, аналитика не вставляется, если авторизован внутренний пользователь...

borodatych 06.02.2013 11:05

Установка Google Analytics
 
Доброго времени суток.
Столкнулся с данной cms. Не могу настроить Google Analytics.
Как я понял, нужно править настройки главного шаблона?
Он у меня начинается с таких строк:
Код:

config.stat = 1
config.stat_apache = 1
config.stat_apache_logfile = falke-online.log

Первое решение, которое я нагуглил, не сработало. Прошли сутки(чуть меньше) и нет данных.
Сейчас я решил попробовать еще один способ. Удали прошлый код и вставил код с этого примера. И нужно ждать снова сутки, как я понял.
Еще я нашел и установил данный плагин, но как его юзать найти не могу.
Есть что то тут. Похоже на решение, но как то запутанно.
Если эта часть хоть как то понятна:
Код:

plugin.tx_rsgoogleanalytics.account = ACCOUNT_NR
plugin.tx_rsgoogleanalytics.registerTitle = rootline|title|_blank
plugin.tx_rsgoogleanalytics.active = 1|0
plugin.tx_rsgoogleanalytics.multipleDomains = 1|0
plugin.tx_rsgoogleanalytics.multipleDomain.domainNames =
plugin.tx_rsgoogleanalytics.trackSubDomains = true|false
plugin.tx_rsgoogleanalytics.trackSubDomains.domainName = DOMAIN_NAME

То с этой:
Код:

customVars {
    {name = gender scope = 1 data = TSFE:fe_user|user|gender}
    {name = name scope = 1 data = TSFE:fe_user|user|name}
}

я не понимаю вообще что делать?
Остальное, воспользовавшись GT, вроде как понятно. И как я понял там не обязательные параметры, к примеру Keywords and Referers?
Еще вопросы по первому куску коду в данном посте:
1. ACCOUNT_NR - это мой UA-хххххххх-х?
2. DOMAIN_NAME - тут что писать? URL сайта, типа mysite.ru?
3. В multiple Domains вот тут:
Цитата:

plugin.tx_rsgoogleanalytics.multipleDomain.domainN ames =
что писать?

Еще нагуглил такой вариант:
Код:

page = PAGE
page.typeNum = 0
page.10 = USER
page.10.userFunc = tx_templavoila_pi1->main_page

page.20 = TEXT
[globalVar = TSFE : beUserLogin> 0]
config.no_cache = 1
page.20.value(
<!-- Logged-in backend user, Google Analytics not counted!  -->
)
[else]
page.20.value(
<!-- place for Google Analytics code -->
)
[global]

..сайт уже не помню, у вас тоже вроде видел..
Что тут писать за место PAGE и USER?

Рассчитываю на вашу помощь. С уважением, Роман.

Андрей Аксенов 06.02.2013 12:39

Цитата:

Доброго времени суток.
Столкнулся с данной cms. Не могу настроить Google Analytics.
Как я понял, нужно править настройки главного шаблона?
Существует куча способов как это сделать.
Для начала, что нужно, чтобы заработал это гугль-мугль или яндекс, не важно... - вставить в определенное место всех (в head или в самый низ страниц - можно посмотреть, что рекомендуют) страниц определенный код - и все.
Где это делать? Так как код нужно вставить на все страницы, то делать это лучше конечно же в шаблоне. Отсюда и куча решений Как это сделать:
Через html шаблон - классическим способом, через темплавуаля или флюид, через TS шаблон страниц...
Все указанные выше расширения именно этим и занимаются, и все, а можно и вручную. Если через расширения - читайте документацию, там все описано. Если самостоятельно, то изучайте мат. часть. Что сделать и где, я указал, а как - тут уж не ко мне, если выше сказанное про шаблоны и TS для вас ничего не говорит...
Какой TS шаблон править - шаблон той (тех) страницы, для которых нужен код - в страницы-потомки код будет добавлен из родительской страницы автоматом.

borodatych 06.02.2013 13:08

Вы меня не услышали или я не так что то написал...
Цитата:

Существует куча способов как это сделать.
Это я понял. То что я привел, все рабочие, так как первый вариант не отработал?
Цитата:

вставить в определенное место ... определенный код - и все.
Это место?

Цитата:

Какой TS шаблон править - шаблон той (тех) страницы, для которых нужен код - в страницы-потомки код будет добавлен из родительской страницы автоматом.
За разъяснение благодарю, не знал, хотя логически.

Цитата:

Через html шаблон - классическим способом, через темплавуаля или флюид
Классический способ не отработал. Что такое флюид? Сори за глупый вопрос, впервые вижу эту cms, можно линком на фак

Цитата:

, через TS шаблон страниц...
TS - Tamplate Setting?
..тогда тот скрин выше должен быть верен. поправьте если ошибаюсь..

Цитата:

Если через расширения - читайте документацию, там все описано.
Достойное ли расширение я выбрал?
Те настройки от расширения, которые я привел выше, там же прописывать в TS?
Вы какое расширение используете или как интегрировали GA?

Цитата:

Что сделать и где, я указал, а как - тут уж не ко мне, если выше сказанное про шаблоны и TS для вас ничего не говорит...
Очень слабое представление.

Благодарю за внимание.

-=UncleByte=- 06.02.2013 18:40

Вполне достаточно в основном шаблоне сайта указать
Код:

page.jsFooterInline {
                10.value (
                          var _gaq = _gaq || [];
                          _gaq.push(['_setAccount', 'UA-33242212-32']);
                          _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);
                          })();
                )
        }


borodatych 08.02.2013 13:43

Благодарю за ответ, но не отработало.

Ивано++ 08.02.2013 13:46

#Подтверждение прав доступа на сайт для Yandex.ru / google.ru
#<meta name='yandex-verification' content='***' />
page.meta.google-site-verification = ***
page.meta.yandex-verification = ***


А счетчик кода метрики|googla вставить в html-шаблон!:eek: в конец!
По крайней мере так сделано на http://studsovet-life.ru/

dmartynenko 08.02.2013 19:16

Плохой совет :)
Так можно в какой-то шаблон забыть вставить (если несколько). Опять же где-то можно забыть поменять, если будет меняться.

Цитата:

Благодарю за ответ, но не отработало.
jsFooterInline должен работать. Проверьте еще раз как все вставлено, например через "Проводник по объектам TypoScript", почистите TYPO3 кэши.

Хотя если у вас вдруг какая-то старая версия TYPO3, например 4.1, то там параметра jsFooterInline еще не было.

Поэтому можете еще попробовать
Код:

page.99999999 = HTML
page.99999999.value (
  var _gaq = _gaq || [];
  _gaq.push(['_setAccount', 'UA-33242212-32']);
  _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);
  })();
)


borodatych 09.02.2013 09:43

Благодарю за ответ. Теперь я уверен в свое очередном пробуемом решении:
Код:

page.1006 = TEXT
page.1006.value (
<noindex>
<script type="text/javascript">
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">
try {
var pageTracker = _gat._getTracker("UA-33333333-3");
pageTracker._trackPageview();
} catch(err) {}</script>
</noindex>
)

И.. статистика пошла, что не может не радовать.
Если не затруднит, то скажите разницу использования page.ХХХ = HTML и page.ХХХ = TEXT?
Да и сами счетчики по структуре у нас отличаются, с чем это связано?
С уважением, Роман.

Андрей Аксенов 09.02.2013 11:47

В новых версиях TYPO3 HTML уже не используется, вместо него нужно использовать TEXT.
Они идентичны, за исключением применения свойства stdWrap, подробнее здесь: http://typo3.org/documentation/docum.../1/7/#id782277

dmartynenko 09.02.2013 13:53

Я не разбирался в коде счетчика. Он может быть любым и не только гугл. Лучше всего код брать с гугла и вставлять как есть, а не с чьих-то примеров (пока вы не захотите дополнительных возможностей).

Тут вам продемонстрировали просто 2 способа подключения в TYPO3.

PS: Кстати в своем примере я ошибся, забыл код обернуть в
Код:

<script type="text/javascript">
</script>

А у вас все правильно.

Только <noindex> излишен. Он имеет смысл только для экранирования кнопок вроде LiveInternet, да и то не для всех поисковиков.

borodatych 09.02.2013 14:10

Забыл ответить, возможно имеет место быть ответу.
Цитата:

А счетчик кода метрики|googla вставить в html-шаблон! в конец!
Пробовал, не получилось.
..возможно руки кривые..

Всем спасибо за внимание и развернутые ответы.
..главное, пожаловаться можно на сообщения, а поблагодарить нельзя, или я слепой..

Ивано++ 17.02.2013 17:59

Возможно также код счетчика в отдельный файл:
http://help.yandex.ru/metrika/?id=1120649

http://ivan-web-blog.ru/fileadmin/te...ka-example.png

Ивано++ 17.02.2013 18:10

Хороший сервис проверки скорости загрузки страницы здесь:
http://tools.pingdom.com/fpt/

borodatych 22.02.2013 09:35

Благодарю за такой развернутый ответ. Многое почерпнул!

Павел Матвиенко 14.09.2015 17:26

Оперативное решение вашей задачи: https://www.youtube.com/watch?v=PsbE...ature=youtu.be


Часовой пояс GMT +4, время: 00:44.

Работает на vBulletin® версия 3.8.1.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot