代码之家  ›  专栏  ›  技术社区  ›  Frank Farmer

将谷歌Anayltics标签注入任意页面的最简单方法?

  •  0
  • Frank Farmer  · 技术社区  · 17 年前

    我有一个目录,里面有成百上千的HTML和PHP文件,这些文件是我为客户机托管的。它们目前不包括谷歌分析跟踪标签,但我们希望添加它们——理想情况下 没有 实际修改文件本身。

    最好的方法是什么?

    我想我会把所有对*.html文件的请求重定向到一个PHP脚本,让该脚本返回相关文件的内容,并添加分析标记。但对于php文件来说,这并不是很好——我需要Apache正常地呈现这些文件,然后将输出传递给我的脚本。

    mod_actions 有帮助吗?mod_操作与mod_php兼容吗?

    3 回复  |  直到 16 年前
        1
  •  1
  •   randomx    17 年前

    这里有一种方法可以在每一个页面、HTML或PHP或两者都有一个页脚…使用Perl

    http://stein.cshl.org/WWW/docs/handout.html#Adding_a_Canned_Footer_to_Every_

        2
  •  5
  •   Frank Farmer    17 年前

    我不想这么快就回来回答我自己的问题,但它看起来像是php的 auto_append_file 指令可能会做我想做的。

        3
  •  0
  •   Frank Farmer    16 年前

    最后我用了如下的方法:

    <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 here . AddHandler PHP处理程序不工作。 最初,我使用重写规则将所有的.html请求抽取到一个PHP脚本中,但这打破了诸如目录请求(实际上请求index.html)之类的要求。

    推荐文章