アナリティクスの長い記事ページのスクロール距離をトラッキングするためにオンラインで見つかった2つのアイデアをまとめました。私は、ユーザーが記事の半分のマークに達したときにイベントをログに記録し、最後にもう一度ログを記録することに興味があります。私のコードは完璧ではありません。なぜなら、ページ上の時間を考慮していないからです(ユーザーがページが読み込まれるとすぐに一番下にスクロールすればどうでしょうか?)。Googleアナリティクスと_trackEvent:イベントがアナリティクスにログに記録されない
以下のコードでは、2つのconsole.log()
コールが正確にトレースされているため、_trackEvent呼び出しも機能しますが、そうではありません。エラーはスローされません。アナリティクスには決して表示されません。
目立つエラーや穴が見えることはありますか? http://www.adlucent.com/blog/
$(document).ready(function() {
if ($(document.body).hasClass('single')) {
var doc_height = $(document).height(),
article_pos = $('#main > article').offset(),
article_height = $('#main > article').height(),
article_half = (article_height/2) + article_pos.top,
article_bottom = article_height + article_pos.top,
scrolled_half = Math.round(100 * article_half/doc_height),
scrolled_whole = Math.round(100 * article_bottom/doc_height);
$(window).scroll(function(){
var scrollPercent = GetScrollPercent();
if (!isScrolledHalf) {
if (scrollPercent > scrolled_half) {
isScrolledHalf = true;
console.log("Reached halfway mark!");
_gaq.push(['_trackEvent', 'Content Engagement', 'Scroll', 'Half']);
}
}
if (!isScrolledWhole) {
if (scrollPercent > scrolled_whole) {
isScrolledWhole = true;
console.log("Reached the end!");
_gaq.push(['_trackEvent', 'Content Engagement', 'Scroll', 'End']);
}
}
});
}
});
function GetScrollPercent(target){
var bottom = $(window).height() + $(window).scrollTop(),
height = $(document).height();
return Math.round(100 * bottom/height);
}
ここに任意の単語がありますか? –
@Brandon - これに関する更新?あなたは戻って、あなたの答えをより詳細に更新すると言ったのですか?ありがとう! – jmort253
はこれです固定.. ?? – shashwat