どこかで読んだことがありますが、新しい非同期コードにアップグレードしても、ユーザーが同じページにとどまっているときにアイテムをダウンロードするための実際のクリックを追跡できず、古いバージョンの GA コードを使用する必要があることを追跡できないことを忘れていました。
私の質問は、それはまだそうですか、また、新しい非同期トラッキングを使用するようにアップグレードしない理由が他にある人はいますか?
ありがとう
どこかで読んだことがありますが、新しい非同期コードにアップグレードしても、ユーザーが同じページにとどまっているときにアイテムをダウンロードするための実際のクリックを追跡できず、古いバージョンの GA コードを使用する必要があることを追跡できないことを忘れていました。
私の質問は、それはまだそうですか、また、新しい非同期トラッキングを使用するようにアップグレードしない理由が他にある人はいますか?
ありがとう
うーん... 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
編集:その例について注意すべき点:
downloadFiletypes
。コードの実行時に存在するリンクにのみ適用されます。後でページに動的に生成される可能性のあるリンクがある場合は、.on()
代わりに調べることを検討してください.click()