@cloudinary/url-gen
Version:
You are invited to influence our new SDK [Click here to view github discussion](https://github.com/cloudinary/js-url-gen/discussions/602) =========================
34 lines (33 loc) • 970 B
JavaScript
/**
* @private
* @description Gets the analyticsOptions from options- should include sdkSemver, techVersion, sdkCode, and feature
* @param {ITrackedPropertiesThroughAnalytics} options
* @returns {IAnalyticsOptions}
*/
export function getAnalyticsOptions(options) {
const analyticsOptions = {
sdkSemver: options.sdkSemver,
techVersion: options.techVersion,
sdkCode: options.sdkCode,
product: options.product,
feature: '0',
osType: options.osType,
osVersion: options.osVersion,
};
if (options.accessibility) {
analyticsOptions.feature = 'D';
}
if (options.lazyload) {
analyticsOptions.feature = 'C';
}
if (options.responsive) {
analyticsOptions.feature = 'A';
}
if (options.placeholder) {
analyticsOptions.feature = 'B';
}
if (options.feature) {
analyticsOptions.feature = options.feature;
}
return analyticsOptions;
}