0

私は GA を初めて使用し、次のシナリオがあります。1 つのページを除いて GA サービスをまったく必要としない Web サイトを持っています。このページの URL は次のようになります: http://example.com/events?eventId=1234

私が達成しようとしているのは、パラメーターで指定されたさまざまなイベントの訪問者を数えることです。(したがって、後でこの情報を取得して、特定のイベントのサイトに何人の人が訪れたかを示すことができます)。

https://www.google.com/analyticsをしばらく見ていましたが、GA をパラメーターで区別する方法がわかりませんでした。これまでのところ、GA に登録し、一意のコードを持っているので、これをページに含めることができます。

<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-xxxxxxxxx-1']);
_gaq.push(['_trackPageview']);

(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);
})();

さらに、この Web アプリケーションは Play フレームワークで実装されています

4

2 に答える 2

2

イベントトラッキングを使用するか、仮想ページビューをログに記録することができます

例えば

_gaq.push(['_trackPageview', '/events/{id}']);

{id}を実際のものと交換してくださいid

于 2012-06-10T16:05:31.850 に答える
1

デフォルトでは、ページ上の GA コード スニペットは、プロトコルとドメインを除いた URL を記録します。つまり、持っている場合

www.example.com/events?eventId=1234

対。

www.example.com/events?eventId=4567

ページ レポートには、次の 2 つのエントリが表示されます。

/events?eventId=1234
/events?eventId=4567

すぐに使えるので、すぐに使用できます。

ただし...コメントで提起した1つの問題:

他のパラメータがあっても機能しますか?

はい、それは問題です。これら 2 つは 2 つの別個のエントリとしてもカウントされるため:

www.example.com/events?eventId=123&a=b
www.example.com/events?eventId=123&a=c

これを回避するには、tszming が彼の回答で述べたように、カスタム イベント (またはカスタム変数) で追跡するか、デフォルトのページ名を任意のもので上書きする必要があります。または、両方を行うこともできます。それぞれの方法は基本的に同じ基本データを別の方法で見ており、わずかに異なることを可能にします。しかし、「ページの {eventId} バージョンにアクセスした人の数」という基本的な質問に答えるには、すべてのオプションがそれに答えます。

補足: いずれにせよ、これらの解決策にはすべて、クエリ文字列パラメーターの取得が含まれます。GA には、クエリ文字列パラメーター値を取得するためのメソッドが組み込まれていないため、その値を自分で取得する必要があります。残念ながら、javascript にはそれを行う方法が組み込まれていません。幸いなことに、それを実行する関数を作成するのは非常に簡単です (Google で「javascript get query param」を検索するだけです)。

于 2012-06-10T17:06:42.600 に答える