UNPKG

subcollection

Version:

A collection of scripts to send Core Web Vital data to GA4

36 lines (28 loc) 941 B
"use strict"; 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)' }; }