1

誰かが私の「概要」ページにアクセスして、LinkedIn プロフィールへのリンクをクリックしたときに追跡できるように、イベント追跡を設定しようとしています。以下は追跡したいリンクです。ご覧のとおり、追跡を機能させるためにいくつかのコードを追加しようとしました...いくつかの異なる手法を試しましたが、今のところ何も機能しません。

これは私が今持っているものです:

<a ga('send', 'event', 'outbound', 'click', 'linkedin'); href="http://www.linkedin.com/profile/view?id=110370894&amp;trk=nav_responsive_tab_profile_pic" target="_blank">LinkedIn Page</a>

私は読んでプラグインを続けるつもりですが、どんな助けも大歓迎です。

私はanalytics.jsを配置しています。また、次のサポート投稿で推奨されているように、ヘッダー セクションに遅延を与えるコードを実装して、トラッキングの読み込みに時間がかかるようにしました

また、これがどのように機能するのか疑問に思っています。コードを正しく作成すると、分析に自動的に表示されますか? イベント中?または、他に何かしなければならないことがありますか?

これが別の場所で回答されている場合は、事前に申し訳ありません。以前の投稿をたくさん読みましたが、常に情報が不足しているため、これを正しく理解できていないように感じます。

4

3 に答える 3

1

問題は、イベントが適切に記録される前にブラウザが新しい URL にリダイレクトすることです。

次の 3 つの一般的な方法があります。

  1. 悪い: リダイレクトする前に少し遅延を挿入します。必要な遅延はネットワークのパフォーマンスに依存するため、これは信頼できない方法です。低速のネットワークでは、ブラウザがすぐに新しい URL に切り替わるため、イベントが記録されない場合があります。

  2. ベター: 要素に追加target="_blank"します<a>。これにより、新しいウィンドウでリンクが開き、古いウィンドウが開いたままになるため、イベントがログに記録されます。

  3. ベスト: このga()メソッドでは、イベントが正常に記録された直後にコールバック関数を実行できます。

    <script>
    /**
    * Function that tracks a click on an outbound link in Google Analytics.
    * This function takes a valid URL string as an argument, and uses that
    * URL string as the event label.
    */
    var trackOutboundLink = function(url) {
       ga('send', 'event', 'outbound', 'click', url, {'hitCallback':
         function () {
         document.location = url;
         }
       });
    }
    </script>
    

    使用法:

    <a href="http://www.example.com"
       onclick="trackOutboundLink('http://www.example.com'); return false;">
    Check out example.com
    </a>
    

    上記のコードはこのページからコピーされました。

于 2014-09-11T09:44:25.430 に答える
-1

そこにあるものは正しく、イベントは Google アナリティクスのEventsの下に表示されるはずです。アウトバウンド リンクを追跡するには、次の 2 つの方法があります。

クイック メソッド target="_blank" アウトバウンド リンクを追跡する簡単な方法は、target="_blank"属性を追加することです。そうすれば、新しいページが新しいウィンドウで開き、現在のページでイベントを追跡する時間ができます。

別の方法 - ページの読み込み を遅らせる 最初に、アウトバウンド クリックを数分の一秒遅らせます。

<script type="text/javascript">
function trackOutboundLink(link, category, action, label) { 
try { 
    ga('send', 'event', category, action, label);
} catch(err){}

setTimeout(function() {
    document.location.href = link.href;
}, 100);
}
</script>

次に、最初にリンクをたどらずに新しい関数を呼び出すようにアウトバウンドリンクを修正します。

<a href="http://www.example.com" onClick="trackOutboundLink(this, 'Outbound Links', 'click', 'example.com'); return false;">
于 2014-02-07T21:31:34.653 に答える