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 documentationとGoogle 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にはウェブサイトのデータがたくさんあるので、それは明らかに実行されています。
私はこのように、そしてすべてのドキュメントは、非常に単純な作業であるべきことをするのは本当に複雑であると感じます。誰かがこれがどうやって(あるいは実際に)可能であるかについて私に啓発することができますか?
有効ではありませんが予想される動作です。 google analytics(リクエストパスは/ collect?v = 1&...で始まります)への呼び出しがあるかどうかをネットワークタブで確認します。コードが正しいように見えます。 –
'/ collect?= v = 1 ...'で始まるURLに対してリクエストが行われているのが見えます。 Analyticsに表示されるまでにどれくらいの時間がかかりますか?イベントの下にあると思われますが、そこには何も見えません。 – Andy
イベントが終了する前にページがアンロードされている可能性があります。 'ga( 'send'、 'event'、 'Web Application'、 'Login'、 'Public website経由でログイン')を追加することで、リンクの読み込みを停止することができます。アンカータグのonclickにfalseを返します。 – Confuzing