From f356606fddebc6bef4bbde9b2a899e8bffd46342 Mon Sep 17 00:00:00 2001 From: DanielSeifert Date: Mon, 13 Oct 2014 11:17:32 +0000 Subject: [PATCH] add bounce rate optimization (#3118) --- .../views/tpl/widget/d3_googleanalytics.tpl | 17 +++++++++++ .../views/tpl/widget/d3ga_universal.tpl | 17 +++++++++++ .../admin/de/d3_googleanalytics_lang.php | 25 ++++++++++++++++ .../admin/en/d3_googleanalytics_lang.php | 24 +++++++++++++++ .../admin/tpl/d3_cfg_googleanalytics_main.tpl | 30 +++++++++++++++++++ 5 files changed, 113 insertions(+) diff --git a/changed_full/470-/modules/d3/d3_googleanalytics/views/tpl/widget/d3_googleanalytics.tpl b/changed_full/470-/modules/d3/d3_googleanalytics/views/tpl/widget/d3_googleanalytics.tpl index c30c4e7..0a05411 100644 --- a/changed_full/470-/modules/d3/d3_googleanalytics/views/tpl/widget/d3_googleanalytics.tpl +++ b/changed_full/470-/modules/d3/d3_googleanalytics/views/tpl/widget/d3_googleanalytics.tpl @@ -172,6 +172,23 @@ [{/if}] + [{* bounce optimization*}] + setTimeout('_gaq.push([\'_trackEvent\', \'NoBounce\', \'Over defined seconds\'])',[{$oD3GASettings->getValue('iSendNoBounceEventTime')}]); + + [{if $oD3GASettings->getValue('blSendNoBounceEventScroll')}] + window.addEventListener ? + window.addEventListener('scroll', testScroll, false) : + window.attachEvent('onscroll', testScroll); + + var scrollCount = 0; + function testScroll() { + ++scrollCount; + if (scrollCount == 2) { + _gaq.push(['_trackEvent', 'window', 'scrolled']); + } + } + [{/if}] + (function() { var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true; diff --git a/changed_full/470-/modules/d3/d3_googleanalytics/views/tpl/widget/d3ga_universal.tpl b/changed_full/470-/modules/d3/d3_googleanalytics/views/tpl/widget/d3ga_universal.tpl index ef16275..04b529e 100644 --- a/changed_full/470-/modules/d3/d3_googleanalytics/views/tpl/widget/d3ga_universal.tpl +++ b/changed_full/470-/modules/d3/d3_googleanalytics/views/tpl/widget/d3ga_universal.tpl @@ -51,6 +51,23 @@ ga('require', 'displayfeatures'); [{/if}] + [{* bounce optimization*}] + setTimeout('ga(\'send\', \'event\', \'NoBounce\', \'Over defined seconds\')',[{$oD3GASettings->getValue('iSendNoBounceEventTime')}]); + + [{if $oD3GASettings->getValue('blSendNoBounceEventScroll')}] + window.addEventListener ? + window.addEventListener('scroll', testScroll, false) : + window.attachEvent('onscroll', testScroll); + + var scrollCount = 0; + function testScroll() { + ++scrollCount; + if (scrollCount == 2) { + ga('send', 'event', 'window', 'scrolled'); + } + } + [{/if}] + ga('send', 'pageview' [{$sD3GASendPageViewParameter}]); [{if $oD3GASettings->getValue('blD3GATrackPageLoadTime')}] diff --git a/copy_this/modules/d3/d3_googleanalytics/views/admin/de/d3_googleanalytics_lang.php b/copy_this/modules/d3/d3_googleanalytics/views/admin/de/d3_googleanalytics_lang.php index c9e39d3..1ca3d5d 100644 --- a/copy_this/modules/d3/d3_googleanalytics/views/admin/de/d3_googleanalytics_lang.php +++ b/copy_this/modules/d3/d3_googleanalytics/views/admin/de/d3_googleanalytics_lang.php @@ -91,6 +91,31 @@ $aLang = array( 'Produkte wie AdWords. Je nach verwendetem Tracking-Typ muss die Erfassung von Informationen aus dem Display-'. 'Netzwerk im Analytics-Konto aktiviert werden.', + 'D3_GOOGLEANALYTICS_BOUNCEOPT' => 'Absprungdaten optimieren', + 'D3_GOOGLEANALYTICS_BOUNCEOPT_SENDTIMEEVENT1' => 'Seitenbesucher nicht als Abbrecher werten nach', + 'D3_GOOGLEANALYTICS_BOUNCEOPT_SENDTIMEEVENT2' => 'Millisekunden (1000 = 1 Sekunde)', + 'D3_GOOGLEANALYTICS_BOUNCEOPT_SENDTIMEEVENT_DESC' => '

Analytics wertet alle Seitenbucher, die '. + 'sich nur eine Seite angesehen habe und dann den Shop verlassen, automatisch als Abbrecher. Zur '. + 'Informationsbeschaffung reicht dem Kunden jedoch möglicherweise dieser eine Seitenbesuch aus. Sein Ziel '. + 'konnte er erreichen. Demnach ist er eigentlich kein Abbrecher. Das Modul sendet automatisch nach der '. + 'angegebenen Sekundenzahl ein EventTracking. Damit wertet Analytics diesen Besucher nur als Abbrecher, wenn '. + 'er den Shop vor Ablauf dieser Zeit wieder verlässt. Verweilt er länger im Shop, wird der Besuch dann als '. + 'Erfolg gewertet.

Diese Tracking-Veränderung stellt die Absprungrate daher im Analytics wesentlich '. + 'genauer dar. Der Standardwert ist auf 10 Sekunden gesetzt. Ändern Sie bei Bedarf diese Angabe.

Weitere '. + 'Informationen zu dieser Option finden Sie in der '. + 'Google-Suche.

', + 'D3_GOOGLEANALYTICS_BOUNCEOPT_SENDSCROLLEVENT' => 'Seitenbesucher nicht als Abbrecher werten, '. + 'wenn gescrollt wurde', + 'D3_GOOGLEANALYTICS_BOUNCEOPT_SENDSCROLLEVENT_DESC' => '

Analytics wertet alle Seitenbucher, die '. + 'sich nur eine Seite angesehen habe und dann den Shop verlassen, automatisch als Abbrecher. Zur '. + 'Informationsbeschaffung reicht dem Kunden jedoch möglicherweise dieser eine Seitenbesuch aus. Sein Ziel '. + 'konnte er erreichen. Demnach ist er eigentlich kein Abbrecher. Das Modul sendet automatisch ein '. + 'EventTracking, wenn der Besucher die Seite gescrollt hat. Damit wertet Analytics diesen Besucher nur als '. + 'Abbrecher, wenn er den Shop ohne Scrollen wieder verlässt.

Diese Tracking-Veränderung stellt die '. + 'Absprungrate daher im Analytics wesentlich genauer dar.

Weitere Informationen zu dieser Option finden '. + 'Sie in der Google-Suche.

', + + 'D3_GOOGLEANALYTICS_ECOMMERCE' => 'eCommerce-Einstellungen', 'D3_GOOGLEANALYTICS_ECOMMERCE_SENDDATA' => 'eCommerce-Daten übertragen', 'D3_GOOGLEANALYTICS_ECOMMERCE_SENDDATA_DESC' => 'Mit dieser Einstellung werden Warenkorbdaten '. diff --git a/copy_this/modules/d3/d3_googleanalytics/views/admin/en/d3_googleanalytics_lang.php b/copy_this/modules/d3/d3_googleanalytics/views/admin/en/d3_googleanalytics_lang.php index 598f59d..251bf44 100644 --- a/copy_this/modules/d3/d3_googleanalytics/views/admin/en/d3_googleanalytics_lang.php +++ b/copy_this/modules/d3/d3_googleanalytics/views/admin/en/d3_googleanalytics_lang.php @@ -91,6 +91,30 @@ $aLang = array( 'Produkte wie AdWords. Je nach verwendetem Tracking-Typ muss die Erfassung von Informationen aus dem Display-'. 'Netzwerk im Analytics-Konto aktiviert werden.', + 'D3_GOOGLEANALYTICS_BOUNCEOPT' => 'Bounce rate optimzation', + 'D3_GOOGLEANALYTICS_BOUNCEOPT_SENDTIMEEVENT1' => 'Seitenbesucher nicht als Abbrecher werten nach', + 'D3_GOOGLEANALYTICS_BOUNCEOPT_SENDTIMEEVENT2' => 'Millisekunden (1000 = 1 Sekunde)', + 'D3_GOOGLEANALYTICS_BOUNCEOPT_SENDTIMEEVENT_DESC' => '

Analytics wertet alle Seitenbucher, die '. + 'sich nur eine Seite angesehen habe und dann den Shop verlassen, automatisch als Abbrecher. Zur '. + 'Informationsbeschaffung reicht dem Kunden jedoch möglicherweise dieser eine Seitenbesuch aus. Sein Ziel '. + 'konnte er erreichen. Demnach ist er eigentlich kein Abbrecher. Das Modul sendet automatisch nach der '. + 'angegebenen Sekundenzahl ein EventTracking. Damit wertet Analytics diesen Besucher nur als Abbrecher, wenn '. + 'er den Shop vor Ablauf dieser Zeit wieder verlässt. Verweilt er länger im Shop, wird der Besuch dann als '. + 'Erfolg gewertet.

Diese Tracking-Veränderung stellt die Absprungrate daher im Analytics wesentlich '. + 'genauer dar. Der Standardwert ist auf 10 Sekunden gesetzt. Ändern Sie bei Bedarf diese Angabe.

Weitere '. + 'Informationen zu dieser Option finden Sie in der '. + 'Google-Suche.

', + 'D3_GOOGLEANALYTICS_BOUNCEOPT_SENDSCROLLEVENT' => 'Seitenbesucher nicht als Abbrecher werten, '. + 'wenn gescrollt wurde', + 'D3_GOOGLEANALYTICS_BOUNCEOPT_SENDSCROLLEVENT_DESC' => '

Analytics wertet alle Seitenbucher, die '. + 'sich nur eine Seite angesehen habe und dann den Shop verlassen, automatisch als Abbrecher. Zur '. + 'Informationsbeschaffung reicht dem Kunden jedoch möglicherweise dieser eine Seitenbesuch aus. Sein Ziel '. + 'konnte er erreichen. Demnach ist er eigentlich kein Abbrecher. Das Modul sendet automatisch ein '. + 'EventTracking, wenn der Besucher die Seite gescrollt hat. Damit wertet Analytics diesen Besucher nur als '. + 'Abbrecher, wenn er den Shop ohne Scrollen wieder verlässt.

Diese Tracking-Veränderung stellt die '. + 'Absprungrate daher im Analytics wesentlich genauer dar.

Weitere Informationen zu dieser Option finden '. + 'Sie in der Google-Suche.

', + 'D3_GOOGLEANALYTICS_ECOMMERCE' => 'eCommerce settings', 'D3_GOOGLEANALYTICS_ECOMMERCE_SENDDATA' => 'eCommerce-Daten übertragen', 'D3_GOOGLEANALYTICS_ECOMMERCE_SENDDATA_DESC' => 'Mit dieser Einstellung werden Warenkorbdaten '. diff --git a/copy_this/modules/d3/d3_googleanalytics/views/admin/tpl/d3_cfg_googleanalytics_main.tpl b/copy_this/modules/d3/d3_googleanalytics/views/admin/tpl/d3_cfg_googleanalytics_main.tpl index 57dce1d..e9cf828 100644 --- a/copy_this/modules/d3/d3_googleanalytics/views/admin/tpl/d3_cfg_googleanalytics_main.tpl +++ b/copy_this/modules/d3/d3_googleanalytics/views/admin/tpl/d3_cfg_googleanalytics_main.tpl @@ -208,6 +208,36 @@ +
+
+ + + [{oxmultilang ident="D3_GOOGLEANALYTICS_BOUNCEOPT"}] + + +
+
+ +
+
+ + [{oxmultilang ident="D3_GOOGLEANALYTICS_BOUNCEOPT_SENDTIMEEVENT2"}] + [{oxinputhelp ident="D3_GOOGLEANALYTICS_BOUNCEOPT_SENDTIMEEVENT_DESC"}] +
+
+
+
+ +
+
+ + getValue('blSendNoBounceEventScroll')}]checked[{/if}] name="value[blSendNoBounceEventScroll]"> + [{oxinputhelp ident="D3_GOOGLEANALYTICS_BOUNCEOPT_SENDSCROLLEVENT_DESC"}] +
+
+
+
+