CINXE.COM

Customer Targeting | Digital Advertising Glossary | Criteo

<!DOCTYPE html> <html lang="en-US" class="en_US" data-scroll="0"> <head> <script> (function(w, d, s, l, i) { w[l] = w[l] || []; w[l].push({ 'gtm.start': new Date().getTime(), event: 'gtm.js' }); var f = d.getElementsByTagName(s)[0], j = d.createElement(s), dl = l != 'dataLayer' ? '&l=' + l : ''; j.async = true; j.src = 'https://www.googletagmanager.com/gtm.js?id=' + i + dl; f.parentNode.insertBefore(j, f); })(window, document, 'script', 'dataLayer', 'GTM-M4Z343H'); </script> <link rel="preload" href="https://www.criteo.com/wp-content/themes/criteo2017/fonts/mona-sans/Mona-Sans-RegularWide.woff" as="font" type="font/woff2" crossorigin="anonymous"> <link rel="preload" href="https://www.criteo.com/wp-content/themes/criteo2017/fonts/graphik-lc/Graphik-Regular-Cy-Web.woff2" as="font" type="font/woff2" crossorigin="anonymous"> <link rel="preload" href="https://www.criteo.com/wp-content/themes/criteo2017/fonts/graphik-lc/Graphik-Medium-Cy-Web.woff2" as="font" type="font/woff" crossorigin="anonymous"> <link rel="preload" href="https://www.criteo.com/wp-content/themes/criteo2017/fonts/graphik-lc/Graphik-Semibold-Cy-Web.woff2" as="font" type="font/woff" crossorigin="anonymous"> <link rel="preload" href="https://www.criteo.com/wp-content/themes/criteo2017/fonts/fa-solid-900.woff2" as="font" type="font/woff2" crossorigin="anonymous"> <link rel="preload" href="https://www.criteo.com/wp-content/themes/criteo2017/fonts/fa-brands-400.woff2" as="font" type="font/woff2" crossorigin="anonymous"> <link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.4/css/all.min.css" rel="stylesheet"> <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" /> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"><script type="text/javascript">(window.NREUM||(NREUM={})).init={ajax:{deny_list:["bam.nr-data.net"]}};(window.NREUM||(NREUM={})).loader_config={xpid:"VQAOWV5aDhAHVlRRBgQPUg==",licenseKey:"bb94583995",applicationID:"72531584"};;/*! For license information please see nr-loader-full-1.281.0.min.js.LICENSE.txt */ (()=>{var e,t,r={8122:(e,t,r)=>{"use strict";r.d(t,{a:()=>i});var n=r(944);function i(e,t){try{if(!e||"object"!=typeof e)return(0,n.R)(3);if(!t||"object"!=typeof t)return(0,n.R)(4);const r=Object.create(Object.getPrototypeOf(t),Object.getOwnPropertyDescriptors(t)),o=0===Object.keys(r).length?e:r;for(let a in o)if(void 0!==e[a])try{if(null===e[a]){r[a]=null;continue}Array.isArray(e[a])&&Array.isArray(t[a])?r[a]=Array.from(new Set([...e[a],...t[a]])):"object"==typeof e[a]&&"object"==typeof t[a]?r[a]=i(e[a],t[a]):r[a]=e[a]}catch(e){(0,n.R)(1,e)}return r}catch(e){(0,n.R)(2,e)}}},2555:(e,t,r)=>{"use strict";r.d(t,{Vp:()=>c,fn:()=>s,x1:()=>u});var n=r(384),i=r(8122);const o={beacon:n.NT.beacon,errorBeacon:n.NT.errorBeacon,licenseKey:void 0,applicationID:void 0,sa:void 0,queueTime:void 0,applicationTime:void 0,ttGuid:void 0,user:void 0,account:void 0,product:void 0,extra:void 0,jsAttributes:{},userAttributes:void 0,atts:void 0,transactionName:void 0,tNamePlain:void 0},a={};function s(e){try{const t=c(e);return!!t.licenseKey&&!!t.errorBeacon&&!!t.applicationID}catch(e){return!1}}function c(e){if(!e)throw new Error("All info objects require an agent identifier!");if(!a[e])throw new Error("Info for ".concat(e," was never set"));return a[e]}function u(e,t){if(!e)throw new Error("All info objects require an agent identifier!");a[e]=(0,i.a)(t,o);const r=(0,n.nY)(e);r&&(r.info=a[e])}},9417:(e,t,r)=>{"use strict";r.d(t,{D0:()=>g,gD:()=>m,xN:()=>p});var n=r(3333),i=r(993);const o=e=>{if(!e||"string"!=typeof e)return!1;try{document.createDocumentFragment().querySelector(e)}catch{return!1}return!0};var a=r(2614),s=r(944),c=r(384),u=r(8122);const d="[data-nr-mask]",l=()=>{const e={feature_flags:[],experimental:{marks:!1,measures:!1,resources:!1},mask_selector:"*",block_selector:"[data-nr-block]",mask_input_options:{color:!1,date:!1,"datetime-local":!1,email:!1,month:!1,number:!1,range:!1,search:!1,tel:!1,text:!1,time:!1,url:!1,week:!1,textarea:!1,select:!1,password:!0}};return{ajax:{deny_list:void 0,block_internal:!0,enabled:!0,autoStart:!0},distributed_tracing:{enabled:void 0,exclude_newrelic_header:void 0,cors_use_newrelic_header:void 0,cors_use_tracecontext_headers:void 0,allowed_origins:void 0},get feature_flags(){return e.feature_flags},set feature_flags(t){e.feature_flags=t},generic_events:{enabled:!0,autoStart:!0},harvest:{interval:30},jserrors:{enabled:!0,autoStart:!0},logging:{enabled:!0,autoStart:!0,level:i.p_.INFO},metrics:{enabled:!0,autoStart:!0},obfuscate:void 0,page_action:{enabled:!0},page_view_event:{enabled:!0,autoStart:!0},page_view_timing:{enabled:!0,autoStart:!0},performance:{get capture_marks(){return e.feature_flags.includes(n.$v.MARKS)||e.experimental.marks},set capture_marks(t){e.experimental.marks=t},get capture_measures(){return e.feature_flags.includes(n.$v.MEASURES)||e.experimental.measures},set capture_measures(t){e.experimental.measures=t},capture_detail:!0,resources:{get enabled(){return e.feature_flags.includes(n.$v.RESOURCES)||e.experimental.resources},set enabled(t){e.experimental.resources=t},asset_types:[],first_party_domains:[],ignore_newrelic:!0}},privacy:{cookies_enabled:!0},proxy:{assets:void 0,beacon:void 0},session:{expiresMs:a.wk,inactiveMs:a.BB},session_replay:{autoStart:!0,enabled:!1,preload:!1,sampling_rate:10,error_sampling_rate:100,collect_fonts:!1,inline_images:!1,fix_stylesheets:!0,mask_all_inputs:!0,get mask_text_selector(){return e.mask_selector},set mask_text_selector(t){o(t)?e.mask_selector="".concat(t,",").concat(d):""===t||null===t?e.mask_selector=d:(0,s.R)(5,t)},get block_class(){return"nr-block"},get ignore_class(){return"nr-ignore"},get mask_text_class(){return"nr-mask"},get block_selector(){return e.block_selector},set block_selector(t){o(t)?e.block_selector+=",".concat(t):""!==t&&(0,s.R)(6,t)},get mask_input_options(){return e.mask_input_options},set mask_input_options(t){t&&"object"==typeof t?e.mask_input_options={...t,password:!0}:(0,s.R)(7,t)}},session_trace:{enabled:!0,autoStart:!0},soft_navigations:{enabled:!0,autoStart:!0},spa:{enabled:!0,autoStart:!0},ssl:void 0,user_actions:{enabled:!0,elementAttributes:["id","className","tagName","type"]}}},f={},h="All configuration objects require an agent identifier!";function g(e){if(!e)throw new Error(h);if(!f[e])throw new Error("Configuration for ".concat(e," was never set"));return f[e]}function p(e,t){if(!e)throw new Error(h);f[e]=(0,u.a)(t,l());const r=(0,c.nY)(e);r&&(r.init=f[e])}function m(e,t){if(!e)throw new Error(h);var r=g(e);if(r){for(var n=t.split("."),i=0;i<n.length-1;i++)if("object"!=typeof(r=r[n[i]]))return;r=r[n[n.length-1]]}return r}},5603:(e,t,r)=>{"use strict";r.d(t,{a:()=>c,o:()=>s});var n=r(384),i=r(8122);const o={accountID:void 0,trustKey:void 0,agentID:void 0,licenseKey:void 0,applicationID:void 0,xpid:void 0},a={};function s(e){if(!e)throw new Error("All loader-config objects require an agent identifier!");if(!a[e])throw new Error("LoaderConfig for ".concat(e," was never set"));return a[e]}function c(e,t){if(!e)throw new Error("All loader-config objects require an agent identifier!");a[e]=(0,i.a)(t,o);const r=(0,n.nY)(e);r&&(r.loader_config=a[e])}},3371:(e,t,r)=>{"use strict";r.d(t,{V:()=>f,f:()=>l});var n=r(8122),i=r(384),o=r(6154),a=r(9324);let s=0;const c={buildEnv:a.F3,distMethod:a.Xs,version:a.xv,originTime:o.WN},u={customTransaction:void 0,disabled:!1,isolatedBacklog:!1,loaderType:void 0,maxBytes:3e4,onerror:void 0,ptid:void 0,releaseIds:{},appMetadata:{},session:void 0,denyList:void 0,timeKeeper:void 0,obfuscator:void 0,harvester:void 0},d={};function l(e){if(!e)throw new Error("All runtime objects require an agent identifier!");if(!d[e])throw new Error("Runtime for ".concat(e," was never set"));return d[e]}function f(e,t){if(!e)throw new Error("All runtime objects require an agent identifier!");d[e]={...(0,n.a)(t,u),...c},Object.hasOwnProperty.call(d[e],"harvestCount")||Object.defineProperty(d[e],"harvestCount",{get:()=>++s});const r=(0,i.nY)(e);r&&(r.runtime=d[e])}},9324:(e,t,r)=>{"use strict";r.d(t,{F3:()=>i,Xs:()=>o,Yq:()=>a,xv:()=>n});const n="1.281.0",i="PROD",o="CDN",a="^2.0.0-alpha.17"},6154:(e,t,r)=>{"use strict";r.d(t,{OF:()=>u,RI:()=>i,WN:()=>f,bv:()=>o,gm:()=>a,lR:()=>l,m:()=>c,mw:()=>s,sb:()=>d});var n=r(1863);const i="undefined"!=typeof window&&!!window.document,o="undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self.navigator instanceof WorkerNavigator||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis.navigator instanceof WorkerNavigator),a=i?window:"undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis),s=Boolean("hidden"===a?.document?.visibilityState),c=""+a?.location,u=/iPad|iPhone|iPod/.test(a.navigator?.userAgent),d=u&&"undefined"==typeof SharedWorker,l=(()=>{const e=a.navigator?.userAgent?.match(/Firefox[/\s](\d+\.\d+)/);return Array.isArray(e)&&e.length>=2?+e[1]:0})(),f=Date.now()-(0,n.t)()},7295:(e,t,r)=>{"use strict";r.d(t,{Xv:()=>a,gX:()=>i,iW:()=>o});var n=[];function i(e){if(!e||o(e))return!1;if(0===n.length)return!0;for(var t=0;t<n.length;t++){var r=n[t];if("*"===r.hostname)return!1;if(s(r.hostname,e.hostname)&&c(r.pathname,e.pathname))return!1}return!0}function o(e){return void 0===e.hostname}function a(e){if(n=[],e&&e.length)for(var t=0;t<e.length;t++){let r=e[t];if(!r)continue;0===r.indexOf("http://")?r=r.substring(7):0===r.indexOf("https://")&&(r=r.substring(8));const i=r.indexOf("/");let o,a;i>0?(o=r.substring(0,i),a=r.substring(i)):(o=r,a="");let[s]=o.split(":");n.push({hostname:s,pathname:a})}}function s(e,t){return!(e.length>t.length)&&t.indexOf(e)===t.length-e.length}function c(e,t){return 0===e.indexOf("/")&&(e=e.substring(1)),0===t.indexOf("/")&&(t=t.substring(1)),""===e||e===t}},1687:(e,t,r)=>{"use strict";r.d(t,{Ak:()=>c,Ze:()=>l,x3:()=>u});var n=r(7836),i=r(3606),o=r(860),a=r(2646);const s={};function c(e,t){const r={staged:!1,priority:o.P3[t]||0};d(e),s[e].get(t)||s[e].set(t,r)}function u(e,t){e&&s[e]&&(s[e].get(t)&&s[e].delete(t),h(e,t,!1),s[e].size&&f(e))}function d(e){if(!e)throw new Error("agentIdentifier required");s[e]||(s[e]=new Map)}function l(e="",t="feature",r=!1){if(d(e),!e||!s[e].get(t)||r)return h(e,t);s[e].get(t).staged=!0,f(e)}function f(e){const t=Array.from(s[e]);t.every((([e,t])=>t.staged))&&(t.sort(((e,t)=>e[1].priority-t[1].priority)),t.forEach((([t])=>{s[e].delete(t),h(e,t)})))}function h(e,t,r=!0){const o=e?n.ee.get(e):n.ee,s=i.i.handlers;if(!o.aborted&&o.backlog&&s){if(r){const e=o.backlog[t],r=s[t];if(r){for(let t=0;e&&t<e.length;++t)g(e[t],r);Object.entries(r).forEach((([e,t])=>{Object.values(t||{}).forEach((t=>{t[0]?.on&&t[0]?.context()instanceof a.y&&t[0].on(e,t[1])}))}))}}o.isolatedBacklog||delete s[t],o.backlog[t]=null,o.emit("drain-"+t,[])}}function g(e,t){var r=e[1];Object.values(t[r]||{}).forEach((t=>{var r=e[0];if(t[0]===r){var n=t[1],i=e[3],o=e[2];n.apply(i,o)}}))}},7836:(e,t,r)=>{"use strict";r.d(t,{P:()=>c,ee:()=>u});var n=r(384),i=r(8990),o=r(3371),a=r(2646),s=r(5607);const c="nr@context:".concat(s.W),u=function e(t,r){var n={},s={},d={},l=!1;try{l=16===r.length&&(0,o.f)(r).isolatedBacklog}catch(e){}var f={on:g,addEventListener:g,removeEventListener:function(e,t){var r=n[e];if(!r)return;for(var i=0;i<r.length;i++)r[i]===t&&r.splice(i,1)},emit:function(e,r,n,i,o){!1!==o&&(o=!0);if(u.aborted&&!i)return;t&&o&&t.emit(e,r,n);for(var a=h(n),c=p(e),d=c.length,l=0;l<d;l++)c[l].apply(a,r);var g=v()[s[e]];g&&g.push([f,e,r,a]);return a},get:m,listeners:p,context:h,buffer:function(e,t){const r=v();if(t=t||"feature",f.aborted)return;Object.entries(e||{}).forEach((([e,n])=>{s[n]=t,t in r||(r[t]=[])}))},abort:function(){f._aborted=!0,Object.keys(f.backlog).forEach((e=>{delete f.backlog[e]}))},isBuffering:function(e){return!!v()[s[e]]},debugId:r,backlog:l?{}:t&&"object"==typeof t.backlog?t.backlog:{},isolatedBacklog:l};return Object.defineProperty(f,"aborted",{get:()=>{let e=f._aborted||!1;return e||(t&&(e=t.aborted),e)}}),f;function h(e){return e&&e instanceof a.y?e:e?(0,i.I)(e,c,(()=>new a.y(c))):new a.y(c)}function g(e,t){n[e]=p(e).concat(t)}function p(e){return n[e]||[]}function m(t){return d[t]=d[t]||e(f,t)}function v(){return f.backlog}}(void 0,"globalEE"),d=(0,n.Zm)();d.ee||(d.ee=u)},2646:(e,t,r)=>{"use strict";r.d(t,{y:()=>n});class n{constructor(e){this.contextId=e}}},9908:(e,t,r)=>{"use strict";r.d(t,{d:()=>n,p:()=>i});var n=r(7836).ee.get("handle");function i(e,t,r,i,o){o?(o.buffer([e],i),o.emit(e,t,r)):(n.buffer([e],i),n.emit(e,t,r))}},3606:(e,t,r)=>{"use strict";r.d(t,{i:()=>o});var n=r(9908);o.on=a;var i=o.handlers={};function o(e,t,r,o){a(o||n.d,i,e,t,r)}function a(e,t,r,i,o){o||(o="feature"),e||(e=n.d);var a=t[o]=t[o]||{};(a[r]=a[r]||[]).push([e,i])}},3878:(e,t,r)=>{"use strict";function n(e,t){return{capture:e,passive:!1,signal:t}}function i(e,t,r=!1,i){window.addEventListener(e,t,n(r,i))}function o(e,t,r=!1,i){document.addEventListener(e,t,n(r,i))}r.d(t,{DD:()=>o,jT:()=>n,sp:()=>i})},5607:(e,t,r)=>{"use strict";r.d(t,{W:()=>n});const n=(0,r(9566).bz)()},9566:(e,t,r)=>{"use strict";r.d(t,{LA:()=>s,ZF:()=>c,bz:()=>a,el:()=>u});var n=r(6154);const i="xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx";function o(e,t){return e?15&e[t]:16*Math.random()|0}function a(){const e=n.gm?.crypto||n.gm?.msCrypto;let t,r=0;return e&&e.getRandomValues&&(t=e.getRandomValues(new Uint8Array(30))),i.split("").map((e=>"x"===e?o(t,r++).toString(16):"y"===e?(3&o()|8).toString(16):e)).join("")}function s(e){const t=n.gm?.crypto||n.gm?.msCrypto;let r,i=0;t&&t.getRandomValues&&(r=t.getRandomValues(new Uint8Array(e)));const a=[];for(var s=0;s<e;s++)a.push(o(r,i++).toString(16));return a.join("")}function c(){return s(16)}function u(){return s(32)}},2614:(e,t,r)=>{"use strict";r.d(t,{BB:()=>a,H3:()=>n,g:()=>u,iL:()=>c,tS:()=>s,uh:()=>i,wk:()=>o});const n="NRBA",i="SESSION",o=144e5,a=18e5,s={STARTED:"session-started",PAUSE:"session-pause",RESET:"session-reset",RESUME:"session-resume",UPDATE:"session-update"},c={SAME_TAB:"same-tab",CROSS_TAB:"cross-tab"},u={OFF:0,FULL:1,ERROR:2}},1863:(e,t,r)=>{"use strict";function n(){return Math.floor(performance.now())}r.d(t,{t:()=>n})},7485:(e,t,r)=>{"use strict";r.d(t,{D:()=>i});var n=r(6154);function i(e){if(0===(e||"").indexOf("data:"))return{protocol:"data"};try{const t=new URL(e,location.href),r={port:t.port,hostname:t.hostname,pathname:t.pathname,search:t.search,protocol:t.protocol.slice(0,t.protocol.indexOf(":")),sameOrigin:t.protocol===n.gm?.location?.protocol&&t.host===n.gm?.location?.host};return r.port&&""!==r.port||("http:"===t.protocol&&(r.port="80"),"https:"===t.protocol&&(r.port="443")),r.pathname&&""!==r.pathname?r.pathname.startsWith("/")||(r.pathname="/".concat(r.pathname)):r.pathname="/",r}catch(e){return{}}}},944:(e,t,r)=>{"use strict";function n(e,t){"function"==typeof console.debug&&console.debug("New Relic Warning: https://github.com/newrelic/newrelic-browser-agent/blob/main/docs/warning-codes.md#".concat(e),t)}r.d(t,{R:()=>n})},5284:(e,t,r)=>{"use strict";r.d(t,{t:()=>c,B:()=>s});var n=r(7836),i=r(6154);const o="newrelic";const a=new Set,s={};function c(e,t){const r=n.ee.get(t);s[t]??={},e&&"object"==typeof e&&(a.has(t)||(r.emit("rumresp",[e]),s[t]=e,a.add(t),function(e={}){try{i.gm.dispatchEvent(new CustomEvent(o,{detail:e}))}catch(e){}}({loaded:!0})))}},8990:(e,t,r)=>{"use strict";r.d(t,{I:()=>i});var n=Object.prototype.hasOwnProperty;function i(e,t,r){if(n.call(e,t))return e[t];var i=r();if(Object.defineProperty&&Object.keys)try{return Object.defineProperty(e,t,{value:i,writable:!0,enumerable:!1}),i}catch(e){}return e[t]=i,i}},6389:(e,t,r)=>{"use strict";function n(e,t=500,r={}){const n=r?.leading||!1;let i;return(...r)=>{n&&void 0===i&&(e.apply(this,r),i=setTimeout((()=>{i=clearTimeout(i)}),t)),n||(clearTimeout(i),i=setTimeout((()=>{e.apply(this,r)}),t))}}function i(e){let t=!1;return(...r)=>{t||(t=!0,e.apply(this,r))}}r.d(t,{J:()=>i,s:()=>n})},3304:(e,t,r)=>{"use strict";r.d(t,{A:()=>o});var n=r(7836);const i=()=>{const e=new WeakSet;return(t,r)=>{if("object"==typeof r&&null!==r){if(e.has(r))return;e.add(r)}return r}};function o(e){try{return JSON.stringify(e,i())??""}catch(e){try{n.ee.emit("internal-error",[e])}catch(e){}return""}}},5289:(e,t,r)=>{"use strict";r.d(t,{GG:()=>o,sB:()=>a});var n=r(3878);function i(){return"undefined"==typeof document||"complete"===document.readyState}function o(e,t){if(i())return e();(0,n.sp)("load",e,t)}function a(e){if(i())return e();(0,n.DD)("DOMContentLoaded",e)}},384:(e,t,r)=>{"use strict";r.d(t,{NT:()=>o,US:()=>d,Zm:()=>a,bQ:()=>c,dV:()=>s,nY:()=>u,pV:()=>l});var n=r(6154),i=r(1863);const o={beacon:"bam.nr-data.net",errorBeacon:"bam.nr-data.net"};function a(){return n.gm.NREUM||(n.gm.NREUM={}),void 0===n.gm.newrelic&&(n.gm.newrelic=n.gm.NREUM),n.gm.NREUM}function s(){let e=a();return e.o||(e.o={ST:n.gm.setTimeout,SI:n.gm.setImmediate,CT:n.gm.clearTimeout,XHR:n.gm.XMLHttpRequest,REQ:n.gm.Request,EV:n.gm.Event,PR:n.gm.Promise,MO:n.gm.MutationObserver,FETCH:n.gm.fetch,WS:n.gm.WebSocket}),e}function c(e,t){let r=a();r.initializedAgents??={},t.initializedAt={ms:(0,i.t)(),date:new Date},r.initializedAgents[e]=t}function u(e){let t=a();return t.initializedAgents?.[e]}function d(e,t){a()[e]=t}function l(){return function(){let e=a();const t=e.info||{};e.info={beacon:o.beacon,errorBeacon:o.errorBeacon,...t}}(),function(){let e=a();const t=e.init||{};e.init={...t}}(),s(),function(){let e=a();const t=e.loader_config||{};e.loader_config={...t}}(),a()}},2843:(e,t,r)=>{"use strict";r.d(t,{u:()=>i});var n=r(3878);function i(e,t=!1,r,i){(0,n.DD)("visibilitychange",(function(){if(t)return void("hidden"===document.visibilityState&&e());e(document.visibilityState)}),r,i)}},8139:(e,t,r)=>{"use strict";r.d(t,{u:()=>f});var n=r(7836),i=r(3434),o=r(8990),a=r(6154);const s={},c=a.gm.XMLHttpRequest,u="addEventListener",d="removeEventListener",l="nr@wrapped:".concat(n.P);function f(e){var t=function(e){return(e||n.ee).get("events")}(e);if(s[t.debugId]++)return t;s[t.debugId]=1;var r=(0,i.YM)(t,!0);function f(e){r.inPlace(e,[u,d],"-",g)}function g(e,t){return e[1]}return"getPrototypeOf"in Object&&(a.RI&&h(document,f),c&&h(c.prototype,f),h(a.gm,f)),t.on(u+"-start",(function(e,t){var n=e[1];if(null!==n&&("function"==typeof n||"object"==typeof n)){var i=(0,o.I)(n,l,(function(){var e={object:function(){if("function"!=typeof n.handleEvent)return;return n.handleEvent.apply(n,arguments)},function:n}[typeof n];return e?r(e,"fn-",null,e.name||"anonymous"):n}));this.wrapped=e[1]=i}})),t.on(d+"-start",(function(e){e[1]=this.wrapped||e[1]})),t}function h(e,t,...r){let n=e;for(;"object"==typeof n&&!Object.prototype.hasOwnProperty.call(n,u);)n=Object.getPrototypeOf(n);n&&t(n,...r)}},3434:(e,t,r)=>{"use strict";r.d(t,{Jt:()=>o,YM:()=>c});var n=r(7836),i=r(5607);const o="nr@original:".concat(i.W);var a=Object.prototype.hasOwnProperty,s=!1;function c(e,t){return e||(e=n.ee),r.inPlace=function(e,t,n,i,o){n||(n="");const a="-"===n.charAt(0);for(let s=0;s<t.length;s++){const c=t[s],u=e[c];d(u)||(e[c]=r(u,a?c+n:n,i,c,o))}},r.flag=o,r;function r(t,r,n,s,c){return d(t)?t:(r||(r=""),nrWrapper[o]=t,function(e,t,r){if(Object.defineProperty&&Object.keys)try{return Object.keys(e).forEach((function(r){Object.defineProperty(t,r,{get:function(){return e[r]},set:function(t){return e[r]=t,t}})})),t}catch(e){u([e],r)}for(var n in e)a.call(e,n)&&(t[n]=e[n])}(t,nrWrapper,e),nrWrapper);function nrWrapper(){var o,a,d,l;try{a=this,o=[...arguments],d="function"==typeof n?n(o,a):n||{}}catch(t){u([t,"",[o,a,s],d],e)}i(r+"start",[o,a,s],d,c);try{return l=t.apply(a,o)}catch(e){throw i(r+"err",[o,a,e],d,c),e}finally{i(r+"end",[o,a,l],d,c)}}}function i(r,n,i,o){if(!s||t){var a=s;s=!0;try{e.emit(r,n,i,t,o)}catch(t){u([t,r,n,i],e)}s=a}}}function u(e,t){t||(t=n.ee);try{t.emit("internal-error",e)}catch(e){}}function d(e){return!(e&&"function"==typeof e&&e.apply&&!e[o])}},9300:(e,t,r)=>{"use strict";r.d(t,{T:()=>n});const n=r(860).K7.ajax},3333:(e,t,r)=>{"use strict";r.d(t,{$v:()=>u,TZ:()=>n,Zp:()=>i,kd:()=>c,mq:()=>s,nf:()=>a,qN:()=>o});const n=r(860).K7.genericEvents,i=["auxclick","click","copy","keydown","paste","scrollend"],o=["focus","blur"],a=4,s=1e3,c=["PageAction","UserAction","BrowserPerformance"],u={MARKS:"experimental.marks",MEASURES:"experimental.measures",RESOURCES:"experimental.resources"}},6774:(e,t,r)=>{"use strict";r.d(t,{T:()=>n});const n=r(860).K7.jserrors},993:(e,t,r)=>{"use strict";r.d(t,{ET:()=>o,TZ:()=>a,p_:()=>i});var n=r(860);const i={ERROR:"ERROR",WARN:"WARN",INFO:"INFO",DEBUG:"DEBUG",TRACE:"TRACE"},o="log",a=n.K7.logging},3785:(e,t,r)=>{"use strict";r.d(t,{R:()=>c,b:()=>u});var n=r(9908),i=r(1863),o=r(860),a=r(3969),s=r(993);function c(e,t,r={},c=s.p_.INFO){(0,n.p)(a.xV,["API/logging/".concat(c.toLowerCase(),"/called")],void 0,o.K7.metrics,e),(0,n.p)(s.ET,[(0,i.t)(),t,r,c],void 0,o.K7.logging,e)}function u(e){return"string"==typeof e&&Object.values(s.p_).some((t=>t===e.toUpperCase().trim()))}},3969:(e,t,r)=>{"use strict";r.d(t,{TZ:()=>n,XG:()=>s,rs:()=>i,xV:()=>a,z_:()=>o});const n=r(860).K7.metrics,i="sm",o="cm",a="storeSupportabilityMetrics",s="storeEventMetrics"},6630:(e,t,r)=>{"use strict";r.d(t,{T:()=>n});const n=r(860).K7.pageViewEvent},782:(e,t,r)=>{"use strict";r.d(t,{T:()=>n});const n=r(860).K7.pageViewTiming},6344:(e,t,r)=>{"use strict";r.d(t,{BB:()=>d,G4:()=>o,Qb:()=>l,TZ:()=>i,Ug:()=>a,_s:()=>s,bc:()=>u,yP:()=>c});var n=r(2614);const i=r(860).K7.sessionReplay,o={RECORD:"recordReplay",PAUSE:"pauseReplay",REPLAY_RUNNING:"replayRunning",ERROR_DURING_REPLAY:"errorDuringReplay"},a=.12,s={DomContentLoaded:0,Load:1,FullSnapshot:2,IncrementalSnapshot:3,Meta:4,Custom:5},c={[n.g.ERROR]:15e3,[n.g.FULL]:3e5,[n.g.OFF]:0},u={RESET:{message:"Session was reset",sm:"Reset"},IMPORT:{message:"Recorder failed to import",sm:"Import"},TOO_MANY:{message:"429: Too Many Requests",sm:"Too-Many"},TOO_BIG:{message:"Payload was too large",sm:"Too-Big"},CROSS_TAB:{message:"Session Entity was set to OFF on another tab",sm:"Cross-Tab"},ENTITLEMENTS:{message:"Session Replay is not allowed and will not be started",sm:"Entitlement"}},d=5e3,l={API:"api"}},5270:(e,t,r)=>{"use strict";r.d(t,{Aw:()=>c,CT:()=>u,SR:()=>s});var n=r(384),i=r(9417),o=r(7767),a=r(6154);function s(e){return!!(0,n.dV)().o.MO&&(0,o.V)(e)&&!0===(0,i.gD)(e,"session_trace.enabled")}function c(e){return!0===(0,i.gD)(e,"session_replay.preload")&&s(e)}function u(e,t){const r=t.correctAbsoluteTimestamp(e);return{originalTimestamp:e,correctedTimestamp:r,timestampDiff:e-r,originTime:a.WN,correctedOriginTime:t.correctedOriginTime,originTimeDiff:Math.floor(a.WN-t.correctedOriginTime)}}},3738:(e,t,r)=>{"use strict";r.d(t,{He:()=>i,Kp:()=>s,Lc:()=>u,Rz:()=>d,TZ:()=>n,bD:()=>o,d3:()=>a,jx:()=>l,uP:()=>c});const n=r(860).K7.sessionTrace,i="bstResource",o="resource",a="-start",s="-end",c="fn"+a,u="fn"+s,d="pushState",l=1e3},4234:(e,t,r)=>{"use strict";r.d(t,{W:()=>o});var n=r(7836),i=r(1687);class o{constructor(e,t){this.agentIdentifier=e,this.ee=n.ee.get(e),this.featureName=t,this.blocked=!1}deregisterDrain(){(0,i.x3)(this.agentIdentifier,this.featureName)}}},7767:(e,t,r)=>{"use strict";r.d(t,{V:()=>o});var n=r(9417),i=r(6154);const o=e=>i.RI&&!0===(0,n.gD)(e,"privacy.cookies_enabled")},425:(e,t,r)=>{"use strict";r.d(t,{j:()=>j});var n=r(860),i=r(2555),o=r(3371),a=r(9908),s=r(7836),c=r(1687),u=r(5289),d=r(6154),l=r(944),f=r(3969),h=r(384),g=r(6344);const p=["setErrorHandler","finished","addToTrace","addRelease","recordCustomEvent","addPageAction","setCurrentRouteName","setPageViewName","setCustomAttribute","interaction","noticeError","setUserId","setApplicationVersion","start",g.G4.RECORD,g.G4.PAUSE,"log","wrapLogger"],m=["setErrorHandler","finished","addToTrace","addRelease"];var v=r(1863),b=r(2614),y=r(993),R=r(3785),x=r(2646),w=r(3434);const E=new Map;function A(e,t,r,n){if("object"!=typeof t||!t||"string"!=typeof r||!r||"function"!=typeof t[r])return(0,l.R)(29);const i=function(e){return(e||s.ee).get("logger")}(e),o=(0,w.YM)(i),a=new x.y(s.P);a.level=n.level,a.customAttributes=n.customAttributes;const c=t[r]?.[w.Jt]||t[r];return E.set(c,a),o.inPlace(t,[r],"wrap-logger-",(()=>E.get(c))),i}function T(){const e=(0,h.pV)();p.forEach((t=>{e[t]=(...r)=>function(t,...r){let n=[];return Object.values(e.initializedAgents).forEach((e=>{e&&e.api?e.exposed&&e.api[t]&&n.push(e.api[t](...r)):(0,l.R)(38,t)})),n.length>1?n:n[0]}(t,...r)}))}const _={};var S=r(9417),O=r(5603),N=r(5284);const I=e=>{const t=e.startsWith("http");e+="/",r.p=t?e:"https://"+e};let P=!1;function j(e,t={},p,x){let{init:w,info:E,loader_config:j,runtime:C={},exposed:k=!0}=t;C.loaderType=p;const H=(0,h.pV)();E||(w=H.init,E=H.info,j=H.loader_config),(0,S.xN)(e.agentIdentifier,w||{}),(0,O.a)(e.agentIdentifier,j||{}),E.jsAttributes??={},d.bv&&(E.jsAttributes.isWorker=!0),(0,i.x1)(e.agentIdentifier,E);const L=(0,S.D0)(e.agentIdentifier),D=[E.beacon,E.errorBeacon];P||(L.proxy.assets&&(I(L.proxy.assets),D.push(L.proxy.assets)),L.proxy.beacon&&D.push(L.proxy.beacon),T(),(0,h.US)("activatedFeatures",N.B),e.runSoftNavOverSpa&&=!0===L.soft_navigations.enabled&&L.feature_flags.includes("soft_nav")),C.denyList=[...L.ajax.deny_list||[],...L.ajax.block_internal?D:[]],C.ptid=e.agentIdentifier,(0,o.V)(e.agentIdentifier,C),e.ee=s.ee.get(e.agentIdentifier),void 0===e.api&&(e.api=function(e,t,h=!1){t||(0,c.Ak)(e,"api");const p={};var x=s.ee.get(e),w=x.get("tracer");_[e]=b.g.OFF,x.on(g.G4.REPLAY_RUNNING,(t=>{_[e]=t}));var E="api-",T=E+"ixn-";function S(t,r,n,o){const a=(0,i.Vp)(e);return null===r?delete a.jsAttributes[t]:(0,i.x1)(e,{...a,jsAttributes:{...a.jsAttributes,[t]:r}}),I(E,n,!0,o||null===r?"session":void 0)(t,r)}function O(){}p.log=function(e,{customAttributes:t={},level:r=y.p_.INFO}={}){(0,a.p)(f.xV,["API/log/called"],void 0,n.K7.metrics,x),(0,R.R)(x,e,t,r)},p.wrapLogger=(e,t,{customAttributes:r={},level:i=y.p_.INFO}={})=>{(0,a.p)(f.xV,["API/wrapLogger/called"],void 0,n.K7.metrics,x),A(x,e,t,{customAttributes:r,level:i})},m.forEach((e=>{p[e]=I(E,e,!0,"api")})),p.addPageAction=I(E,"addPageAction",!0,n.K7.genericEvents),p.recordCustomEvent=I(E,"recordCustomEvent",!0,n.K7.genericEvents),p.setPageViewName=function(t,r){if("string"==typeof t)return"/"!==t.charAt(0)&&(t="/"+t),(0,o.f)(e).customTransaction=(r||"http://custom.transaction")+t,I(E,"setPageViewName",!0)()},p.setCustomAttribute=function(e,t,r=!1){if("string"==typeof e){if(["string","number","boolean"].includes(typeof t)||null===t)return S(e,t,"setCustomAttribute",r);(0,l.R)(40,typeof t)}else(0,l.R)(39,typeof e)},p.setUserId=function(e){if("string"==typeof e||null===e)return S("enduser.id",e,"setUserId",!0);(0,l.R)(41,typeof e)},p.setApplicationVersion=function(e){if("string"==typeof e||null===e)return S("application.version",e,"setApplicationVersion",!1);(0,l.R)(42,typeof e)},p.start=()=>{try{(0,a.p)(f.xV,["API/start/called"],void 0,n.K7.metrics,x),x.emit("manual-start-all")}catch(e){(0,l.R)(23,e)}},p[g.G4.RECORD]=function(){(0,a.p)(f.xV,["API/recordReplay/called"],void 0,n.K7.metrics,x),(0,a.p)(g.G4.RECORD,[],void 0,n.K7.sessionReplay,x)},p[g.G4.PAUSE]=function(){(0,a.p)(f.xV,["API/pauseReplay/called"],void 0,n.K7.metrics,x),(0,a.p)(g.G4.PAUSE,[],void 0,n.K7.sessionReplay,x)},p.interaction=function(e){return(new O).get("object"==typeof e?e:{})};const N=O.prototype={createTracer:function(e,t){var r={},i=this,o="function"==typeof t;return(0,a.p)(f.xV,["API/createTracer/called"],void 0,n.K7.metrics,x),h||(0,a.p)(T+"tracer",[(0,v.t)(),e,r],i,n.K7.spa,x),function(){if(w.emit((o?"":"no-")+"fn-start",[(0,v.t)(),i,o],r),o)try{return t.apply(this,arguments)}catch(e){const t="string"==typeof e?new Error(e):e;throw w.emit("fn-err",[arguments,this,t],r),t}finally{w.emit("fn-end",[(0,v.t)()],r)}}}};function I(e,t,r,i){return function(){return(0,a.p)(f.xV,["API/"+t+"/called"],void 0,n.K7.metrics,x),i&&(0,a.p)(e+t,[r?(0,v.t)():performance.now(),...arguments],r?null:this,i,x),r?void 0:this}}function P(){r.e(891).then(r.bind(r,8778)).then((({setAPI:t})=>{t(e),(0,c.Ze)(e,"api")})).catch((e=>{(0,l.R)(27,e),x.abort()}))}return["actionText","setName","setAttribute","save","ignore","onEnd","getContext","end","get"].forEach((e=>{N[e]=I(T,e,void 0,h?n.K7.softNav:n.K7.spa)})),p.setCurrentRouteName=h?I(T,"routeName",void 0,n.K7.softNav):I(E,"routeName",!0,n.K7.spa),p.noticeError=function(t,r){"string"==typeof t&&(t=new Error(t)),(0,a.p)(f.xV,["API/noticeError/called"],void 0,n.K7.metrics,x),(0,a.p)("err",[t,(0,v.t)(),!1,r,!!_[e]],void 0,n.K7.jserrors,x)},d.RI?(0,u.GG)((()=>P()),!0):P(),p}(e.agentIdentifier,x,e.runSoftNavOverSpa)),void 0===e.exposed&&(e.exposed=k),P=!0}},8374:(e,t,r)=>{r.nc=(()=>{try{return document?.currentScript?.nonce}catch(e){}return""})()},860:(e,t,r)=>{"use strict";r.d(t,{$J:()=>u,K7:()=>s,P3:()=>c,XX:()=>i,qY:()=>n,v4:()=>a});const n="events",i="jserrors",o="browser/blobs",a="rum",s={ajax:"ajax",genericEvents:"generic_events",jserrors:i,logging:"logging",metrics:"metrics",pageAction:"page_action",pageViewEvent:"page_view_event",pageViewTiming:"page_view_timing",sessionReplay:"session_replay",sessionTrace:"session_trace",softNav:"soft_navigations",spa:"spa"},c={[s.pageViewEvent]:1,[s.pageViewTiming]:2,[s.metrics]:3,[s.jserrors]:4,[s.spa]:5,[s.ajax]:6,[s.sessionTrace]:7,[s.softNav]:8,[s.sessionReplay]:9,[s.logging]:10,[s.genericEvents]:11},u={[s.pageViewEvent]:a,[s.pageViewTiming]:n,[s.ajax]:n,[s.spa]:n,[s.softNav]:n,[s.metrics]:i,[s.jserrors]:i,[s.sessionTrace]:o,[s.sessionReplay]:o,[s.logging]:"browser/logs",[s.genericEvents]:"ins"}}},n={};function i(e){var t=n[e];if(void 0!==t)return t.exports;var o=n[e]={exports:{}};return r[e](o,o.exports,i),o.exports}i.m=r,i.d=(e,t)=>{for(var r in t)i.o(t,r)&&!i.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},i.f={},i.e=e=>Promise.all(Object.keys(i.f).reduce(((t,r)=>(i.f[r](e,t),t)),[])),i.u=e=>({95:"nr-full-compressor",222:"nr-full-recorder",891:"nr-full"}[e]+"-1.281.0.min.js"),i.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),e={},t="NRBA-1.281.0.PROD:",i.l=(r,n,o,a)=>{if(e[r])e[r].push(n);else{var s,c;if(void 0!==o)for(var u=document.getElementsByTagName("script"),d=0;d<u.length;d++){var l=u[d];if(l.getAttribute("src")==r||l.getAttribute("data-webpack")==t+o){s=l;break}}if(!s){c=!0;var f={891:"sha512-54Aat8Udm6iAAlMAdj4qB/wPExKn9TKWSsPnD5+K2RMckmHE0cb0CFc0VauDfpPug5wse9qzwDKuwIMa3hX6gw==",222:"sha512-IA751FH/bvhLWl8I5ZELgH0tFQetWKV1G+9qRkPvOrTSv2X2tgItmreKfvrd8zImHp4sIPTnSN0otmgnX7UJXA==",95:"sha512-Rwnn8hCtQVvDGDl0hSpEazVuRDuvlGnJpNuNwuapJ46vDCvUNGBIzCZCrZYygTgVJUjMrfQoMAULb+2gKoTIiQ=="};(s=document.createElement("script")).charset="utf-8",s.timeout=120,i.nc&&s.setAttribute("nonce",i.nc),s.setAttribute("data-webpack",t+o),s.src=r,0!==s.src.indexOf(window.location.origin+"/")&&(s.crossOrigin="anonymous"),f[a]&&(s.integrity=f[a])}e[r]=[n];var h=(t,n)=>{s.onerror=s.onload=null,clearTimeout(g);var i=e[r];if(delete e[r],s.parentNode&&s.parentNode.removeChild(s),i&&i.forEach((e=>e(n))),t)return t(n)},g=setTimeout(h.bind(null,void 0,{type:"timeout",target:s}),12e4);s.onerror=h.bind(null,s.onerror),s.onload=h.bind(null,s.onload),c&&document.head.appendChild(s)}},i.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.p="https://js-agent.newrelic.com/",(()=>{var e={85:0,959:0};i.f.j=(t,r)=>{var n=i.o(e,t)?e[t]:void 0;if(0!==n)if(n)r.push(n[2]);else{var o=new Promise(((r,i)=>n=e[t]=[r,i]));r.push(n[2]=o);var a=i.p+i.u(t),s=new Error;i.l(a,(r=>{if(i.o(e,t)&&(0!==(n=e[t])&&(e[t]=void 0),n)){var o=r&&("load"===r.type?"missing":r.type),a=r&&r.target&&r.target.src;s.message="Loading chunk "+t+" failed.\n("+o+": "+a+")",s.name="ChunkLoadError",s.type=o,s.request=a,n[1](s)}}),"chunk-"+t,t)}};var t=(t,r)=>{var n,o,[a,s,c]=r,u=0;if(a.some((t=>0!==e[t]))){for(n in s)i.o(s,n)&&(i.m[n]=s[n]);if(c)c(i)}for(t&&t(r);u<a.length;u++)o=a[u],i.o(e,o)&&e[o]&&e[o][0](),e[o]=0},r=self["webpackChunk:NRBA-1.281.0.PROD"]=self["webpackChunk:NRBA-1.281.0.PROD"]||[];r.forEach(t.bind(null,0)),r.push=t.bind(null,r.push.bind(r))})(),(()=>{"use strict";i(8374);var e=i(944),t=i(6344),r=i(9566);class n{agentIdentifier;constructor(){this.agentIdentifier=(0,r.LA)(16)}#e(t,...r){if("function"==typeof this.api?.[t])return this.api[t](...r);(0,e.R)(35,t)}addPageAction(e,t){return this.#e("addPageAction",e,t)}recordCustomEvent(e,t){return this.#e("recordCustomEvent",e,t)}setPageViewName(e,t){return this.#e("setPageViewName",e,t)}setCustomAttribute(e,t,r){return this.#e("setCustomAttribute",e,t,r)}noticeError(e,t){return this.#e("noticeError",e,t)}setUserId(e){return this.#e("setUserId",e)}setApplicationVersion(e){return this.#e("setApplicationVersion",e)}setErrorHandler(e){return this.#e("setErrorHandler",e)}addRelease(e,t){return this.#e("addRelease",e,t)}log(e,t){return this.#e("log",e,t)}}class o extends n{#e(t,...r){if("function"==typeof this.api?.[t])return this.api[t](...r);(0,e.R)(35,t)}start(){return this.#e("start")}finished(e){return this.#e("finished",e)}recordReplay(){return this.#e(t.G4.RECORD)}pauseReplay(){return this.#e(t.G4.PAUSE)}addToTrace(e){return this.#e("addToTrace",e)}setCurrentRouteName(e){return this.#e("setCurrentRouteName",e)}interaction(){return this.#e("interaction")}wrapLogger(e,t,r){return this.#e("wrapLogger",e,t,r)}}var a=i(860),s=i(9417);const c=Object.values(a.K7);function u(e){const t={};return c.forEach((r=>{t[r]=function(e,t){return!0===(0,s.gD)(t,"".concat(e,".enabled"))}(r,e)})),t}var d=i(425);var l=i(1687),f=i(4234),h=i(5289),g=i(6154),p=i(5270),m=i(7767),v=i(6389);class b extends f.W{constructor(e,t,r=!0){super(e.agentIdentifier,t),this.auto=r,this.abortHandler=void 0,this.featAggregate=void 0,this.onAggregateImported=void 0,!1===e.init[this.featureName].autoStart&&(this.auto=!1),this.auto?(0,l.Ak)(e.agentIdentifier,t):this.ee.on("manual-start-all",(0,v.J)((()=>{(0,l.Ak)(e.agentIdentifier,this.featureName),this.auto=!0,this.importAggregator(e)})))}importAggregator(t,r={}){if(this.featAggregate||!this.auto)return;let n;this.onAggregateImported=new Promise((e=>{n=e}));const o=async()=>{let o;try{if((0,m.V)(this.agentIdentifier)){const{setupAgentSession:e}=await i.e(891).then(i.bind(i,6526));o=e(t)}}catch(t){(0,e.R)(20,t),this.ee.emit("internal-error",[t]),this.featureName===a.K7.sessionReplay&&this.abortHandler?.()}try{if(!this.#t(this.featureName,o))return(0,l.Ze)(this.agentIdentifier,this.featureName),void n(!1);const{lazyFeatureLoader:e}=await i.e(891).then(i.bind(i,6103)),{Aggregate:a}=await e(this.featureName,"aggregate");this.featAggregate=new a(t,r),t.runtime.harvester.initializedAggregates.push(this.featAggregate),n(!0)}catch(t){(0,e.R)(34,t),this.abortHandler?.(),(0,l.Ze)(this.agentIdentifier,this.featureName,!0),n(!1),this.ee&&this.ee.abort()}};g.RI?(0,h.GG)((()=>o()),!0):o()}#t(e,t){switch(e){case a.K7.sessionReplay:return(0,p.SR)(this.agentIdentifier)&&!!t;case a.K7.sessionTrace:return!!t;default:return!0}}}var y=i(6630);class R extends b{static featureName=y.T;constructor(e,t=!0){super(e,y.T,t),this.importAggregator(e)}}var x=i(384);var w=i(9908),E=i(2843),A=i(3878),T=i(782),_=i(1863);class S extends b{static featureName=T.T;constructor(e,t=!0){super(e,T.T,t),g.RI&&((0,E.u)((()=>(0,w.p)("docHidden",[(0,_.t)()],void 0,T.T,this.ee)),!0),(0,A.sp)("pagehide",(()=>(0,w.p)("winPagehide",[(0,_.t)()],void 0,T.T,this.ee))),this.importAggregator(e))}}var O=i(3969);class N extends b{static featureName=O.TZ;constructor(e,t=!0){super(e,O.TZ,t),this.importAggregator(e)}}var I=i(6774),P=i(3304);class j{constructor(e,t,r,n,i){this.name="UncaughtError",this.message="string"==typeof e?e:(0,P.A)(e),this.sourceURL=t,this.line=r,this.column=n,this.__newrelic=i}}function C(e){return L(e)?e:new j(void 0!==e?.message?e.message:e,e?.filename||e?.sourceURL,e?.lineno||e?.line,e?.colno||e?.col,e?.__newrelic)}function k(e){const t="Unhandled Promise Rejection";if(!e?.reason)return;if(L(e.reason))try{return e.reason.message=t+": "+e.reason.message,C(e.reason)}catch(t){return C(e.reason)}const r=C(e.reason);return r.message=t+": "+r?.message,r}function H(e){if(e.error instanceof SyntaxError&&!/:\d+$/.test(e.error.stack?.trim())){const t=new j(e.message,e.filename,e.lineno,e.colno,e.error.__newrelic);return t.name=SyntaxError.name,t}return L(e.error)?e.error:C(e)}function L(e){return e instanceof Error&&!!e.stack}class D extends b{static featureName=I.T;#r=!1;constructor(e,r=!0){super(e,I.T,r);try{this.removeOnAbort=new AbortController}catch(e){}this.ee.on("internal-error",((e,t)=>{this.abortHandler&&(0,w.p)("ierr",[C(e),(0,_.t)(),!0,{},this.#r,t],void 0,this.featureName,this.ee)})),this.ee.on(t.G4.REPLAY_RUNNING,(e=>{this.#r=e})),g.gm.addEventListener("unhandledrejection",(e=>{this.abortHandler&&(0,w.p)("err",[k(e),(0,_.t)(),!1,{unhandledPromiseRejection:1},this.#r],void 0,this.featureName,this.ee)}),(0,A.jT)(!1,this.removeOnAbort?.signal)),g.gm.addEventListener("error",(e=>{this.abortHandler&&(0,w.p)("err",[H(e),(0,_.t)(),!1,{},this.#r],void 0,this.featureName,this.ee)}),(0,A.jT)(!1,this.removeOnAbort?.signal)),this.abortHandler=this.#n,this.importAggregator(e)}#n(){this.removeOnAbort?.abort(),this.abortHandler=void 0}}var M=i(8990);let K=1;const U="nr@id";function V(e){const t=typeof e;return!e||"object"!==t&&"function"!==t?-1:e===g.gm?0:(0,M.I)(e,U,(function(){return K++}))}function G(e){if("string"==typeof e&&e.length)return e.length;if("object"==typeof e){if("undefined"!=typeof ArrayBuffer&&e instanceof ArrayBuffer&&e.byteLength)return e.byteLength;if("undefined"!=typeof Blob&&e instanceof Blob&&e.size)return e.size;if(!("undefined"!=typeof FormData&&e instanceof FormData))try{return(0,P.A)(e).length}catch(e){return}}}var F=i(8139),B=i(7836),W=i(3434);const z={},q=["open","send"];function Z(t){var r=t||B.ee;const n=function(e){return(e||B.ee).get("xhr")}(r);if(void 0===g.gm.XMLHttpRequest)return n;if(z[n.debugId]++)return n;z[n.debugId]=1,(0,F.u)(r);var i=(0,W.YM)(n),o=g.gm.XMLHttpRequest,a=g.gm.MutationObserver,s=g.gm.Promise,c=g.gm.setInterval,u="readystatechange",d=["onload","onerror","onabort","onloadstart","onloadend","onprogress","ontimeout"],l=[],f=g.gm.XMLHttpRequest=function(t){const r=new o(t),a=n.context(r);try{n.emit("new-xhr",[r],a),r.addEventListener(u,(s=a,function(){var e=this;e.readyState>3&&!s.resolved&&(s.resolved=!0,n.emit("xhr-resolved",[],e)),i.inPlace(e,d,"fn-",y)}),(0,A.jT)(!1))}catch(t){(0,e.R)(15,t);try{n.emit("internal-error",[t])}catch(e){}}var s;return r};function h(e,t){i.inPlace(t,["onreadystatechange"],"fn-",y)}if(function(e,t){for(var r in e)t[r]=e[r]}(o,f),f.prototype=o.prototype,i.inPlace(f.prototype,q,"-xhr-",y),n.on("send-xhr-start",(function(e,t){h(e,t),function(e){l.push(e),a&&(p?p.then(b):c?c(b):(m=-m,v.data=m))}(t)})),n.on("open-xhr-start",h),a){var p=s&&s.resolve();if(!c&&!s){var m=1,v=document.createTextNode(m);new a(b).observe(v,{characterData:!0})}}else r.on("fn-end",(function(e){e[0]&&e[0].type===u||b()}));function b(){for(var e=0;e<l.length;e++)h(0,l[e]);l.length&&(l=[])}function y(e,t){return t}return n}var Y="fetch-",X=Y+"body-",J=["arrayBuffer","blob","json","text","formData"],Q=g.gm.Request,ee=g.gm.Response,te="prototype";const re={};function ne(e){const t=function(e){return(e||B.ee).get("fetch")}(e);if(!(Q&&ee&&g.gm.fetch))return t;if(re[t.debugId]++)return t;function r(e,r,n){var i=e[r];"function"==typeof i&&(e[r]=function(){var e,r=[...arguments],o={};t.emit(n+"before-start",[r],o),o[B.P]&&o[B.P].dt&&(e=o[B.P].dt);var a=i.apply(this,r);return t.emit(n+"start",[r,e],a),a.then((function(e){return t.emit(n+"end",[null,e],a),e}),(function(e){throw t.emit(n+"end",[e],a),e}))})}return re[t.debugId]=1,J.forEach((e=>{r(Q[te],e,X),r(ee[te],e,X)})),r(g.gm,"fetch",Y),t.on(Y+"end",(function(e,r){var n=this;if(r){var i=r.headers.get("content-length");null!==i&&(n.rxSize=i),t.emit(Y+"done",[null,r],n)}else t.emit(Y+"done",[e],n)})),t}var ie=i(7485),oe=i(5603);class ae{constructor(e){this.agentIdentifier=e}generateTracePayload(e){if(!this.shouldGenerateTrace(e))return null;var t=(0,oe.o)(this.agentIdentifier);if(!t)return null;var n=(t.accountID||"").toString()||null,i=(t.agentID||"").toString()||null,o=(t.trustKey||"").toString()||null;if(!n||!i)return null;var a=(0,r.ZF)(),s=(0,r.el)(),c=Date.now(),u={spanId:a,traceId:s,timestamp:c};return(e.sameOrigin||this.isAllowedOrigin(e)&&this.useTraceContextHeadersForCors())&&(u.traceContextParentHeader=this.generateTraceContextParentHeader(a,s),u.traceContextStateHeader=this.generateTraceContextStateHeader(a,c,n,i,o)),(e.sameOrigin&&!this.excludeNewrelicHeader()||!e.sameOrigin&&this.isAllowedOrigin(e)&&this.useNewrelicHeaderForCors())&&(u.newrelicHeader=this.generateTraceHeader(a,s,c,n,i,o)),u}generateTraceContextParentHeader(e,t){return"00-"+t+"-"+e+"-01"}generateTraceContextStateHeader(e,t,r,n,i){return i+"@nr=0-1-"+r+"-"+n+"-"+e+"----"+t}generateTraceHeader(e,t,r,n,i,o){if(!("function"==typeof g.gm?.btoa))return null;var a={v:[0,1],d:{ty:"Browser",ac:n,ap:i,id:e,tr:t,ti:r}};return o&&n!==o&&(a.d.tk=o),btoa((0,P.A)(a))}shouldGenerateTrace(e){return this.isDtEnabled()&&this.isAllowedOrigin(e)}isAllowedOrigin(e){var t=!1,r={};if((0,s.gD)(this.agentIdentifier,"distributed_tracing")&&(r=(0,s.D0)(this.agentIdentifier).distributed_tracing),e.sameOrigin)t=!0;else if(r.allowed_origins instanceof Array)for(var n=0;n<r.allowed_origins.length;n++){var i=(0,ie.D)(r.allowed_origins[n]);if(e.hostname===i.hostname&&e.protocol===i.protocol&&e.port===i.port){t=!0;break}}return t}isDtEnabled(){var e=(0,s.gD)(this.agentIdentifier,"distributed_tracing");return!!e&&!!e.enabled}excludeNewrelicHeader(){var e=(0,s.gD)(this.agentIdentifier,"distributed_tracing");return!!e&&!!e.exclude_newrelic_header}useNewrelicHeaderForCors(){var e=(0,s.gD)(this.agentIdentifier,"distributed_tracing");return!!e&&!1!==e.cors_use_newrelic_header}useTraceContextHeadersForCors(){var e=(0,s.gD)(this.agentIdentifier,"distributed_tracing");return!!e&&!!e.cors_use_tracecontext_headers}}var se=i(9300),ce=i(7295),ue=["load","error","abort","timeout"],de=ue.length,le=(0,x.dV)().o.REQ,fe=(0,x.dV)().o.XHR;class he extends b{static featureName=se.T;constructor(e,t=!0){super(e,se.T,t),this.dt=new ae(e.agentIdentifier),this.handler=(e,t,r,n)=>(0,w.p)(e,t,r,n,this.ee);try{const e={xmlhttprequest:"xhr",fetch:"fetch",beacon:"beacon"};g.gm?.performance?.getEntriesByType("resource").forEach((t=>{if(t.initiatorType in e&&0!==t.responseStatus){const r={status:t.responseStatus},n={rxSize:t.transferSize,duration:Math.floor(t.duration),cbTime:0};ge(r,t.name),this.handler("xhr",[r,n,t.startTime,t.responseEnd,e[t.initiatorType]],void 0,a.K7.ajax)}}))}catch(e){}ne(this.ee),Z(this.ee),function(e,t,r,n){function i(e){var t=this;t.totalCbs=0,t.called=0,t.cbTime=0,t.end=x,t.ended=!1,t.xhrGuids={},t.lastSize=null,t.loadCaptureCalled=!1,t.params=this.params||{},t.metrics=this.metrics||{},e.addEventListener("load",(function(r){E(t,e)}),(0,A.jT)(!1)),g.lR||e.addEventListener("progress",(function(e){t.lastSize=e.loaded}),(0,A.jT)(!1))}function o(e){this.params={method:e[0]},ge(this,e[1]),this.metrics={}}function s(t,r){e.loader_config.xpid&&this.sameOrigin&&r.setRequestHeader("X-NewRelic-ID",e.loader_config.xpid);var i=n.generateTracePayload(this.parsedOrigin);if(i){var o=!1;i.newrelicHeader&&(r.setRequestHeader("newrelic",i.newrelicHeader),o=!0),i.traceContextParentHeader&&(r.setRequestHeader("traceparent",i.traceContextParentHeader),i.traceContextStateHeader&&r.setRequestHeader("tracestate",i.traceContextStateHeader),o=!0),o&&(this.dt=i)}}function c(e,r){var n=this.metrics,i=e[0],o=this;if(n&&i){var a=G(i);a&&(n.txSize=a)}this.startTime=(0,_.t)(),this.body=i,this.listener=function(e){try{"abort"!==e.type||o.loadCaptureCalled||(o.params.aborted=!0),("load"!==e.type||o.called===o.totalCbs&&(o.onloadCalled||"function"!=typeof r.onload)&&"function"==typeof o.end)&&o.end(r)}catch(e){try{t.emit("internal-error",[e])}catch(e){}}};for(var s=0;s<de;s++)r.addEventListener(ue[s],this.listener,(0,A.jT)(!1))}function u(e,t,r){this.cbTime+=e,t?this.onloadCalled=!0:this.called+=1,this.called!==this.totalCbs||!this.onloadCalled&&"function"==typeof r.onload||"function"!=typeof this.end||this.end(r)}function d(e,t){var r=""+V(e)+!!t;this.xhrGuids&&!this.xhrGuids[r]&&(this.xhrGuids[r]=!0,this.totalCbs+=1)}function l(e,t){var r=""+V(e)+!!t;this.xhrGuids&&this.xhrGuids[r]&&(delete this.xhrGuids[r],this.totalCbs-=1)}function f(){this.endTime=(0,_.t)()}function h(e,r){r instanceof fe&&"load"===e[0]&&t.emit("xhr-load-added",[e[1],e[2]],r)}function p(e,r){r instanceof fe&&"load"===e[0]&&t.emit("xhr-load-removed",[e[1],e[2]],r)}function m(e,t,r){t instanceof fe&&("onload"===r&&(this.onload=!0),("load"===(e[0]&&e[0].type)||this.onload)&&(this.xhrCbStart=(0,_.t)()))}function v(e,r){this.xhrCbStart&&t.emit("xhr-cb-time",[(0,_.t)()-this.xhrCbStart,this.onload,r],r)}function b(e){var t,r=e[1]||{};if("string"==typeof e[0]?0===(t=e[0]).length&&g.RI&&(t=""+g.gm.location.href):e[0]&&e[0].url?t=e[0].url:g.gm?.URL&&e[0]&&e[0]instanceof URL?t=e[0].href:"function"==typeof e[0].toString&&(t=e[0].toString()),"string"==typeof t&&0!==t.length){t&&(this.parsedOrigin=(0,ie.D)(t),this.sameOrigin=this.parsedOrigin.sameOrigin);var i=n.generateTracePayload(this.parsedOrigin);if(i&&(i.newrelicHeader||i.traceContextParentHeader))if(e[0]&&e[0].headers)s(e[0].headers,i)&&(this.dt=i);else{var o={};for(var a in r)o[a]=r[a];o.headers=new Headers(r.headers||{}),s(o.headers,i)&&(this.dt=i),e.length>1?e[1]=o:e.push(o)}}function s(e,t){var r=!1;return t.newrelicHeader&&(e.set("newrelic",t.newrelicHeader),r=!0),t.traceContextParentHeader&&(e.set("traceparent",t.traceContextParentHeader),t.traceContextStateHeader&&e.set("tracestate",t.traceContextStateHeader),r=!0),r}}function y(e,t){this.params={},this.metrics={},this.startTime=(0,_.t)(),this.dt=t,e.length>=1&&(this.target=e[0]),e.length>=2&&(this.opts=e[1]);var r,n=this.opts||{},i=this.target;"string"==typeof i?r=i:"object"==typeof i&&i instanceof le?r=i.url:g.gm?.URL&&"object"==typeof i&&i instanceof URL&&(r=i.href),ge(this,r);var o=(""+(i&&i instanceof le&&i.method||n.method||"GET")).toUpperCase();this.params.method=o,this.body=n.body,this.txSize=G(n.body)||0}function R(e,t){if(this.endTime=(0,_.t)(),this.params||(this.params={}),(0,ce.iW)(this.params))return;let n;this.params.status=t?t.status:0,"string"==typeof this.rxSize&&this.rxSize.length>0&&(n=+this.rxSize);const i={txSize:this.txSize,rxSize:n,duration:(0,_.t)()-this.startTime};r("xhr",[this.params,i,this.startTime,this.endTime,"fetch"],this,a.K7.ajax)}function x(e){const t=this.params,n=this.metrics;if(!this.ended){this.ended=!0;for(let t=0;t<de;t++)e.removeEventListener(ue[t],this.listener,!1);t.aborted||(0,ce.iW)(t)||(n.duration=(0,_.t)()-this.startTime,this.loadCaptureCalled||4!==e.readyState?null==t.status&&(t.status=0):E(this,e),n.cbTime=this.cbTime,r("xhr",[t,n,this.startTime,this.endTime,"xhr"],this,a.K7.ajax))}}function E(e,r){e.params.status=r.status;var n=function(e,t){var r=e.responseType;return"json"===r&&null!==t?t:"arraybuffer"===r||"blob"===r||"json"===r?G(e.response):"text"===r||""===r||void 0===r?G(e.responseText):void 0}(r,e.lastSize);if(n&&(e.metrics.rxSize=n),e.sameOrigin){var i=r.getResponseHeader("X-NewRelic-App-Data");i&&((0,w.p)(O.rs,["Ajax/CrossApplicationTracing/Header/Seen"],void 0,a.K7.metrics,t),e.params.cat=i.split(", ").pop())}e.loadCaptureCalled=!0}t.on("new-xhr",i),t.on("open-xhr-start",o),t.on("open-xhr-end",s),t.on("send-xhr-start",c),t.on("xhr-cb-time",u),t.on("xhr-load-added",d),t.on("xhr-load-removed",l),t.on("xhr-resolved",f),t.on("addEventListener-end",h),t.on("removeEventListener-end",p),t.on("fn-end",v),t.on("fetch-before-start",b),t.on("fetch-start",y),t.on("fn-start",m),t.on("fetch-done",R)}(e,this.ee,this.handler,this.dt),this.importAggregator(e)}}function ge(e,t){var r=(0,ie.D)(t),n=e.params||e;n.hostname=r.hostname,n.port=r.port,n.protocol=r.protocol,n.host=r.hostname+":"+r.port,n.pathname=r.pathname,e.parsedOrigin=r,e.sameOrigin=r.sameOrigin}const pe={},me=["pushState","replaceState"];function ve(e){const t=function(e){return(e||B.ee).get("history")}(e);return!g.RI||pe[t.debugId]++||(pe[t.debugId]=1,(0,W.YM)(t).inPlace(window.history,me,"-")),t}var be=i(3738);const{He:ye,bD:Re,d3:xe,Kp:we,TZ:Ee,Lc:Ae,uP:Te,Rz:_e}=be;class Se extends b{static featureName=Ee;constructor(e,t=!0){super(e,Ee,t);if(!(0,m.V)(this.agentIdentifier))return void this.deregisterDrain();const r=this.ee;let n;ve(r),this.eventsEE=(0,F.u)(r),this.eventsEE.on(Te,(function(e,t){this.bstStart=(0,_.t)()})),this.eventsEE.on(Ae,(function(e,t){(0,w.p)("bst",[e[0],t,this.bstStart,(0,_.t)()],void 0,a.K7.sessionTrace,r)})),r.on(_e+xe,(function(e){this.time=(0,_.t)(),this.startPath=location.pathname+location.hash})),r.on(_e+we,(function(e){(0,w.p)("bstHist",[location.pathname+location.hash,this.startPath,this.time],void 0,a.K7.sessionTrace,r)}));try{n=new PerformanceObserver((e=>{const t=e.getEntries();(0,w.p)(ye,[t],void 0,a.K7.sessionTrace,r)})),n.observe({type:Re,buffered:!0})}catch(e){}this.importAggregator(e,{resourceObserver:n})}}var Oe=i(2614);class Ne extends b{static featureName=t.TZ;#i;#o;constructor(e,r=!0){let n;super(e,t.TZ,r),this.replayRunning=!1,this.#o=e;try{n=JSON.parse(localStorage.getItem("".concat(Oe.H3,"_").concat(Oe.uh)))}catch(e){}(0,p.SR)(e.agentIdentifier)&&this.ee.on(t.G4.RECORD,(()=>this.#a())),this.#s(n)?(this.#i=n?.sessionReplayMode,this.#c()):this.importAggregator(e),this.ee.on("err",(e=>{this.replayRunning&&(this.errorNoticed=!0,(0,w.p)(t.G4.ERROR_DURING_REPLAY,[e],void 0,this.featureName,this.ee))})),this.ee.on(t.G4.REPLAY_RUNNING,(e=>{this.replayRunning=e}))}#s(e){return e&&(e.sessionReplayMode===Oe.g.FULL||e.sessionReplayMode===Oe.g.ERROR)||(0,p.Aw)(this.agentIdentifier)}#u=!1;async#c(e){if(!this.#u){this.#u=!0;try{const{Recorder:t}=await Promise.all([i.e(891),i.e(222)]).then(i.bind(i,8589));this.recorder??=new t({mode:this.#i,agentIdentifier:this.agentIdentifier,trigger:e,ee:this.ee,agentRef:this.#o}),this.recorder.startRecording(),this.abortHandler=this.recorder.stopRecording}catch(e){}this.importAggregator(this.#o,{recorder:this.recorder,errorNoticed:this.errorNoticed})}}#a(){this.featAggregate?this.featAggregate.mode!==Oe.g.FULL&&this.featAggregate.initializeRecording(Oe.g.FULL,!0):(this.#i=Oe.g.FULL,this.#c(t.Qb.API),this.recorder&&this.recorder.parent.mode!==Oe.g.FULL&&(this.recorder.parent.mode=Oe.g.FULL,this.recorder.stopRecording(),this.recorder.startRecording(),this.abortHandler=this.recorder.stopRecording))}}var Ie=i(3333);class Pe extends b{static featureName=Ie.TZ;constructor(e,t=!0){super(e,Ie.TZ,t);const r=[e.init.page_action.enabled,e.init.performance.capture_marks,e.init.performance.capture_measures,e.init.user_actions.enabled,e.init.performance.resources.enabled];if(g.RI&&(e.init.user_actions.enabled&&(Ie.Zp.forEach((e=>(0,A.sp)(e,(e=>(0,w.p)("ua",[e],void 0,this.featureName,this.ee)),!0))),Ie.qN.forEach((e=>{const t=(0,v.s)((e=>{(0,w.p)("ua",[e],void 0,this.featureName,this.ee)}),500,{leading:!0});(0,A.sp)(e,t)}))),e.init.performance.resources.enabled&&g.gm.PerformanceObserver?.supportedEntryTypes.includes("resource"))){new PerformanceObserver((e=>{e.getEntries().forEach((e=>{(0,w.p)("browserPerformance.resource",[e],void 0,this.featureName,this.ee)}))})).observe({type:"resource",buffered:!0})}r.some((e=>e))?this.importAggregator(e):this.deregisterDrain()}}var je=i(993),Ce=i(3785);class ke extends b{static featureName=je.TZ;constructor(e,t=!0){super(e,je.TZ,t);const r=this.ee;this.ee.on("wrap-logger-end",(function([e]){const{level:t,customAttributes:n}=this;(0,Ce.R)(r,e,n,t)})),this.importAggregator(e)}}new class extends o{constructor(t){super(),g.gm?(this.features={},(0,x.bQ)(this.agentIdentifier,this),this.desiredFeatures=new Set(t.features||[]),this.desiredFeatures.add(R),this.runSoftNavOverSpa=[...this.desiredFeatures].some((e=>e.featureName===a.K7.softNav)),(0,d.j)(this,t,t.loaderType||"agent"),this.run()):(0,e.R)(21)}get config(){return{info:this.info,init:this.init,loader_config:this.loader_config,runtime:this.runtime}}run(){try{const t=u(this.agentIdentifier),r=[...this.desiredFeatures];r.sort(((e,t)=>a.P3[e.featureName]-a.P3[t.featureName])),r.forEach((r=>{if(!t[r.featureName]&&r.featureName!==a.K7.pageViewEvent)return;if(this.runSoftNavOverSpa&&r.featureName===a.K7.spa)return;if(!this.runSoftNavOverSpa&&r.featureName===a.K7.softNav)return;const n=function(e){switch(e){case a.K7.ajax:return[a.K7.jserrors];case a.K7.sessionTrace:return[a.K7.ajax,a.K7.pageViewEvent];case a.K7.sessionReplay:return[a.K7.sessionTrace];case a.K7.pageViewTiming:return[a.K7.pageViewEvent];default:return[]}}(r.featureName).filter((e=>!(e in this.features)));n.length>0&&(0,e.R)(36,{targetFeature:r.featureName,missingDependencies:n}),this.features[r.featureName]=new r(this)}))}catch(t){(0,e.R)(22,t);for(const e in this.features)this.features[e].abortHandler?.();const r=(0,x.Zm)();delete r.initializedAgents[this.agentIdentifier]?.api,delete r.initializedAgents[this.agentIdentifier]?.features,delete this.sharedAggregator;return r.ee.get(this.agentIdentifier).abort(),!1}}}({features:[R,S,Se,Ne,he,N,D,Pe,ke],loaderType:"pro"})})()})();</script> <meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-title" content="Criteo - "> <meta name="facebook-domain-verification" content="xv6868m44g7agcmimk59r7pnvwng34"> <meta name="google-site-verification" content="uIeb6BWDjDwi8zQyYPhQSrJx4u9GrDI8u7jghfdiies" /> <link rel="icon" id="lightico" href="/wp-content/themes/criteo2017/img/lightico.svg"> <link rel="icon" id="darkico" href="/wp-content/themes/criteo2017/img/darkico.svg"> <link rel="icon" href="/wp-content/themes/criteo2017/img/favicon.ico"> <link rel="icon" href="/wp-content/themes/criteo2017/img/defaultico.png"> <link rel="profile" href="http://gmpg.org/xfn/11"> <link rel="pingback" href="https://www.criteo.com/xmlrpc.php"> <link rel="alternate" href="https://www.criteo.com/de/digital-advertising-glossary/customer-targeting/" hreflang="de" /><link rel="alternate" href="https://www.criteo.com/digital-advertising-glossary/customer-targeting/" hreflang="en" /><link rel="alternate" href="https://www.criteo.com/es/digital-advertising-glossary/customer-targeting/" hreflang="es" /><link rel="alternate" href="https://www.criteo.com/fr/digital-advertising-glossary/customer-targeting/" hreflang="fr" /><link rel="alternate" href="https://www.criteo.com/it/digital-advertising-glossary/customer-targeting/" hreflang="it" /><link rel="alternate" href="https://www.criteo.com/br/digital-advertising-glossary/customer-targeting/" hreflang="pt" /><link rel="alternate" href="https://www.criteo.com/ru/digital-advertising-glossary/customer-targeting/" hreflang="ru" /><link rel="alternate" href="https://www.criteo.com/kr/digital-advertising-glossary/customer-targeting/" hreflang="ko" /><link rel="alternate" href="https://www.criteo.com/jp/digital-advertising-glossary/customer-targeting/" hreflang="ja" /><link rel="alternate" href="https://www.criteo.com/digital-advertising-glossary/customer-targeting/" hreflang="x-default" /> <script>window.MOTIONPAGE_FRONT={version:"2.1.6"}</script><meta name='robots' content='index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1' /> <!-- This site is optimized with the Yoast SEO plugin v21.5 - https://yoast.com/wordpress/plugins/seo/ --> <title>Customer Targeting | Digital Advertising Glossary | Criteo</title> <meta name="description" content="Customer targeting is the act of reaching out to a portion of your customer list to re-engage them and drive sales." /> <link rel="canonical" href="https://www.criteo.com/digital-advertising-glossary/customer-targeting/" /> <meta property="og:locale" content="en_US" /> <meta property="og:type" content="article" /> <meta property="og:title" content="Customer Targeting | Digital Advertising Glossary | Criteo" /> <meta property="og:description" content="Customer targeting is the act of reaching out to a portion of your customer list to re-engage them and drive sales." /> <meta property="og:url" content="https://www.criteo.com/digital-advertising-glossary/customer-targeting/" /> <meta property="og:site_name" content="Criteo" /> <meta property="article:modified_time" content="2024-09-16T09:09:10+00:00" /> <meta name="twitter:card" content="summary_large_image" /> <script type="application/ld+json" class="yoast-schema-graph">{ "@context": "https://schema.org", "@graph": [ { "@type": "WebPage", "@id": "https://www.criteo.com/digital-advertising-glossary/customer-targeting/", "url": "https://www.criteo.com/digital-advertising-glossary/customer-targeting/", "name": "Customer Targeting | Digital Advertising Glossary | Criteo", "isPartOf": { "@id": "https://www.criteo.com/#website" }, "datePublished": "2021-09-24T14:32:11+00:00", "dateModified": "2024-09-16T09:09:10+00:00", "description": "Customer targeting is the act of reaching out to a portion of your customer list to re-engage them and drive sales.", "breadcrumb": { "@id": "https://www.criteo.com/digital-advertising-glossary/customer-targeting/#breadcrumb" }, "inLanguage": "en-US", "potentialAction": [ { "@type": "ReadAction", "target": [ "https://www.criteo.com/digital-advertising-glossary/customer-targeting/" ] } ] }, { "@type": "BreadcrumbList", "@id": "https://www.criteo.com/digital-advertising-glossary/customer-targeting/#breadcrumb", "itemListElement": [ { "@type": "ListItem", "position": 1, "name": "Home", "item": "https://www.criteo.com/" }, { "@type": "ListItem", "position": 2, "name": "Glossary", "item": "https://www.criteo.com/digital-advertising-glossary/" }, { "@type": "ListItem", "position": 3, "name": "Customer Targeting" } ] }, { "@type": "WebSite", "@id": "https://www.criteo.com/#website", "url": "https://www.criteo.com/", "name": "Criteo", "description": "", "publisher": { "@id": "https://www.criteo.com/#organization" }, "potentialAction": [ { "@type": "SearchAction", "target": { "@type": "EntryPoint", "urlTemplate": "https://www.criteo.com/?s={search_term_string}" }, "query-input": "required name=search_term_string" } ], "inLanguage": "en-US" }, { "@type": "Organization", "@id": "https://www.criteo.com/#organization", "name": "Criteo", "alternateName": "Criteo corp", "url": "https://www.criteo.com/", "logo": { "@type": "ImageObject", "inLanguage": "en-US", "@id": "https://www.criteo.com/#/schema/logo/image/", "url": "https://www.criteo.com/wp-content/uploads/2023/02/criteo-logo-orange.svg", "contentUrl": "https://www.criteo.com/wp-content/uploads/2023/02/criteo-logo-orange.svg", "width": 118, "height": 24, "caption": "Criteo" }, "image": { "@id": "https://www.criteo.com/#/schema/logo/image/" } } ] }</script> <!-- / Yoast SEO plugin. --> <link rel='dns-prefetch' href='//www.criteo.com' /> <link rel='dns-prefetch' href='//cdnjs.cloudflare.com' /> <style id='co-authors-plus-coauthors-style-inline-css' type='text/css'> .wp-block-co-authors-plus-coauthors.is-layout-flow [class*=wp-block-co-authors-plus]{display:inline} </style> <style id='co-authors-plus-avatar-style-inline-css' type='text/css'> .wp-block-co-authors-plus-avatar :where(img){height:auto;max-width:100%;vertical-align:bottom}.wp-block-co-authors-plus-coauthors.is-layout-flow .wp-block-co-authors-plus-avatar :where(img){vertical-align:middle}.wp-block-co-authors-plus-avatar:is(.alignleft,.alignright){display:table}.wp-block-co-authors-plus-avatar.aligncenter{display:table;margin-inline:auto} </style> <style id='co-authors-plus-image-style-inline-css' type='text/css'> .wp-block-co-authors-plus-image{margin-bottom:0}.wp-block-co-authors-plus-image :where(img){height:auto;max-width:100%;vertical-align:bottom}.wp-block-co-authors-plus-coauthors.is-layout-flow .wp-block-co-authors-plus-image :where(img){vertical-align:middle}.wp-block-co-authors-plus-image:is(.alignfull,.alignwide) :where(img){width:100%}.wp-block-co-authors-plus-image:is(.alignleft,.alignright){display:table}.wp-block-co-authors-plus-image.aligncenter{display:table;margin-inline:auto} </style> <style id='safe-svg-svg-icon-style-inline-css' type='text/css'> .safe-svg-cover{text-align:center}.safe-svg-cover .safe-svg-inside{display:inline-block;max-width:100%}.safe-svg-cover svg{height:100%;max-height:100%;max-width:100%;width:100%} </style> <style id='classic-theme-styles-inline-css' type='text/css'> /*! This file is auto-generated */ .wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none} </style> <style id='global-styles-inline-css' type='text/css'> :root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgba(6,147,227,1) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgba(252,185,0,1) 0%,rgba(255,105,0,1) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgba(255,105,0,1) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgba(255, 255, 255, 1), 6px 6px rgba(0, 0, 0, 1);--wp--preset--shadow--crisp: 6px 6px 0px rgba(0, 0, 0, 1);}:where(.is-layout-flex){gap: 0.5em;}:where(.is-layout-grid){gap: 0.5em;}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}:where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;}:where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;} :where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;} :where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;} :root :where(.wp-block-pullquote){font-size: 1.5em;line-height: 1.6;} </style> <link rel='stylesheet preload' as='style' id='CSS-theme-css' href='https://www.criteo.com/wp-content/themes/criteo2017/css/theme.min.css?ver=2025021738' type='text/css' media='all' /> <link rel='stylesheet preload' as='style' id='select2CSS-css' href='https://www.criteo.com/wp-content/themes/criteo2017/sass/select2.min.css?ver=6.6' type='text/css' media='all' /> <link rel='stylesheet preload' as='style' id='tablepress-default-css' href='https://www.criteo.com/wp-content/uploads/tablepress-combined.min.css?ver=14' type='text/css' media='all' /> <link rel='stylesheet preload' as='style' id='tablepress-responsive-tables-css' href='https://www.criteo.com/wp-content/plugins/tablepress-responsive-tables/css/tablepress-responsive.min.css?ver=1.8' type='text/css' media='all' /> <script type="text/javascript" src="https://www.criteo.com/wp-includes/js/jquery/jquery.min.js?ver=3.7.1" id="jquery-core-js"></script> <script type="text/javascript" src="https://www.criteo.com/wp-includes/js/jquery/jquery-migrate.min.js?ver=3.4.1" id="jquery-migrate-js"></script> <script type="text/javascript" src="https://www.criteo.com/wp-content/themes/criteo2017/js/cookies.js" id="cookieManagement-js"></script> <link rel="https://api.w.org/" href="https://www.criteo.com/wp-json/" /><link rel="alternate" title="JSON" type="application/json" href="https://www.criteo.com/wp-json/wp/v2/glossary/37060" /><link rel="alternate" title="oEmbed (JSON)" type="application/json+oembed" href="https://www.criteo.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fwww.criteo.com%2Fdigital-advertising-glossary%2Fcustomer-targeting%2F" /> <link rel="alternate" title="oEmbed (XML)" type="text/xml+oembed" href="https://www.criteo.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fwww.criteo.com%2Fdigital-advertising-glossary%2Fcustomer-targeting%2F&#038;format=xml" /> </head> <body class="glossary-template-default single single-glossary postid-37060 has-banner group-blog new-theme-2020 customer-targeting" data-country="" data-whitelist="UK,GB,IE,US,AU,NZ" data-site="https://www.criteo.com" data-blog="1"> <script> var $ = jQuery.noConflict(); const lightSchemeIcon = document.querySelector('link#lightico'); const darkSchemeIcon = document.querySelector('link#darkico'); matcher = window.matchMedia('(prefers-color-scheme: dark)'); matcher.addListener(onUpdate); onUpdate(); function onUpdate() { if (matcher.matches) { lightSchemeIcon.remove(); document.head.append(darkSchemeIcon); } else { document.head.append(lightSchemeIcon); darkSchemeIcon.remove(); } } </script> <noscript> <iframe src="https://www.googletagmanager.com/ns.html?id=GTM-M4Z343H" height="0" width="0" style="display:none;visibility:hidden"></iframe> </noscript> <div class="overlay-blur"></div> <div id="global-banner" class="clickable steel"> <div class="container"> <div class="banner-content"> <span class="banner-left">What does 2025 have in store for retail media? Check out the new “10 Trends” report. </span> <span class="banner-right"> <a href="#"> <span class="banner-link-copy">Download the report</span> <span class="arrow-2023"></span> </a> </span> </div> </div> <a class="overlay-link" href="https://go.criteo.com/en/coresight/" target="_blank"></a> </div> <div class="header-container desktop sticky"> <div class="header-main-nav desktop sticky"> <div class="container d-xl-none"> <div class="mobile-header"> <div class="mobile-left"> <div class="logo"> <a href="https://www.criteo.com"> <img class="orange-logo" src="https://www.criteo.com/wp-content/themes/criteo2017/img/criteo-logo-orange.svg" alt="Criteo" /> <img class="black-logo" src="https://www.criteo.com/wp-content/themes/criteo2017/img/criteo-logo-black.svg" alt="Criteo" /> <img class="white-logo" src="https://www.criteo.com/wp-content/themes/criteo2017/img/criteo-logo-white.svg" alt="Criteo" /> </a> </div> </div> <div class="mobile-right"> <div class="mobile-header-button"> <a class="button-style" href="https://www.criteo.com/talk-to-an-expert/" target="_self"> Contact Sales </a> </div> <a class="mobile-nav-trigger" href="#" onclick="return false;"> <span class="sr-only">Open mobile menu</span> <span class="hamburger-icon"></span> </a> </div> </div> </div> <div class="d-none d-xl-flex container justify-content-between desktop-container"> <div class="left"> <div class="logo"> <a href="https://www.criteo.com/"> <img class="orange-logo" src="https://www.criteo.com/wp-content/themes/criteo2017/img/criteo-logo-orange.svg" alt="Criteo" /> <img class="black-logo" src="https://www.criteo.com/wp-content/themes/criteo2017/img/criteo-logo-black.svg" alt="Criteo" /> <img class="white-logo" src="https://www.criteo.com/wp-content/themes/criteo2017/img/criteo-logo-white.svg" alt="Criteo" /> </a> </div> <div id="desktop-menu-container" role="navigation" aria-label="Main"> <div class="menu-main-menu-container"> <ul id="menu-main-menu" class="nav-links"> <li class="main-menu-item "> <a class="main-menu-item-link" > <span class="main-menu-item-title">Platform</span> </a> <div class="main-menu-expandable"> <div class="d-none d-xl-flex container justify-content-between"> <div class="left"> <div class="submenu-groups row"> <div class="submenu-group column-span-2 col-lg-8"> <div class="submenu-title-wrapper"> <span class="submenu-title">Platform</span> </div> <div class="submenu-items"> <ul class="submenu"> <li class="submenu-item with-arrow full-width"> <a class="submenu-item-link" href="https://www.criteo.com/platform/commerce-media-platform/" target="_self" > <span class="submenu-item-title">Commerce Media Platform</span> <span class="arrow-2023"></span> <span class="description">The connected commerce media environment for the open internet</span> </a> </li> <li class="submenu-item "> <a class="submenu-item-link" href="https://www.criteo.com/platform/commerce-growth/" target="_self" > <span class="submenu-item-title">Commerce Growth</span> <span class="description">For marketers & agencies looking for automated acquisition & retention</span> </a> </li> <li class="submenu-item "> <a class="submenu-item-link" href="https://www.criteo.com/platform/commerce-max/" target="_self" > <span class="submenu-item-title">Commerce Max</span> <span class="description">For brands & agencies looking for retail media on the open internet</span> </a> </li> <li class="submenu-item "> <a class="submenu-item-link" href="https://www.criteo.com/platform/commerce-grid/" target="_self" > <span class="submenu-item-title">Commerce Grid</span> <span class="description">For media owners, agencies, and retailers looking to connect media and commerce with programmatic</span> </a> </li> <li class="submenu-item "> <a class="submenu-item-link" href="https://www.criteo.com/platform/commerce-yield/" target="_self" > <span class="submenu-item-title">Commerce Yield</span> <span class="description">For retailers, marketplaces & commerce companies looking to control, scale, and maximize digital asset monetization</span> </a> </li> </ul> </div></div> <div class="submenu-group column-span-1 col-lg-4"> <div class="submenu-title-wrapper"> <span class="submenu-title">Technology</span> </div> <div class="submenu-items"> <ul class="submenu"> <li class="submenu-item "> <a class="submenu-item-link" href="https://www.criteo.com/solutions/addressability/" target="_self" > <span class="submenu-item-title">Addressability</span> <span class="description">Learn about our multi-pronged addressability strategy for the ecosystem</span> </a> </li> <li class="submenu-item "> <a class="submenu-item-link" href="https://www.criteo.com/technology/ai-engine/" target="_self" > <span class="submenu-item-title">AI Engine</span> <span class="description">Removes the guesswork to save time and reach your KPIs</span> </a> </li> <li class="submenu-item "> <a class="submenu-item-link" href="https://www.criteo.com/technology/predictive-bidding/" target="_self" > <span class="submenu-item-title">Predictive Bidding</span> <span class="description">Bids based on the predicted value of each user to save you money</span> </a> </li> <li class="submenu-item "> <a class="submenu-item-link" href="https://www.criteo.com/technology/product-recommendations/" target="_self" > <span class="submenu-item-title">Product Recommendations</span> <span class="description">Intent-based recommendations that drive more sales</span> </a> </li> <li class="submenu-item "> <a class="submenu-item-link" href="https://www.criteo.com/technology/shopper-graph/" target="_self" > <span class="submenu-item-title">Shopper Graph</span> <span class="description">Connects shopper IDs & commerce data to scale and optimize your campaigns</span> </a> </li> </ul> </div></div> </div> </div> <div class="right"> <div class="featured-item"> <div class="image-wrapper"><img width="380" height="175" src="https://www.criteo.com/wp-content/uploads/2024/10/24-Commerce-Audiences-Criteo.com-Header-Nav-380x175-1.png" class="attachment-full size-full" alt="" decoding="async" fetchpriority="high" srcset="https://www.criteo.com/wp-content/uploads/2024/10/24-Commerce-Audiences-Criteo.com-Header-Nav-380x175-1.png 380w, https://www.criteo.com/wp-content/uploads/2024/10/24-Commerce-Audiences-Criteo.com-Header-Nav-380x175-1-300x138.png 300w" sizes="(max-width: 380px) 100vw, 380px" /></div> <div class="category-tag">Free Report</div> <div class="title">Built different: An introduction to Criteo Commerce Audiences </div> <span class="displayed-link pseudo-link"> Read now<span class="arrow-2023"></span> </span> <a class="overlay-link" href="https://go.criteo.com/en/commerce-audiences/" target="_blank"></a> </div> </div> </div> </div> </li> <li class="main-menu-item "> <a class="main-menu-item-link" > <span class="main-menu-item-title">Solutions</span> </a> <div class="main-menu-expandable"> <div class="d-none d-xl-flex container justify-content-between"> <div class="left"> <div class="submenu-groups row"> <div class="submenu-group column-span-2 col-lg-8"> <div class="submenu-title-wrapper"> <span class="submenu-title">Performance Media</span> </div> <div class="submenu-items"> <ul class="submenu"> <li class="submenu-item "> <a class="submenu-item-link" href="https://www.criteo.com/solutions/customer-acquisition/" target="_self" > <span class="submenu-item-title">Customer Acquisition</span> <span class="description">Reach new people who are likely interested in you but don't know you yet</span> </a> </li> <li class="submenu-item "> <a class="submenu-item-link" href="https://www.criteo.com/solutions/customer-retention/" target="_self" > <span class="submenu-item-title">Customer Retention</span> <span class="description">Increase customer lifetime value from people who already know you</span> </a> </li> <li class="submenu-item "> <a class="submenu-item-link" href="https://www.criteo.com/solutions/criteo-dynamic-retargeting/" target="_self" > <span class="submenu-item-title">Dynamic Retargeting</span> <span class="description">Increase conversions from people who know you with personalized product ads</span> </a> </li> <li class="submenu-item "> <a class="submenu-item-link" href="https://www.criteo.com/solutions/audiences/" target="_self" > <span class="submenu-item-title">Audiences</span> <span class="description">Find and keep your next top customer with the largest commerce dataset</span> </a> </li> <li class="submenu-item "> <a class="submenu-item-link" href="https://www.criteo.com/solutions/video-advertising/" target="_self" > <span class="submenu-item-title">Video Advertising</span> <span class="description">Drive discovery and engagement with online video</span> </a> </li> <li class="submenu-item "> <a class="submenu-item-link" href="https://www.criteo.com/solutions/contextual-advertising/" target="_self" > <span class="submenu-item-title">Contextual Advertising</span> <span class="description">Level up your targeting by combining commerce data and contextual data</span> </a> </li> </ul> </div></div> <div class="submenu-group column-span-1 col-lg-4"> <div class="submenu-title-wrapper"> <span class="submenu-title">Retail Media</span> </div> <div class="submenu-items"> <ul class="submenu"> <li class="submenu-item "> <a class="submenu-item-link" href="https://www.criteo.com/solutions/retail-media-platform/" target="_self" > <span class="submenu-item-title">Retail Media</span> <span class="description">Reach and convert shoppers with relevant ads near the digital point of sale</span> </a> </li> </ul> </div></div> </div> </div> <div class="right"> <div class="featured-item"> <div class="image-wrapper"><img width="380" height="175" src="https://www.criteo.com/wp-content/uploads/2024/07/Success-Storie-YSL.jpg" class="attachment-full size-full" alt="Success Storie YSL" decoding="async" srcset="https://www.criteo.com/wp-content/uploads/2024/07/Success-Storie-YSL.jpg 380w, https://www.criteo.com/wp-content/uploads/2024/07/Success-Storie-YSL-300x138.jpg 300w" sizes="(max-width: 380px) 100vw, 380px" /></div> <div class="category-tag">Success Stories</div> <div class="title">L’Oréal’s integrated onsite and offsite retail media triumph drives 92% uplift in Revenue per User for YSL Beauty</div> <span class="displayed-link pseudo-link"> View success story<span class="arrow-2023"></span> </span> <div class="key-stats num-of-stats-2"> <div class="key-stat"> <span class="stat-number">92%</span> <span class="stat-description">Revenue per user uplift</span> </div> <div class="key-stat"> <span class="stat-number">+27%</span> <span class="stat-description">Onsite CTR uplift</span> </div> </div> <a class="overlay-link" href="https://www.criteo.com/success-stories/ysl-beauty/" target="_self"></a> </div> </div> </div> </div> </li> <li class="main-menu-item "> <a class="main-menu-item-link" > <span class="main-menu-item-title">Resources</span> </a> <div class="main-menu-expandable"> <div class="d-none d-xl-flex container justify-content-between"> <div class="left"> <div class="submenu-groups row"> <div class="submenu-group column-span-2 col-lg-8"> <div class="submenu-title-wrapper"> <span class="submenu-title">General</span> </div> <div class="submenu-items"> <ul class="submenu"> <li class="submenu-item "> <a class="submenu-item-link" href="https://www.criteo.com/resources/" target="_self" > <span class="submenu-item-title">Resource Center</span> <span class="description">Reports, guides, webinars, and more to inform your ad strategy</span> </a> </li> <li class="submenu-item "> <a class="submenu-item-link" href="https://www.criteo.com/blog/" target="_self" > <span class="submenu-item-title">Blog</span> <span class="description">Fresh insights on commerce media and digital advertising</span> </a> </li> <li class="submenu-item "> <a class="submenu-item-link" href="https://www.criteo.com/success-stories/" target="_self" > <span class="submenu-item-title">Success Stories</span> <span class="description">How others have realized their goals by partnering with Criteo</span> </a> </li> <li class="submenu-item "> <a class="submenu-item-link" href="https://www.criteo.com/consumer-insights-dashboard/" target="_self" > <span class="submenu-item-title">Consumer Trends</span> <span class="description">The latest consumer data for 20 countries and 600+ product categories</span> </a> </li> <li class="submenu-item "> <a class="submenu-item-link" href="https://www.criteo.com/digital-advertising-glossary/" target="_self" > <span class="submenu-item-title">Glossary</span> <span class="description">Definitions of the most common digital advertising terminology</span> </a> </li> <li class="submenu-item "> <a class="submenu-item-link" href="https://www.criteo.com/solutions/addressability/" target="_self" > <span class="submenu-item-title">Addressability</span> <span class="description">Learn about our multi-pronged addressability strategy for the ecosystem</span> </a> </li> <li class="submenu-item "> <a class="submenu-item-link" href="https://www.criteo.com/help-center/" target="_self" > <span class="submenu-item-title">Help Center </span> <span class="description">FAQs, guides, and more to help you maximize your Criteo campaigns</span> </a> </li> <li class="submenu-item "> <a class="submenu-item-link" href="https://www.criteo.com/events/" target="_self" > <span class="submenu-item-title">Events</span> <span class="description">See where Criteo will be next</span> </a> </li> </ul> </div></div> <div class="submenu-group column-span-1 col-lg-4"> <div class="submenu-title-wrapper"> <span class="submenu-title">Creative Formats</span> </div> <div class="submenu-items"> <ul class="submenu"> <li class="submenu-item "> <a class="submenu-item-link" href="https://www.criteo.com/digital-ad-formats/" target="_self" > <span class="submenu-item-title">Digital Ad Formats</span> <span class="description">Explore our ad formats for video, adaptive, rich media, and more</span> </a> </li> <li class="submenu-item "> <a class="submenu-item-link" href="https://www.criteo.com/ad-gallery/" target="_self" > <span class="submenu-item-title">Ad Gallery</span> <span class="description">Real-world examples for a variety of formats, verticals, and regions</span> </a> </li> <li class="submenu-item "> <a class="submenu-item-link" href="https://www.criteo.com/technology/dco/" target="_self" > <span class="submenu-item-title">Dynamic Creative Optimization+</span> <span class="description">Real-time creative decisioning that scales to make sure your ads are seen</span> </a> </li> </ul> </div></div> </div> </div> <div class="right"> <div class="featured-item"> <div class="image-wrapper"><img width="380" height="175" src="https://www.criteo.com/wp-content/uploads/2024/12/24-Coresight-Criteo.com-Assets-Header-Nav-380x175-1.png" class="attachment-full size-full" alt="" decoding="async" srcset="https://www.criteo.com/wp-content/uploads/2024/12/24-Coresight-Criteo.com-Assets-Header-Nav-380x175-1.png 380w, https://www.criteo.com/wp-content/uploads/2024/12/24-Coresight-Criteo.com-Assets-Header-Nav-380x175-1-300x138.png 300w" sizes="(max-width: 380px) 100vw, 380px" /></div> <div class="category-tag">2025 RETAIL MEDIA TRENDS </div> <div class="title">Discover the top trends impacting retail media in the areas of innovation & technology, market shifts, and data & measurement.</div> <span class="displayed-link pseudo-link"> Get the Free Report<span class="arrow-2023"></span> </span> <a class="overlay-link" href="https://go.criteo.com/en/coresight/" target="_blank"></a> </div> </div> </div> </div> </li> <li class="main-menu-item "> <a class="main-menu-item-link" > <span class="main-menu-item-title">About</span> </a> <div class="main-menu-expandable"> <div class="d-none d-xl-flex container justify-content-between"> <div class="left"> <div class="submenu-groups row"> <div class="submenu-group column-span-3 col-lg-12"> <div class="submenu-title-wrapper"> <span class="submenu-title">About</span> </div> <div class="submenu-items"> <ul class="submenu"> <li class="submenu-item "> <a class="submenu-item-link" href="https://www.criteo.com/company/" target="_self" > <span class="submenu-item-title">Company</span> <span class="description">Get to know Criteo</span> </a> </li> <li class="submenu-item "> <a class="submenu-item-link" href="http://criteo.investorroom.com/" target="_blank" > <span class="submenu-item-title">Investors</span> <span class="description">Information for investors</span> </a> </li> <li class="submenu-item "> <a class="submenu-item-link" href="https://www.criteo.com/news/" target="_self" > <span class="submenu-item-title">In the News</span> <span class="description">Press releases and mentions</span> </a> </li> <li class="submenu-item "> <a class="submenu-item-link" href="https://careers.criteo.com/en/working-at-criteo/diversity-inclusion/" target="_blank" > <span class="submenu-item-title">Diversity, Equity and Inclusion</span> <span class="description">Our DEI pillars, goals, and more</span> </a> </li> <li class="submenu-item "> <a class="submenu-item-link" href="https://www.criteo.com/sustainability/" target="_self" > <span class="submenu-item-title">Sustainability</span> <span class="description">Our approach for a sustainable future</span> </a> </li> <li class="submenu-item "> <a class="submenu-item-link" href="https://www.criteo.com/product-ethics/" target="_self" > <span class="submenu-item-title">Product Ethics</span> <span class="description">How we ensure ethical advertising</span> </a> </li> <li class="submenu-item "> <a class="submenu-item-link" href="https://www.criteo.com/trust-center/" target="_self" > <span class="submenu-item-title">Trust Center</span> <span class="description">Our ad ethics, privacy, and security practices</span> </a> </li> <li class="submenu-item "> <a class="submenu-item-link" href="https://careers.criteo.com/en/" target="_blank" > <span class="submenu-item-title">Careers</span> <span class="description">Explore open opportunities</span> </a> </li> </ul> </div></div> </div> </div> <div class="right"> <div class="featured-item"> <div class="image-wrapper"><img width="380" height="175" src="https://www.criteo.com/wp-content/uploads/2023/02/Careers-Featured-Image-v2-1.jpg" class="attachment-full size-full" alt="" decoding="async" srcset="https://www.criteo.com/wp-content/uploads/2023/02/Careers-Featured-Image-v2-1.jpg 380w, https://www.criteo.com/wp-content/uploads/2023/02/Careers-Featured-Image-v2-1-300x138.jpg 300w" sizes="(max-width: 380px) 100vw, 380px" /></div> <div class="category-tag">Careers</div> <div class="title">The future is wide open, and so is yours</div> <span class="displayed-link pseudo-link"> Find your job<span class="arrow-2023"></span> </span> <a class="overlay-link" href="https://careers.criteo.com/en/jobs/" target="_blank"></a> </div> </div> </div> </div> </li> </ul> </div> </div> </div> <div class="right"> <a id="search-trigger" href="#" role="button" arria-pressed="false" aria-label="Open search"></a> <div class="dropdown"> <div class="dropdown-wrapper"> <a id="language-dropdown-trigger" role="button" arria-pressed="false" aria-label="Change language"> en </a> </div> <ul> <li class=""> <a href="https://www.criteo.com/de/digital-advertising-glossary/customer-targeting/"> Deutsch </a> </li> <li class="active"> <a href="https://www.criteo.com/digital-advertising-glossary/customer-targeting/"> English </a> </li> <li class=""> <a href="https://www.criteo.com/es/digital-advertising-glossary/customer-targeting/"> Español </a> </li> <li class=""> <a href="https://www.criteo.com/fr/digital-advertising-glossary/customer-targeting/"> Français </a> </li> <li class=""> <a href="https://www.criteo.com/it/digital-advertising-glossary/customer-targeting/"> Italiano </a> </li> <li class=""> <a href="https://www.criteo.com/pl/"> Polski </a> </li> <li class=""> <a href="https://www.criteo.com/br/digital-advertising-glossary/customer-targeting/"> Português </a> </li> <li class=""> <a href="https://www.criteo.com/ru/digital-advertising-glossary/customer-targeting/"> Pусский </a> </li> <li class=""> <a href="https://www.criteo.com/kr/digital-advertising-glossary/customer-targeting/"> 한국어 </a> </li> <li class=""> <a href="https://www.criteo.com/cn/"> 中文 </a> </li> <li class=""> <a href="https://www.criteo.com/jp/digital-advertising-glossary/customer-targeting/"> 日本語 </a> </li> </ul> </div> <span id="header-buttons"> <a class="link-style" href="https://www.criteo.com/login/" target="_self"> My Account </a> <a class="button-style" href="https://www.criteo.com/talk-to-an-expert/" target="_self"> Contact Sales </a> </span> </div> </div> </div> <div id="search-box-wrapper" class="d-none d-xl-block"> <div id="search-box"> <div class="container"> <div class="content-wrapper"> <form method="get" id="searchform" action="https://www.criteo.com/" role="search"> <label for="s" class="sr-only">Search for:</label> <input id="s" name="s" type="text" placeholder="Search" autocomplete="off" spellcheck="false"> <input class="submit" id="searchsubmit" name="submit" type="submit" value="search"> </form> </div> </div> </div> </div> </div><!-- header container --> <!-- mobile only --> <div id="mobile-nav-dialog" class="d-xl-none mobile-nav-dialog"> <div class="container"> <div class="mobile-nav-top"> <div class="mobile-mega-menu"> <ul id="mobile-menu" class="nav-links"> <li class="main-menu-item"> <a class="main-menu-item-link" > <span class="main-menu-item-title">Platform<span class="arrow-2023"></span></span> </a> <div class="submenu-groups"> <div class="back-button close-submenu-groups">Back</div> <div class="submenu-group"> <div class="back-button close-submenu-group">Back</div> <div class="submenu-title-wrapper"> <div class="submenu-title-wrapper-inner"> <span class="submenu-title pseudo-link">Platform<span class="arrow-2023"></span></span> </div> <div class="submenu-description">Advertising & monetization for marketers and media owners</div> </div> <div class="submenu-items"> <ul class="submenu"> <li class="submenu-item with-arrow full-width"> <a class="submenu-item-link" href="https://www.criteo.com/platform/commerce-media-platform/" target="_self" > <span class="submenu-item-title">Commerce Media Platform</span> <span class="arrow-2023"></span> <span class="description">The connected commerce media environment for the open internet</span> </a> </li> <li class="submenu-item "> <a class="submenu-item-link" href="https://www.criteo.com/platform/commerce-growth/" target="_self" > <span class="submenu-item-title">Commerce Growth</span> <span class="description">For marketers & agencies looking for automated acquisition & retention</span> </a> </li> <li class="submenu-item "> <a class="submenu-item-link" href="https://www.criteo.com/platform/commerce-max/" target="_self" > <span class="submenu-item-title">Commerce Max</span> <span class="description">For brands & agencies looking for retail media on the open internet</span> </a> </li> <li class="submenu-item "> <a class="submenu-item-link" href="https://www.criteo.com/platform/commerce-grid/" target="_self" > <span class="submenu-item-title">Commerce Grid</span> <span class="description">For media owners, agencies, and retailers looking to connect media and commerce with programmatic</span> </a> </li> <li class="submenu-item "> <a class="submenu-item-link" href="https://www.criteo.com/platform/commerce-yield/" target="_self" > <span class="submenu-item-title">Commerce Yield</span> <span class="description">For retailers, marketplaces & commerce companies looking to control, scale, and maximize digital asset monetization</span> </a> </li> </ul> </div></div> <div class="submenu-group"> <div class="back-button close-submenu-group">Back</div> <div class="submenu-title-wrapper"> <div class="submenu-title-wrapper-inner"> <span class="submenu-title pseudo-link">Technology<span class="arrow-2023"></span></span> </div> <div class="submenu-description">Commerce-focused tech that maximizes outcomes</div> </div> <div class="submenu-items"> <ul class="submenu"> <li class="submenu-item "> <a class="submenu-item-link" href="https://www.criteo.com/solutions/addressability/" target="_self" > <span class="submenu-item-title">Addressability</span> <span class="description">Learn about our multi-pronged addressability strategy for the ecosystem</span> </a> </li> <li class="submenu-item "> <a class="submenu-item-link" href="https://www.criteo.com/technology/ai-engine/" target="_self" > <span class="submenu-item-title">AI Engine</span> <span class="description">Removes the guesswork to save time and reach your KPIs</span> </a> </li> <li class="submenu-item "> <a class="submenu-item-link" href="https://www.criteo.com/technology/predictive-bidding/" target="_self" > <span class="submenu-item-title">Predictive Bidding</span> <span class="description">Bids based on the predicted value of each user to save you money</span> </a> </li> <li class="submenu-item "> <a class="submenu-item-link" href="https://www.criteo.com/technology/product-recommendations/" target="_self" > <span class="submenu-item-title">Product Recommendations</span> <span class="description">Intent-based recommendations that drive more sales</span> </a> </li> <li class="submenu-item "> <a class="submenu-item-link" href="https://www.criteo.com/technology/shopper-graph/" target="_self" > <span class="submenu-item-title">Shopper Graph</span> <span class="description">Connects shopper IDs & commerce data to scale and optimize your campaigns</span> </a> </li> </ul> </div></div> </div> </li> <li class="main-menu-item"> <a class="main-menu-item-link" > <span class="main-menu-item-title">Solutions<span class="arrow-2023"></span></span> </a> <div class="submenu-groups"> <div class="back-button close-submenu-groups">Back</div> <div class="submenu-group"> <div class="back-button close-submenu-group">Back</div> <div class="submenu-title-wrapper"> <div class="submenu-title-wrapper-inner"> <span class="submenu-title pseudo-link">Performance Media<span class="arrow-2023"></span></span> </div> <div class="submenu-description">Digital advertising solutions for every stage of the shopper journey</div> </div> <div class="submenu-items"> <ul class="submenu"> <li class="submenu-item "> <a class="submenu-item-link" href="https://www.criteo.com/solutions/customer-acquisition/" target="_self" > <span class="submenu-item-title">Customer Acquisition</span> <span class="description">Reach new people who are likely interested in you but don't know you yet</span> </a> </li> <li class="submenu-item "> <a class="submenu-item-link" href="https://www.criteo.com/solutions/customer-retention/" target="_self" > <span class="submenu-item-title">Customer Retention</span> <span class="description">Increase customer lifetime value from people who already know you</span> </a> </li> <li class="submenu-item "> <a class="submenu-item-link" href="https://www.criteo.com/solutions/criteo-dynamic-retargeting/" target="_self" > <span class="submenu-item-title">Dynamic Retargeting</span> <span class="description">Increase conversions from people who know you with personalized product ads</span> </a> </li> <li class="submenu-item "> <a class="submenu-item-link" href="https://www.criteo.com/solutions/audiences/" target="_self" > <span class="submenu-item-title">Audiences</span> <span class="description">Find and keep your next top customer with the largest commerce dataset</span> </a> </li> <li class="submenu-item "> <a class="submenu-item-link" href="https://www.criteo.com/solutions/video-advertising/" target="_self" > <span class="submenu-item-title">Video Advertising</span> <span class="description">Drive discovery and engagement with online video</span> </a> </li> <li class="submenu-item "> <a class="submenu-item-link" href="https://www.criteo.com/solutions/contextual-advertising/" target="_self" > <span class="submenu-item-title">Contextual Advertising</span> <span class="description">Level up your targeting by combining commerce data and contextual data</span> </a> </li> </ul> </div></div> <div class="submenu-group"> <div class="back-button close-submenu-group">Back</div> <div class="submenu-title-wrapper"> <div class="submenu-title-wrapper-inner"> <span class="submenu-title pseudo-link">Retail Media<span class="arrow-2023"></span></span> </div> <div class="submenu-description">Activation & monetization solutions for brands, agencies, and retailers</div> </div> <div class="submenu-items"> <ul class="submenu"> <li class="submenu-item "> <a class="submenu-item-link" href="https://www.criteo.com/solutions/retail-media-platform/" target="_self" > <span class="submenu-item-title">Retail Media</span> <span class="description">Reach and convert shoppers with relevant ads near the digital point of sale</span> </a> </li> </ul> </div></div> </div> </li> <li class="main-menu-item"> <a class="main-menu-item-link" > <span class="main-menu-item-title">Resources<span class="arrow-2023"></span></span> </a> <div class="submenu-groups"> <div class="back-button close-submenu-groups">Back</div> <div class="submenu-group"> <div class="back-button close-submenu-group">Back</div> <div class="submenu-title-wrapper"> <div class="submenu-title-wrapper-inner"> <span class="submenu-title pseudo-link">General<span class="arrow-2023"></span></span> </div> <div class="submenu-description">Insights, education, Criteo updates, and more</div> </div> <div class="submenu-items"> <ul class="submenu"> <li class="submenu-item "> <a class="submenu-item-link" href="https://www.criteo.com/resources/" target="_self" > <span class="submenu-item-title">Resource Center</span> <span class="description">Reports, guides, webinars, and more to inform your ad strategy</span> </a> </li> <li class="submenu-item "> <a class="submenu-item-link" href="https://www.criteo.com/blog/" target="_self" > <span class="submenu-item-title">Blog</span> <span class="description">Fresh insights on commerce media and digital advertising</span> </a> </li> <li class="submenu-item "> <a class="submenu-item-link" href="https://www.criteo.com/success-stories/" target="_self" > <span class="submenu-item-title">Success Stories</span> <span class="description">How others have realized their goals by partnering with Criteo</span> </a> </li> <li class="submenu-item "> <a class="submenu-item-link" href="https://www.criteo.com/consumer-insights-dashboard/" target="_self" > <span class="submenu-item-title">Consumer Trends</span> <span class="description">The latest consumer data for 20 countries and 600+ product categories</span> </a> </li> <li class="submenu-item "> <a class="submenu-item-link" href="https://www.criteo.com/digital-advertising-glossary/" target="_self" > <span class="submenu-item-title">Glossary</span> <span class="description">Definitions of the most common digital advertising terminology</span> </a> </li> <li class="submenu-item "> <a class="submenu-item-link" href="https://www.criteo.com/solutions/addressability/" target="_self" > <span class="submenu-item-title">Addressability</span> <span class="description">Learn about our multi-pronged addressability strategy for the ecosystem</span> </a> </li> <li class="submenu-item "> <a class="submenu-item-link" href="https://www.criteo.com/help-center/" target="_self" > <span class="submenu-item-title">Help Center </span> <span class="description">FAQs, guides, and more to help you maximize your Criteo campaigns</span> </a> </li> <li class="submenu-item "> <a class="submenu-item-link" href="https://www.criteo.com/events/" target="_self" > <span class="submenu-item-title">Events</span> <span class="description">See where Criteo will be next</span> </a> </li> </ul> </div></div> <div class="submenu-group"> <div class="back-button close-submenu-group">Back</div> <div class="submenu-title-wrapper"> <div class="submenu-title-wrapper-inner"> <span class="submenu-title pseudo-link">Creative Formats<span class="arrow-2023"></span></span> </div> <div class="submenu-description">Ad formats and a gallery of real-world ad examples</div> </div> <div class="submenu-items"> <ul class="submenu"> <li class="submenu-item "> <a class="submenu-item-link" href="https://www.criteo.com/digital-ad-formats/" target="_self" > <span class="submenu-item-title">Digital Ad Formats</span> <span class="description">Explore our ad formats for video, adaptive, rich media, and more</span> </a> </li> <li class="submenu-item "> <a class="submenu-item-link" href="https://www.criteo.com/ad-gallery/" target="_self" > <span class="submenu-item-title">Ad Gallery</span> <span class="description">Real-world examples for a variety of formats, verticals, and regions</span> </a> </li> <li class="submenu-item "> <a class="submenu-item-link" href="https://www.criteo.com/technology/dco/" target="_self" > <span class="submenu-item-title">Dynamic Creative Optimization+</span> <span class="description">Real-time creative decisioning that scales to make sure your ads are seen</span> </a> </li> </ul> </div></div> </div> </li> <li class="main-menu-item"> <a class="main-menu-item-link" > <span class="main-menu-item-title">About<span class="arrow-2023"></span></span> </a> <div class="submenu-groups submenu-open"> <div class="back-button close-submenu-groups">Back</div> <div class="submenu-group open"> <div class="back-button close-submenu-group close-submenu-group-and-groups">Back</div> <div class="submenu-title-wrapper"> <div class="submenu-title-wrapper-inner"> <span class="submenu-title pseudo-link">About<span class="arrow-2023"></span></span> </div> </div> <div class="submenu-items"> <ul class="submenu"> <li class="submenu-item "> <a class="submenu-item-link" href="https://www.criteo.com/company/" target="_self" > <span class="submenu-item-title">Company</span> <span class="description">Get to know Criteo</span> </a> </li> <li class="submenu-item "> <a class="submenu-item-link" href="http://criteo.investorroom.com/" target="_blank" > <span class="submenu-item-title">Investors</span> <span class="description">Information for investors</span> </a> </li> <li class="submenu-item "> <a class="submenu-item-link" href="https://www.criteo.com/news/" target="_self" > <span class="submenu-item-title">In the News</span> <span class="description">Press releases and mentions</span> </a> </li> <li class="submenu-item "> <a class="submenu-item-link" href="https://careers.criteo.com/en/working-at-criteo/diversity-inclusion/" target="_blank" > <span class="submenu-item-title">Diversity, Equity and Inclusion</span> <span class="description">Our DEI pillars, goals, and more</span> </a> </li> <li class="submenu-item "> <a class="submenu-item-link" href="https://www.criteo.com/sustainability/" target="_self" > <span class="submenu-item-title">Sustainability</span> <span class="description">Our approach for a sustainable future</span> </a> </li> <li class="submenu-item "> <a class="submenu-item-link" href="https://www.criteo.com/product-ethics/" target="_self" > <span class="submenu-item-title">Product Ethics</span> <span class="description">How we ensure ethical advertising</span> </a> </li> <li class="submenu-item "> <a class="submenu-item-link" href="https://www.criteo.com/trust-center/" target="_self" > <span class="submenu-item-title">Trust Center</span> <span class="description">Our ad ethics, privacy, and security practices</span> </a> </li> <li class="submenu-item "> <a class="submenu-item-link" href="https://careers.criteo.com/en/" target="_blank" > <span class="submenu-item-title">Careers</span> <span class="description">Explore open opportunities</span> </a> </li> </ul> </div></div> </div> </li> </ul> </div> <div class="mobile-search"> <form method="get" id="searchformMobile" action="https://www.criteo.com/" role="search"> <div class="input-group"> <label for="search-mobile" class="sr-only">Search for:</label> <input id="search-mobile" class="field form-control aa-input" name="s" type="text" placeholder="Search" autocomplete="off" spellcheck="false" dir="auto"> <button class="input-group-addon mobile-button-search"> <span class="sr-only">Search</span><i class="fa fa-search" aria-hidden="true"></i> </button> </div> </form> </div> </div> <div class="mobile-nav-bottom"> <div class="mobile-language-menu"> <div class="select-wrapper"> <label for="mobileLanguageSelect" class="sr-only">Select your Language</label> <select id="mobileLanguageSelect" class="_openup" onchange="onMobileLanguageSelect('')" aria-labelledby="mobileLanguageSelect"> <option value="https://www.criteo.com/de/digital-advertising-glossary/customer-targeting/" >Deutsch</option><option value="https://www.criteo.com/digital-advertising-glossary/customer-targeting/" selected="selected">English</option><option value="https://www.criteo.com/es/digital-advertising-glossary/customer-targeting/" >Español</option><option value="https://www.criteo.com/fr/digital-advertising-glossary/customer-targeting/" >Français</option><option value="https://www.criteo.com/it/digital-advertising-glossary/customer-targeting/" >Italiano</option><option value="https://www.criteo.com/pl/" >Polski</option><option value="https://www.criteo.com/br/digital-advertising-glossary/customer-targeting/" >Português</option><option value="https://www.criteo.com/ru/digital-advertising-glossary/customer-targeting/" >Pусский</option><option value="https://www.criteo.com/kr/digital-advertising-glossary/customer-targeting/" >한국어</option><option value="https://www.criteo.com/cn/" >中文</option><option value="https://www.criteo.com/jp/digital-advertising-glossary/customer-targeting/" >日本語</option> </select> </div> </div> <div class="buttons"> <a class="link-style" href="https://www.criteo.com/login/" target="_self"> My Account </a> <a class="button-style" href="https://www.criteo.com/talk-to-an-expert/" target="_self"> Contact Sales </a> </div> </div> </div> </div> <div id="new-hero" class="glossary-hero"> <div class="container"> <div class="row"> <div class="col-lg-10 offset-lg-1"> <div id="archive_label" class="uppercase-labels">Glossary of terms</div> <div id="page-title" class="h1">Digital Advertising, A-to-Z</div> <p class="larger-copy">Digital advertising is the land of acronyms and technical terms. Our glossary can help you make sense of it all with definitions of the most common terminology.</p> </div> </div> </div> </div> <div id="glossary-filter"> <div class="container"> <div class="row"> <div class="col-12"> <div class ="letters"> <a class="letter" href="https://www.criteo.com/digital-advertising-glossary/#terms-by-a">A</a><a class="letter" href="https://www.criteo.com/digital-advertising-glossary/#terms-by-b">B</a><a class="letter" href="https://www.criteo.com/digital-advertising-glossary/#terms-by-c">C</a><a class="letter" href="https://www.criteo.com/digital-advertising-glossary/#terms-by-d">D</a><a class="letter" href="https://www.criteo.com/digital-advertising-glossary/#terms-by-e">E</a><a class="letter" href="https://www.criteo.com/digital-advertising-glossary/#terms-by-f">F</a><a class="letter" href="https://www.criteo.com/digital-advertising-glossary/#terms-by-g">G</a><a class="letter" href="https://www.criteo.com/digital-advertising-glossary/#terms-by-h">H</a><a class="letter" href="https://www.criteo.com/digital-advertising-glossary/#terms-by-i">I</a><span class="letter">J</span><a class="letter" href="https://www.criteo.com/digital-advertising-glossary/#terms-by-k">K</a><a class="letter" href="https://www.criteo.com/digital-advertising-glossary/#terms-by-l">L</a><a class="letter" href="https://www.criteo.com/digital-advertising-glossary/#terms-by-m">M</a><a class="letter" href="https://www.criteo.com/digital-advertising-glossary/#terms-by-n">N</a><a class="letter" href="https://www.criteo.com/digital-advertising-glossary/#terms-by-o">O</a><a class="letter" href="https://www.criteo.com/digital-advertising-glossary/#terms-by-p">P</a><span class="letter">Q</span><a class="letter" href="https://www.criteo.com/digital-advertising-glossary/#terms-by-r">R</a><a class="letter" href="https://www.criteo.com/digital-advertising-glossary/#terms-by-s">S</a><a class="letter" href="https://www.criteo.com/digital-advertising-glossary/#terms-by-t">T</a><a class="letter" href="https://www.criteo.com/digital-advertising-glossary/#terms-by-u">U</a><a class="letter" href="https://www.criteo.com/digital-advertising-glossary/#terms-by-v">V</a><a class="letter" href="https://www.criteo.com/digital-advertising-glossary/#terms-by-w">W</a><span class="letter">X</span><a class="letter" href="https://www.criteo.com/digital-advertising-glossary/#terms-by-y">Y</a><span class="letter">Z</span><a class="letter" href="https://www.criteo.com/digital-advertising-glossary/#terms-by-number">#</a> </div> </div> </div> </div> </div> <article class="post-37060 glossary type-glossary status-publish alphabet-c criteo-solution-audiences"> <div class="container"> <div class="row"> <div class="post-content"> <div class="offset-lg-2 col-lg-8"> <h1>Customer Targeting</h1> </div> <div class="offset-lg-2 col-lg-8"><div class="bb__text"><p>Customer targeting certainly isn’t new, but the amount of shopper knowledge we have, and the cross-channel shopping journey are changing the game. With the advent of big data and AI, we can understand shopper behavior, predict what they’ll be most interested in, and deliver personalized messages wherever shoppers are on a level that’s never been possible before.</p> <p>This means that the opportunities for re-engaging your customer base are far greater than ever before, too. If you’re new to customer targeting, or looking to expand your efforts, here are 8 winning strategies for driving more revenue from your customers.</p> <p>But first, a definition.</p> <h2>What is customer targeting?</h2> <p>customer targeting is the <strong>act of identifying and reaching out to a portion of your customer list to re-engage them and drive sales with tailored messages and offers</strong>. It involves customizing marketing efforts to address the distinct needs and preferences of individuals or groups with similar characteristics. By analyzing customer demographics, behaviors, and interests, businesses can craft campaigns that resonate on a more personal level. This approach moves away from generic marketing and fosters deeper connections with the audience.</p> <p>Popular tactics for these campaigns include direct mail and email. Social media and digital ads provide newer avenues to connect with your customer base with more speed and precision.</p> <p>20 years ago, customer targeting meant sending a direct mail piece to, say, your rewards club members, but now it’s a much more sophisticated effort. The variety of channels on which we can reach customers, and the increasingly detailed data that we can collect about them allows for much smarter customer targeting campaigns, yielding much better results.</p> <p>Customer targeting is a crucial component of marketing strategy, offering several key advantages when implementing targeted marketing efforts:</p> <ol> <li>It allows businesses to provide more <strong>relevant content and offers</strong>, leading to higher engagement and conversion rates.</li> <li>It helps <strong>build stronger customer relationships</strong> by showing that their preferences are understood and valued.</li> <li>By reaching the right audience at the right time, customer targeting ensures a more <strong>efficient use of advertising spend</strong>, reducing waste and improving return on investment (ROI).</li> </ol> <h2>How to understand your target customers</h2> <p>Successful marketing relies on a deep understanding of your target customers. By gaining insight into their preferences, behaviors, and needs, you can fine-tune your strategies for better engagement.</p> <ol> <li><strong>Market research</strong> is fundamental to identifying your ideal customers. It involves collecting information about your industry, competitors, and prospective customers. <em>Tools like surveys, focus groups, and interviews provide data on customer needs, interests, and challenges</em>.</li> <li><strong>Segmenting your audience</strong> through demographic, psychographic, and behavioral criteria is a highly effective approach. Demographic segmentation groups customers by age, gender, income, or location, while psychographic segmentation focuses on their attitudes, values, and lifestyles. Behavioral segmentation looks at actions such as <em>purchasing habits, brand loyalty, and usage patterns.</em></li> <li><strong>Data analytics</strong> is another powerful tool for understanding customer preferences. By analyzing data from sources like website traffic, social media metrics, and customer surveys, you can uncover important insights about your audience. This information helps you identify trends, understand <em>preferences, and fine-tune your marketing ef</em>forts.</li> </ol> <h2>Customer targeting challenges</h2> <p>Even with today’s advanced technology and greater digital opportunity, there are still many challenges to running a successful customer targeting campaign, including:</p> <ul> <li><strong>Low email response rates</strong>. Email open rates are around 20% and drive an average of 2% CTR. This means that 80% of the time, your email is ignored. Despite this, email is an effective re-engagement channel that delivers great ROI—but it’s best used in conjunction with other tactics.</li> <li><strong>Low match rates</strong>. Many of the existing customer targeting solutions have insufficient or inaccurate identity graphs, and/or have issues successfully matching shoppers across devices. This leads to low match rates (how many of your CRM customers are identified online) and, therefore, a smaller audience to re-engage.</li> <li><strong>Limited inventory reach</strong>. Solutions are often limited to the reach of their own network, but shoppers are spending significant amounts of their time online outside of places like social media and search engines. Reaching more shoppers in more places means adding additional solutions.</li> <li><strong>Limited creative optimization</strong>. In some cases, there is a limited amount of creative formats available, or an inability to dynamically personalize creative, which can hurt ad engagement rates.</li> <li><strong>Manual campaign set up</strong>. Some customer targeting solutions require heavy manual effort, from set up through analysis and optimization. This means that brands and retailers are spending inordinate amounts of time without a guarantee of improved results.</li> </ul> <h2>8 proven customer targeting strategies:</h2> <p>Let’s get down to why you’re here: customer targeting strategies. The number and type of customer targeting campaigns you can run really depends on how you slice and dice your CRM data. But here are some tried-and-true strategies:</p> <ol> <li><strong>Re-engage lapsed shoppers with top sellers</strong>. Reach lapsed customers using their last purchase date, and segment as you see fit (i.e. 6, 12, or 24 months). Bring them back to buy with ads featuring your top sellers.</li> <li><strong>Connect with seasonal buyers. </strong>Reach your seasonal buyers when they’re most likely to convert using recurring campaigns. Boost customer engagement by targeting them with timely offers during seasonal sales periods. <em>That customer who bought earrings for Valentine’s Day last year? Maybe a personalized ad showing a matching bracelet is what’ll get him to return to your site.</em></li> <li><strong>Bring offline buyers, online. </strong>In many cases, a shopper’s first or only touchpoint is with your brick-and-mortar store. A customer targeting campaign can drive premium offline audiences online by offering personalized product recommendations and special promotional codes to entice them visit your website.</li> <li><strong>Target loyalty program members. </strong>Boost brand engagement and drive product sales using paid display promotions that target premium/gold members with exclusive offers based on their last purchase date. You can also drive loyalty program sign-ups by targeting customers who haven’t joined the program yet. Think about segmenting your database based on the total value of their last purchase. Target highly valued customers with similar products, rather than looking to mass target your entire database</li> <li><strong>Upsell based on a previous purchase. </strong>Reconnect with your existing customers by reaching out with offers for accessories related to an item they previously bought, like a case or headphones, or service or warranty packages to go with the laptop they bought a few days ago,</li> <li><strong>Cross-sell based on a previous purchase. </strong>Don’t forget to also reach out to previous buyers with offers for other products they might be interested in, like a tablet or smart speaker for the customer who bought a laptop a few months ago.</li> <li><strong>Communicate new products. </strong>Your frequent buyers are your best candidates for purchasing again. Be sure to hit this group with offers promoting new products.</li> <li><strong>Upgrade to a newer/better product. </strong>Boost new product sales by connecting with customers who’ve purchased a product that now has a newer or better version available.</li> </ol> <p><img decoding="async" src="https://www.criteo.com/wp-content/uploads/2018/10/8-Customer-Targeting-Strategies@2x.png" alt="8 Customer Targeting Strategies" width="100%" height="100%" /></p> <p>&nbsp;</p> <h2>Tips for finding the right customer targeting partner:</h2> <p>With the right mix of strategies and solutions, brands and retailers can overcome the challenges associated with customer targeting. If your current customer targeting efforts aren’t delivering the performance you need, look for a solution that offers:</p> <ul> <li><strong>Broad reach, beyond walled gardens</strong>. Some of today’s customer targeting solutions operate within walled gardens, which means that you’re only able to target shoppers within that garden. This limits your reach and leads to an incomplete view of shopper behavior. Supplement your efforts with a solution that can connect with shoppers beyond those gardens, wherever they are in their browsing journey.</li> <li><strong>Strong match rates. </strong>Online customer targeting is only as good as the number of your customers that you can identify and match across devices. If you’re not seeing a match rate around 60% or better, you’re missing out.</li> <li><strong>No data onboarding fees. </strong>Data onboarding can be costly, but there are plenty of solutions that don’t charge for this.</li> <li><strong>Dynamic, personalized ads. </strong>Improve ad engagement with a solution that delivers ads that are personalized and dynamically optimized for each shopper.</li> </ul> <p>&nbsp;</p> </div></div> </div> </div> <style>.body-lc-regular-font{font-weight:400}#single-post-share #share-content,.body-lc-medium-font{font-weight:500}.body-lc-semibold-font{font-weight:600}.bnw-filters{filter:grayscale(100) brightness(1) contrast(2);mix-blend-mode:multiply}#single-post-share{margin-top:24px;margin-bottom:48px}@media (min-width:768px){#single-post-share{margin-bottom:56px}}#single-post-share #share-content{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-align:start;align-items:flex-start;font-size:17px;line-height:27px;color:#000}@media (min-width:768px){#single-post-share #share-content{-ms-flex-align:center;align-items:center;-ms-flex-direction:row;flex-direction:row}}#single-post-share #share-content #hidden-share-box{display:none;transition:.2s linear;-ms-flex-align:center;align-items:center}@media (min-width:768px){#single-post-share #share-content #hidden-share-box .component-social{margin-left:30px}}#single-post-share #share-content #hidden-share-box .share-message{padding-left:14px}#single-post-share #share-content.expanded #hidden-share-box{display:-ms-flexbox;display:flex}#single-post-share .love-this{font-size:18px;line-height:27px;cursor:pointer}#single-post-share .love-this #share-heart{background-image:url(/wp-content/themes/criteo2017/img/heart-icon-empty.svg)!important;display:inline-block;width:22px;height:20px;margin-top:3px;margin-right:8px;vertical-align:top;background-repeat:no-repeat!important;background-position:50%!important;background-size:22px 20px!important}#single-post-share .love-this #share-heart.clicked{background-image:url(/wp-content/themes/criteo2017/img/heart-icon-filled.svg)!important;animation:heartbeat 1s}@keyframes heartbeat{0%{transform:scale(.75)}20%{transform:scale(1)}40%{transform:scale(.75)}60%{transform:scale(1)}80%{transform:scale(.75)}to{transform:scale(1)}}</style> <div id="single-post-share" class="row offset-lg-2"> <div class="col-12"> <div id="share-content"> <div class="love-this"> <span id="share-heart"></span>I love this! </div> <div id="hidden-share-box"> <div class="component-social widgetType-share widgetOrientation-horizontal"> <div class="widgetLinks d-flex justify-content-start flex-wrap"> <div class="social-icon"> <a rel="nofollow" class="share-on-linkedin" target="_blank" href="http://www.linkedin.com/shareArticle?mini=true&amp;url=https%3A%2F%2Fwww.criteo.com%2Fdigital-advertising-glossary%2Fcustomer-targeting/&amp;title=Customer%20Targeting&amp;source=https%3a%2f%2fwww.criteo.com/" title="LinkedIn"> <span class="sr-only">Share on LinkedIn</span> <div><i class="fa fa-linkedin fa-2x" aria-hidden="true"></i></div> </a> </div> <div class="social-icon"> <a rel="nofollow" class="share-on-facebook" target="_blank" href="https://www.facebook.com/sharer/sharer.php?u=https%3A%2F%2Fwww.criteo.com%2Fdigital-advertising-glossary%2Fcustomer-targeting/" title="Facebook"> <span class="sr-only">Share on Facebook</span> <div><i class="fa fa-facebook-f fa-2x" aria-hidden="true"></i></div> </a> </div> <div class="social-icon"> <a rel="nofollow" class="share-on-twitter" target="_blank" href="https://twitter.com/intent/tweet?text=Customer%20Targeting:&amp;url=https%3A%2F%2Fwww.criteo.com%2Fdigital-advertising-glossary%2Fcustomer-targeting/" title="Twitter"> <span class="sr-only">Share on Twitter</span> <div><i class="fa fa-twitter fa-2x" aria-hidden="true"></i></div> </a> </div> <div class="social-icon last"> <a rel="nofollow" class="share-by-email" href="mailto:?subject=Customer%20Targeting&amp;body=https%3A%2F%2Fwww.criteo.com%2Fdigital-advertising-glossary%2Fcustomer-targeting/" title="E-mail"> <span class="sr-only">Share by e-mail</span> <div><i class="fa fa-envelope fa-2x" aria-hidden="true"></i></div> </a> </div> </div> </div> <div class="share-message">Now share it!</div> </div> </div> </div> </div> </div> </article> <style>.body-lc-regular-font{font-weight:400}.body-lc-medium-font{font-weight:500}.body-lc-semibold-font{font-weight:600}.bnw-filters{filter:grayscale(100) brightness(1) contrast(2);mix-blend-mode:multiply}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}#trend_tracker_modal{background-color:#d3d6e5;z-index:200!important;position:fixed;top:0;left:0;height:100%;width:100%;animation:fadeIn .3s forwards}#trend_tracker_modal .container{display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row}#trend_tracker_modal .h100{height:100%;overflow:auto}#trend_tracker_modal .closeme{display:-ms-flexbox;display:flex;-ms-flex-pack:end;justify-content:flex-end}#trend_tracker_modal .closeme img{cursor:pointer;-ms-flex-item-align:end;align-self:flex-end;-ms-flex-direction:column;flex-direction:column}#trend_tracker_modal .relative{position:relative}#trend_tracker_modal .closer{position:fixed;top:16px;right:16px}@media (max-width:1199.98px){#trend_tracker_modal .closer{position:absolute}}#trend_tracker_modal .closer img{width:30px;height:30px;z-index:444}#trend_tracker_modal .ttleft{-ms-flex-align:center;align-items:center;-ms-flex-align:end;align-items:flex-end;padding-right:100px}#trend_tracker_modal .ttleft,#trend_tracker_modal .ttright{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center}#trend_tracker_modal .ttright{text-align:left;-ms-flex-align:start;align-items:flex-start}#trend_tracker_modal .ttright .h2,#trend_tracker_modal .ttright h2,#trend_tracker_modal .ttright p{color:#26235b}#trend_tracker_modal .ttright .h2,#trend_tracker_modal .ttright h2{margin-bottom:0}#trend_tracker_modal .ttright p{margin-top:16px;font-size:18px;margin-bottom:24px}@media (max-width:1199.98px){#trend_tracker_modal .ttright p{margin-bottom:20px}}#trend_tracker_modal .grid-container{display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row}#trend_tracker_modal .grid-container img{max-width:384px;width:100%}#trend_tracker_modal .grid-container .modal-column:first-child{margin-top:65px}#trend_tracker_modal .grid-container .modal-column:first-child img{padding-right:15px;padding-bottom:30px}#trend_tracker_modal .grid-container .modal-column:nth-child(2) img{padding-left:15px;padding-bottom:30px}@media (max-width:991.98px){#trend_tracker_modal .container{-ms-flex-direction:column-reverse;flex-direction:column-reverse;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center}#trend_tracker_modal .ttleft{-ms-flex-align:center;align-items:center;padding-right:0}#trend_tracker_modal .ttright{padding-top:40px}#trend_tracker_modal .h2,#trend_tracker_modal h2{font-size:48px;padding-top:21px}#trend_tracker_modal .grid-container{margin-top:30px}}#trend_tracker_modal iframe{height:320px}#trend-tracker .image img{cursor:pointer}</style><div id="trend_tracker_modal" style="display:none"> <div class="row h100"> <div class="container relative"> <div class="closer"> <div class="closeme"><img onclick="hidettModal()" src="/wp-content/themes/criteo2017/img/close_btn_black.svg" /></span> </div> </div> <div class="col-md-6 ttleft"> <div class="grid-container"> <div class="modal-column"> <div class="grid-item box"> <img src="https://www.criteo.com/wp-content/uploads/2024/05/card-8-1.png" alt="" /> </div> <div class="grid-item box"> <img src="https://www.criteo.com/wp-content/uploads/2024/05/card-5.png" alt="" /> </div> </div><div class="modal-column"> <div class="grid-item box"> <img src="https://www.criteo.com/wp-content/uploads/2024/05/card-7.png" alt="" /> </div> <div class="grid-item box"> <img src="https://www.criteo.com/wp-content/uploads/2024/05/card-6.png" alt="" /> </div> </div> </div> </div> <div class="col-md-6 ttright"> <div class="h2">Criteo Trend Tracker</div> <p>Data &amp; Insights to Know and Share</p> <iframe src=" https://www2.criteo.com/l/126241/2024-05-09/85p61n" frameborder="0" class="w-100" title="Criteo Embedded Content" sandbox="allow-scripts allow-same-origin allow-forms" loading="lazy" allow="fullscreen" width="100%" referrerpolicy="no-referrer" name="criteoIframe" > </iframe> </div> </div> </div> </div> <footer> <div class="container pt-20 pb-18"> <div class="row"> <div class="col-12"> <a href="https://www.criteo.com/" class="d-block mb-15"> <img class="footer-logo" src="/wp-content/themes/criteo2017/img/criteo-logo-orange.svg"" alt="Criteo logo" /> </a> </div> </div> <div class="row d-lg-none"> <div class="col-12"> <div class="contact-button mb-13"> <a class=' has-arrow' data-id=contact_sales__button href='https://www.criteo.com/talk-to-an-expert/' ><button class=' button button__default'><span>Contact Sales</span><span class='arrow-2023'></span></button></a> </div> <div class="social-links"> <div class="social-icons"> <a rel="nofollow" href="https://www.linkedin.com/company/criteo"> <span class="sr-only"></span> <div aria-hidden="true"> <i class="fa fa-linkedin fa-2x"></i> </div> </a> <a rel="nofollow" href="https://www.youtube.com/user/CriteoOfficial"> <span class="sr-only"></span> <div aria-hidden="true"> <i class="fa fa-youtube fa-2x"></i> </div> </a> <a rel="nofollow" href="https://twitter.com/criteo"> <span class="sr-only"></span> <div aria-hidden="true"> <i class="fa fa-twitter fa-2x"></i> </div> </a> <a rel="nofollow" href="https://www.facebook.com/GoCriteo"> <span class="sr-only"></span> <div aria-hidden="true"> <i class="fa fa-facebook-f fa-2x"></i> </div> </a> </div> </div> </div> </div> <div class="row"> <div class="col-12 col-lg-3 order-1 order-lg-1"> <div class="footer-menu mt-15 first"> <div class="menu-title">Customers & Partners</div> <ul class="mt-4" role="navigation"> <li> <a href="/success-stories/"> Success Stories </a> </li> <li> <a href="/agencies/"> Agencies </a> </li> <li> <a href="/marketplace-performance-outcome/"> Marketplace Performance Outcome </a> </li> <li> <a href="/partners/"> Partners </a> </li> </ul> </div> <div class="footer-menu mt-15"> <div class="menu-title">Privacy</div> <ul class="mt-4" role="navigation"> <li> <a href="/privacy/"> Privacy Policy </a> </li> <li> <a href="/privacy/ccpa-privacy-policy/"> CCPA Privacy Policy </a> </li> <li> <a href="/privacy/corporate-privacy-policy/"> Website Privacy Policy </a> </li> <li> <a href="/privacy/ccpa-privacy-policy/"> Do Not Sell or Share My Personal Information </a> </li> <li> <a href="javascript:Cookiebot.renew()"> Cookie Management </a> </li> <li> <a href="/criteo-privacy-guidelines-for-clients-and-publisher-partners/"> Privacy Guidelines for Clients and Publisher Partners </a> </li> </ul> </div> </div> <div class="col-12 col-lg-3 order-2 order-lg-2"> <div class="footer-menu mt-15 first"> <div class="menu-title">Resources</div> <ul class="mt-4" role="navigation"> <li> <a href="/resources/"> Reports & Research </a> </li> <li> <a href="/blog/"> Blog </a> </li> <li> <a href="/resources/?format=Webinar"> Webinars </a> </li> <li> <a href="/events/"> Events </a> </li> <li> <a href="https://developers.criteo.com/"> Developers </a> </li> </ul> </div> <div class="footer-menu mt-15"> <div class="menu-title">Legal</div> <ul class="mt-4" role="navigation"> <li> <a href="/terms-and-conditions/"> Terms and Conditions </a> </li> <li> <a href="/legal/"> Legal Mentions </a> </li> <li> <a href="/supply-partner-guidelines/"> Supply Partner Guidelines </a> </li> <li> <a href="/advertising-guidelines/"> Advertising Guidelines </a> </li> <li> <a href="/privacy/our-partners/"> Supported Platforms </a> </li> <li> <a href="/security/"> Security </a> </li> </ul> </div> <div class="footer-menu mt-15"> <div class="menu-title">UK notices</div> <ul class="mt-4" role="navigation"> <li> <a href="/wp-content/uploads/2024/06/Modern-Slavery-Statement-2024.pdf"> UK Modern Slavery Act </a> </li> <li> <a href="/wp-content/uploads/2024/12/Tax-strategy-report-FY24.pdf"> Tax Strategy </a> </li> </ul> </div> </div> <div class="col-12 col-lg-3 order-3 order-lg-3"> <div class="footer-menu mt-15 first"> <div class="menu-title">About</div> <ul class="mt-4" role="navigation"> <li> <a href="https://careers.criteo.com/en/"> Careers </a> </li> <li> <a href="/company/"> Company </a> </li> <li> <a href="https://criteo.investorroom.com/"> Investors </a> </li> <li> <a href="/news/"> In the News </a> </li> <li> <a href="/sustainability/"> Sustainability </a> </li> <li> <a href="https://careers.criteo.com/en/working-at-criteo/diversity-inclusion/"> Diversity, Equity & Inclusion </a> </li> <li> <a href="/contact-us/"> Contact Us </a> </li> </ul> </div> <div class="footer-menu mt-15"> <div class="menu-title">Popular topics</div> <ul class="mt-4" role="navigation"> <li> <a href="/ultimate-guide-to-retail-media/"> Retail Media </a> </li> <li> <a href="/digital-advertising-glossary/retargeting/"> Retargeting </a> </li> <li> <a href="/digital-advertising-glossary/customer-acquisition/"> Customer Acquisition </a> </li> <li> <a href="https://www.criteo.com/digital-advertising-glossary/display-advertising/"> Display Advertising </a> </li> <li> <a href="/digital-advertising-glossary/customer-targeting/"> Customer Targeting </a> </li> </ul> </div> </div> <div class="col-lg-3 d-none d-lg-block order-lg-4"> <div class="contact-button"> <a class=' has-arrow' data-id=contact_sales__button href='https://www.criteo.com/talk-to-an-expert/' ><button class=' button button__default'><span>Contact Sales</span><span class='arrow-2023'></span></button></a> </div> <div class="social-links"> <div class="social-icons"> <a rel="nofollow" href="https://www.linkedin.com/company/criteo"> <span class="sr-only"></span> <div aria-hidden="true"> <i class="fa fa-linkedin fa-2x"></i> </div> </a> <a rel="nofollow" href="https://www.youtube.com/user/CriteoOfficial"> <span class="sr-only"></span> <div aria-hidden="true"> <i class="fa fa-youtube fa-2x"></i> </div> </a> <a rel="nofollow" href="https://twitter.com/criteo"> <span class="sr-only"></span> <div aria-hidden="true"> <i class="fa fa-twitter fa-2x"></i> </div> </a> <a rel="nofollow" href="https://www.facebook.com/GoCriteo"> <span class="sr-only"></span> <div aria-hidden="true"> <i class="fa fa-facebook-f fa-2x"></i> </div> </a> </div> </div> </div> </div> <div class="row additional-info mt-14"> <div class="col-12 col-lg-6 left"> <div><a href="https://www.criteo.com/privacy/" class="d-block mb-1">Opt-Out of Criteo Ads</a></div> <div class="copyright"> Copyright © Criteo 2025 </div> </div> <div class="col-12 col-lg-6 right"> <a href=https://tree-nation.com/profile/impact/criteo#co2 target="_blank" style="position:relative;cursor:pointer;display:block;z-index:95;"> <img src=https://tree-nation.com/images/tracking/label-co2-website-white-en.png style="width:157px;height:auto;"> </a> <script src=https://tree-nation.com/js/track.js></script> <script>treenation_track("62eb6f414d0fd");</script> </div> </div> </div> </footer> <div class="modal fade" id="modalEmbed" tabindex="-1" role="dialog" aria-hidden="true"> <div class="modal-dialog modal-lg" role="document"> <div class="modal-content"> <div class="modal-header" style="text-align: right;"> <button type="button" class="close" data-dismiss="modal">&times;</button> </div> <div class="modal-body modal-center"></div> </div> </div> </div> <div class="modal fade dark_mode" id="modalEmbedDarkMode" tabindex="-1" role="dialog" aria-hidden="true"> <div class="modal-dialog modal-lg" role="document"> <div class="modal-content"> <div class="modal-header" style="text-align: right;"> <button type="button" class="close" data-dismiss="modal">&times;</button> </div> <div class="modal-body modal-center"></div> </div> </div> </div> <style> .modal-dialog .modal-header { justify-content: flex-end; } </style> <script> // modal video embed auto-play and auto-shut-up jQuery(document).ready(function() { var btn = jQuery('body').find('[data-toggle="modal"][data-type]'); // the button var target = jQuery(btn.data('target')); // modal div var src = btn.data('src'); var type = btn.data('type'); // youtube or pardot var modalBody = target.find('.modal-body'); // modal body var iframe; btn.click(function() { //console.log('modal opened: create iframe for ' + type); iframe = modalBody.html('<iframe width="100%" height="450" frameborder="0" allowfullscreen></iframe>').children('iframe'); if (type === 'pardot') { //console.log('iframe pardot'); iframe.load(function() { //console.log('iframe loaded'); iFrameResize(); // the secret sauce! }); iframe.attr('src', src); } else { // youtube //console.log('iframe youtube'); iframe.attr('src', src + '?autoplay=1&enablejsapi=1&rel=0'); // video URL in the button's data attr ytTracker.init(); // <-- Decorate all new videos on the page, from the 400-line monstrosity GTM } }); target.on('hidden.bs.modal', function(e) { //console.log('modal closed: stripping the contents'); modalBody.html(''); }); }); </script><script type="text/javascript" id="qppr_frontend_scripts-js-extra"> /* <![CDATA[ */ var qpprFrontData = {"linkData":{"https:\/\/www.criteo.com\/blog\/apparel-trend-report\/":[1,0,""],"https:\/\/www.criteo.com\/blog\/report-trade-marketing-transition\/":[1,0,""],"https:\/\/www.criteo.com\/blog\/cpg-and-grocery-trend-report\/":[1,0,""],"https:\/\/www.criteo.com\/blog\/uk-fmcg-trend-report-taking-stock-of-the-future-of-grocery\/":[1,0,""],"https:\/\/www.criteo.com\/blog\/an-enlightened-holiday\/":[1,0,""],"https:\/\/www.criteo.com\/?p=7738":[1,0,""],"https:\/\/www.criteo.com\/blog\/global-commerce-review-q3-2017-brazil-br\/":[1,0,""],"https:\/\/www.criteo.com\/blog\/global-commerce-review-q3-2017-japan-jp\/":[1,0,""],"https:\/\/www.criteo.com\/blog\/global-commerce-review-q3-2017-korea-en\/":[1,0,""],"https:\/\/www.criteo.com\/blog\/global-commerce-review-q3-2017-russia-ru\/":[1,0,""],"https:\/\/www.criteo.com\/blog\/global-commerce-review-q3-2017-korea-kr\/":[1,0,""],"https:\/\/www.criteo.com\/blog\/global-commerce-review-q3-2017-italy-it\/":[1,0,""],"https:\/\/www.criteo.com\/?p=7395":[1,0,""],"https:\/\/www.criteo.com\/?p=7407":[1,0,""],"https:\/\/www.criteo.com\/?p=13857":[1,0,""],"https:\/\/www.criteo.com\/?p=16459":[1,0,""],"https:\/\/www.criteo.com\/blog\/the-growing-retailers-guide-to-cross-channel-marketing\/":[1,0,""],"https:\/\/www.criteo.com\/blog\/gen-z-report\/":[0,0,""],"https:\/\/www.criteo.com\/blog\/digital-marketing-for-small-business\/":[0,0,""],"https:\/\/www.criteo.com\/blog\/interactive-the-pocket-guide-to-health-beauty-marketing\/":[0,0,""],"https:\/\/www.criteo.com\/blog\/ultimate-guide-to-ai-powered-ads\/":[0,0,""],"https:\/\/www.criteo.com\/blog\/advertising-strategies-guide-for-the-social-distancing-economy\/":[0,0,""],"https:\/\/www.criteo.com\/blog\/2020-rebound-report\/":[0,0,""],"https:\/\/www.criteo.com\/solutions\/":[0,0,""],"https:\/\/www.criteo.com\/products\/":[0,0,""],"https:\/\/www.criteo.com\/technology\/":[0,0,""],"https:\/\/www.criteo.com\/?p=15477":[0,0,""],"https:\/\/www.criteo.com\/platform\/":[0,0,""]},"siteURL":"https:\/\/www.criteo.com","siteURLq":"https:\/\/www.criteo.com"}; /* ]]> */ </script> <script type="text/javascript" src="https://www.criteo.com/wp-content/plugins/rw-quick-page-and-post-redirects/js/qppr_frontend_script.min.js?ver=1.0.1" id="qppr_frontend_scripts-js"></script> <script type="text/javascript" src="https://www.criteo.com/wp-content/themes/criteo2017/js/bs4.min.js" id="criteoBootstrap4-js"></script> <script type="text/javascript" src="https://www.criteo.com/wp-content/themes/criteo2017/js/iframe.min.js" id="iframe-resizer-js"></script> <script type="text/javascript" src="https://www.criteo.com/wp-content/themes/criteo2017/js/select2.min.js" id="select2-js"></script> <script type="text/javascript" src="https://www.criteo.com/wp-content/themes/criteo2017/js/theme.min.js?ver=2025021738" id="Criteo2017-scripts-js"></script> <script type="text/javascript" src="https://www.criteo.com/wp-content/themes/criteo2017/js/scrolllock.min.js" id="scrolllock-js"></script> <script type="text/javascript" src="//cdnjs.cloudflare.com/ajax/libs/jquery.matchHeight/0.7.0/jquery.matchHeight-min.js" id="match-height-js"></script> <div style="display: none"> </div> <script type="text/javascript">window.NREUM||(NREUM={});NREUM.info={"beacon":"bam.nr-data.net","licenseKey":"bb94583995","applicationID":"72531584","transactionName":"b1YBYkFZWBBYBURaDVYcIlVHUVkNFhVZXQVUVk5RX1dFEFgUSQ==","queueTime":0,"applicationTime":599,"atts":"QxECFAlDSx4=","errorBeacon":"bam.nr-data.net","agent":""}</script></body> </html>

Pages: 1 2 3 4 5 6 7 8 9 10