web-dev-qa-db-ja.com

Googleアナリティクス:ドメインのhttp://プロファイルとhttps://プロファイルを追跡するにはどうすればよいですか?

私が取り組んでいるプロジェクトの追跡を設定しようとしています。

  1. メインサイトはhttp://www.example.com/にあります
  2. 注文ページはhttps://www.example.com/index.phpにあります

現在、それらは別々のドメインの下に2つの異なるプロファイルを持っています。

  1. メインサイト:UA-aaaaaaaa-1
  2. 注文サイトUA-aaaaaaaa-2

これは私が望む結果を私に与えていません。注文ページで、メインページのどこからユーザーが来たかを確認したいと思います。また、メインページで注文ページに移動するタイミングを確認したいのですが、現在のところ、exitと注文ページのクリックの違いがわかりません。

メインサイトを注文ページの参照元として取得することすらありません。

何が間違っていますか?それらは1つのプロファイルの下にあるべきですか?または私が持っているような2つ。ドメイン名(_setDomainName)を設定する必要がありますか?注文ページにリンクするときに_link()を使用する必要があります。必要なものに適したリソースが見つかりません。

6

Google Analyticsのクロスドメイントラッキングを設定する必要があります。

リンクされた指示に従って、以下を実行します。

  • フィルターなしでプライマリドメインのマスタープロファイルを設定します。
  • 特にクロスドメイントラッキング用のプロファイルを作成し、トラッキングコードを再利用します。
  • コンテンツレポートにドメイン全体を表示するには、フィルターを使用してクロスドメインプロファイルを変更します。

コメントを参照して-「私の主な問題は、http-> index.phpおよびhttps-> index.phpが同じページとして認識されていることに起因しています」:

以下に、http://www.example.com/index.phpとhttps://www.example.com/index.php(2つの独立したページ):

  • Https index.phpの名前を別の名前に変更します(例:index-cart.php)。これはおそらく、最も良い/最も簡単なことです。

  • Http index.phpの名前を別の名前に変更し、デフォルトのドキュメントとして設定します(例:default.php)。あなたはおそらくhref="/"だけでサイトルートを参照しているので、これは非常に簡単かもしれません

  • Https wwwサブドメインを他のものにエイリアスします(例:https://checkout.example.com)。これは単なるDNSの変更であり、できれば新しいセキュアエイリアスを指すように構成ファイルを簡単に変更するだけです。これにより、Googleのドキュメントに従って正確にクロスドメイントラッキングを行うことができます。

  • セキュリティで保護されたページへのリンクにパラメーターを追加します(例:href="https://www.example.com/index.php?foo=bar"。これにより、GAの2つのインデックスページを区別できます。これは最適なオプションではありませんが、ビジネスロジックを壊さずに簡単に実装できる必要があります。

お役に立てれば。効果的な方法について報告してください。


Googleアナリティクスのクロスドメイントラッキング:* http://code.google.com/apis/analytics/docs/tracking/gaTrackingSite.html

8
Ciaran

仮想ページビュー は、単一のプロファイルの下で複数のサブドメインとプロトコルからデータを集約するために使用できます-単一の場所でドメインについて収集されたすべての分析データを見る最も確実な最も簡単な方法です。

以下は、サブドメイン(レポートでは/subdomain/uriとして表示されます)またはプロトコル(レポートでは/secure/uriとして表示されます)間の仮想ページビューを追跡する簡単なPHP例です。

<?php
    $domain = '.example.com';
    $uri = $_SERVER['REQUEST_URI'];
    /*
     * create a virtual page view URI for subdomains other than "www"
    */
    if ( $_SERVER['HTTP_Host'] != 'www'.$domain ) {
        $uri = '/' . strtok( $_SERVER['HTTP_Host'], '.' ) . $uri;
    }
    /*
     * create a virtual page view URI for HTTPS requests
    */
    if ( @isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] ) {
        $uri = '/secure' . $uri;
    }
?>
<script type="text/javascript">
  var _gaq = _gaq || [];
  _gaq.Push(['_setAccount', 'UA-XXXXX-X']);
  _gaq.Push(['_setDomainName', '<?php echo $domain; ?>']);
  _gaq.Push(['_setAllowHash', false]);
  _gaq.Push(['_trackPageview', '<?php echo $uri; ?>']);

  (function() {
    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
  })();

</script>

「www.domain.com」という名前の「secure」またはサブドメインと同じ名前のコンテンツを提供する場合は、構成に合わせてスクリプトを変更する必要があります。

1
danlefree

両方を同じプロファイルの下に置くことができると思います。 http/httpsの組み合わせについても同じことを行います。内部ナビゲーションを実際に追跡するには、特定のリンクでonClickイベントとしてJavascriptを介してtrackPageviewパーツを呼び出すことができます。これを処理するためのウェブ上のリソースがいくつかあります(例 here

0
H6.