Skip to content

Commit e4dca9d

Browse files
committed
MC-35100: Track pages where Page Builder has been used
- Tracking on AdobeAnalytics when a page is edited using Page Builder
1 parent f7dfa4c commit e4dca9d

File tree

2 files changed

+37
-0
lines changed

2 files changed

+37
-0
lines changed

app/code/Magento/PageBuilder/view/adminhtml/requirejs-config.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,9 @@ var config = {
4040
},
4141
'Magento_PageBuilder/js/content-type/row/appearance/default/widget': {
4242
'Magento_PageBuilder/js/content-type/row/appearance/default/widget-mixin': true
43+
},
44+
'Magento_PageBuilder/js/events': {
45+
'Magento_PageBuilder/js/page-builder/events-mixin': true
4346
}
4447
}
4548
}
Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
/**
2+
* Copyright © Magento, Inc. All rights reserved.
3+
* See COPYING.txt for license details.
4+
*/
5+
6+
define([], function () {
7+
'use strict';
8+
9+
return function (target) {
10+
var originalTarget = target.trigger;
11+
12+
/**
13+
* Invokes custom code to track information regarding Page Builder usage
14+
*
15+
* @param {String} name
16+
* @param {Array} args
17+
*/
18+
19+
target.trigger = function (name, args) {
20+
21+
originalTarget.call(originalTarget, name, args);
22+
23+
if (name.indexOf('readyAfter') !== -1) {
24+
window.digitalData.page.url = window.location.href;
25+
window.digitalData.page.attributes = {
26+
editedWithPageBuilder: 'true'
27+
};
28+
window._satellite.track('page');
29+
}
30+
};
31+
32+
return target;
33+
};
34+
});

0 commit comments

Comments
 (0)