0

ウェブサイトの Google アナリティクス データを改善するために、ウェブサイトが提供されているサーバーを特定し、本番サーバーから実行されたときにのみ GA コードを提供する PHP コードを作成しました。コードは以下のとおりで、正常に動作します。

<?php
switch( $_SERVER['HTTP_HOST'] ){
    case 'website.dev':
        echo '<!-- local - no google tracking code -->';
        break;
    case 'dev.website.com':
        echo '<!-- dev - no google tracking code -->';
        break;
    case 'test.website.com':
        echo '<!-- test -no google tracking code -->';
        break;
    default:
        require ("google-analytics.php");
        break;
} ?>

.js ファイルの require ステートメントを使用して分析 JavaScript を読み込もうとしましたが、何らかの理由でコードが表示されません。そこで、javascript ファイルの名前を .php に変更したところ、問題なく読み込まれました (または、そう思った)。上記のコード ブロックは目的の結果を生成し、コードは運用サーバー上にある場合にのみ読み込まれます。

問題は、このソリューションを実装して以来、統計が崖から落ちたことです。コードが機能していないようです。分析によると、コードは正常にインストールされており、未加工の HTML で確認できますが、PHP ページ経由で取り込まれているため、実行されていないと思われます。

誰にもアイデアはありますか?

4

1 に答える 1

3

それが HTML にある場合、PHP はその仕事を終えており、ブラウザは何がコードを生成したかを気にしません。

ローカルの開発サーバー、オンラインの開発サーバー、オンラインのテスト サーバーの間で、すべてのトラフィックを生成していた可能性があることを考慮したことがありますか?

于 2009-09-01T13:54:20.413 に答える