diff --git a/src/utils/get-analytics-player-options.js b/src/utils/get-analytics-player-options.js index 1b59d01f..4a238903 100644 --- a/src/utils/get-analytics-player-options.js +++ b/src/utils/get-analytics-player-options.js @@ -1,6 +1,5 @@ import defaults from 'config/defaults'; import isEmpty from 'lodash/isEmpty'; -import isObject from 'lodash/isObject'; const hasConfig = (obj) => isEmpty(obj) ? null : true; @@ -39,7 +38,7 @@ const getSourceOptions = (sourceOptions = {}) => ({ } : {}), ...(hasConfig(sourceOptions.textTracks) ? getTextTracksOptions(sourceOptions.textTracks) : {}), interactionAreas: hasConfig(sourceOptions.interactionAreas), - videoSources: !!sourceOptions.videoSources, + videoSources: hasConfig(sourceOptions.videoSources), }); const getTextTracksOptions = (textTracks = {}) => { @@ -91,8 +90,7 @@ export const getAnalyticsFromPlayerOptions = (playerOptions) => filterDefaultsAn autoplayMode: playerOptions.autoplayMode, bigPlayButton: playerOptions.bigPlayButton, className: playerOptions.class, - cloudinaryAnalytics: !!playerOptions.cloudinaryAnalytics, - cloudinaryAnalyticsOptions: isObject(playerOptions.cloudinaryAnalytics), + cloudinaryAnalytics: hasConfig(playerOptions.cloudinaryAnalytics), controls: playerOptions.controls, floatingWhenNotVisible: playerOptions.floatingWhenNotVisible, fluid: playerOptions.fluid, @@ -122,7 +120,7 @@ export const getAnalyticsFromPlayerOptions = (playerOptions) => filterDefaultsAn type: playerOptions.type, colors: playerOptions.colors && JSON.stringify(playerOptions.colors), - controlBar: (JSON.stringify(playerOptions.controlBar) !== JSON.stringify(defaults.controlBar)) && JSON.stringify(playerOptions.controlBar), + controlBar: (JSON.stringify(playerOptions.controls) !== JSON.stringify(defaults.controlBar)) && JSON.stringify(playerOptions.controlBar), ...getSourceOptions(playerOptions.sourceOptions || {}), ...getAdsOptions(playerOptions.ads),