web-dev-qa-db-ja.com

1つのマルチドメイン分析プロファイル、またはドメインごとに1つの分析プロファイル?

私は現在、非常に特定のニッチで地元企業と新規顧客をつなぐ小さなウェブアプリを実行しています。過去数ヶ月で、このモデルは非常にうまく機能し、成長は非常に優れているため、実際、複数のサイト/ニッチをサポートするためにアプリを拡張する準備をしています。最終的には、各サイトが独自のドメイン、設計、フォーカスを持ち、同じプラットフォームで実行されるという点で、StackExchangeと非常によく似た構造になります。

そうは言っても、私はこのセットアップの分析(具体的にはGoogleアナリティクス)を処理する最良の方法を考えていました。

私の2つの要件は、基本的にすべてのサイトの集計統計を表示できるようにすることです。これにより、システムが日常的にどのように機能しているかの概要を取得できますが、特定のSEO、マーケティング、デバッグの目的で、そのレベルでサイトと追跡を行います。

私が望んでいるのは、これをやったか、Google Analyticsの経験がある他の人が、1つのマルチドメイン分析プロファイルを作成する方が良いかどうかを教えてくれるかもしれないということですサイト)または各サイトのプロファイルを作成し、システム内のサイトで構成された一意のプロファイルIDを持つ。

開発の観点からは、前者の方がはるかに望ましいです。

時間と洞察力を事前にありがとうございます!

21
Daniel Pehrson

どちらの方法も完璧ではありません。どちらにも長所と短所があります。

すべてのドメインまたはサブドメインに1つの個別のGoogleアナリティクスキーを設定することは、間違いなくシンプルです。これについての質問はありません。ただし、たとえば、数十または数百のドメインがある場合は、それは壊れます。

同じGoogleアナリティクスキーを使用するSUBdomainsが多数ある場合、各リクエストでドメイン名をプッシュする必要があります。

var _gaq = _gaq || []; 
_gaq.Push(['_setAccount', 'UA-5620270-24']); 
_gaq.Push(['_setDomainName', '.stackexchange.com']); 
_gaq.Push(['_trackPageview']);

次に、ホスト名に基づいてかなり簡単にセグメント化することができます...右上のアドバンスセグメントドロップダウンを使用して、hostname="gaming.stackexchange.com"のセグメントを作成するだけですまたは類似のもの。集約セグメントを作成することもできますhostname="gaming.stackexchange.com" OR hostname="webapps.stackexchange.com" OR hostname="cooking.stackexchange.com"など。

多数の異なるドメインがある場合、 はるかに難しい です。

ドメイン間のリンクで_link()メソッドを呼び出します。現在のリンクの形式が次の場合:

<a href="https://www.secondsite.com/?login=parameters">Login Now</a>

それらを次のように変更します。

<a href="https://www.secondsite.com/?login=parameters" onclick="_gaq.Push(['_link', 'http://www.firstsite.com']); return false;">Login Now</a>

ドメインごとに、異なるGoogle Analyticsキーを使用します。

20
Jeff Atwood

クロスドメイントラッキングに関する詳細情報があります こちら 。ジェフが述べたように、クロスドメイントラッキングは気弱な人向けではありませんが、リンクを選択して適切なトラッキングコールを追加するjQueryコードの数行で実現できます。また、ドメイン間で投稿する場合は、フォームに追跡呼び出しを追加する必要があります。

サイトのネットワーク全体のパフォーマンスを確認しようとしており、おそらく複数のサイトが関係する目標を設定しようとしている場合、それが唯一の方法です。

7
Dan Sargeant

両方を使う!ページの読み込み時間はかかりますが、詳細な統計情報が得られます。

通常、両方のコードブロックは互いに競合しません。

0
nathan_gs