Google がタグ マネージャー アプリケーションをリリースしたことで、タグやトラッキング オプションを簡単に変更できるようになりました。このツールを使用してオフサイト リンクを追跡するにはどうすればよいですか?
1 に答える
Google タグ マネージャー (GTM) はトラッキング ツールではないため、手短で役に立たない答えは、できないということです。ただし、GTM を介して Google アナリティクスを導入することはできます。ただし、オフサイト リンクの追跡は、私が予想していたよりも少し簡単ではなかったと言わざるを得ません。
通常、仮想ページビュー (またはイベント) によって外部リンクを追跡します。GTM での通常の方法は、リンクのクリック イベントで変数をデータ レイヤーにプッシュし、そのイベントに基づくルールに基づいて、仮想ページビューで GA タグを起動することです。テストしたところ、これは完全に失敗しました。おそらく、GA タグが起動する前に新しいページが読み込まれたためです。だから私はあまりエレガントではない回避策に頼りました:
まず、標準の Google アナリティクス タグ (トラッキング タイプのページビュー) を作成して、サイトに GA コードが含まれていることを確認しました。次に、Javascript を少し使ってカスタム HMTL タグを作成しました (これは、ページで jQuery を使用することを前提としています)。
<script>
$('a').click(function() {
var p = $(this).attr('href');
if (p.search(/.+YOUDOMAIN/) == -1){
_gaq.push(['_trackPageview', "external://" + p]); // mark links as external in the GA interface
}
});
</script>
YOURDOMAIN を含まないすべてのリンクに対して、ページビューを含むクリック イベントがリンクに関連付けられます。すべてのリンクがクリック イベントでタグ付けされていることを確認するには、タグ マネージャーでルールを設定して、ページが読み込まれた後にのみスクリプトが実行されるようにします。イベントが gtm に等しいタグ マネージャーでイベント ベースのルールを設定します。 .load (gtm の jQuerys domReady に相当するもの)。
これは機能します (少なくとも私のテストでは機能しました) が、GTM の中間 dataLayer を使用しないため、私にはハックのように見えます。誰かが適切な解決策を提案できれば、私は感謝しています。