пятница, 10 июня 2011 г.

Подключение виджета Google analytics в Yii

Google analytics это бесплатный сервис который собирает, систематизирует и отображает хозяину сайта статистику посещений. Раньше я использовал его для своих сайтов на «чистом» PHP, а теперь задался вопросом подключения этого замечательного сервиса в фреймворк Yii. Мои поиски по Яндексу увенчались успехом – есть уже готовый виджет Google analytics для Yii. Скачать можно с сайта расширений: http://www.yiiframework.com/extension/google-analytics Там много и других полезных расширений. Установка всех расширений похожа: надо скачанный файл положить в папку вашего сайта и в файле представления вставить код, подключающий виджит. В данном случае в файл Z:\home\catalog.loc\www\protected\views\layouts\main.php (в самом низу) я вставил код, выделенный жирным шрифтом:
<?php echo Yii::powered(); ?>
<? $this->widget('ext.googleAnalytics.EGoogleAnalyticsWidget',
array('account'=>'UA-87458745-5','domainName'=>'psyhos.vnet.ee')
);?>
</div><!-- footer -->

</div><!-- page -->

</body>
</html>

Где 'UA-87458745-5' * номер моего аккаунта на Google analytics (если у вас его нет – идите и регистрируйтесь!), а 'psyhos.vnet.ee' – доменное имя моего сайта.

При установки виджетоа у меня возникли проблемы с подключением: я сначала не понял, что за строка 'ext.googleAnalytics.EGoogleAnalyticsWidget' и куда класть скачанный файл. Оказалось, что этот путь означает, что класть файл надо в капку Z:\home\catalog.loc\www\protected\extensions\googleAnalytics. Название самого файла EGoogleAnalyticsWidget.php

Теперь, на странице https://www.google.com/analytics, я вижу статистику посещений моего сайта и умею подключать виджеты :)

* - Цифры и буквы аккаунта заменены случайными.
Продолжение следует.

4 комментария:

  1. Делал что-то похожее только для Яндекс Метрики http://code.google.com/p/yupe/source/browse/trunk/protected/widgets/YandexMetrikaWidget.php Может пригодится и Вам =)

    ОтветитьУдалить
  2. Вопрос не по теме:
    На вашем тестовом сайте http://psyhos.vnet.ee/catalog/assortiment в низу страницы выводится инфа о использованной памяти и у вас, я смотрю, при выводе простого списка ест около 4 мб, у меня же при выводе списка - 7-8мб интересно почему такая разница и отчего это зависит?

    ОтветитьУдалить
  3. Может быть мы по-разному считаем?
    У меня memoryUsage, а есть еще memory_get_peak_usage.

    ОтветитьУдалить