@@ -371,34 +371,50 @@ s._articleViewTypeObj = {
371371 } ,
372372
373373 getInternalType : function ( referrer ) {
374- let pageViewEvent ;
375- let channel ;
376- const pageNumberOne = s . _utils . isPageOneInSession ( ) ;
377- // Check if page view was caused by a viewport switch
378- if ( this . isSamePageRedirect ( referrer ) ) {
379- pageViewEvent = '' ;
380- return { pageViewEvent} ;
374+ const isNewVisit = this . isNewVisit ( ) ;
375+ let channel = '' ;
376+ let pageViewEvent = '' ;
377+
378+ // internal referrer and redirected www.bild.de to m.bild.de (BILD only use mDot)
379+ if ( this . isSamePageRedirect ( referrer ) && isNewVisit ) {
380+ return {
381+ pageViewEvent : 'event207' ,
382+ channel : 'Direct'
383+ } ;
381384 }
382385
383- if ( this . isFromHome ( referrer ) && this . isNavigated ( ) && ! this . isSelfRedirect ( ) && ! this . isFromOnsiteSearch ( ) && ! this . isFromLesenSieAuch ( ) ) {
384- pageViewEvent = 'event22,event200' ; //Home
385- channel = pageNumberOne ? 'Direct' : channel || '' ;
386+ // fromHome when user click Homepage Teaser
387+ const isFromHome = this . isFromHome ( referrer ) ;
388+ const isCleanNavigation = this . isNavigated ( ) && ! this . isSelfRedirect ( ) && ! this . isFromOnsiteSearch ( ) && ! this . isFromLesenSieAuch ( ) ;
389+
390+ if ( isFromHome && isCleanNavigation ) {
391+ pageViewEvent = 'event22,event200' ; // Home
386392 } else {
387- pageViewEvent = 'event23,event201' ; //Other Internal
388- channel = pageNumberOne ? 'Direct' : channel || '' ;
393+ pageViewEvent = 'event23,event201' ; // interne Quelle
389394 }
390- return { pageViewEvent, channel} ;
395+
396+ // 3. Channel setzen, falls es die erste Seite der Session ist
397+ if ( isNewVisit ) {
398+ channel = 'Direct' ;
399+ }
400+
401+ return { pageViewEvent, channel } ;
391402 } ,
392403
404+
393405 getExternalType : function ( referrer ) {
394406 const referringDomain = s . _utils . getDomainFromURLString ( referrer ) ;
395407 const isNewVisit = this . isNewVisit ( ) ;
396408 const isHomepage = s . _utils . isHomepage ( ) ;
409+ const pageIsReloaded = this . isReloaded ( ) ;
397410 let pageViewEvent ;
398411 let channel ;
399412 let mkt_channel_detail ;
400413
401- if ( this . isFromSearch ( referringDomain ) && isHomepage ) {
414+ if ( referringDomain && pageIsReloaded && isNewVisit ) {
415+ pageViewEvent = 'event207' ; // Direct
416+ channel = 'Direct' ;
417+ } else if ( this . isFromSearch ( referringDomain ) && isHomepage ) {
402418 pageViewEvent = 'event24,event209' ;
403419 channel = 'Organic Search Brand' ;
404420 mkt_channel_detail = referringDomain ;
0 commit comments