Googleアナリティクスタグを任意のページに挿入する最も簡単な方法は?
-
06-07-2019 - |
質問
私は、クライアント用にホストしているhtmlファイルとPHPファイルが数千ではないにしても、何百もあるディレクトリを持っています。現在、Googleアナリティクストラッキングタグは含まれていませんが、それらを追加したいと思います。理想的には、実際にファイル自体を変更するなしです。
これを行う最良の方法は何ですか?
*。htmlファイルに対するすべてのリクエストをPHPスクリプトにリダイレクトし、そのスクリプトが分析タグが追加された関連ファイルのコンテンツを返すようにしたいと思います。しかし、PHPファイルではうまくいきません。ファイルを正常にレンダリングしてから出力をスクリプトに渡すには、apacheが必要です。
mod_actions は役に立ちますか? mod_actionsはmod_phpと互換性がありますか?
解決
ここでは、PERLを使用して、すべてのページ、html、php、またはその両方でフッターを取得する方法があります
http://stein.cshl.org/WWW/docs/handout .html#Adding_a_Canned_Footer_to_Every_
他のヒント
自分の質問への回答をすぐに返すのは嫌いですが、PHPの auto_append_file ディレクティブはおそらく私が望むことをします。
次のようなものを使用することになりました:
<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>
AddHandler refをここで見つけました。 AddHandler php-handlerは機能しませんでした。 元々、書き換えルールを使用してすべての.htmlリクエストをPHPスクリプトに送りましたが、これはディレクトリのリクエスト(実際にはindex.htmlをリクエストする)などを壊しました。