subcollection
Version:
A collection of scripts to send Core Web Vital data to GA4
36 lines (28 loc) • 941 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.getCLSDebugData = getCLSDebugData;
var _getLargestLayoutShiftEntry = require("./getLargestLayoutShiftEntry");
var _getLargestLayoutShiftSource = require("./getLargestLayoutShiftSource");
var _getSelector = require("./getSelector");
/**
* Get CLS data for the debug snippet
*
* @param entries CLS entries
*/
function getCLSDebugData(entries) {
var largestEntry = (0, _getLargestLayoutShiftEntry.getLargestLayoutShiftEntry)(entries);
if (largestEntry && largestEntry.sources && largestEntry.sources.length) {
var largestSource = (0, _getLargestLayoutShiftSource.getLargestLayoutShiftSource)(largestEntry.sources);
if (largestSource) {
return {
debug_target: (0, _getSelector.getSelector)(largestSource.node),
event_time: largestEntry.startTime
};
}
}
return {
debug_target: '(not set)'
};
}