Развертывание Google Analytics Tracking Code — снабжение страниц сайта тегами

Теперь требуется только поместить код GATC на свои страницы. Этот процесс часто называют снабжением страниц тегами. Если веб-сайт сравнительно невелик в смысле количества страниц, GATC можно просто скопировать и вставить в HTML-разметку каждой страницы. Или же, если веб-сайт был построен с помощью шаблона или системы управления контентом (content management system — CMS), просто добавьте GATC в основной шаблон или файл заголовка. Код GATC рекомендуется помещать непосредственно над дескриптором </head> в верхней части страницы. Это повысит точность отслеживания, поскольку файл ga.js будет загружаться первым. В случае задержки при коммуникации с серверами Google (google-analytics.com), код просто дожидается, пока те не станут доступными.

Какое-либо влияние на загрузку остальной части страницы отсутствует. Как только страницы снабжены тегами, данные должны начать отображаться в аккаунте не позже чем через 4 часа. Однако в случае нового аккаунта для этого может потребоваться до 24 часов, поэтому будьте терпеливы!

Важный аспект развертывания GATC связан с тем, что он должен быть вставлен во все страницы. Отсутствующие страничные теги — часто встречающееся упущение, которое ставит под сомнение достоверность данных. Кроме неправильного подсчета количества посетителей и просмотра страниц, это может привести к тому, что ваш веб-сайт будет указан в качестве источника перехода, информация об источниках перехода будет полностью отсутствовать (обычно оказываясь перезаписанной), метрики времени на сайте и времени на странице будут завышены или занижены, будут отображаться аномальные значения коэффициентов отказов и возникновению множества других странностей. Чем выше доля отсутствующих страничных тегов, тем больше неточность. В качестве ориентира могу сказать, что я стремлюсь к как минимум 98-процентному развертыванию GATC.

То есть, чтобы можно было быть уверенным в своих отчетах, 98% всех страниц должны содержать код GATC. Меньшая степень развертывания требует исследования. Для крупных сайтов, в которых большой объем контента может быть недоступным посетителю (элементы предыдущего дизайна, устаревший контент про ипотека молодая семья, ожидающий удаления и т.п.), приемлемым может оказаться значение 95%, но, с моей точки зрения, процент развертывания должен быть очень высоким. При менее чем 90-процентном развертывании можете даже не затруднять себя просмотром отчетов — вначале устраните проблему. Доступные инструменты, которые могут помочь в устранении проблем развертывания GATC, перечислены в таблице ниже.

Инструменты, предназначенные для облегчения устранения проблем, связанных с развертыванием кода GATC

Название инструмента Комментарий
WASP (Web Analytics Solution Profiler — Профилировщик решений веб-аналитики) Плаган браузера Firefox, который выявляет установку файлов cookie GATC и 300 других аналитических инструментов. Действует на уровне отдельных страниц (бесплатная версия) или сканирования всего сайта (платная версия): www.webanalyticssolutionprofiler.com
Observe Point Платный поставщик программного обеспечения типа Software as а Service (программное обеспечение как услуга) (SaaS). Выявляет установку файлов cookie GATC и файлов cookie Omniture. Работает как инструмент сканирования и мониторинга/оповещения сайта: www.observepoint.com
Accenture Digital Diagnostics (ранее Maxamine) Платный поставщик программного обеспечения типа SaaS. Высококлассный инструмент диагностики сайтов: www.accenture.com/Global/Consulting/Marketing_and_Sales_Effeetiveness/ Digital/Transformation Suite/AMSDiagnostics.htm

Хотя применение CMS — более надежный способ вставки кода GATC, все же нужно убедиться, что он охватывает все вновь созданные страницы (что не всегда принимается во внимание по умолчанию) и любые страницы, не использующие стандартный шаблон. При отсутствии системы управления контентом существуют другие альтернативы автоматического снабжения страниц тегами. Две из них — mod_layout в Apache и auto_prepend_file в PHP.

mod_layout — это загружаемый модуль (по принципу действия аналогичный плагину) для веб-сервера Apache. Он может использоваться для снабжения страниц тегами, когда посетители запрашивают эти страницы. Если вы используете Apache, попросите свою команду развертывания или поставщика хостинга установить загружаемый модуль mod_layout из http://tangent.org. Как только модуль будет внедрен, веб-сервер Apache начнет автоматически вставлять ваш код GATC в каждую обслуживаемую им страницу. Обратите внимание, что имеется в виду именно то, что сказано — в каждую обслуживаемую страницу. Поэтому придется добавить исключения для тех файлов, в которых GATC не требуется, например, файлы robots.txt, cgi-bin и т.д.

Полное описание модуля mod_layout выходит за рамки этой статьи, но ниже приведен фрагмент кода с примером конфигурации файла httpd.conf. В этом примере два типа файлов игнорируются (*.cgi и *.txt), а содержимое файла utm_GA.html (содержимое GATC в соответствии с рис. 6.3) помещается непосредственно над дескриптором </head> обслуживаемой HTML-страницы.

1
2
3
4
5
6
#mod_layout directives
LayoutMergeBeginTag </head>
LayoutlgnoreURI *.cgi
LayoutlgnoreURI *.txt
LayoutHeader /var/www/html/mysite.com/utm_GA.html
LayoutMerge On

Если страницы генерируются с помощью РНР (имена файлов закачиваются на .php), можно использовать директиву auto_prepend_file. Она указывает имя файла, который автоматически анализируется перед основным файлом. Файл вставляется так, как если бы он был вызван РНР-функцией require(). Директива может быть вставлена в файл конфигурации php.ini (и, следовательно, применяться ко всем файлам и хостам на вашем сервере) или более целенаправленно в файл .htaccess в корневом каталоге вашего веб-сайта, как показано в следующем примере:

1
2
3
4
<IfModule mod_php5.c="">
php_value include_path ".:/usr/local/lib/php"
php_value auto_prepend_file "/home/www/utm_GA.html"
</IfModule>

В результате файл utm_GA.html, содержащий код GATC, автоматически дописывается в начало всех ваших РНР веб-страниц — перед HTML-дескриптором </head>. Строго говоря, такое размещение неправильно. Весь контент должен размещаться между дескрипторами <html> и </html>. Тем не менее, код GATC работает, и этот метод — полезное ухищрение при отсутствии иной подходящей альтернативы. Обратите внимание, что для определения местоположения файла utm_GA.html применяется полный путь. В результате все подкаталоги также получают код GATC без каких-либо дополнительных изменений. Если требуется избежать этого, определите относительный путь. Для пользователей WordPress доступны несколько плагинов, помогающие автоматически вставлять код GATC в страницы. Аналогично существуют плагины для популярных систем управления контентом.

Top