@wenn/onb
Version:
onb-core
38 lines (32 loc) • 887 B
JavaScript
import { saveCamunda } from './camunda.actions';
import { setLeadId } from './settings.actions';
const onbdefault = 'onboarding-default';
export function initializeParams() {
return dispath => {
const params = new URLSearchParams(window.location.search);
const {
adGroup: adgroup = 'adgroup',
medium: campaign = onbdefault,
source: leadsource = onbdefault,
utm_source = onbdefault,
utm_medium = onbdefault,
utm_campaign = onbdefault,
utm_term = onbdefault,
tracking_id,
aff_sub2,
...rest
} = Object.fromEntries([ ...params ]);
const queryParams = {
adgroup,
campaign,
leadsource,
utm_source,
utm_medium,
utm_campaign,
utm_term,
tracking_id: tracking_id || aff_sub2 || null
};
dispath(saveCamunda(queryParams));
dispath(setLeadId(rest));
};
}