Назад | Перейти на главную страницу

Установить отслеживание Google, уровень apache

Меня раздражает вставка кода Google для трекера в конце каждой страницы.

Есть ли способ заставить Apache доставлять <script> с каждым загруженным файлом * .htm и * .php?

Если вы используете модуль Google PageSpeed, вы можете установить в .htaccess:

ModPagespeedEnableFilters insert_ga
ModPagespeedAnalyticsID <Analytics ID>

Подробности здесь.

Это, безусловно, возможно через Apache. Вы можете использовать обработчик добавления, чтобы добавить действие для всех файлов .htm или .php на каждом сервере, в каталоге или даже в .htaccess.

Action add-footer /path/to/footer.cgi
AddHandler add-footer .htm

Где footer.cgi - это скрипт, который добавит нижний колонтитул в файл.

Вы также можете сделать это при обработке php (хотя тогда это будет работать только для файлов php), используя

php_value auto_append_file /path/to/footer.php

Это добавит код из footer.php в ваш PHP-код.

Мы решили эту проблему год назад, написав модуль. Похоже, это сделал и кто-то другой: https://github.com/dragon3/mod_google_analytics.

Это особенно полезно, если вы запускаете приложение, которое не можете изменить, или что-то в Tomcat, которое вы не хотите настраивать.

Посмотрев на этот модуль, кажется, что они не проверяют text / html .. что может означать, что модуль может уничтожить ваш двоичный контент, если вы не используете AddOutputFilterByType .. text / html. Имейте в виду!