Skip to content

Commit 20ba129

Browse files
author
Nicole Emer
committed
improvements for reading code and changes to channel direct and dark social
1 parent 6e3c82e commit 20ba129

File tree

2 files changed

+254
-114
lines changed

2 files changed

+254
-114
lines changed

extensions/doPlugins/doPlugins_global.js

Lines changed: 30 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)