2017-10-16 5 views
0

Webmasters Stack Exchangeのquestionに、私たちのウェブサイトのアプリケーションログインURLをクリックしたユーザーを追跡する方法について尋ねました。Google Analytics onClickイベントを送信する

私はウェブサイトhttps://www.example.comとサブドメイン上のWebアプリケーションhttps://app.example.com/login.phpを持っていることです。

両方のサイトに同じGoogle Analyticsトラッキングコードがインストールされています。私は、WebアプリケーションのログインページへのURL持っhttps://www.example.comのナビゲーションで

<a href="https://app.example.com/login.php">Login</a> 

を私がやろうとしているすべては、このリンクをクリックした解析で示してあります。

答えの1つに、イベントを使用する方法があります。私はGoogleのEvent Tracking documentationGoogle Analytics Event Tracking onClick Codeの両方を読みましたが、これをプログラム的に動作させることはできません。私は次のように私のアンカーにonClickを追加しようとしました

<a href="https://app.example.com/login.php" onClick="ga('send', 'event', 'Web Application', 'Login', 'Logged in via public website'); ">Login</a> 

これは、解析には何も記録していないようだ - 何もリアルタイム・データ・セクションを含むイベント、下に表示されません。

ga('send', 'event', 'Web Application', 'Login', 'Logged in via public website') 

それはちょうどundefinedを返します。

はしかし、私は私のブラウザコンソールでga()のコマンドを実行した場合ので、これはプログラムによる視点から作品確信していません。ウェブサイトにAnalyticsトラッキングコードがインストールされており、既にga('send', 'pageview');などのものを使用しているため、これはわかりません。 Analyticsにはウェブサイトのデータがたくさんあるので、それは明らかに実行されています。

私はこのように、そしてすべてのドキュメントは、非常に単純な作業であるべきことをするのは本当に複雑であると感じます。誰かがこれがどうやって(あるいは実際に)可能であるかについて私に啓発することができますか?

+0

有効ではありませんが予想される動作です。 google analytics(リクエストパスは/ collect?v = 1&...で始まります)への呼び出しがあるかどうかをネットワークタブで確認します。コードが正しいように見えます。 –

+0

'/ collect?= v = 1 ...'で始まるURLに対してリクエストが行われているのが見えます。 Analyticsに表示されるまでにどれくらいの時間がかかりますか?イベントの下にあると思われますが、そこには何も見えません。 – Andy

+0

イベントが終了する前にページがアンロードされている可能性があります。 'ga( 'send'、 'event'、 'Web Application'、 'Login'、 'Public website経由でログイン')を追加することで、リンクの読み込みを停止することができます。アンカータグのonclickにfalseを返します。 – Confuzing

答えて

0

あなたのコード: (例えば 'ビデオ')と相互作用した

ga('send', 'event', 'Web Application', 'Login', 'Logged in via public website') 

ドキュメントからevents

eventCategoryテキストはい通常のオブジェクト

eventActionテキストはいタイプの相互作用(例えば、「遊び」)

イブntLabel text noイベントを分類するのに便利です(例: )

eventValue なし整数 イベントに関連付けられた数値「 キャンペーンフォール」(例えば42)

最後の値がint型ではない文字列あるの公開ウェブサイト経由でログイン ')「未定義」(というか何も返さないを返す

ga('send', 'event', 'Web Application', 'Login', 42) 
+1

本当ですか?ドキュメントによると 'ga( 'send'、 'event'')の後に4つの可能なパラメータがありますが、4番目の値はint値なので、3つしかありません(' Web Application '、' Login '、'たとえば、https://developers.google.com/analytics/devguides/collection/analyticsjs/events#examples – Andy

+0

@Andy正しいですが、yesの場合、eventValueは整数で、イベントコールは最初の3つのパラメータのみを使用します。 – Confuzing

関連する問題