src/init/shared/set-adtest-cookie.ts (16 lines of code) (raw):
import { removeCookie, setCookie } from '@guardian/libs';
import { getUrlVars } from '../../lib/url';
/**
* Set or remove adtest cookie.
* This is used as a custom targeting parameter in Google Ad Manager
* in order to test individual line items
* @returns Promise
*/
const init = (): Promise<void> => {
const queryParams = getUrlVars();
if (queryParams.adtest === 'clear') {
removeCookie({ name: 'adtest' });
} else if (queryParams.adtest) {
setCookie({
name: 'adtest',
value: encodeURIComponent(queryParams.adtest),
daysToLive: 10,
});
}
return Promise.resolve();
};
export { init };