1

どこかで読んだことがありますが、新しい非同期コードにアップグレードしても、ユーザーが同じページにとどまっているときにアイテムをダウンロードするための実際のクリックを追跡できず、古いバージョンの GA コードを使用する必要があることを追跡できないことを忘れていました。

私の質問は、それはまだそうですか、また、新しい非同期トラッキングを使用するようにアップグレードしない理由が他にある人はいますか?

ありがとう

4

1 に答える 1

0

うーん... GA の「古い」バージョンはダウンロードを自動的に追跡していましたか? 私の知る限り、GAはダウンロードリンクを自動的に追跡することはありませんでした.GAコード(_trackEvent呼び出しなど)を自分でリンクに添付する必要がありました. しかし、いずれにせよ、自分で行うのはかなり簡単なので、大したことではありません。さらに、アップグレードすると多くの利点が得られ、いつの日か古いバージョンを使い続ける選択肢さえなくなるかもしれません...

jQuery がある場合は、たとえば次のようにできます。

// file types you want to consider a download
var downloadFileTypes = ['pdf','doc','docx','mp4']; 
$(document).ready(function() {
  $('a').filter(function() {
    var ext = $(this).attr('href').split('.').pop().toLowerCase();
    return ( $.inArray(ext, downloadFileTypes )>-1 );
    })
    .click(function() {
    _gaq.push(['_trackEvent', 'Downloads', $(this).attr('href')]);
  });
}); 

jQuery のようなフレームワークがない場合でも.getElementsByTagName().filter.inArray

編集:その例について注意すべき点:

  • jQuery コードは、 で指定したファイル タイプを指す標準リンクに GA コードをフックする例ですdownloadFiletypes。コードの実行時に存在するリンクにのみ適用されます。後でページに動的に生成される可能性のあるリンクがある場合は、.on()代わりに調べることを検討してください.click()
  • 拡張子を持つ通常のファイルを指していない場合は、ダウンロードを検討したい一致するリンクを微調整する必要があります。たとえば、一部の Web サイトには、ID を持つパラメーターを期待するコントローラー スクリプトがあり、pdf などを動的に提供します。ファイルがこのようなものである場合は、代わりにそれを探すようにロジックを変更する必要があります。
于 2013-03-09T02:53:05.957 に答える