maneira mais simples para injetar Google Analytics tags em páginas arbitrárias?
-
06-07-2019 - |
Pergunta
Eu tenho um diretório cheio de centenas, se não milhares, de HTML e arquivos PHP que eu estou hospedando para um cliente. Eles atualmente não incluem monitoramento do Google Analytics tags, mas nós gostaríamos de adicioná-los - de preferência sem realmente modificar os próprios arquivos
.Qual é a melhor maneira de fazer isso?
Eu imagino que eu gostaria de redirecionar todas as solicitações para arquivos * .html para um script PHP, e ter esse script retornar o conteúdo do arquivo relevante com analytics marcas adicionadas. Mas isso não funciona tão bem para os arquivos PHP -. Eu precisaria de apache para tornar os arquivos normalmente, e em seguida, passar a saída para o meu script
mod_actions ser útil? É mod_actions compatíveis com mod_php?
Solução
Aqui está uma maneira de obter um rodapé em cada página, html ou php ou ambos ... usando Perl
http://stein.cshl.org/WWW/docs/handout .html # Adding_a_Canned_Footer_to_Every_
Outras dicas
Eu odeio a voltar com uma resposta à minha pergunta tão rapidamente, mas parece que PHP de auto_append_file directiva provavelmente vai fazer o que eu quero.
Acabei usando algo como o seguinte:
<VirtualHost *:80>
ServerName example.com
DocumentRoot /var/www/html/example.com
# Add google analytics to .php pages
php_value auto_append_file "/var/www/html/x.example.com/myFooter.php"
# run html pages through php so the same auto_append gets applied
AddHandler application/x-httpd-php .html
</VirtualHost>
Encontrado o AddHandler ref aqui . AddHandler php-manipulador não funcionou. Originalmente, eu usei uma regra de reescrita para bombear todos os pedidos .html para um script PHP, mas isso coisas quebrou como pedidos de diretórios (que realmente solicitam index.html).