Автоматическое добавление кода Google Analytics на страницу HTML при каждом отображении страницы - PullRequest
2 голосов
/ 21 сентября 2010

У меня есть веб-сайт, размещенный на веб-сервере Apache. Другой человек каждую неделю загружает статические файлы HTML в папку через FTP, созданный сторонним программным обеспечением.

Я хочу вставить код Goggle Analytics на каждую страницу, когда она отображается, с сохранением URL-адресов, исходного HTML-кода и процесса загрузки. Я не знаю, когда загружаются файлы или имена страниц (каждый раз загружаются сотни файлов).

Сначала я думал о настройке HTML-кода для анализа с помощью механизма PHP; однако это не подходит, так как страницы не содержат код PHP, и я не изменяю HTML-страницы путем поиска и замены.

Есть ли способ использовать движок PHP для обработки кода вставки страницы непосредственно перед концом страницы или каким-либо другим подходом?

Ответы [ 2 ]

5 голосов
/ 21 сентября 2010

Ну, это был бы простой способ, просто чтобы дать вам идею

в .htaccess в каталоге верхнего уровня опубликованных html-файлов:

RewriteCond %{REQUEST_URI} ^/path/in/question/if/not/document/root/(.+\.html)$
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^(.+)$ index.php [L]

в index.php:

   $ga = 'your ga tracking code';

   $file = $_SERVER['DOCUMENT_ROOT'] . $_SERVER['REQUEST_URI'];

   if(file_exists($file))
   {

      $content = file_get_contents($file);

      if(false !== ($pos = strpos($content, '</body>')))
      {
         $content = substr($content, 0, $pos).$ga.substr($content, $pos);
      }

      print $content;
      exit;
   }
2 голосов
/ 21 сентября 2010

Если вы используете файл .htaccess для php-анализа html-файлов, вы можете использовать php auto prepend / append для добавления некоторого php-кода в файл. Проверьте это и найдите автоматическое добавление или добавление, чтобы узнать, как автоматически включать файл. Это можно сделать и в .htaccess. Чтобы заставить apache создавать php-анализ html-файлов, вы можете проверить для получения дополнительной информации. Я только что нашел это через гугл. Вы должны быть в состоянии использовать оба из них, чтобы включить php-файл во все html-файлы.

Редактировать: просто примечание, для работы этого не требуется php в html-файлах. php просто ищет части файлов с php (который не является файлом) и пропускает все, что не имеет php.

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