2017-04-14 5 views
-1

Für Google eine 1 Seite besuchen = BOUNCE. Meine Zielseite ist nur 1 Seite, also werden bei Google ALLE meine Seitenbesuche als Bounce markiert.Ich möchte ein EVENT TRACKING SCRIPT hinzufügen

Ich möchte BOUNCE RATE von 100 nicht haben, um dies zu vermeiden, muss ich ein EVENT TRACKING-Skript erstellen.

Durch Hinzufügen dieses EVENT TRACKING-Skripts zu meiner Seite kann ich Google mitteilen, was ich als Bounce verfolgen möchte oder nicht.

Event Ich möchte in der Zielseite verfolgen:

Benutzer verbringen 45 Sekunden in page = KEINE BOUNCE

Benutzer nach unten scrollt 50℅ von page = NO BOUNCE

Benutzer video = NO BOUNCE Uhren

+0

gibt es jemand? Wer kann mir helfen? – Bharti

Antwort

2
  • Benutzer verbringt 45 Sekunden auf einer Seite

window.setTimeout(function() { 
 
    ga('send', 'event', 'eventCategory', 'eventAction', 'eventLabel'); 
 
}, 45000);

  • Benutzer nach unten scrollt Seite

/* GA Scroll Depth */ 
 
var body = document.body, 
 
    html = document.documentElement, 
 
    windowHeight = $(window).height(), 
 
    fullPageHeight = Math.max(body.scrollHeight, body.offsetHeight, 
 
           html.clientHeight, html.scrollHeight, html.offsetHeight), 
 
    scrollableHeight = fullPageHeight - windowHeight, 
 
    quarterScrolledPos = Math.round(scrollableHeight * .25), 
 
    halfScrolledPos = Math.round(scrollableHeight * .5), 
 
    threeQuarterScrolledPos = Math.round(scrollableHeight * .75), 
 
    quarterScrollSentToGA = false, 
 
    halfScrollSentToGA = false, 
 
    threeQuarterScrollSentToGA = false, 
 
    fullScrollSentToGA = false; 
 
function checkScrollDepth() { 
 
    var scrollPos = $(document).scrollTop(); 
 
    if (scrollPos >= quarterScrolledPos) { 
 
    if (!quarterScrollSentToGA) { 
 
     sendScrollDepthToGa('25%'); 
 
     quarterScrollSentToGA = true; 
 
    } 
 
    } 
 
    if (scrollPos >= halfScrolledPos) { 
 
    if (!halfScrollSentToGA) { 
 
     sendScrollDepthToGa('50%'); 
 
     halfScrollSentToGA = true; 
 
    } 
 
    } 
 
    if (scrollPos >= threeQuarterScrolledPos) { 
 
    if (!threeQuarterScrollSentToGA) { 
 
     sendScrollDepthToGa('75%'); 
 
     threeQuarterScrollSentToGA = true; 
 
    } 
 
    } 
 
    if (scrollPos === scrollableHeight) { 
 
    if (!fullScrollSentToGA) { 
 
     sendScrollDepthToGa('100%'); 
 
     fullScrollSentToGA = true; 
 
    } 
 
    } 
 
} 
 
function sendScrollDepthToGa(scrollHeight) { 
 
    ga('send', 'event', 'Scroll Depth', 'scroll' + scrollHeight, urlPath); 
 
} 
 
$(window).on('scroll', checkScrollDepth); 
 
/* END GA Scroll Depth */

  • Es sei denn, das Video ist auf Auto-Spiel, jeder Klick das Video zu starten wird zählen als eine Interaktion mit der Seite und negiert den Bounce. Wenn Sie jedoch immer noch ein Ereignis senden wissen wollen, dass das Video abgespielt wurde, könnten Sie Javascript zu erkennen, verwenden, dass das Video abgespielt wurde und dann ein Ereignis GA wie senden:

ga('send', 'event', 'video', 'play', 'someOtherData');

Sie können auch in nicht-Interaktion Ereignisse aussehen wollen: https://developers.google.com/analytics/devguides/collection/analyticsjs/events#non-interaction_events

Verwandte Themen