Skip to content

Commit 6717fc9

Browse files
kineticjsGerrit Code Review
authored and
Gerrit Code Review
committed
Merge "[FIX] DemoKit: Sequence of tracked events corrected"
2 parents 13bc3ba + bff0ddb commit 6717fc9

File tree

4 files changed

+205
-96
lines changed

4 files changed

+205
-96
lines changed

src/sap.ui.documentation/src/sap/ui/documentation/sdk/controller/App.controller.js

+5-3
Original file line numberDiff line numberDiff line change
@@ -255,9 +255,11 @@ sap.ui.define([
255255
}.bind(this));
256256
this._oCookiesConsentManager.checkUserAcceptsUsageTracking(function(bAccepts) {
257257
if (bAccepts) {
258-
// start tracking, including the route visited at app-startup (before the check of the persisted consent-decision completed)
259-
this.getOwnerComponent().getUsageTracker().start(this._aRouterCachedEventDetails);
260-
this._aRouterCachedEventDetails = []; // clear the already logged route visits
258+
this._getVersionName().then(function(sVersionName) {
259+
// start tracking, including the route visited at app-startup (before the check of the persisted consent-decision completed)
260+
this.getOwnerComponent().getUsageTracker().start(sVersionName, this._aRouterCachedEventDetails);
261+
this._aRouterCachedEventDetails = []; // clear the already logged route visits
262+
}.bind(this));
261263
}
262264
}.bind(this));
263265

src/sap.ui.documentation/src/sap/ui/documentation/sdk/controller/BaseController.js

+14-3
Original file line numberDiff line numberDiff line change
@@ -286,17 +286,21 @@ sap.ui.define([
286286
},
287287

288288
onEditCookiePreferencesRequest: function () {
289-
var oConsentManager = this.getOwnerComponent().getCookiesConsentManager();
289+
var oConsentManager = this.getOwnerComponent().getCookiesConsentManager(),
290+
oTracker;
291+
290292
oConsentManager.showPreferencesDialog(this.getView());
291293
if (!oConsentManager.supportsWaitForPreferencesSubmission()) {
292294
return;
293295
}
296+
oTracker = this.getOwnerComponent().getUsageTracker();
297+
294298
oConsentManager.waitForPreferencesSubmission().then(function () {
295299
oConsentManager.checkUserAcceptsUsageTracking(function(bAcceptsUsageTracking) {
296300
if (bAcceptsUsageTracking) {
297-
this.getOwnerComponent().getUsageTracker().start();
301+
this._getVersionName().then(oTracker.start.bind(oTracker));
298302
} else {
299-
this.getOwnerComponent().getUsageTracker().stop();
303+
oTracker.stop();
300304
}
301305
}.bind(this));
302306
}.bind(this));
@@ -306,6 +310,13 @@ sap.ui.define([
306310
this.getRouter().navTo("PrivacyStatement");
307311
},
308312

313+
_getVersionName: function () {
314+
var oComponent = this.getOwnerComponent();
315+
return oComponent.loadVersionInfo().then(function() {
316+
return oComponent.getModel("versionData").getProperty("/versionName");
317+
});
318+
},
319+
309320
_isRouteBypassedEvent: function (oEvent) {
310321
return typeof oEvent?.getId === "function" && oEvent.getId() === "bypassed";
311322
},

src/sap.ui.documentation/src/sap/ui/documentation/sdk/controller/util/UsageTracker.js

+15-20
Original file line numberDiff line numberDiff line change
@@ -70,11 +70,11 @@ sap.ui.define(
7070
this._oLastRouteParameters = null;
7171
this._isStarted = false;
7272
},
73-
start: function(aRouterEventsToLog) {
73+
start: function(sVersionName, aRouterEventsToLog) {
7474
if (this._isStarted) {
7575
return;
7676
}
77-
this._initRemoteServiceConnector();
77+
this._initRemoteServiceConnector(sVersionName);
7878

7979
this._attachListenersForUserNavigations();
8080

@@ -91,10 +91,12 @@ sap.ui.define(
9191
this._detachListenersForUserNavigations();
9292
Localization.detachChange(this._updateLanguageTag);
9393
this._isStarted = false;
94+
this._oLastRouteParameters = null;
9495
},
95-
_initRemoteServiceConnector: function() {
96+
_initRemoteServiceConnector: function(sVersionName) {
9697
window.adobeDataLayer = window.adobeDataLayer || [];
97-
this._getSiteName().then(this._logSessionStarted);
98+
var sSiteName = this._getSiteName(sVersionName);
99+
this._logSessionStarted(sSiteName);
98100
},
99101
_logPrecedingRouteVisits: function(aRouterEventsToLog) {
100102
if (aRouterEventsToLog) {
@@ -222,7 +224,7 @@ sap.ui.define(
222224
});
223225
},
224226
_logSessionStarted: function (sSiteName) {
225-
window.adobeDataLayer.push({
227+
this._addToLogs({
226228
event: "globalDL",
227229
site: {
228230
name: sSiteName
@@ -232,8 +234,11 @@ sap.ui.define(
232234
}
233235
});
234236
},
237+
_addToLogs: function (oLog) {
238+
window.adobeDataLayer.push(oLog);
239+
},
235240
_logPageVisit: function (oPageInfo) {
236-
window.adobeDataLayer.push({
241+
this._addToLogs({
237242
event: "pageView",
238243
page: oPageInfo.toObject()
239244
});
@@ -242,7 +247,7 @@ sap.ui.define(
242247
* Triggered when router does not find the route
243248
*/
244249
_logPageNotFound: function (sHash) {
245-
window.adobeDataLayer.push({
250+
this._addToLogs({
246251
event: "errorPage",
247252
page: {
248253
name: "notFound",
@@ -273,7 +278,7 @@ sap.ui.define(
273278
};
274279
}
275280

276-
window.adobeDataLayer.push({
281+
this._addToLogs({
277282
event: "errorPage",
278283
page: {
279284
name: "notFound",
@@ -290,7 +295,7 @@ sap.ui.define(
290295
this._oLastRouteParameters = null; // clear last route parameters after logging
291296
},
292297
_publishLoggedInfo: function (bIncrementPageCount) {
293-
window.adobeDataLayer.push({
298+
this._addToLogs({
294299
event: bIncrementPageCount
295300
? "stBeaconReady"
296301
: "stlBeaconReady"
@@ -299,17 +304,7 @@ sap.ui.define(
299304
_updateLanguageTag: function () {
300305
oUserLanguageTag = Localization.getLanguageTag();
301306
},
302-
_getSiteName: function () {
303-
return this._getVersionName().then(function(sVersionName) {
304-
return this._getSiteNameFromVersion(sVersionName);
305-
}.bind(this));
306-
},
307-
_getVersionName: function () {
308-
return this._oComponent.loadVersionInfo().then(function() {
309-
return this._oComponent.getModel("versionData").getProperty("/versionName");
310-
}.bind(this));
311-
},
312-
_getSiteNameFromVersion: function (sVersionName) {
307+
_getSiteName: function (sVersionName) {
313308
if (sVersionName.toLowerCase().startsWith("openui5")) {
314309
return SITE_NAME.openui5;
315310
} else if (sVersionName.toLowerCase().startsWith("sapui5")) {

0 commit comments

Comments
 (0)