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


21

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

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

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

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

開発の観点からは、前者のほうがはるかに好きです。

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

回答:


20

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

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

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

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キーを使用します。



ここでもう1つ考慮すべき点があります。別のクライアントに統計情報を表示しますか?それから私は別々のIDとなるだろう
バルディ

分析は内部使用専用であり、他の誰もアクセスする必要はありません。それは私たちがキャンプなどの店舗に1つのサイト、釣り店のための1つのサイトで、持っているだろうと多くのです
ダニエルPehrson

このダニエルに使用するアプローチを決めましたか?私は同じ状況にあり、好奇心が強いです...
マイケルD

1
後者のオプション(google.com/support/analytics/bin/…)を試して、どのようになるかを確認します。ただし、この実装はおそらく少なくとも数か月先です(私は前もって計画しています)
ダニエルパーソン

7

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

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


1
ええ、真のクロスドメイン分析(同じキーを使用)でページ上のすべてのハイパーリンクを「タッチ」する必要があるのはちょっと怖いですが、避けられないようです。
ジェフアトウッド

1
おもしろいのは、ドキュメントを読んだところ、クロスサイトリンクにリンクjavascriptが必要なように見えることです。これは、ネットワーク内でまったくない場合は非常にまれです(サイトはすべて、実行中の独立したサイロを意味します同じプラットフォーム上にあります。)時々、ヘッダー内の別の同様のサイトにリンクすることがありますが、普及していません。
ダニエルパーソン

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.