PageSourceSearch

https://adray-app-staging-german.onrender.com/blog/

html adray-app-staging-german.onrender.com collected 2026-10-03 11:38:48 UTC 118,494 bytes, 40 lines download raw bytes

1<!DOCTYPE html><html lang="en" class="dark"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/0c89a48fa5027cee-s.p.2cyn07wtgehh0.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/ab57efd000576a30-s.p.3fofz6dws3mg0.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/images/noise-tile.png" as="image" type="image/png" fetchPriority="high"/><link rel="preload" as="image" href="/images/adray-logo.webp"/><link rel="preload" as="image" href="/images/svg/Hviy65FJn8RtNZbKss87zkB2E.svg"/><link rel="stylesheet" href="/_next/static/chunks/35l47012mo1-_.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/36ssnkm0cjgq6.js"/>
1<script src="/_next/static/chunks/15oupwp8ui5ww.js" async=""></script>
1<script src="/_next/static/chunks/2ncdmtj91g36a.js" async=""></script>
1<script src="/_next/static/chunks/3_wzzulr35vev.js" async=""></script>
1<script src="/_next/static/chunks/27jktro2p5rq9.js" async=""></script>
1<script src="/_next/static/chunks/turbopack-24w5gcd34q8ya.js" async=""></script>
1<script src="/_next/static/chunks/3jfjzxmkng1pj.js" async=""></script>
1<script src="/_next/static/chunks/0h9l3j-h7sg1y.js" async=""></script>
1<script src="/_next/static/chunks/2uvbzf_lh8oer.js" async=""></script>
1<script src="/_next/static/chunks/14mrh2-p_w84d.js" async=""></script>
1<script src="/_next/static/chunks/1a45-s77trz80.js" async=""></script>
1<script src="/_next/static/chunks/0fixs3f-4ul2c.js" async=""></script>
1<link rel="preload" href="https://adray.ai/adray-pixel.js" as="script"/><meta name="next-size-adjust" content=""/><title>Marketing attribution blog | Adray</title><meta name="description" content="Insights on marketing attribution, on-site behavior and funnel performance from the Adray team."/><link rel="manifest" href="/manifest.webmanifest"/><link rel="canonical" href="https://adray.ai/blog/"/><link rel="alternate" hrefLang="en" href="https://adray.ai/blog/"/><link rel="alternate" hrefLang="es-MX" href="https://adray.ai/es/blog/"/><link rel="alternate" hrefLang="x-default" href="https://adray.ai/blog/"/><meta name="msvalidate.01" content="B0791CE5BFB9F5EC5FFD030963C45EC4"/><meta property="og:title" content="Marketing attribution blog | Adray"/><meta property="og:description" content="Insights on marketing attribution, on-site behavior and funnel performance from the Adray team."/><meta property="og:url" content="https://adray.ai/blog/"/><meta property="og:locale" content="en_US"/><meta property="og:image" content="https://adray.ai/opengraph-image.png"/><meta property="og:image:width" content="1200"/><meta property="og:image:height" content="630"/><meta property="og:image:alt" content="Adray: marketing attribution analytics"/><meta name="twitter:card" content="summary_large_image"/><meta name="twitter:title" content="Marketing attribution blog | Adray"/><meta name="twitter:description" content="Insights on marketing attribution, on-site behavior and funnel performance from the Adray team."/><meta name="twitter:image" content="https://adray.ai/opengraph-image.png"/><meta name="twitter:image:alt" content="Adray: marketing attribution analytics"/><meta name="twitter:image:width" content="1200"/><meta name="twitter:image:height" content="630"/><link rel="icon" href="/favicon.ico?favicon.3gzd-5p3tfqq8.ico" sizes="48x48" type="image/x-icon"/><link rel="icon" href="/icon.png?icon.1vu_3n8f85xvt.png" sizes="512x512" type="image/png"/><link rel="apple-touch-icon" href="/apple-icon.png?apple-icon.2rdolnofwvke2.png" sizes="180x180" type="image/png"/>
1<script src="/_next/static/chunks/0cz1d0mv5g_q7.js" noModule=""></script>
1</head><body class="inter_3f09d87d-module__iQ5XNG__variable space_grotesk_1d8c5cc8-module__-5dOoa__variable inter_tight_a26e7808-module__LklkFa__variable antialiased"><div hidden=""><!--$--><!--/$--></div>
1<script>(function(){try{
2var M={"/":"/es/","/about/":"/es/about/","/blog/":"/es/blog/","/community/":"/es/comunidad/","/core/ecommerce/":"/es/core/ecommerce/","/core/leads/":"/es/core/leads/","/core/start/":"/es/core/start/","/privacy-policy/":"/es/privacy-policy/","/dpa/":"/es/dpa/","/pricing/":"/es/pricing/","/integration/":"/es/integration/","/agencies/":"/es/agencies/","/contact/":"/es/contact/","/vs/":"/es/vs/","/vs/triple-whale/":"/es/vs/triple-whale/","/vs/windsor-ai/":"/es/vs/windsor-ai/","/vs/northbeam/":"/es/vs/northbeam/","/vs/supermetrics/":"/es/vs/supermetrics/","/attribution-glossary/":"/es/glosario-atribucion/","/audit/":"/es/auditoria/","/audit/criteria/":"/es/auditoria/criterios/","/author/german-munoz/":"/es/autor/german-munoz/"},K="adray.landing.locale";
3var p=location.pathname;if(p.charAt(p.length-1)!=="/")p+="/";
4if(p.indexOf("/es/")===0){document.documentElement.lang="es";return;}
5var s=null;try{s=localStorage.getItem(K);}catch(e){}
6if(s==="en"||s==="es")return;
7var t=M[p];if(!t)return;
8var L=(navigator.languages&&navigator.languages.length?navigator.languages[0]:navigator.language)||"";
9if(String(L).toLowerCase().indexOf("es")!==0)return;
10location.replace(t+location.search+location.hash);
11}catch(e){}})();</script>
11<style>
12@font-face {
13  font-family: "UlmGrotesk";
14  src: url("/fonts/UlmGrotesk-Bold.otf") format("opentype");
15  font-weight: 400;
16  font-style: normal;
17  font-display: swap;
18}
19@font-face {
20  font-family: "UlmGrotesk";
21  src: url("/fonts/UlmGrotesk-Bold.otf") format("opentype");
22  font-weight: 500;
23  font-style: normal;
24  font-display: swap;
25}
26@font-face {
27  font-family: "UlmGrotesk";
28  src: url("/fonts/UlmGrotesk-Bold.otf") format("opentype");
29  font-weight: 600;
30  font-style: normal;
31  font-display: swap;
32}
33@font-face {
34  font-family: "UlmGrotesk";
35  src: url("/fonts/UlmGrotesk-Bold.otf") format("opentype");
36  font-weight: 700;
37  font-style: normal;
38  font-display: swap;
39}
40</style>
40<script type="application/ld+json">{"@context":"https://schema.org","@type":"Organization","@id":"https://adray.ai/#organization","name":"Adray","url":"https://adray.ai","logo":"https://adray.ai/opengraph-image.png","description":"Adray is a Mexican multi-touch attribution platform: it reconciles Meta, Google Ads and GA4 against a store's real orders and delivers the result to Claude, ChatGPT or Gemini over MCP.","sameAs":["https://www.linkedin.com/company/adray-ai/","https://www.instagram.com/adray_ai"],"address":{"@type":"PostalAddress","addressCountry":"MX"}}</script>
40<script type="application/ld+json">{"@context":"https://schema.org","@type":"SoftwareApplication","@id":"https://adray.ai/#software","name":"Adray","applicationCategory":"BusinessApplication","applicationSubCategory":"Marketing Attribution Analytics","operatingSystem":"Web","url":"https://adray.ai","publisher":{"@id":"https://adray.ai/#organization"},"description":"Connects ad platforms, ecommerce orders and on-site behavior into one attribution model, then delivers it to the AI tools a team already uses via MCP.","featureList":["Multi-touch attribution across Meta, Google Ads, GA4 and organic","Order-level revenue reconciliation with refund and chargeback handling","Session recording and on-site behavior analysis","Abandoned-cart and lead-intent recovery lenses","Server-side Conversions API delivery to Meta","MCP connector for Claude, ChatGPT and Gemini"],"offers":[{"@type":"Offer","name":"Adray Core","price":"750","priceCurrency":"USD","priceSpecification":{"@type":"UnitPriceSpecification","price":"750","priceCurrency":"USD","referenceQuantity":{"@type":"QuantitativeValue","value":1,"unitCode":"MON"}},"description":"$750 per month billed monthly, or $625 per month billed annually.","url":"https://adray.ai/pricing/"},{"@type":"Offer","name":"Adray Core (México)","price":"15000","priceCurrency":"MXN","priceSpecification":{"@type":"UnitPriceSpecification","price":"15000","priceCurrency":"MXN","referenceQuantity":{"@type":"QuantitativeValue","value":1,"unitCode":"MON"}},"description":"$15,000 MXN al mes + IVA, facturación mensual.","url":"https://adray.ai/es/pricing/"}]}</script>
40<header class="fixed top-0 left-0 right-0 z-50 transition-colors duration-500" style="background:transparent"><div class="mx-auto max-w-[1200px] px-5 md:px-10"><div class="hidden md:flex items-center justify-between w-full py-4 relative"><a aria-label="Adray, home" class="flex items-center md:-ml-2" href="/"><img alt="Adray" width="856" height="269" decoding="async" data-nimg="1" class="h-10 w-auto shrink-0 max-w-[min(220px,48vw)] object-contain object-left" style="color:transparent" src="/images/adray-logo.webp"/></a><div class="flex items-center gap-3 shrink-0 md:-mr-2"><a aria-label="Ver esta página en español" class="inline-flex items-center justify-center gap-1.5 h-10 px-4 t-p-sm font-semibold rounded-[15px] text-white-90 border border-white-40 hover:bg-white/10 transition-colors duration-200" href="/es/blog/"><svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-globe" aria-hidden="true"><circle cx="12" cy="12" r="10"></circle><path d="M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20"></path><path d="M2 12h20"></path></svg>ES</a><a href="/login" class="inline-flex items-center justify-center h-10 px-5 t-p-sm font-semibold rounded-[15px] text-white-90 border border-white-40 hover:bg-white/10 transition-colors duration-200">Login</a><a class="inline-flex items-center justify-center h-10 px-5 t-p-sm font-semibold rounded-[15px] bg-black-100 text-white-100 border border-white-40 glow-btn hover:scale-105 transition-transform duration-300" href="/core/start/">Talk to Sales</a></div></div><div class="flex md:hidden items-center justify-between py-3"><a aria-label="Adray, home" class="flex items-center shrink-0" href="/"><img alt="Adray" width="856" height="269" decoding="async" data-nimg="1" class="h-9 w-auto shrink-0 max-w-[min(200px,60vw)] object-contain object-left" style="color:transparent" src="/images/adray-logo.webp"/></a><button class="text-white-90 p-2" aria-label="Toggle menu"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-menu" aria-hidden="true"><path d="M4 5h16"></path><path d="M4 12h16"></path><path d="M4 19h16"></path></svg></button></div></div><div class="w-full h-px transition-opacity duration-500" style="background:rgba(255,255,255,0.1);opacity:0"></div><div class="md:hidden overflow-hidden transition-all duration-300 max-h-0 opacity-0" style="background:#000"><nav class="mx-5 py-4 flex flex-col gap-4"><a aria-label="Ver esta página en español" class="mt-2 inline-flex items-center justify-center gap-2 px-6 py-3 t-p-sm font-semibold rounded-[15px] text-white-90 border border-white-40" href="/es/blog/"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-globe" aria-hidden="true"><circle cx="12" cy="12" r="10"></circle><path d="M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20"></path><path d="M2 12h20"></path></svg>Español</a><a href="/login" class="inline-flex items-center justify-center px-6 py-3 t-p-sm font-semibold rounded-[15px] text-white-90 border border-white-40">Login</a><a class="inline-flex items-center justify-center px-6 py-3 t-p-sm font-semibold rounded-[15px] bg-black-100 text-white-100 border border-white-40 glow-btn" href="/core/start/">Talk to Sales</a></nav></div></header><main class="min-h-screen">
40<script type="application/ld+json">{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://adray.ai/"},{"@type":"ListItem","position":2,"name":"Blog","item":"https://adray.ai/blog/"}]}</script>
40<section class="relative pt-40 pb-20 overflow-hidden"><div class="mx-auto w-full max-w-[1200px] px-5 md:px-10 relative z-10 text-center"><div class="inline-flex items-center gap-2.5 px-4 py-1.5 rounded-full bg-white-7 text-white-90 t-p-sm mb-6" style="opacity:1"><img src="/images/svg/Hviy65FJn8RtNZbKss87zkB2E.svg" alt="" width="24" height="24" class="opacity-80"/>BLOGS</div><h1 class="t-h1 text-white-90 mb-6" style="opacity:1;transform:none"><span style="overflow-wrap:break-word"><span class="inline-block"><span class="inline-block" style="opacity:1;filter:blur(0px);transform:none">M</span><span class="inline-block" style="opacity:1;filter:blur(0px);transform:none">a</span><span class="inline-block" style="opacity:1;filter:blur(0px);transform:none">r</span><span class="inline-block" style="opacity:1;filter:blur(0px);transform:none">k</span><span class="inline-block" style="opacity:1;filter:blur(0px);transform:none">e</span><span class="inline-block" style="opacity:1;filter:blur(0px);transform:none">t</span><span class="inline-block" style="opacity:1;filter:blur(0px);transform:none">i</span><span class="inline-block" style="opacity:1;filter:blur(0px);transform:none">n</span><span class="inline-block" style="opacity:1;filter:blur(0px);transform:none">g</span></span> <span class="inline-block"><span class="inline-block" style="opacity:1;filter:blur(0px);transform:none">a</span><span class="inline-block" style="opacity:1;filter:blur(0px);transform:none">t</span><span class="inline-block" style="opacity:1;filter:blur(0px);transform:none">t</span><span class="inline-block" style="opacity:1;filter:blur(0px);transform:none">r</span><span class="inline-block" style="opacity:1;filter:blur(0px);transform:none">i</span><span class="inline-block" style="opacity:1;filter:blur(0px);transform:none">b</span><span class="inline-block" style="opacity:1;filter:blur(0px);transform:none">u</span><span class="inline-block" style="opacity:1;filter:blur(0px);transform:none">t</span><span class="inline-block" style="opacity:1;filter:blur(0px);transform:none">i</span><span class="inline-block" style="opacity:1;filter:blur(0px);transform:none">o</span><span class="inline-block" style="opacity:1;filter:blur(0px);transform:none">n</span><span class="inline-block" style="opacity:1;filter:blur(0px);transform:none">,</span></span> <span class="inline-block"><span class="inline-block" style="opacity:1;filter:blur(0px);transform:none">m</span><span class="inline-block" style="opacity:1;filter:blur(0px);transform:none">e</span><span class="inline-block" style="opacity:1;filter:blur(0px);transform:none">a</span><span class="inline-block" style="opacity:1;filter:blur(0px);transform:none">s</span><span class="inline-block" style="opacity:1;filter:blur(0px);transform:none">u</span><span class="inline-block" style="opacity:1;filter:blur(0px);transform:none">r</span><span class="inline-block" style="opacity:1;filter:blur(0px);transform:none">e</span><span class="inline-block" style="opacity:1;filter:blur(0px);transform:none">d</span></span></span></h1><p class="t-p-lg text-ad-subtitle max-w-2xl mx-auto" style="opacity:1;transform:none">How multi-touch attribution works, why ad platforms and your store disagree about the same sale, and what to do about the gap.</p></div></section><div class="absolute inset-x-0 top-0 overflow-hidden pointer-events-none" style="height:100%"><picture><source srcSet="/images/hero-wash.avif" type="image/avif"/><source srcSet="/images/hero-wash.webp" type="image/webp"/><img src="/images/hero-wash.webp" alt="" width="2400" height="1028" loading="eager" decoding="sync" fetchPriority="high" class="w-full object-cover" style="margin-top:-40px;mask-image:linear-gradient(#000 0% 66.98%, transparent 100%);-webkit-mask-image:linear-gradient(#000 0% 66.98%, transparent 100%);filter:sepia(1) hue-rotate(230deg) saturate(2)"/></picture></div><section class="pb-12 relative"><div class="mx-auto w-full max-w-[1200px] px-5 md:px-10"><div class="" style="transform:translateY(40px)"><a class="block group" href="/blog/mexico-lfpdppp-and-marketing-tracking/"><div class="card overflow-hidden rounded-3xl"><div class="relative aspect-[2.2/1] overflow-hidden"><picture><source srcSet="/images/blog/mexico-lfpdppp-and-marketing-tracking.avif" type="image/avif"/><source srcSet="/images/blog/mexico-lfpdppp-and-marketing-tracking.webp" type="image/webp"/><img src="/images/blog/mexico-lfpdppp-and-marketing-tracking.webp" alt="Mexico&#x27;s new LFPDPPP and marketing tracking: what changes for your store" width="1200" height="545" loading="eager" decoding="sync" fetchPriority="high" class="w-full h-full object-cover transition-transform duration-500 group-hover:scale-105"/></picture></div><div class="p-6"><p class="t-p-sm text-ad-tag mb-2">Dec 4, 2026</p><h2 class="t-h4 text-white-90">Mexico&#x27;s new LFPDPPP and marketing tracking: what changes for your store</h2></div></div></a></div></div></section><section class="pb-12 relative"><div class="mx-auto w-full max-w-[1200px] px-5 md:px-10"><div class="h-px w-full" style="background:rgba(62, 40, 111, 0.35)"></div></div></section><section class="pb-20 relative"><div class="absolute inset-0 flex items-center justify-center overflow-hidden pointer-events-none"><picture><source srcSet="/images/wash-violet.avif" type="image/avif"/><source srcSet="/images/wash-violet.webp" type="image/webp"/><img src="/images/wash-violet.webp" alt="" width="1600" height="1095" loading="lazy" decoding="async" fetchPriority="low" class="absolute" style="width:3296px;height:2255px;transform:translate(-50%, -50%);left:50%;
40top:50%;filter:sepia(1) hue-rotate(230deg) saturate(2)"/></picture></div><div class="mx-auto w-full max-w-[1200px] px-5 md:px-10 relative z-10"><div class="grid grid-cols-1 md:grid-cols-2 gap-12"><div class="" style="transform:translateY(40px)"><a class="block group h-full" href="/blog/tiendanube-and-mercado-libre-attribution/"><div class="card overflow-hidden rounded-3xl h-full flex flex-col"><div class="relative aspect-16/10 overflow-hidden"><picture><source srcSet="/images/blog/tiendanube-and-mercado-libre-attribution.avif" type="image/avif"/><source srcSet="/images/blog/tiendanube-and-mercado-libre-attribution.webp" type="image/webp"/><img src="/images/blog/tiendanube-and-mercado-libre-attribution.webp" alt="Attribution on Tiendanube and Mercado Libre: what you can and cannot measure" width="1200" height="750" loading="lazy" decoding="async" fetchPriority="low" class="w-full h-full object-cover transition-transform duration-500 group-hover:scale-105"/></picture></div><div class="p-6 flex flex-col flex-1"><p class="t-p-sm text-ad-tag mb-2">Dec 2, 2026</p><h3 class="t-p-semibold text-white-90 leading-snug">Attribution on Tiendanube and Mercado Libre: what you can and cannot measure</h3></div></div></a></div><div class="" style="transform:translateY(40px)"><a class="block group h-full" href="/blog/marketing-report-for-leadership/"><div class="card overflow-hidden rounded-3xl h-full flex flex-col"><div class="relative aspect-16/10 overflow-hidden"><picture><source srcSet="/images/blog/marketing-report-for-leadership.avif" type="image/avif"/><source srcSet="/images/blog/marketing-report-for-leadership.webp" type="image/webp"/><img src="/images/blog/marketing-report-for-leadership.webp" alt="How to present marketing results to leadership without arguing about the numbers" width="1200" height="750" loading="lazy" decoding="async" fetchPriority="low" class="w-full h-full object-cover transition-transform duration-500 group-hover:scale-105"/></picture></div><div class="p-6 flex flex-col flex-1"><p class="t-p-sm text-ad-tag mb-2">Nov 30, 2026</p><h3 class="t-p-semibold text-white-90 leading-snug">How to present marketing results to leadership without arguing about the numbers</h3></div></div></a></div><div class="" style="transform:translateY(40px)"><a class="block group h-full" href="/blog/ecommerce-ltv/"><div class="card overflow-hidden rounded-3xl h-full flex flex-col"><div class="relative aspect-16/10 overflow-hidden"><picture><source srcSet="/images/blog/ecommerce-ltv.avif" type="image/avif"/><source srcSet="/images/blog/ecommerce-ltv.webp" type="image/webp"/><img src="/images/blog/ecommerce-ltv.webp" alt="Ecommerce LTV: how to calculate it and use it to buy ads better" width="1200" height="750" loading="lazy" decoding="async" fetchPriority="low" class="w-full h-full object-cover transition-transform duration-500 group-hover:scale-105"/></picture></div><div class="p-6 flex flex-col flex-1"><p class="t-p-sm text-ad-tag mb-2">Nov 27, 2026</p><h3 class="t-p-semibold text-white-90 leading-snug">Ecommerce LTV: how to calculate it and use it to buy ads better</h3></div></div></a></div><div class="" style="transform:translateY(40px)"><a class="block group h-full" href="/blog/how-to-calculate-new-customer-cac/"><div class="card overflow-hidden rounded-3xl h-full flex flex-col"><div class="relative aspect-16/10 overflow-hidden"><picture><source srcSet="/images/blog/how-to-calculate-new-customer-cac.avif" type="image/avif"/><source srcSet="/images/blog/how-to-calculate-new-customer-cac.webp" type="image/webp"/><img src="/images/blog/how-to-calculate-new-customer-cac.webp" alt="How to calculate new-customer CAC (and why your ad platform gets it wrong)" width="1200" height="750" loading="lazy" decoding="async" fetchPriority="low" class="w-full h-full object-cover transition-transform duration-500 group-hover:scale-105"/></picture></div><div class="p-6 flex flex-col flex-1"><p class="t-p-sm text-ad-tag mb-2">Nov 25, 2026</p><h3 class="t-p-semibold text-white-90 leading-snug">How to calculate new-customer CAC (and why your ad platform gets it wrong)</h3></div></div></a></div><div class="" style="transform:translateY(40px)"><a class="block group h-full" href="/blog/roas-poas-and-mer-which-to-use/"><div class="card overflow-hidden rounded-3xl h-full flex flex-col"><div class="relative aspect-16/10 overflow-hidden"><picture><source srcSet="/images/blog/roas-poas-and-mer-which-to-use.avif" type="image/avif"/><source srcSet="/images/blog/roas-poas-and-mer-which-to-use.webp" type="image/webp"/><img src="/images/blog/roas-poas-and-mer-which-to-use.webp" alt="ROAS, POAS and MER: which one to use to decide your budget" width="1200" height="750" loading="lazy" decoding="async" fetchPriority="low" class="w-full h-full object-cover transition-transform duration-500 group-hover:scale-105"/></picture></div><div class="p-6 flex flex-col flex-1"><p class="t-p-sm text-ad-tag mb-2">Nov 23, 2026</p><h3 class="t-p-semibold text-white-90 leading-snug">ROAS, POAS and MER: which one to use to decide your budget</h3></div></div></a></div><div class="" style="transform:translateY(40px)"><a class="block group h-full" href="/blog/how-to-measure-real-sales-with-tiktok-events-api/"><div class="card overflow-hidden rounded-3xl h-full flex flex-col"><div class="relative aspect-16/10 overflow-hidden"><picture><source srcSet="/images/blog/how-to-measure-real-sales-with-tiktok-events-api.avif" type="image/avif"/><source srcSet="/images/blog/how-to-measure-real-sales-with-tiktok-events-api.webp" type="image/webp"/><img src="/images/blog/how-to-measure-real-sales-with-tiktok-events-api.webp" alt="TikTok Events API: how to measure real sales from TikTok Ads" width="1200" height="750" loading="lazy" decoding="async" fetchPriority="low" class="w-full h-full object-cover transition-transform duration-500 group-hover:scale-105"/></picture></div><div class="p-6 flex flex-col flex-1"><p class="t-p-sm text-ad-tag mb-2">Nov 20, 2026</p><h3 class="t-p-semibold text-white-90 leading-snug">TikTok Events API: how to measure real sales from TikTok Ads</h3></div></div></a></div><div class="" style="transform:translateY(40px)"><a class="block group h-full" href="/blog/lead-attribution-to-crm/"><div class="card overflow-hidden rounded-3xl h-full flex flex-col"><div class="relative aspect-16/10 overflow-hidden"><picture><source srcSet="/images/blog/lead-attribution-to-crm.avif" type="image/avif"/><source srcSet="/images/blog/lead-attribution-to-crm.webp" type="image/webp"/><img src="/images/blog/lead-attribution-to-crm.webp" alt="Lead attribution: how to connect your ads with the deals closed in your CRM" width="1200" height="750" loading="lazy" decoding="async" fetchPriority="low" class="w-full h-full object-cover transition-transform duration-500 group-hover:scale-105"/></picture></div><div class="p-6 flex flex-col flex-1"><p class="t-p-sm text-ad-tag mb-2">Nov 18, 2026</p><h3 class="t-p-semibold text-white-90 leading-snug">Lead attribution: how to connect your ads with the deals closed in your CRM</h3></div></div></a></div><div class="" style="transform:translateY(40px)"><a class="block group h-full" href="/blog/whatsapp-sales-attribution/"><div class="card overflow-hidden rounded-3xl h-full flex flex-col"><div class="relative aspect-16/10 overflow-hidden"><picture><source srcSet="/images/blog/whatsapp-sales-attribution.avif" type="image/avif"/><source srcSet="/images/blog/whatsapp-sales-attribution.webp" type="image/webp"/><img src="/images/blog/whatsapp-sales-attribution.webp" alt="How to measure the sales that reach you on WhatsApp from your ads" width="1200" height="750" loading="lazy" decoding="async" fetchPriority="low" class="w-full h-full object-cover transition-transform duration-500 group-hover:scale-105"/></picture></div><div class="p-6 flex flex-col flex-1"><p class="t-p-sm text-ad-tag mb-2">Nov 16, 2026</p><h3 class="t-p-semibold text-white-90 leading-snug">How to measure the sales that reach you on WhatsApp from your ads</h3></div></div></a></div><div class="" style="transform:translateY(40px)"><a class="block group h-full" href="/blog/woocommerce-attribution/"><div class="card overflow-hidden rounded-3xl h-full flex flex-col"><div class="relative aspect-16/10 overflow-hidden"><picture><source srcSet="/images/blog/woocommerce-attribution.avif" type="image/avif"/><source srcSet="/images/blog/woocommerce-attribution.webp" type="image/webp"/><img src="/images/blog/woocommerce-attribution.webp" alt="WooCommerce attribution: a practical guide" width="1200" height="750" loading="lazy" decoding="async" fetchPriority="low" class="w-full h-full object-cover transition-transform duration-500 group-hover:scale-105"/></picture></div><div class="p-6 flex flex-col flex-1"><p class="t-p-sm text-ad-tag mb-2">Nov 13, 2026</p><h3 class="t-p-semibold text-white-90 leading-snug">WooCommerce attribution: a practical guide</h3></div></div></a></div><div class="" style="transform:translateY(40px)"><a class="block group h-full" href="/blog/attribution-vs-mmm-vs-incrementality/"><div class="card overflow-hidden rounded-3xl h-full flex flex-col"><div class="relative aspect-16/10 overflow-hidden"><picture><source srcSet="/images/blog/attribution-vs-mmm-vs-incrementality.avif" type="image/avif"/><source srcSet="/images/blog/attribution-vs-mmm-vs-incrementality.webp" type="image/webp"/><img src="/images/blog/attribution-vs-mmm-vs-incrementality.webp" alt="Attribution vs. MMM vs. incrementality: 
40what each one measures" width="1200" height="750" loading="lazy" decoding="async" fetchPriority="low" class="w-full h-full object-cover transition-transform duration-500 group-hover:scale-105"/></picture></div><div class="p-6 flex flex-col flex-1"><p class="t-p-sm text-ad-tag mb-2">Nov 11, 2026</p><h3 class="t-p-semibold text-white-90 leading-snug">Attribution vs. MMM vs. incrementality: what each one measures</h3></div></div></a></div><div class="" style="transform:translateY(40px)"><a class="block group h-full" href="/blog/time-zones-and-currency-in-reports/"><div class="card overflow-hidden rounded-3xl h-full flex flex-col"><div class="relative aspect-16/10 overflow-hidden"><picture><source srcSet="/images/blog/time-zones-and-currency-in-reports.avif" type="image/avif"/><source srcSet="/images/blog/time-zones-and-currency-in-reports.webp" type="image/webp"/><img src="/images/blog/time-zones-and-currency-in-reports.webp" alt="Time zones and currency: why your MXN and USD reports never match" width="1200" height="750" loading="lazy" decoding="async" fetchPriority="low" class="w-full h-full object-cover transition-transform duration-500 group-hover:scale-105"/></picture></div><div class="p-6 flex flex-col flex-1"><p class="t-p-sm text-ad-tag mb-2">Nov 9, 2026</p><h3 class="t-p-semibold text-white-90 leading-snug">Time zones and currency: why your MXN and USD reports never match</h3></div></div></a></div><div class="" style="transform:translateY(40px)"><a class="block group h-full" href="/blog/google-enhanced-conversions/"><div class="card overflow-hidden rounded-3xl h-full flex flex-col"><div class="relative aspect-16/10 overflow-hidden"><picture><source srcSet="/images/blog/google-enhanced-conversions.avif" type="image/avif"/><source srcSet="/images/blog/google-enhanced-conversions.webp" type="image/webp"/><img src="/images/blog/google-enhanced-conversions.webp" alt="Google Enhanced Conversions: what they are and how to set them up" width="1200" height="750" loading="lazy" decoding="async" fetchPriority="low" class="w-full h-full object-cover transition-transform duration-500 group-hover:scale-105"/></picture></div><div class="p-6 flex flex-col flex-1"><p class="t-p-sm text-ad-tag mb-2">Nov 6, 2026</p><h3 class="t-p-semibold text-white-90 leading-snug">Google Enhanced Conversions: what they are and how to set them up</h3></div></div></a></div><div class="" style="transform:translateY(40px)"><a class="block group h-full" href="/blog/refunds-and-roas/"><div class="card overflow-hidden rounded-3xl h-full flex flex-col"><div class="relative aspect-16/10 overflow-hidden"><picture><source srcSet="/images/blog/refunds-and-roas.avif" type="image/avif"/><source srcSet="/images/blog/refunds-and-roas.webp" type="image/webp"/><img src="/images/blog/refunds-and-roas.webp" alt="Refunds and cancellations: the gap no ad platform subtracts" width="1200" height="750" loading="lazy" decoding="async" fetchPriority="low" class="w-full h-full object-cover transition-transform duration-500 group-hover:scale-105"/></picture></div><div class="p-6 flex flex-col flex-1"><p class="t-p-sm text-ad-tag mb-2">Nov 4, 2026</p><h3 class="t-p-semibold text-white-90 leading-snug">Refunds and cancellations: the gap no ad platform subtracts</h3></div></div></a></div><div class="" style="transform:translateY(40px)"><a class="block group h-full" href="/blog/first-party-cookies/"><div class="card overflow-hidden rounded-3xl h-full flex flex-col"><div class="relative aspect-16/10 overflow-hidden"><picture><source srcSet="/images/blog/first-party-cookies.avif" type="image/avif"/><source srcSet="/images/blog/first-party-cookies.webp" type="image/webp"/><img src="/images/blog/first-party-cookies.webp" alt="First-party cookies: what they are and why your measurement depends on them" width="1200" height="750" loading="lazy" decoding="async" fetchPriority="low" class="w-full h-full object-cover transition-transform duration-500 group-hover:scale-105"/></picture></div><div class="p-6 flex flex-col flex-1"><p class="t-p-sm text-ad-tag mb-2">Nov 2, 2026</p><h3 class="t-p-semibold text-white-90 leading-snug">First-party cookies: what they are and why your measurement depends on them</h3></div></div></a></div><div class="" style="transform:translateY(40px)"><a class="block group h-full" href="/blog/server-side-tracking/"><div class="card overflow-hidden rounded-3xl h-full flex flex-col"><div class="relative aspect-16/10 overflow-hidden"><picture><source srcSet="/images/blog/server-side-tracking.avif" type="image/avif"/><source srcSet="/images/blog/server-side-tracking.webp" type="image/webp"/><img src="/images/blog/server-side-tracking.webp" alt="Server-side tracking: what it is and when it is worth it" width="1200" height="750" loading="lazy" decoding="async" fetchPriority="low" class="w-full h-full object-cover transition-transform duration-500 group-hover:scale-105"/></picture></div><div class="p-6 flex flex-col flex-1"><p class="t-p-sm text-ad-tag mb-2">Oct 30, 2026</p><h3 class="t-p-semibold text-white-90 leading-snug">Server-side tracking: what it is and when it is worth it</h3></div></div></a></div><div class="" style="transform:translateY(40px)"><a class="block group h-full" href="/blog/attribution-models-explained/"><div class="card overflow-hidden rounded-3xl h-full flex flex-col"><div class="relative aspect-16/10 overflow-hidden"><picture><source srcSet="/images/blog/attribution-models-explained.avif" type="image/avif"/><source srcSet="/images/blog/attribution-models-explained.webp" type="image/webp"/><img src="/images/blog/attribution-models-explained.webp" alt="Attribution models explained: last click, linear, time decay and data-driven" width="1200" height="750" loading="lazy" decoding="async" fetchPriority="low" class="w-full h-full object-cover transition-transform duration-500 group-hover:scale-105"/></picture></div><div class="p-6 flex flex-col flex-1"><p class="t-p-sm text-ad-tag mb-2">Oct 28, 2026</p><h3 class="t-p-semibold text-white-90 leading-snug">Attribution models explained: last click, linear, time decay and data-driven</h3></div></div></a></div><div class="" style="transform:translateY(40px)"><a class="block group h-full" href="/blog/how-to-measure-buen-fin/"><div class="card overflow-hidden rounded-3xl h-full flex flex-col"><div class="relative aspect-16/10 overflow-hidden"><picture><source srcSet="/images/blog/how-to-measure-buen-fin.avif" type="image/avif"/><source srcSet="/images/blog/how-to-measure-buen-fin.webp" type="image/webp"/><img src="/images/blog/how-to-measure-buen-fin.webp" alt="How to measure El Buen Fin without inflated reports" width="1200" height="750" loading="lazy" decoding="async" fetchPriority="low" class="w-full h-full object-cover transition-transform duration-500 group-hover:scale-105"/></picture></div><div class="p-6 flex flex-col flex-1"><p class="t-p-sm text-ad-tag mb-2">Oct 26, 2026</p><h3 class="t-p-semibold text-white-90 leading-snug">How to measure El Buen Fin without inflated reports</h3></div></div></a></div><div class="" style="transform:translateY(40px)"><a class="block group h-full" href="/blog/attribution-for-agencies/"><div class="card overflow-hidden rounded-3xl h-full flex flex-col"><div class="relative aspect-16/10 overflow-hidden"><picture><source srcSet="/images/blog/attribution-for-agencies.avif" type="image/avif"/><source srcSet="/images/blog/attribution-for-agencies.webp" type="image/webp"/><img src="/images/blog/attribution-for-agencies.webp" alt="Attribution for agencies: how to report to many clients from one source of truth" width="1200" height="750" loading="lazy" decoding="async" fetchPriority="low" class="w-full h-full object-cover transition-transform duration-500 group-hover:scale-105"/></picture></div><div class="p-6 flex flex-col flex-1"><p class="t-p-sm text-ad-tag mb-2">Oct 23, 2026</p><h3 class="t-p-semibold text-white-90 leading-snug">Attribution for agencies: how to report to many clients from one source of truth</h3></div></div></a></div><div class="" style="transform:translateY(40px)"><a class="block group h-full" href="/blog/is-it-safe-to-share-marketing-d
40ata-with-ai/"><div class="card overflow-hidden rounded-3xl h-full flex flex-col"><div class="relative aspect-16/10 overflow-hidden"><picture><source srcSet="/images/blog/is-it-safe-to-share-marketing-data-with-ai.avif" type="image/avif"/><source srcSet="/images/blog/is-it-safe-to-share-marketing-data-with-ai.webp" type="image/webp"/><img src="/images/blog/is-it-safe-to-share-marketing-data-with-ai.webp" alt="Is it safe to give your marketing data to ChatGPT or Claude?" width="1200" height="750" loading="lazy" decoding="async" fetchPriority="low" class="w-full h-full object-cover transition-transform duration-500 group-hover:scale-105"/></picture></div><div class="p-6 flex flex-col flex-1"><p class="t-p-sm text-ad-tag mb-2">Oct 21, 2026</p><h3 class="t-p-semibold text-white-90 leading-snug">Is it safe to give your marketing data to ChatGPT or Claude?</h3></div></div></a></div><div class="" style="transform:translateY(40px)"><a class="block group h-full" href="/blog/vtex-attribution/"><div class="card overflow-hidden rounded-3xl h-full flex flex-col"><div class="relative aspect-16/10 overflow-hidden"><picture><source srcSet="/images/blog/vtex-attribution.avif" type="image/avif"/><source srcSet="/images/blog/vtex-attribution.webp" type="image/webp"/><img src="/images/blog/vtex-attribution.webp" alt="VTEX attribution: how to know which channel produces your sales" width="1200" height="750" loading="lazy" decoding="async" fetchPriority="low" class="w-full h-full object-cover transition-transform duration-500 group-hover:scale-105"/></picture></div><div class="p-6 flex flex-col flex-1"><p class="t-p-sm text-ad-tag mb-2">Oct 19, 2026</p><h3 class="t-p-semibold text-white-90 leading-snug">VTEX attribution: how to know which channel produces your sales</h3></div></div></a></div><div class="" style="transform:translateY(40px)"><a class="block group h-full" href="/blog/prompts-to-analyze-ad-campaigns-with-ai/"><div class="card overflow-hidden rounded-3xl h-full flex flex-col"><div class="relative aspect-16/10 overflow-hidden"><picture><source srcSet="/images/blog/prompts-to-analyze-ad-campaigns-with-ai.avif" type="image/avif"/><source srcSet="/images/blog/prompts-to-analyze-ad-campaigns-with-ai.webp" type="image/webp"/><img src="/images/blog/prompts-to-analyze-ad-campaigns-with-ai.webp" alt="20 prompts to analyze your campaigns with AI (and the data you need)" width="1200" height="750" loading="lazy" decoding="async" fetchPriority="low" class="w-full h-full object-cover transition-transform duration-500 group-hover:scale-105"/></picture></div><div class="p-6 flex flex-col flex-1"><p class="t-p-sm text-ad-tag mb-2">Oct 16, 2026</p><h3 class="t-p-semibold text-white-90 leading-snug">20 prompts to analyze your campaigns with AI (and the data you need)</h3></div></div></a></div><div class="" style="transform:translateY(40px)"><a class="block group h-full" href="/blog/how-much-does-an-attribution-tool-cost/"><div class="card overflow-hidden rounded-3xl h-full flex flex-col"><div class="relative aspect-16/10 overflow-hidden"><picture><source srcSet="/images/blog/how-much-does-an-attribution-tool-cost.avif" type="image/avif"/><source srcSet="/images/blog/how-much-does-an-attribution-tool-cost.webp" type="image/webp"/><img src="/images/blog/how-much-does-an-attribution-tool-cost.webp" alt="How much an attribution tool costs, and how to calculate whether it pays for itself" width="1200" height="750" loading="lazy" decoding="async" fetchPriority="low" class="w-full h-full object-cover transition-transform duration-500 group-hover:scale-105"/></picture></div><div class="p-6 flex flex-col flex-1"><p class="t-p-sm text-ad-tag mb-2">Oct 14, 2026</p><h3 class="t-p-semibold text-white-90 leading-snug">How much an attribution tool costs, and how to calculate whether it pays for itself</h3></div></div></a></div><div class="" style="transform:translateY(40px)"><a class="block group h-full" href="/blog/connect-meta-ads-and-google-ads-to-claude/"><div class="card overflow-hidden rounded-3xl h-full flex flex-col"><div class="relative aspect-16/10 overflow-hidden"><picture><source srcSet="/images/blog/connect-meta-ads-and-google-ads-to-claude.avif" type="image/avif"/><source srcSet="/images/blog/connect-meta-ads-and-google-ads-to-claude.webp" type="image/webp"/><img src="/images/blog/connect-meta-ads-and-google-ads-to-claude.webp" alt="How to connect Meta Ads and Google Ads to Claude, step by step" width="1200" height="750" loading="lazy" decoding="async" fetchPriority="low" class="w-full h-full object-cover transition-transform duration-500 group-hover:scale-105"/></picture></div><div class="p-6 flex flex-col flex-1"><p class="t-p-sm text-ad-tag mb-2">Oct 12, 2026</p><h3 class="t-p-semibold text-white-90 leading-snug">How to connect Meta Ads and Google Ads to Claude, step by step</h3></div></div></a></div><div class="" style="transform:translateY(40px)"><a class="block group h-full" href="/blog/why-marketing-numbers-never-match/"><div class="card overflow-hidden rounded-3xl h-full flex flex-col"><div class="relative aspect-16/10 overflow-hidden"><picture><source srcSet="/images/blog/why-marketing-numbers-never-match.avif" type="image/avif"/><source srcSet="/images/blog/why-marketing-numbers-never-match.webp" type="image/webp"/><img src="/images/blog/why-marketing-numbers-never-match.webp" alt="The complete guide: why Meta, Google, GA4 and your store never match" width="1200" height="750" loading="lazy" decoding="async" fetchPriority="low" class="w-full h-full object-cover transition-transform duration-500 group-hover:scale-105"/></picture></div><div class="p-6 flex flex-col flex-1"><p class="t-p-sm text-ad-tag mb-2">Oct 9, 2026</p><h3 class="t-p-semibold text-white-90 leading-snug">The complete guide: why Meta, Google, GA4 and your store never match</h3></div></div></a></div><div class="" style="transform:translateY(40px)"><a class="block group h-full" href="/blog/what-is-mcp-for-marketing/"><div class="card overflow-hidden rounded-3xl h-full flex flex-col"><div class="relative aspect-16/10 overflow-hidden"><picture><source srcSet="/images/blog/what-is-mcp-for-marketing.avif" type="image/avif"/><source srcSet="/images/blog/what-is-mcp-for-marketing.webp" type="image/webp"/><img src="/images/blog/what-is-mcp-for-marketing.webp" alt="What MCP is and why it matters to marketing teams" width="1200" height="750" loading="lazy" decoding="async" fetchPriority="low" class="w-full h-full object-cover transition-transform duration-500 group-hover:scale-105"/></picture></div><div class="p-6 flex flex-col flex-1"><p class="t-p-sm text-ad-tag mb-2">Oct 7, 2026</p><h3 class="t-p-semibold text-white-90 leading-snug">What MCP is and why it matters to marketing teams</h3></div></div></a></div><div class="" style="transform:translateY(40px)"><a class="block group h-full" href="/blog/triple-whale-alternatives/"><div class="card overflow-hidden rounded-3xl h-full flex flex-col"><div class="relative aspect-16/10 overflow-hidden"><picture><source srcSet="/images/blog/triple-whale-alternatives.avif" type="image/avif"/><source srcSet="/images/blog/triple-whale-alternatives.webp" type="image/webp"/><img src="/images/blog/triple-whale-alternatives.webp" alt="Triple Whale alternatives for stores that are not on Shopify" width="1200" height="750" loading="lazy" decoding="async" fetchPriority="low" class="w-full h-full object-cover transition-transform duration-500 group-hover:scale-105"/></picture></div><div class="p-6 flex flex-col flex-1"><p class="t-p-sm text-ad-tag mb-2">Oct 5, 2026</p><h3 class="t-p-semibold text-white-90 leading-snug">Triple Whale alternatives for stores that are not on Shopify</h3></div></div></a></div><div class="" style="transform:translateY(40px)"><a class="block group h-full" href="/blog/ga4-or-an-attribution-tool/"><div class="card overflow-hidden rounded-3xl h-full flex flex-col"><div class="relative aspect-16/10 overflow-hidden"><picture><source srcSet="/images/blog/ga4-or-an-attribution-tool.avif" type="image/avif"/><source srcSet="/images/blog/ga4-or-an-attribution-tool.webp" type="image/webp"/><img src="/images/blog/ga4-or-an-attribution-tool.webp" alt="Do I need an attribution tool, or is GA4 enough?" width="1200" height="750" loading="lazy" decoding="async" fetchPriority="low" class="w-full h-full object-cover transition-transform duration-500 group-hover:scale-105"/></picture></div><div class="p-6 flex flex-col flex-1"><p class="t-p-sm text-ad-tag mb-2">Oct 2, 2026</p><h3 class="t-p-semibold text-white-90 leading-snug">Do I need an attribution tool, or is GA4 enough?</h3></div></div></a></div><div class="" style="transform:translateY(40px)"><a class="block group h-full" href="/blog/marketing-attribution-tools-for-ecommerce-in-mexico/"><div class="card overflow-hidden rounded-3xl h-full flex flex-col"><div class="relative aspect-16/10 overflow-hidden"><picture><source srcSet="/images/blog/marketing-attribution-tools-for-ecommerce-in-mexico.avif" type="image/avif"/><source srcSet="/images/blog/marketing-attribution-tools-for-ecommerce-in-mexico.webp" type="image/webp"/><img src="/images/blog/marketing-attribution-tools-for-ecommerce-in-mexico.webp" alt="The best marketing attribution tools for ecommerce in Mexico (2026)" width="1200" height="750" loading="lazy" decoding="async" fetchPriority="low" class="w-full h-full object-cover transition-transform duration-500 group-hover:scale-105"/></picture></div><div class="p-6 flex flex-col flex-1"><p class="t-p-sm text-ad-tag mb-2">Sep 30, 2026</p><h3 class="t-p-semibold text-white-90 leading-snug">The best marketing attribution tools for ecommerce in Mexico (2026)</h3></div></div></a></div><div class="" style="transform:translateY(40px)"><a class="block group h-full" href="/blog/the-10-pieces-of-an-ecommerce-measurement-stack/"><div class="card overflow-hidden rounded-3xl h-full flex flex-col"><div class="relative aspect-16/10 overflow-hidden"><picture><source srcSet="/images/blog/the-10-pieces-of-an-ecommerce-measurement-stack.avif" type="image/avif"/><source srcSet="/images/blog/the-10-pieces-of-an-ecommerce-measurement-stack.webp" type="image/webp"/><img src="/images/blog/the-10-pieces-of-an-ecommerce-measurement-stack.webp" alt="The 10 pieces of an ecommerce measurement stack, and what each one answers" width="1200" height="750" loading="lazy" decoding="async" fetchPriority="low" class="w-full h-full object-cover transition-transform duration-500 group-hover:scale-105"/></picture></div><div class="p-6 flex flex-col flex-1"><p class="t-p-sm text-ad-tag mb-2">Sep 28, 2026</p><h3 class="t-p-semibold text-white-90 leading-snug">The 10 pieces of an ecommerce measurement stack, and what each one answers</h3></div></div></a></div><div class="" style="transform:translateY(40px)"><a class="block group h-full" href="/blog/15-attribution-metrics-and-what-each-one-answers/"><div class="card overflow-hidden rounded-3xl h-full flex flex-col"><div class="relative aspect-16/10 overflow-hidden"><picture><source srcSet="/images/blog/15-attribution-metrics-and-what-each-one-answers.av
40if" type="image/avif"/><source srcSet="/images/blog/15-attribution-metrics-and-what-each-one-answers.webp" type="image/webp"/><img src="/images/blog/15-attribution-metrics-and-what-each-one-answers.webp" alt="15 attribution metrics and the question each one answers" width="1200" height="750" loading="lazy" decoding="async" fetchPriority="low" class="w-full h-full object-cover transition-transform duration-500 group-hover:scale-105"/></picture></div><div class="p-6 flex flex-col flex-1"><p class="t-p-sm text-ad-tag mb-2">Sep 25, 2026</p><h3 class="t-p-semibold text-white-90 leading-snug">15 attribution metrics and the question each one answers</h3></div></div></a></div><div class="" style="transform:translateY(40px)"><a class="block group h-full" href="/blog/8-things-that-inflate-your-reported-roas/"><div class="card overflow-hidden rounded-3xl h-full flex flex-col"><div class="relative aspect-16/10 overflow-hidden"><picture><source srcSet="/images/blog/8-things-that-inflate-your-reported-roas.avif" type="image/avif"/><source srcSet="/images/blog/8-things-that-inflate-your-reported-roas.webp" type="image/webp"/><img src="/images/blog/8-things-that-inflate-your-reported-roas.webp" alt="8 things that inflate your reported ROAS without moving a single sale" width="1200" height="750" loading="lazy" decoding="async" fetchPriority="low" class="w-full h-full object-cover transition-transform duration-500 group-hover:scale-105"/></picture></div><div class="p-6 flex flex-col flex-1"><p class="t-p-sm text-ad-tag mb-2">Sep 24, 2026</p><h3 class="t-p-semibold text-white-90 leading-snug">8 things that inflate your reported ROAS without moving a single sale</h3></div></div></a></div><div class="" style="transform:translateY(40px)"><a class="block group h-full" href="/blog/12-signs-your-attribution-is-lying-to-you/"><div class="card overflow-hidden rounded-3xl h-full flex flex-col"><div class="relative aspect-16/10 overflow-hidden"><picture><source srcSet="/images/blog/12-signs-your-attribution-is-lying-to-you.avif" type="image/avif"/><source srcSet="/images/blog/12-signs-your-attribution-is-lying-to-you.webp" type="image/webp"/><img src="/images/blog/12-signs-your-attribution-is-lying-to-you.webp" alt="12 signs your attribution is lying to you" width="1200" height="750" loading="lazy" decoding="async" fetchPriority="low" class="w-full h-full object-cover transition-transform duration-500 group-hover:scale-105"/></picture></div><div class="p-6 flex flex-col flex-1"><p class="t-p-sm text-ad-tag mb-2">Sep 23, 2026</p><h3 class="t-p-semibold text-white-90 leading-snug">12 signs your attribution is lying to you</h3></div></div></a></div><div class="" style="transform:translateY(40px)"><a class="block group h-full" href="/blog/9-reports-you-already-have-and-nobody-opens/"><div class="card overflow-hidden rounded-3xl h-full flex flex-col"><div class="relative aspect-16/10 overflow-hidden"><picture><source srcSet="/images/blog/9-reports-you-already-have-and-nobody-opens.avif" type="image/avif"/><source srcSet="/images/blog/9-reports-you-already-have-and-nobody-opens.webp" type="image/webp"/><img src="/images/blog/9-reports-you-already-have-and-nobody-opens.webp" alt="9 reports you already pay for and almost nobody opens" width="1200" height="750" loading="lazy" decoding="async" fetchPriority="low" class="w-full h-full object-cover transition-transform duration-500 group-hover:scale-105"/></picture></div><div class="p-6 flex flex-col flex-1"><p class="t-p-sm text-ad-tag mb-2">Sep 22, 2026</p><h3 class="t-p-semibold text-white-90 leading-snug">9 reports you already pay for and almost nobody opens</h3></div></div></a></div><div class="" style="transform:translateY(40px)"><a class="block group h-full" href="/blog/why-platforms-disagree-about-who-is-a-new-customer/"><div class="card overflow-hidden rounded-3xl h-full flex flex-col"><div class="relative aspect-16/10 overflow-hidden"><picture><source srcSet="/images/blog/why-platforms-disagree-about-who-is-a-new-customer.avif" type="image/avif"/><source srcSet="/images/blog/why-platforms-disagree-about-who-is-a-new-customer.webp" type="image/webp"/><img src="/images/blog/why-platforms-disagree-about-who-is-a-new-customer.webp" alt="Why your platforms and your store disagree about who is a new customer" width="1200" height="750" loading="lazy" decoding="async" fetchPriority="low" class="w-full h-full object-cover transition-transform duration-500 group-hover:scale-105"/></picture></div><div class="p-6 flex flex-col flex-1"><p class="t-p-sm text-ad-tag mb-2">Sep 21, 2026</p><h3 class="t-p-semibold text-white-90 leading-snug">Why your platforms and your store disagree about who is a new customer</h3></div></div></a></div><div class="" style="transform:translateY(40px)"><a class="block group h-full" href="/blog/what-the-conversions-api-actually-fixes/"><div class="card overflow-hidden rounded-3xl h-full flex flex-col"><div class="relative aspect-16/10 overflow-hidden"><picture><source srcSet="/images/blog/what-the-conversions-api-actually-fixes.avif" type="image/avif"/><source srcSet="/images/blog/what-the-conversions-api-actually-fixes.webp" type="image/webp"/><img src="/images/blog/what-the-conversions-api-actually-fixes.webp" alt="What the Conversions API actually fixes, and what it does not" width="1200" height="750" loading="lazy" decoding="async" fetchPriority="low" class="w-full h-full object-cover transition-transform duration-500 group-hover:scale-105"/></picture></div><div class="p-6 flex flex-col flex-1"><p class="t-p-sm text-ad-tag mb-2">Sep 18, 2026</p><h3 class="t-p-semibold text-white-90 leading-snug">
40What the Conversions API actually fixes, and what it does not</h3></div></div></a></div><div class="" style="transform:translateY(40px)"><a class="block group h-full" href="/blog/what-to-ask-before-you-buy-an-attribution-tool/"><div class="card overflow-hidden rounded-3xl h-full flex flex-col"><div class="relative aspect-16/10 overflow-hidden"><picture><source srcSet="/images/blog/what-to-ask-before-you-buy-an-attribution-tool.avif" type="image/avif"/><source srcSet="/images/blog/what-to-ask-before-you-buy-an-attribution-tool.webp" type="image/webp"/><img src="/images/blog/what-to-ask-before-you-buy-an-attribution-tool.webp" alt="What to ask before you buy an attribution tool" width="1200" height="750" loading="lazy" decoding="async" fetchPriority="low" class="w-full h-full object-cover transition-transform duration-500 group-hover:scale-105"/></picture></div><div class="p-6 flex flex-col flex-1"><p class="t-p-sm text-ad-tag mb-2">Sep 17, 2026</p><h3 class="t-p-semibold text-white-90 leading-snug">What to ask before you buy an attribution tool</h3></div></div></a></div><div class="" style="transform:translateY(40px)"><a class="block group h-full" href="/blog/why-ga4-disagrees-with-your-ad-platforms-and-your-store/"><div class="card overflow-hidden rounded-3xl h-full flex flex-col"><div class="relative aspect-16/10 overflow-hidden"><picture><source srcSet="/images/blog/why-ga4-disagrees-with-your-ad-platforms-and-your-store.avif" type="image/avif"/><source srcSet="/images/blog/why-ga4-disagrees-with-your-ad-platforms-and-your-store.webp" type="image/webp"/><img src="/images/blog/why-ga4-disagrees-with-your-ad-platforms-and-your-store.webp" alt="Why GA4 disagrees with your ad platforms and your store" width="1200" height="750" loading="lazy" decoding="async" fetchPriority="low" class="w-full h-full object-cover transition-transform duration-500 group-hover:scale-105"/></picture></div><div class="p-6 flex flex-col flex-1"><p class="t-p-sm text-ad-tag mb-2">Sep 16, 2026</p><h3 class="t-p-semibold text-white-90 leading-snug">Why GA4 disagrees with your ad platforms and your store</h3></div></div></a></div><div class="" style="transform:translateY(40px)"><a class="block group h-full" href="/blog/what-attribution-windows-actually-mean/"><div class="card overflow-hidden rounded-3xl h-full flex flex-col"><div class="relative aspect-16/10 overflow-hidden"><picture><source srcSet="/images/blog/what-attribution-windows-actually-mean.avif" type="image/avif"/><source srcSet="/images/blog/what-attribution-windows-actually-mean.webp" type="image/webp"/><img src="/images/blog/what-attribution-windows-actually-mean.webp" alt="What a 7-day click, 1-day view attribution window actually means" width="1200" height="750" loading="lazy" decoding="async" fetchPriority="low" class="w-full h-full object-cover transition-transform duration-500 group-hover:scale-105"/></picture></div><div class="p-6 flex flex-col flex-1"><p class="t-p-sm text-ad-tag mb-2">Sep 15, 2026</p><h3 class="t-p-semibold text-white-90 leading-snug">What a 7-day click, 1-day view attribution window actually means</h3></div></div></a></div><div class="" style="transform:translateY(40px)"><a class="block group h-full" href="/blog/why-google-ads-reports-more-conversions-than-your-store/"><div class="card overflow-hidden rounded-3xl h-full flex flex-col"><div class="relative aspect-16/10 overflow-hidden"><picture><source srcSet="/images/blog/why-google-ads-reports-more-conversions-than-your-store.avif" type="image/avif"/><source srcSet="/images/blog/why-google-ads-reports-more-conversions-than-your-store.webp" type="image/webp"/><img src="/images/blog/why-google-ads-reports-more-conversions-than-your-store.webp" alt="Why Google Ads reports more conversions than your store" width="1200" height="750" loading="lazy" decoding="async" fetchPriority="low" class="w-full h-full object-cover transition-transform duration-500 group-hover:scale-105"/></picture></div><div class="p-6 flex flex-col flex-1"><p class="t-p-sm text-ad-tag mb-2">Sep 14, 2026</p><h3 class="t-p-semibold text-white-90 leading-snug">Why Google Ads reports more conversions than your store</h3></div></div></a></div><div class="" style="transform:translateY(40px)"><a class="block group h-full" href="/blog/how-to-tell-if-the-same-purchase-is-counted-twice/"><div class="card overflow-hidden rounded-3xl h-full flex flex-col"><div class="relative aspect-16/10 overflow-hidden"><picture><source srcSet="/images/blog/how-to-tell-if-the-same-purchase-is-counted-twice.avif" type="image/avif"/><source srcSet="/images/blog/how-to-tell-if-the-same-purchase-is-counted-twice.webp" type="image/webp"/><img src="/images/blog/how-to-tell-if-the-same-purchase-is-counted-twice.webp" alt="How to tell if the same purchase is being counted twice" width="1200" height="750" loading="lazy" decoding="async" fetchPriority="low" class="w-full h-full object-cover transition-transform duration-500 group-hover:scale-105"/></picture></div><div class="p-6 flex flex-col flex-1"><p class="t-p-sm text-ad-tag mb-2">Sep 11, 2026</p><h3 class="t-p-semibold text-white-90 leading-snug">How to tell if the same purchase is being counted twice</h3></div></div></a></div><div class="" style="transform:translateY(40px)"><a class="block group h-full" href="/blog/how-much-of-what-meta-claims-can-you-verify/"><div class="card overflow-hidden rounded-3xl h-full flex flex-col"><div class="relative aspect-16/10 overflow-hidden"><picture><source srcSet="/images/blog/how-much-of-what-meta-claims-can-you-verify.avif" type="image/avif"/><source srcSet="/images/blog/how-much-of-what-meta-claims-can-you-verify.webp" type="image/webp"/><img src="/images/blog/how-much-of-what-meta-claims-can-you-verify.webp" alt="How much of what Meta claims can you actually verify?" width="1200" height="750" loading="lazy" decoding="async" fetchPriority="low" class="w-full h-full object-cover transition-transform duration-500 group-hover:scale-105"/></picture></div><div class="p-6 flex flex-col flex-1"><p class="t-p-sm text-ad-tag mb-2">Sep 7, 2026</p><h3 class="t-p-semibold text-white-90 leading-snug">How much of what Meta claims can you actually verify?</h3></div></div></a></div><div class="" style="transform:translateY(40px)"><a class="block group h-full" href="/blog/why-meta-reports-more-conversions-than-your-store/"><div class="card overflow-hidden rounded-3xl h-full flex flex-col"><div class="relative aspect-16/10 overflow-hidden"><picture><source srcSet="/images/blog/why-meta-reports-more-conversions-than-your-store.avif" type="image/avif"/><source srcSet="/images/blog/why-meta-reports-more-conversions-than-your-store.webp" type="image/webp"/><img src="/images/blog/why-meta-reports-more-conversions-than-your-store.webp" alt="Why Meta reports more conversions than your store" width="1200" height="750" loading="lazy" decoding="async" fetchPriority="low" class="w-full h-full object-cover transition-transform duration-500 group-hover:scale-105"/></picture></div><div class="p-6 flex flex-col flex-1"><p class="t-p-sm text-ad-tag mb-2">Sep 3, 2026</p><h3 class="t-p-semibold text-white-90 leading-snug">Why Meta reports more conversions than your store</h3></div></div></a></div></div></div></section><!--$--><!--/$--></main><footer class="relative overflow-hidden"><div class="relative py-32 md:py-40"><div class="absolute inset-0 opacity-40" style="background-image:image-set(url(&quot;/images/wash-footer.avif&quot;) type(&quot;image/avif&quot;), url(&quot;/images/wash-footer.webp&quot;) type(&quot;image/webp&quot;));background-size:cover;background-position:center top;mask-image:linear-gradient(to bottom, transparent, black 30%, black 70%, transparent);-webkit-mask-image:linear-gradient(to bottom, transparent, black 30%, black 70%, transparent);filter:sepia(1) hue-rotate(230deg) saturate(2)"></div><div class="mx-auto w-full max-w-[1200px] px-5 md:px-10 relative z-10 text-center"><div><h2 class="t-h2 text-white-100 mb-6"><span style="overflow-wrap:break-word"><span class="inline-block"><span class="inline-block" style="opacity:0.001;filter:blur(10px);transform:translateY(10px)">
40Y</span><span class="inline-block" style="opacity:0.001;filter:blur(10px);transform:translateY(10px)">o</span><span class="inline-block" style="opacity:0.001;filter:blur(10px);transform:translateY(10px)">u</span><span class="inline-block" style="opacity:0.001;filter:blur(10px);transform:translateY(10px)">r</span></span> <span class="inline-block"><span class="inline-block" style="opacity:0.001;filter:blur(10px);transform:translateY(10px)">A</span><span class="inline-block" style="opacity:0.001;filter:blur(10px);transform:translateY(10px)">I</span></span> <span class="inline-block"><span class="inline-block" style="opacity:0.001;filter:blur(10px);transform:translateY(10px)">i</span><span class="inline-block" style="opacity:0.001;filter:blur(10px);transform:translateY(10px)">s</span></span> <span class="inline-block"><span class="inline-block" style="opacity:0.001;filter:blur(10px);transform:translateY(10px)">r</span><span class="inline-block" style="opacity:0.001;filter:blur(10px);transform:translateY(10px)">e</span><span class="inline-block" style="opacity:0.001;filter:blur(10px);transform:translateY(10px)">a</span><span class="inline-block" style="opacity:0.001;filter:blur(10px);transform:translateY(10px)">d</span><span class="inline-block" style="opacity:0.001;filter:blur(10px);transform:translateY(10px)">y</span><span class="inline-block" style="opacity:0.001;filter:blur(10px);transform:translateY(10px)">.</span></span></span><br/><span style="overflow-wrap:break-word"><span class="inline-block"><span class="inline-block" style="opacity:0.001;filter:blur(10px);transform:translateY(10px)">G</span><span class="inline-block" style="opacity:0.001;filter:blur(10px);transform:translateY(10px)">i</span><span class="inline-block" style="opacity:0.001;filter:blur(10px);transform:translateY(10px)">v</span><span class="inline-block" style="opacity:0.001;filter:blur(10px);transform:translateY(10px)">e</span></span> <span class="inline-block"><span class="inline-block" style="opacity:0.001;filter:blur(10px);transform:translateY(10px)">i</span><span class="inline-block" style="opacity:0.001;filter:blur(10px);transform:translateY(10px)">t</span></span> <span class="inline-block"><span class="inline-block" style="opacity:0.001;filter:blur(10px);transform:translateY(10px)">s</span><span class="inline-block" style="opacity:0.001;filter:blur(10px);transform:translateY(10px)">o</span><span class="inline-block" style="opacity:0.001;filter:blur(10px);transform:translateY(10px)">m</span><span class="inline-block" style="opacity:0.001;filter:blur(10px);transform:translateY(10px)">e</span><span class="inline-block" style="opacity:0.001;filter:blur(10px);transform:translateY(10px)">t</span><span class="inline-block" style="opacity:0.001;filter:blur(10px);transform:translateY(10px)">h</span><span class="inline-block" style="opacity:0.001;filter:blur(10px);transform:translateY(10px)">i</span><span class="inline-block" style="opacity:0.001;filter:blur(10px);transform:translateY(10px)">n</span><span class="inline-block" style="opacity:0.001;filter:blur(10px);transform:translateY(10px)">g</span></span> <span class="inline-block"><span class="inline-block" style="opacity:0.001;filter:blur(10px);transform:translateY(10px)">r</span><span class="inline-block" style="opacity:0.001;filter:blur(10px);transform:translateY(10px)">e</span><span class="inline-block" style="opacity:0.001;filter:blur(10px);transform:translateY(10px)">a</span><span class="inline-block" style="opacity:0.001;filter:blur(10px);transform:translateY(10px)">l</span></span> <span class="inline-block"><span class="inline-block" style="opacity:0.001;filter:blur(10px);transform:translateY(10px)">t</span><span class="inline-block" style="opacity:0.001;filter:blur(10px);transform:translateY(10px)">o</span></span> <span class="inline-block"><span class="inline-block" style="opacity:0.001;filter:blur(10px);transform:translateY(10px)">w</span><span class="inline-block" style="opacity:0.001;filter:blur(10px);transform:translateY(10px)">o</span><span class="inline-block" style="opacity:0.001;filter:blur(10px);transform:translateY(10px)">r</span><span class="inline-block" style="opacity:0.001;filter:blur(10px);transform:translateY(10px)">k</span></span> <span class="inline-block"><span class="inline-block" style="opacity:0.001;filter:blur(10px);transform:translateY(10px)">w</span><span class="inline-block" style="opacity:0.001;filter:blur(10px);transform:translateY(10px)">i</span><span class="inline-block" style="opacity:0.001;filter:blur(10px);transform:translateY(10px)">t</span><span class="inline-block" style="opacity:0.001;filter:blur(10px);transform:translateY(10px)">h</span><span class="inline-block" style="opacity:0.001;filter:blur(10px);transform:translateY(10px)">.</span></span></span></h2><div class="flex items-center justify-center mt-10"><a href="/core/start" class="inline-flex items-center justify-center font-semibold rounded-[15p
40x] transition-all duration-300 cursor-pointer bg-black-100 text-white-100 border border-white-40 glow-btn hover:scale-105 px-6 py-3.5 text-base tracking-[-0.02em]">Talk to Sales</a></div></div><div class="mt-20 flex items-center justify-center gap-8" style="mix-blend-mode:difference"><span class="text-[32px] md:text-[40px] font-bold tracking-[-0.02em] text-white-90 opacity-20 select-none" style="font-family:var(--font-brand)">Adray</span><span class="text-[48px] md:text-[64px] font-bold tracking-[-0.02em] text-white-90 select-none" style="font-family:var(--font-brand)">Adray</span><span class="text-[32px] md:text-[40px] font-bold tracking-[-0.02em] text-white-90 opacity-20 select-none" style="font-family:var(--font-brand)">Adray</span></div></div></div><div class="border-t border-ad-border"><div class="mx-auto w-full max-w-[1200px] px-5 md:px-10 py-12"><div class="grid grid-cols-2 sm:grid-cols-3 lg:grid-cols-6 gap-8"><div><h3 class="t-p-semibold text-white-90 mb-4">Product</h3><ul class="space-y-3"><li><a class="t-p-sm text-ad-muted hover:text-white-100 transition-colors duration-200" href="/core/ecommerce/">Adray Core</a></li><li><a class="t-p-sm text-ad-muted hover:text-white-100 transition-colors duration-200" href="/core/leads/">For lead generation</a></li><li><a class="t-p-sm text-ad-muted hover:text-white-100 transition-colors duration-200" href="/pricing/">Pricing</a></li><li><a class="t-p-sm text-ad-muted hover:text-white-100 transition-colors duration-200" href="/integration/">Integrations</a></li><li><a class="t-p-sm text-ad-muted hover:text-white-100 transition-colors duration-200" href="/agencies/">For agencies</a></li></ul></div><div><h3 class="t-p-semibold text-white-90 mb-4">Compare</h3><ul class="space-y-3"><li><a class="t-p-sm text-ad-muted hover:text-white-100 transition-colors duration-200" href="/vs/triple-whale/">Adray vs Triple Whale</a></li><li><a class="t-p-sm text-ad-muted hover:text-white-100 transition-colors duration-200" href="/vs/windsor-ai/">Adray vs Windsor.ai</a></li><li><a class="t-p-sm text-ad-muted hover:text-white-100 transition-colors duration-200" href="/vs/">All comparisons</a></li></ul></div><div><h3 class="t-p-semibold text-white-90 mb-4">Learn</h3><ul class="space-y-3"><li><a class="t-p-sm text-ad-muted hover:text-white-100 transition-colors duration-200" href="/#how-it-works">How It Works</a></li><li><a class="t-p-sm text-ad-muted hover:text-white-100 transition-colors duration-200" href="/blog/">Blog</a></li><li><a class="t-p-sm text-ad-muted hover:text-white-100 transition-colors duration-200" href="/community/">Community</a></li><li><a class="t-p-sm text-ad-muted hover:text-white-100 transition-colors duration-200" href="/attribution-glossary/">Attribution glossary</a></li><li><a class="t-p-sm text-ad-muted hover:text-white-100 transition-colors duration-200" href="/changelog/">Changelog</a></li><li><a class="t-p-sm text-ad-muted hover:text-white-100 transition-colors duration-200" href="/es/atribucion-multi-touch/">Atribución multi-touch (ES)</a></li></ul></div><div><h3 class="t-p-semibold text-white-90 mb-4">Company</h3><ul class="space-y-3"><li><a class="t-p-sm text-ad-muted hover:text-white-100 transition-colors duration-200" href="/about/">About</a></li><li><a class="t-p-sm text-ad-muted hover:text-white-100 transition-colors duration-200" href="/contact/">Contact</a></li></ul></div><div><h3 class="t-p-semibold text-white-90 mb-4">Documentation</h3><ul class="space-y-3"><li><a class="t-p-sm text-ad-muted hover:text-white-100 transition-colors duration-200" href="/privacy-policy/">Privacy Policy</a></li><li><a class="t-p-sm text-ad-muted hover:text-white-100 transition-colors duration-200" href="/terms-of-service/">Terms of Service</a></li><li><a class="t-p-sm text-ad-muted hover:text-white-100 transition-colors duration-200" href="/dpa/">Data Processing Agreement</a></li><li><a class="t-p-sm text-ad-muted hover:text-white-100 transition-colors duration-200" href="/cookies/">Cookie Policy</a></li></ul></div><div><h3 class="t-p-semibold text-white-90 mb-4">Social Connect</h3><ul class="space-y-3"><li><a class="t-p-sm text-ad-muted hover:text-white-100 transition-colors duration-200" target="_blank" rel="noopener noreferrer" href="https://www.instagram.com/adray_ai?igsh=NGMyNjhuYTVycW1m">Instagram</a></li><li><a class="t-p-sm text-ad-muted hover:text-white-100 transition-colors duration-200" target="_blank" rel="noopener noreferrer" href="https://www.linkedin.com/company/adray-ai/">LinkedIn</a></li></ul></div></div><div class="mt-12 pt-8 border-t border-ad-border flex flex-col items-center justify-center gap-6"><div class="flex flex-wrap items-center justify-center gap-4"><div class="inline-flex h-16 items-center justify-center rounded-lg bg-white px-4"><img alt="NVIDIA Inception Program" loading="lazy" width="220" height="70" decoding="async" data-nimg="1" class="h-10 w-auto object-contain" style="color:transparent" src="/nvidia-inception-program.webp"/></div><div class="inline-flex h-16 items-center justify-center rounded-lg bg-white px-4"><img alt="AMVO: Mexican Association of Online Sales" loading="lazy" width="515" height="120" decoding="async" data-nimg="1" class="h-[30px] w-auto object-contain" style="color:transparent" src="/amvo-logo.webp"/></div></div><p class="t-p-sm text-ad-muted">Marketing intelligence for the generative era. · All rights reserved.</p></div></div></div></footer><div class="md:hidden fixed bottom-0 left-0 right-0 z-40 px-4 pt-3 pb-[max(0.75rem,env(safe-area-inset-bottom))] pr-20 bg-black-100/90 backdrop-blur-md border-t border-ad-border transition-transform duration-300 ease-out translate-y-full" aria-hidden="true" inert=""><a href="/core/start" class="inline-flex items-center justify-center font-semibold rounded-[15p
40x] transition-all duration-300 cursor-pointer bg-black-100 text-white-100 border border-white-40 glow-btn hover:scale-105 px-6 py-3.5 text-base tracking-[-0.02em] w-full">Talk to Sales</a></div>
40<script src="/_next/static/chunks/36ssnkm0cjgq6.js" id="_R_" async=""></script>
40<script>(self.__next_f=self.__next_f||[]).push([0])</script>
40<script>self.__next_f.push([1,"1:\"$Sreact.fragment\"\n12:I[68027,[\"/_next/static/chunks/3jfjzxmkng1pj.js\",\"/_next/static/chunks/0h9l3j-h7sg1y.js\",\"/_next/static/chunks/2uvbzf_lh8oer.js\",\"/_next/static/chunks/14mrh2-p_w84d.js\",\"/_next/static/chunks/1a45-s77trz80.js\"],\"default\",1]\n:HL[\"/_next/static/chunks/35l47012mo1-_.css\",\"style\"]\n:HL[\"/_next/static/media/0c89a48fa5027cee-s.p.2cyn07wtgehh0.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/media/ab57efd000576a30-s.p.3fofz6dws3mg0.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/images/noise-tile.png\",\"image\",{\"type\":\"image/png\",\"fetchPriority\":\"high\"}]\n2:T4d7,(function(){try{\nvar M={\"/\":\"/es/\",\"/about/\":\"/es/about/\",\"/blog/\":\"/es/blog/\",\"/community/\":\"/es/comunidad/\",\"/core/ecommerce/\":\"/es/core/ecommerce/\",\"/core/leads/\":\"/es/core/leads/\",\"/core/start/\":\"/es/core/start/\",\"/privacy-policy/\":\"/es/privacy-policy/\",\"/dpa/\":\"/es/dpa/\",\"/pricing/\":\"/es/pricing/\",\"/integration/\":\"/es/integration/\",\"/agencies/\":\"/es/agencies/\",\"/contact/\":\"/es/contact/\",\"/vs/\":\"/es/vs/\",\"/vs/triple-whale/\":\"/es/vs/triple-whale/\",\"/vs/windsor-ai/\":\"/es/vs/windsor-ai/\",\"/vs/northbeam/\":\"/es/vs/northbeam/\",\"/vs/supermetrics/\":\"/es/vs/supermetrics/\",\"/attribution-glossary/\":\"/es/glosario-atribucion/\",\"/audit/\":\"/es/auditoria/\",\"/audit/criteria/\":\"/es/auditoria/criterios/\",\"/author/german-munoz/\":\"/es/autor/german-munoz/\"},K=\"adray.landing.locale\";\nvar p=location.pathname;if(p.charAt(p.length-1)!==\"/\")p+=\"/\";\nif(p.indexOf(\"/es/\")===0){document.documentElement.lang=\"es\";return;}\nvar s=null;try{s=localStorage.getItem(K);}catch(e){}\nif(s===\"en\"||s===\"es\")return;\nvar t=M[p];if(!t)return;\nvar L=(navigator.languages\u0026\u0026navigator.languages.length?navigator.languages[0]:navigator.language)||\"\";\nif(String(L).toLowerCase().indexOf(\"es\")!==0)return;\nlocation.replace(t+location.search+location.hash);\n}catch(e){}})();"])</script>
40<script>self.__next_f.push([1,"0:{\"P\":null,\"c\":[\"\",\"blog\",\"\"],\"q\":\"\",\"i\":false,\"f\":[[[\"\",{\"children\":[\"blog\",{\"children\":[\"__PAGE__\",{}]}]},\"$undefined\",\"$undefined\",16],[[\"$\",\"$1\",\"c\",{\"children\":[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/chunks/35l47012mo1-_.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-0\",{\"src\":\"/_next/static/chunks/3jfjzxmkng1pj.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-1\",{\"src\":\"/_next/static/chunks/0h9l3j-h7sg1y.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-2\",{\"src\":\"/_next/static/chunks/2uvbzf_lh8oer.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-3\",{\"src\":\"/_next/static/chunks/14mrh2-p_w84d.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-4\",{\"src\":\"/_next/static/chunks/1a45-s77trz80.js\",\"async\":true,\"nonce\":\"$undefined\"}]],[\"$\",\"html\",null,{\"lang\":\"en\",\"className\":\"dark\",\"suppressHydrationWarning\":true,\"children\":[\"$\",\"body\",null,{\"className\":\"inter_3f09d87d-module__iQ5XNG__variable space_grotesk_1d8c5cc8-module__-5dOoa__variable inter_tight_a26e7808-module__LklkFa__variable antialiased\",\"children\":[[\"$\",\"script\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"$2\"}}],[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"\\n@font-face {\\n  font-family: \\\"UlmGrotesk\\\";\\n  src: url(\\\"/fonts/UlmGrotesk-Bold.otf\\\") format(\\\"opentype\\\");\\n  font-weight: 400;\\n  font-style: normal;\\n  font-display: swap;\\n}\\n@font-face {\\n  font-family: \\\"UlmGrotesk\\\";\\n  src: url(\\\"/fonts/UlmGrotesk-Bold.otf\\\") format(\\\"opentype\\\");\\n  font-weight: 500;\\n  font-style: normal;\\n  font-display: swap;\\n}\\n@font-face {\\n  font-family: \\\"UlmGrotesk\\\";\\n  src: url(\\\"/fonts/UlmGrotesk-Bold.otf\\\") format(\\\"opentype\\\");\\n  font-weight: 600;\\n  font-style: normal;\\n  font-display: swap;\\n}\\n@font-face {\\n  font-family: \\\"UlmGrotesk\\\";\\n  src: url(\\\"/fonts/UlmGrotesk-Bold.otf\\\") format(\\\"opentype\\\");\\n  font-weight: 700;\\n  font-style: normal;\\n  font-display: swap;\\n}\\n\"}}],[\"$\",\"script\",null,{\"type\":\"application/ld+json\",\"dangerouslySetInnerHTML\":{\"__html\":\"{\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"Organization\\\",\\\"@id\\\":\\\"https://adray.ai/#organization\\\",\\\"name\\\":\\\"Adray\\\",\\\"url\\\":\\\"https://adray.ai\\\",\\\"logo\\\":\\\"https://adray.ai/opengraph-image.png\\\",\\\"description\\\":\\\"Adray is a Mexican multi-touch attribution platform: it reconciles Meta, Google Ads and GA4 against a store's real orders and delivers the result to Claude, ChatGPT or Gemini over MCP.\\\",\\\"sameAs\\\":[\\\"https://www.linkedin.com/company/adray-ai/\\\",\\\"https://www.instagram.com/adray_ai\\\"],\\\"address\\\":{\\\"@type\\\":\\\"PostalAddress\\\",\\\"addressCountry\\\":\\\"MX\\\"}}\"}}],\"$L3\",\"$L4\",\"$L5\",\"$L6\",\"$L7\",\"$L8\",\"$L9\",\"$La\",\"$Lb\",\"$Lc\",\"$Ld\",\"$Le\"]}]}]]}],{\"children\":[\"$Lf\",{\"children\":[\"$L10\",{},null,false,null]},null,false,null]},null,false,null],\"$L11\",false]],\"m\":\"$undefined\",\"G\":[\"$12\",[\"$L13\"]],\"S\":true,\"h\":null,\"s\":\"$undefined\",\"l\":\"$undefined\",\"p\":\"$undefined\",\"d\":\"$undefined\",\"b\":\"t-RcJDRu-O5kP5tiWPNp0\"}\n"])</script>
40<script>self.__next_f.push([1,"15:I[87086,[\"/_next/static/chunks/3jfjzxmkng1pj.js\",\"/_next/static/chunks/0h9l3j-h7sg1y.js\",\"/_next/static/chunks/2uvbzf_lh8oer.js\",\"/_next/static/chunks/14mrh2-p_w84d.js\",\"/_next/static/chunks/1a45-s77trz80.js\"],\"default\"]\n16:I[3265,[\"/_next/static/chunks/3jfjzxmkng1pj.js\",\"/_next/static/chunks/0h9l3j-h7sg1y.js\",\"/_next/static/chunks/2uvbzf_lh8oer.js\",\"/_next/static/chunks/14mrh2-p_w84d.js\",\"/_next/static/chunks/1a45-s77trz80.js\"],\"default\"]\n17:I[39756,[\"/_next/static/chunks/3jfjzxmkng1pj.js\",\"/_next/static/chunks/0h9l3j-h7sg1y.js\",\"/_next/static/chunks/2uvbzf_lh8oer.js\",\"/_next/static/chunks/14mrh2-p_w84d.js\",\"/_next/static/chunks/1a45-s77trz80.js\"],\"default\"]\n18:I[37457,[\"/_next/static/chunks/3jfjzxmkng1pj.js\",\"/_next/static/chunks/0h9l3j-h7sg1y.js\",\"/_next/static/chunks/2uvbzf_lh8oer.js\",\"/_next/static/chunks/14mrh2-p_w84d.js\",\"/_next/static/chunks/1a45-s77trz80.js\"],\"default\"]\n19:I[59544,[\"/_next/static/chunks/3jfjzxmkng1pj.js\",\"/_next/static/chunks/0h9l3j-h7sg1y.js\",\"/_next/static/chunks/2uvbzf_lh8oer.js\",\"/_next/static/chunks/14mrh2-p_w84d.js\",\"/_next/static/chunks/1a45-s77trz80.js\"],\"default\"]\n1a:I[58234,[\"/_next/static/chunks/3jfjzxmkng1pj.js\",\"/_next/static/chunks/0h9l3j-h7sg1y.js\",\"/_next/static/chunks/2uvbzf_lh8oer.js\",\"/_next/static/chunks/14mrh2-p_w84d.js\",\"/_next/static/chunks/1a45-s77trz80.js\"],\"default\"]\n1b:I[85679,[\"/_next/static/chunks/3jfjzxmkng1pj.js\",\"/_next/static/chunks/0h9l3j-h7sg1y.js\",\"/_next/static/chunks/2uvbzf_lh8oer.js\",\"/_next/static/chunks/14mrh2-p_w84d.js\",\"/_next/static/chunks/1a45-s77trz80.js\"],\"default\"]\n1c:I[97813,[\"/_next/static/chunks/3jfjzxmkng1pj.js\",\"/_next/static/chunks/0h9l3j-h7sg1y.js\",\"/_next/static/chunks/2uvbzf_lh8oer.js\",\"/_next/static/chunks/14mrh2-p_w84d.js\",\"/_next/static/chunks/1a45-s77trz80.js\"],\"default\"]\n1d:I[79520,[\"/_next/static/chunks/3jfjzxmkng1pj.js\",\"/_next/static/chunks/0h9l3j-h7sg1y.js\",\"/_next/static/chunks/2uvbzf_lh8oer.js\",\"/_next/static/chunks/14mrh2-p_w84d.js\",\"/_next/static/chunks/1a45-s77trz80.js\"],\"\"]\n1e:I[27511,[\"/_next/static/chunks/3jfjzxmkng1pj.js\",\"/_next/static/chunks/0h9l3j-h7sg1y.js\",\"/_next/static/chunks/2uvbzf_lh8oer.js\",\"/_next/static/chunks/14mrh2-p_w84d.js\",\"/_next/static/chunks/1a45-s77trz80.js\",\"/_next/static/chunks/0fixs3f-4ul2c.js\"],\"default\"]\n21:I[97367,[\"/_next/static/chunks/3jfjzxmkng1pj.js\",\"/_next/static/chunks/0h9l3j-h7sg1y.js\",\"/_next/static/chunks/2uvbzf_lh8oer.js\",\"/_next/static/chunks/14mrh2-p_w84d.js\",\"/_next/static/chunks/1a45-s77trz80.js\"],\"ViewportBoundary\"]\n23:I[97367,[\"/_next/static/chunks/3jfjzxmkng1pj.js\",\"/_next/static/chunks/0h9l3j-h7sg1y.js\",\"/_next/static/chunks/2uvbzf_lh8oer.js\",\"/_next/static/chunks/14mrh2-p_w84d.js\",\"/_next/static/chunks/1a45-s77trz80.js\"],\"MetadataBoundary\"]\n24:\"$Sreact.suspense\"\n14:T61a,"])</script>
40<script>self.__next_f.push([1,"{\"@context\":\"https://schema.org\",\"@type\":\"SoftwareApplication\",\"@id\":\"https://adray.ai/#software\",\"name\":\"Adray\",\"applicationCategory\":\"BusinessApplication\",\"applicationSubCategory\":\"Marketing Attribution Analytics\",\"operatingSystem\":\"Web\",\"url\":\"https://adray.ai\",\"publisher\":{\"@id\":\"https://adray.ai/#organization\"},\"description\":\"Connects ad platforms, ecommerce orders and on-site behavior into one attribution model, then delivers it to the AI tools a team already uses via MCP.\",\"featureList\":[\"Multi-touch attribution across Meta, Google Ads, GA4 and organic\",\"Order-level revenue reconciliation with refund and chargeback handling\",\"Session recording and on-site behavior analysis\",\"Abandoned-cart and lead-intent recovery lenses\",\"Server-side Conversions API delivery to Meta\",\"MCP connector for Claude, ChatGPT and Gemini\"],\"offers\":[{\"@type\":\"Offer\",\"name\":\"Adray Core\",\"price\":\"750\",\"priceCurrency\":\"USD\",\"priceSpecification\":{\"@type\":\"UnitPriceSpecification\",\"price\":\"750\",\"priceCurrency\":\"USD\",\"referenceQuantity\":{\"@type\":\"QuantitativeValue\",\"value\":1,\"unitCode\":\"MON\"}},\"description\":\"$750 per month billed monthly, or $625 per month billed annually.\",\"url\":\"https://adray.ai/pricing/\"},{\"@type\":\"Offer\",\"name\":\"Adray Core (México)\",\"price\":\"15000\",\"priceCurrency\":\"MXN\",\"priceSpecification\":{\"@type\":\"UnitPriceSpecification\",\"price\":\"15000\",\"priceCurrency\":\"MXN\",\"referenceQuantity\":{\"@type\":\"QuantitativeValue\",\"value\":1,\"unitCode\":\"MON\"}},\"description\":\"$15,000 MXN al mes + IVA, facturación mensual.\",\"url\":\"https://adray.ai/es/pricing/\"}]}"])</script>
40<script>self.__next_f.push([1,"3:[\"$\",\"script\",null,{\"type\":\"application/ld+json\",\"dangerouslySetInnerHTML\":{\"__html\":\"$14\"}}]\n4:[\"$\",\"$L15\",null,{}]\n"])</script>
40<script>self.__next_f.push([1,"5:[\"$\",\"$L16\",null,{\"blogPairs\":{\"/blog/how-much-of-what-meta-claims-can-you-verify/\":\"/es/blog/cuanto-de-lo-que-meta-reclama-puedes-verificar/\",\"/blog/why-meta-reports-more-conversions-than-your-store/\":\"/es/blog/por-que-meta-reporta-mas-conversiones-que-tu-tienda/\",\"/blog/why-google-ads-reports-more-conversions-than-your-store/\":\"/es/blog/por-que-google-ads-reporta-mas-conversiones-que-tu-tienda/\",\"/blog/why-ga4-disagrees-with-your-ad-platforms-and-your-store/\":\"/es/blog/por-que-ga4-no-coincide-con-tus-plataformas-ni-con-tu-tienda/\",\"/blog/what-the-conversions-api-actually-fixes/\":\"/es/blog/que-arregla-de-verdad-la-api-de-conversiones/\",\"/blog/how-to-tell-if-the-same-purchase-is-counted-twice/\":\"/es/blog/como-saber-si-la-misma-compra-se-cuenta-dos-veces/\",\"/blog/what-attribution-windows-actually-mean/\":\"/es/blog/que-significan-de-verdad-las-ventanas-de-atribucion/\",\"/blog/why-platforms-disagree-about-who-is-a-new-customer/\":\"/es/blog/por-que-nadie-coincide-en-quien-es-cliente-nuevo/\",\"/blog/what-to-ask-before-you-buy-an-attribution-tool/\":\"/es/blog/que-preguntar-antes-de-comprar-una-herramienta-de-atribucion/\",\"/blog/12-signs-your-attribution-is-lying-to-you/\":\"/es/blog/12-senales-de-que-tu-atribucion-te-esta-mintiendo/\",\"/blog/9-reports-you-already-have-and-nobody-opens/\":\"/es/blog/9-reportes-que-ya-tienes-y-casi-nadie-abre/\",\"/blog/the-10-pieces-of-an-ecommerce-measurement-stack/\":\"/es/blog/las-10-piezas-de-un-stack-de-medicion-de-ecommerce/\",\"/blog/15-attribution-metrics-and-what-each-one-answers/\":\"/es/blog/15-metricas-de-atribucion-y-que-responde-cada-una/\",\"/blog/8-things-that-inflate-your-reported-roas/\":\"/es/blog/8-cosas-que-inflan-tu-roas-reportado/\",\"/blog/marketing-attribution-tools-for-ecommerce-in-mexico/\":\"/es/blog/herramientas-de-atribucion-de-marketing/\",\"/blog/ga4-or-an-attribution-tool/\":\"/es/blog/ga4-o-herramienta-de-atribucion/\",\"/blog/triple-whale-alternatives/\":\"/es/blog/alternativas-a-triple-whale/\",\"/blog/what-is-mcp-for-marketing/\":\"/es/blog/que-es-mcp-marketing/\",\"/blog/why-marketing-numbers-never-match/\":\"/es/blog/por-que-no-cuadran-los-datos-de-marketing/\",\"/blog/connect-meta-ads-and-google-ads-to-claude/\":\"/es/blog/conectar-meta-ads-google-ads-a-claude/\",\"/blog/how-much-does-an-attribution-tool-cost/\":\"/es/blog/cuanto-cuesta-una-herramienta-de-atribucion/\",\"/blog/prompts-to-analyze-ad-campaigns-with-ai/\":\"/es/blog/prompts-para-analizar-campanas-con-ia/\",\"/blog/vtex-attribution/\":\"/es/blog/atribucion-vtex/\",\"/blog/is-it-safe-to-share-marketing-data-with-ai/\":\"/es/blog/seguridad-datos-marketing-ia/\",\"/blog/attribution-for-agencies/\":\"/es/blog/atribucion-para-agencias/\",\"/blog/how-to-measure-buen-fin/\":\"/es/blog/medir-resultados-buen-fin/\",\"/blog/attribution-models-explained/\":\"/es/blog/modelos-de-atribucion/\",\"/blog/server-side-tracking/\":\"/es/blog/tracking-server-side/\",\"/blog/first-party-cookies/\":\"/es/blog/cookies-de-primera-parte/\",\"/blog/refunds-and-roas/\":\"/es/blog/reembolsos-y-roas/\",\"/blog/google-enhanced-conversions/\":\"/es/blog/enhanced-conversions-google/\",\"/blog/time-zones-and-currency-in-reports/\":\"/es/blog/zonas-horarias-y-moneda-en-reportes/\",\"/blog/attribution-vs-mmm-vs-incrementality/\":\"/es/blog/atribucion-vs-mmm-vs-incrementalidad/\",\"/blog/woocommerce-attribution/\":\"/es/blog/atribucion-woocommerce/\",\"/blog/whatsapp-sales-attribution/\":\"/es/blog/atribucion-whatsapp/\",\"/blog/lead-attribution-to-crm/\":\"/es/blog/atribucion-leads-crm/\",\"/blog/how-to-measure-real-sales-with-tiktok-events-api/\":\"/es/blog/tiktok-events-api/\",\"/blog/roas-poas-and-mer-which-to-use/\":\"/es/blog/roas-vs-poas-vs-mer/\",\"/blog/how-to-calculate-new-customer-cac/\":\"/es/blog/calcular-cac-clientes-nuevos/\",\"/blog/ecommerce-ltv/\":\"/es/blog/ltv-ecommerce/\",\"/blog/marketing-report-for-leadership/\":\"/es/blog/reporte-de-marketing-para-direccion/\",\"/blog/tiendanube-and-mercado-libre-attribution/\":\"/es/blog/atribucion-tiendanube-mercado-libre/\",\"/blog/mexico-lfpdppp-and-marketing-tracking/\":\"/es/blog/lfpdppp-tracking-marketing/\"}}]\n"])</script>
40<script>self.__next_f.push([1,"6:[\"$\",\"main\",null,{\"className\":\"min-h-screen\",\"children\":[\"$\",\"$L17\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L18\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[[\"$\",\"section\",null,{\"className\":\"min-h-screen flex items-center justify-center relative overflow-hidden\",\"children\":[\"$\",\"div\",null,{\"className\":\"mx-auto w-full max-w-[1200px] px-5 md:px-10 relative z-10 text-center py-20\",\"children\":[[\"$\",\"div\",null,{\"className\":\"text-8xl sm:text-9xl font-bold text-gradient mb-6\",\"children\":\"404\"}],[\"$\",\"h1\",null,{\"className\":\"text-3xl sm:text-4xl font-bold text-white mb-4\",\"children\":\"Page not found\"}],[\"$\",\"p\",null,{\"className\":\"text-ad-muted text-lg max-w-md mx-auto mb-10\",\"children\":\"The page you're looking for doesn't exist or has been moved. Let's get you back on track.\"}],[\"$\",\"div\",null,{\"className\":\"flex flex-col sm:flex-row gap-4 justify-center\",\"children\":[[\"$\",\"$L19\",null,{\"variant\":\"primary\",\"size\":\"lg\",\"href\":\"/\",\"children\":\"Go Home\"}],[\"$\",\"$L19\",null,{\"variant\":\"outline\",\"size\":\"lg\",\"href\":\"/contact\",\"children\":\"Contact Support\"}]]}]]}]}],[]],\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]}]\n7:[\"$\",\"$L1a\",null,{}]\n8:[\"$\",\"$L1b\",null,{}]\n9:[\"$\",\"$L1c\",null,{}]\na:[\"$\",\"$L1d\",null,{\"id\":\"intercom-settings\",\"strategy\":\"afterInteractive\",\"children\":\"window.intercomSettings = { app_id: \\\"sqexnuzh\\\", app_area: \\\"landing\\\" };\"}]\nb:[\"$\",\"$L1d\",null,{\"id\":\"intercom-loader\",\"strategy\":\"afterInteractive\",\"children\":\"\\n            (function(){\\n              var w=window;var ic=w.Intercom;\\n              if(typeof ic===\\\"function\\\"){\\n                ic(\\\"reattach_activator\\\");\\n                ic(\\\"update\\\",w.intercomSettings);\\n              } else {\\n                var d=document;\\n                var i=function(){i.c(arguments);};\\n                i.q=[];\\n                i.c=function(args){i.q.push(args);};\\n                w.Intercom=i;\\n                function l(){\\n                  var s=d.createElement(\\\"script\\\");\\n                  s.type=\\\"text/javascript\\\";\\n                  s.async=true;\\n                  s.src=\\\"https://widget.intercom.io/widget/sqexnuzh\\\";\\n                  var x=d.getElementsByTagName(\\\"script\\\")[0];\\n                  x.parentNode.insertBefore(s,x);\\n                }\\n                if(d.readyState===\\\"complete\\\"){l();}\\n                else if(w.attachEvent){w.attachEvent(\\\"onload\\\",l);}\\n                else{w.addEventListener(\\\"load\\\",l,false);}\\n              }\\n            })();\\n          \"}]\nc:[\"$\",\"$L1d\",null,{\"id\":\"gtm-marketing\",\"strategy\":\"afterInteractive\",\"children\":\"if(/(^|\\\\.)adray\\\\.ai$/.test(location.hostname)){(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':\\nnew Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],\\nj=d.createElement(s),dl=l!='dataLayer'?'\u0026l='+l:'';j.async=true;
40j.src=\\n'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);\\n})(window,document,'script','dataLayer','GTM-PFKF6DLJ');}\"}]\nd:[\"$\",\"$L1d\",null,{\"id\":\"meta-pixel\",\"strategy\":\"afterInteractive\",\"children\":\"if(/(^|\\\\.)adray\\\\.ai$/.test(location.hostname)){!function(f,b,e,v,n,t,s){if(f.fbq)return;n=f.fbq=function(){n.callMethod?\\nn.callMethod.apply(n,arguments):n.queue.push(arguments)};if(!f._fbq)f._fbq=n;\\nn.push=n;n.loaded=!0;n.version='2.0';n.queue=[];t=b.createElement(e);t.async=!0;\\nt.src=v;s=b.getElementsByTagName(e)[0];s.parentNode.insertBefore(t,s)}(window,\\ndocument,'script','https://connect.facebook.net/en_US/fbevents.js');\\nfbq('init','1732252691173506');fbq('track','PageView');}\"}]\ne:[\"$\",\"$L1d\",null,{\"id\":\"adray-pixel\",\"src\":\"https://adray.ai/adray-pixel.js\",\"data-account-id\":\"adray-landing\",\"strategy\":\"afterInteractive\"}]\nf:[\"$\",\"$1\",\"c\",{\"children\":[null,[\"$\",\"$L17\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L18\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"f"])</script>
40<script>self.__next_f.push([1,"orbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]]}]\n"])</script>
40<script>self.__next_f.push([1,"10:[\"$\",\"$1\",\"c\",{\"children\":[[[\"$\",\"script\",null,{\"type\":\"application/ld+json\",\"dangerouslySetInnerHTML\":{\"__html\":\"{\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"BreadcrumbList\\\",\\\"itemListElement\\\":[{\\\"@type\\\":\\\"ListItem\\\",\\\"position\\\":1,\\\"name\\\":\\\"Home\\\",\\\"item\\\":\\\"https://adray.ai/\\\"},{\\\"@type\\\":\\\"ListItem\\\",\\\"position\\\":2,\\\"name\\\":\\\"Blog\\\",\\\"item\\\":\\\"https://adray.ai/blog/\\\"}]}\"}}],[\"$\",\"$L1e\",null,{\"items\":[{\"key\":\"mexico-lfpdppp-and-marketing-tracking\",\"title\":{\"en\":\"Mexico's new LFPDPPP and marketing tracking: what changes for your store\",\"es\":\"La nueva LFPDPPP y el tracking de marketing: qué cambia para tu tienda\"},\"date\":{\"en\":\"Dec 4, 2026\",\"es\":\"4 de diciembre de 2026\"},\"imageName\":{\"en\":\"blog/mexico-lfpdppp-and-marketing-tracking\",\"es\":\"blog/lfpdppp-tracking-marketing\"},\"href\":{\"en\":\"/blog/mexico-lfpdppp-and-marketing-tracking\",\"es\":\"/es/blog/lfpdppp-tracking-marketing\"}},{\"key\":\"tiendanube-and-mercado-libre-attribution\",\"title\":{\"en\":\"Attribution on Tiendanube and Mercado Libre: what you can and cannot measure\",\"es\":\"Atribución en Tiendanube y Mercado Libre: qué se puede medir y qué no\"},\"date\":{\"en\":\"Dec 2, 2026\",\"es\":\"2 de diciembre de 2026\"},\"imageName\":{\"en\":\"blog/tiendanube-and-mercado-libre-attribution\",\"es\":\"blog/atribucion-tiendanube-mercado-libre\"},\"href\":{\"en\":\"/blog/tiendanube-and-mercado-libre-attribution\",\"es\":\"/es/blog/atribucion-tiendanube-mercado-libre\"}},{\"key\":\"marketing-report-for-leadership\",\"title\":{\"en\":\"How to present marketing results to leadership without arguing about the numbers\",\"es\":\"Cómo presentar resultados de marketing a dirección sin que discutan los números\"},\"date\":{\"en\":\"Nov 30, 2026\",\"es\":\"30 de noviembre de 2026\"},\"imageName\":{\"en\":\"blog/marketing-report-for-leadership\",\"es\":\"blog/reporte-de-marketing-para-direccion\"},\"href\":{\"en\":\"/blog/marketing-report-for-leadership\",\"es\":\"/es/blog/reporte-de-marketing-para-direccion\"}},{\"key\":\"ecommerce-ltv\",\"title\":{\"en\":\"Ecommerce LTV: how to calculate it and use it to buy ads better\",\"es\":\"LTV en ecommerce: cómo calcularlo y usarlo para pautar mejor\"},\"date\":{\"en\":\"Nov 27, 2026\",\"es\":\"27 de noviembre de 2026\"},\"imageName\":{\"en\":\"blog/ecommerce-ltv\",\"es\":\"blog/ltv-ecommerce\"},\"href\":{\"en\":\"/blog/ecommerce-ltv\",\"es\":\"/es/blog/ltv-ecommerce\"}},{\"key\":\"how-to-calculate-new-customer-cac\",\"title\":{\"en\":\"How to calculate new-customer CAC (and why your ad platform gets it wrong)\",\"es\":\"Cómo calcular el CAC de clientes nuevos (y por qué tu plataforma lo calcula mal)\"},\"date\":{\"en\":\"Nov 25, 2026\",\"es\":\"25 de noviembre de 2026\"},\"imageName\":{\"en\":\"blog/how-to-calculate-new-customer-cac\",\"es\":\"blog/calcular-cac-clientes-nuevos\"},\"href\":{\"en\":\"/blog/how-to-calculate-new-customer-cac\",\"es\":\"/es/blog/calcular-cac-clientes-nuevos\"}},{\"key\":\"roas-poas-and-mer-which-to-use\",\"title\":{\"en\":\"ROAS, POAS and MER: which one to use to decide your budget\",\"es\":\"ROAS, POAS y MER: cuál usar para decidir presupuesto\"},\"date\":{\"en\":\"Nov 23, 2026\",\"es\":\"23 de noviembre de 2026\"},\"imageName\":{\"en\":\"blog/roas-poas-and-mer-which-to-use\",\"es\":\"blog/roas-vs-poas-vs-mer\"},\"href\":{\"en\":\"/blog/roas-poas-and-mer-which-to-use\",\"es\":\"/es/blog/roas-vs-poas-vs-mer\"}},{\"key\":\"how-to-measure-real-sales-with-tiktok-events-api\",\"title\":{\"en\":\"TikTok Events API: how to measure real sales from TikTok Ads\",\"es\":\"TikTok Events API: cómo medir ventas reales de TikTok Ads\"},\"date\":{\"en\":\"Nov 20, 2026\",\"es\":\"20 de noviembre de 2026\"},\"imageName\":{\"en\":\"blog/how-to-measure-real-sales-with-tiktok-events-api\",\"es\":\"blog/tiktok-events-api\"},\"href\":{\"en\":\"/blog/how-to-measure-real-sales-with-tiktok-events-api\",\"es\":\"/es/blog/tiktok-events-api\"}},{\"key\":\"lead-attribution-to-crm\",\"title\":{\"en\":\"Lead attribution: how to connect your ads with the deals closed in your CRM\",\"es\":\"Atribución para leads: cómo conectar tus anuncios con los cierres en tu CRM\"},\"date\":{\"en\":\"Nov 18, 2026\",\"es\":\"18 de noviembre de 2026\"},\"imageName\":{\"en\":\"blog/lead-attribution-to-crm\",\"es\":\"blog/atribucion-leads-crm\"},\"href\":{\"en\":\"/blog/lead-attribution-to-crm\",\"es\":\"/es/blog/atribucion-leads-crm\"}},{\"key\":\"whatsapp-sales-attribution\",\"title\":{\"en\":\"How to measure the sales that reach you on WhatsApp from your ads\",\"es\":\"Cómo medir las ventas que llegan por WhatsApp desde tus anuncios\"},\"date\":{\"en\":\"Nov 16, 2026\",\"es\":\"16 de noviembre de 2026\"},\"imageName\":{\"en\":\"blog/whatsapp-sales-attribution\",\"es\":\"blog/atribucion-whatsapp\"},\"href\":{\"en\":\"/blog/whatsapp-sales-attribution\",\"es\":\"/es/blog/atribucion-whatsapp\"}},{\"key\":\"woocommerce-attribution\",\"title\":{\"en\":\"WooCommerce attribution: a practical guide\",\"es\":\"Atribución en WooCommerce: guía práctica\"},\"date\":{\"en\":\"Nov 13, 2026\",\"es\":\"13 de noviembre de 2026\"},\"imageName\":{\"en\":\"blog/woocommerce-attribution\",\"es\":\"blog/atribucion-woocommerce\"},\"href\":{\"en\":\"/blog/woocommerce-attribution\",\"es\":\"/es/blog/atribucion-woocommerce\"}},{\"key\":\"attribution-vs-mmm-vs-incrementality\",\"title\":{\"en\":\"Attribution vs. MMM vs. incrementality: 
40what each one measures\",\"es\":\"Atribución vs. MMM vs. incrementalidad: qué mide cada uno\"},\"date\":{\"en\":\"Nov 11, 2026\",\"es\":\"11 de noviembre de 2026\"},\"imageName\":{\"en\":\"blog/attribution-vs-mmm-vs-incrementality\",\"es\":\"blog/atribucion-vs-mmm-vs-incrementalidad\"},\"href\":{\"en\":\"/blog/attribution-vs-mmm-vs-incrementality\",\"es\":\"/es/blog/atribucion-vs-mmm-vs-incrementalidad\"}},{\"key\":\"time-zones-and-currency-in-reports\",\"title\":{\"en\":\"Time zones and currency: why your MXN and USD reports never match\",\"es\":\"Zonas horarias y moneda: por qué tus reportes en MXN y USD no coinciden\"},\"date\":{\"en\":\"Nov 9, 2026\",\"es\":\"9 de noviembre de 2026\"},\"imageName\":{\"en\":\"blog/time-zones-and-currency-in-reports\",\"es\":\"blog/zonas-horarias-y-moneda-en-reportes\"},\"href\":{\"en\":\"/blog/time-zones-and-currency-in-reports\",\"es\":\"/es/blog/zonas-horarias-y-moneda-en-reportes\"}},{\"key\":\"google-enhanced-conversions\",\"title\":{\"en\":\"Google Enhanced Conversions: what they are and how to set them up\",\"es\":\"Enhanced Conversions de Google: qué son y cómo configurarlas\"},\"date\":{\"en\":\"Nov 6, 2026\",\"es\":\"6 de noviembre de 2026\"},\"imageName\":{\"en\":\"blog/google-enhanced-conversions\",\"es\":\"blog/enhanced-conversions-google\"},\"href\":{\"en\":\"/blog/google-enhanced-conversions\",\"es\":\"/es/blog/enhanced-conversions-google\"}},{\"key\":\"refunds-and-roas\",\"title\":{\"en\":\"Refunds and cancellations: the gap no ad platform subtracts\",\"es\":\"Reembolsos y cancelaciones: el hueco que ninguna plataforma de anuncios descuenta\"},\"date\":{\"en\":\"Nov 4, 2026\",\"es\":\"4 de noviembre de 2026\"},\"imageName\":{\"en\":\"blog/refunds-and-roas\",\"es\":\"blog/reembolsos-y-roas\"},\"href\":{\"en\":\"/blog/refunds-and-roas\",\"es\":\"/es/blog/reembolsos-y-roas\"}},{\"key\":\"first-party-cookies\",\"title\":{\"en\":\"First-party cookies: what they are and why your measurement depends on them\",\"es\":\"Cookies de primera parte: qué son y por qué tu medición depende de ellas\"},\"date\":{\"en\":\"Nov 2, 2026\",\"es\":\"2 de noviembre de 2026\"},\"imageName\":{\"en\":\"blog/first-party-cookies\",\"es\":\"blog/cookies-de-primera-parte\"},\"href\":{\"en\":\"/blog/first-party-cookies\",\"es\":\"/es/blog/cookies-de-primera-parte\"}},{\"key\":\"server-side-tracking\",\"title\":{\"en\":\"Server-side tracking: what it is and when it is worth it\",\"es\":\"Tracking server-side: qué es y cuándo vale la pena\"},\"date\":{\"en\":\"Oct 30, 2026\",\"es\":\"30 de octubre de 2026\"},\"imageName\":{\"en\":\"blog/server-side-tracking\",\"es\":\"blog/tracking-server-side\"},\"href\":{\"en\":\"/blog/server-side-tracking\",\"es\":\"/es/blog/tracking-server-side\"}},{\"key\":\"attribution-models-explained\",\"title\":{\"en\":\"Attribution models explained: last click, linear, time decay and data-driven\",\"es\":\"Modelos de atribución explicados: último clic, lineal, time-decay y data-driven\"},\"date\":{\"en\":\"Oct 28, 2026\",\"es\":\"28 de octubre de 2026\"},\"imageName\":{\"en\":\"blog/attribution-models-explained\",\"es\":\"blog/modelos-de-atribucion\"},\"href\":{\"en\":\"/blog/attribution-models-explained\",\"es\":\"/es/blog/modelos-de-atribucion\"}},{\"key\":\"how-to-measure-buen-fin\",\"title\":{\"en\":\"How to measure El Buen Fin without inflated reports\",\"es\":\"Cómo medir el Buen Fin sin que tus reportes se inflen\"},\"date\":{\"en\":\"Oct 26, 2026\",\"es\":\"26 de octubre de 2026\"},\"imageName\":{\"en\":\"blog/how-to-measure-buen-fin\",\"es\":\"blog/medir-resultados-buen-fin\"},\"href\":{\"en\":\"/blog/how-to-measure-buen-fin\",\"es\":\"/es/blog/medir-resultados-buen-fin\"}},{\"key\":\"attribution-for-agencies\",\"title\":{\"en\":\"Attribution for agencies: how to report to many clients from one source of truth\",\"es\":\"Atribución para agencias: cómo reportar a varios clientes con una sola fuente de verdad\"},\"date\":{\"en\":\"Oct 23, 2026\",\"es\":\"23 de octubre de 2026\"},\"imageName\":{\"en\":\"blog/attribution-for-agencies\",\"es\":\"blog/atribucion-para-agencias\"},\"href\":{\"en\":\"/blog/attribution-for-agencies\",\"es\":\"/es/blog/atribucion-para-agencias\"}}
40,{\"key\":\"is-it-safe-to-share-marketing-data-with-ai\",\"title\":{\"en\":\"Is it safe to give your marketing data to ChatGPT or Claude?\",\"es\":\"¿Es seguro darle tus datos de marketing a ChatGPT o Claude?\"},\"date\":{\"en\":\"Oct 21, 2026\",\"es\":\"21 de octubre de 2026\"},\"imageName\":{\"en\":\"blog/is-it-safe-to-share-marketing-data-with-ai\",\"es\":\"blog/seguridad-datos-marketing-ia\"},\"href\":{\"en\":\"/blog/is-it-safe-to-share-marketing-data-with-ai\",\"es\":\"/es/blog/seguridad-datos-marketing-ia\"}},{\"key\":\"vtex-attribution\",\"title\":{\"en\":\"VTEX attribution: how to know which channel produces your sales\",\"es\":\"Atribución en VTEX: cómo saber qué canal genera tus ventas\"},\"date\":{\"en\":\"Oct 19, 2026\",\"es\":\"19 de octubre de 2026\"},\"imageName\":{\"en\":\"blog/vtex-attribution\",\"es\":\"blog/atribucion-vtex\"},\"href\":{\"en\":\"/blog/vtex-attribution\",\"es\":\"/es/blog/atribucion-vtex\"}},{\"key\":\"prompts-to-analyze-ad-campaigns-with-ai\",\"title\":{\"en\":\"20 prompts to analyze your campaigns with AI (and the data you need)\",\"es\":\"20 prompts para analizar tus campañas con IA (y qué datos necesitas)\"},\"date\":{\"en\":\"Oct 16, 2026\",\"es\":\"16 de octubre de 2026\"},\"imageName\":{\"en\":\"blog/prompts-to-analyze-ad-campaigns-with-ai\",\"es\":\"blog/prompts-para-analizar-campanas-con-ia\"},\"href\":{\"en\":\"/blog/prompts-to-analyze-ad-campaigns-with-ai\",\"es\":\"/es/blog/prompts-para-analizar-campanas-con-ia\"}},{\"key\":\"how-much-does-an-attribution-tool-cost\",\"title\":{\"en\":\"How much an attribution tool costs, and how to calculate whether it pays for itself\",\"es\":\"Cuánto cuesta una herramienta de atribución y cómo calcular si se paga sola\"},\"date\":{\"en\":\"Oct 14, 2026\",\"es\":\"14 de octubre de 2026\"},\"imageName\":{\"en\":\"blog/how-much-does-an-attribution-tool-cost\",\"es\":\"blog/cuanto-cuesta-una-herramienta-de-atribucion\"},\"href\":{\"en\":\"/blog/how-much-does-an-attribution-tool-cost\",\"es\":\"/es/blog/cuanto-cuesta-una-herramienta-de-atribucion\"}},{\"key\":\"connect-meta-ads-and-google-ads-to-claude\",\"title\":{\"en\":\"How to connect Meta Ads and Google Ads to Claude, step by step\",\"es\":\"Cómo conectar Meta Ads y Google Ads a Claude paso a paso\"},\"date\":{\"en\":\"Oct 12, 2026\",\"es\":\"12 de octubre de 2026\"},\"imageName\":{\"en\":\"blog/connect-meta-ads-and-google-ads-to-claude\",\"es\":\"blog/conectar-meta-ads-google-ads-a-claude\"},\"href\":{\"en\":\"/blog/connect-meta-ads-and-google-ads-to-claude\",\"es\":\"/es/blog/conectar-meta-ads-google-ads-a-claude\"}},{\"key\":\"why-marketing-numbers-never-match\",\"title\":{\"en\":\"The complete guide: why Meta, Google, GA4 and your store never match\",\"es\":\"Guía central: por qué los números de Meta, Google, GA4 y tu tienda nunca cuadran\"},\"date\":{\"en\":\"Oct 9, 2026\",\"es\":\"9 de octubre de 2026\"},\"imageName\":{\"en\":\"blog/why-marketing-numbers-never-match\",\"es\":\"blog/por-que-no-cuadran-los-datos-de-marketing\"},\"href\":{\"en\":\"/blog/why-marketing-numbers-never-match\",\"es\":\"/es/blog/por-que-no-cuadran-los-datos-de-marketing\"}},{\"key\":\"what-is-mcp-for-marketing\",\"title\":{\"en\":\"What MCP is and why it matters to marketing teams\",\"es\":\"Qué es MCP y por qué importa a los equipos de marketing\"},\"date\":{\"en\":\"Oct 7, 2026\",\"es\":\"7 de octubre de 2026\"},\"imageName\":{\"en\":\"blog/what-is-mcp-for-marketing\",\"es\":\"blog/que-es-mcp-marketing\"},\"href\":{\"en\":\"/blog/what-is-mcp-for-marketing\",\"es\":\"/es/blog/que-es-mcp-marketing\"}},{\"key\":\"triple-whale-alternatives\",\"title\":{\"en\":\"Triple Whale alternatives for stores that are not on Shopify\",\"es\":\"Alternativas a Triple Whale para tiendas que no usan Shopify\"},\"date\":{\"en\":\"Oct 5, 2026\",\"es\":\"5 de octubre de 2026\"},\"imageName\":{\"en\":\"blog/triple-whale-alternatives\",\"es\":\"blog/alternativas-a-triple-whale\"},\"href\":{\"en\":\"/blog/triple-whale-alternatives\",\"es\":\"/es/blog/alternativas-a-triple-whale\"}},{\"key\":\"ga4-or-an-attribution-tool\",\"title\":{\"en\":\"Do I 
40need an attribution tool, or is GA4 enough?\",\"es\":\"¿Necesito una herramienta de atribución o me basta con GA4?\"},\"date\":{\"en\":\"Oct 2, 2026\",\"es\":\"2 de octubre de 2026\"},\"imageName\":{\"en\":\"blog/ga4-or-an-attribution-tool\",\"es\":\"blog/ga4-o-herramienta-de-atribucion\"},\"href\":{\"en\":\"/blog/ga4-or-an-attribution-tool\",\"es\":\"/es/blog/ga4-o-herramienta-de-atribucion\"}},{\"key\":\"marketing-attribution-tools-for-ecommerce-in-mexico\",\"title\":{\"en\":\"The best marketing attribution tools for ecommerce in Mexico (2026)\",\"es\":\"Las mejores herramientas de atribución de marketing para ecommerce en México (2026)\"},\"date\":{\"en\":\"Sep 30, 2026\",\"es\":\"30 de septiembre de 2026\"},\"imageName\":{\"en\":\"blog/marketing-attribution-tools-for-ecommerce-in-mexico\",\"es\":\"blog/herramientas-de-atribucion-de-marketing\"},\"href\":{\"en\":\"/blog/marketing-attribution-tools-for-ecommerce-in-mexico\",\"es\":\"/es/blog/herramientas-de-atribucion-de-marketing\"}},{\"key\":\"the-10-pieces-of-an-ecommerce-measurement-stack\",\"title\":{\"en\":\"The 10 pieces of an ecommerce measurement stack, and what each one answers\",\"es\":\"Las 10 piezas de un stack de medición de ecommerce, y qué responde cada una\"},\"date\":{\"en\":\"Sep 28, 2026\",\"es\":\"28 de septiembre de 2026\"},\"imageName\":{\"en\":\"blog/the-10-pieces-of-an-ecommerce-measurement-stack\",\"es\":\"blog/las-10-piezas-de-un-stack-de-medicion-de-ecommerce\"},\"href\":{\"en\":\"/blog/the-10-pieces-of-an-ecommerce-measurement-stack\",\"es\":\"/es/blog/las-10-piezas-de-un-stack-de-medicion-de-ecommerce\"}},{\"key\":\"15-attribution-metrics-and-what-each-one-answers\",\"title\":{\"en\":\"15 attribution metrics and the question each one answers\",\"es\":\"15 métricas de atribución y qué pregunta responde cada una\"},\"date\":{\"en\":\"Sep 25, 2026\",\"es\":\"25 de septiembre de 2026\"},\"imageName\":{\"en\":\"blog/15-attribution-metrics-and-what-each-one-answers\",\"es\":\"blog/15-metricas-de-atribucion-y-que-responde-cada-una\"},\"href\":{\"en\":\"/blog/15-attribution-metrics-and-what-each-one-answers\",\"es\":\"/es/blog/15-metricas-de-atribucion-y-que-responde-cada-una\"}},{\"key\":\"8-things-that-inflate-your-reported-roas\",\"title\":{\"en\":\"8 things that inflate your reported ROAS without moving a single sale\",\"es\":\"8 cosas que inflan tu ROAS reportado sin mover una sola venta\"},\"date\":{\"en\":\"Sep 24, 2026\",\"es\":\"24 de septiembre de 2026\"},\"imageName\":{\"en\":\"blog/8-things-that-inflate-your-reported-roas\",\"es\":\"blog/8-cosas-que-inflan-tu-roas-reportado\"},\"href\":{\"en\":\"/blog/8-things-that-inflate-your-reported-roas\",\"es\":\"/es/blog/8-cosas-que-inflan-tu-roas-reportado\"}},{\"key\":\"12-signs-your-attribution-is-lying-to-you\",\"title\":{\"en\":\"12 signs your attribution is lying to you\",\"es\":\"12 señales de que tu atribución te está mintiendo\"},\"date\":{\"en\":\"Sep 23, 2026\",\"es\":\"23 de septiembre de 2026\"},\"imageName\":{\"en\":\"blog/12-signs-your-attribution-is-lying-to-you\",\"es\":\"blog/12-senales-de-que-tu-atribucion-te-esta-mintiendo\"},\"href\":{\"en\":\"/blog/12-signs-your-attribution-is-lying-to-you\",\"es\":\"/es/blog/12-senales-de-que-tu-atribucion-te-esta-mintiendo\"}},{\"key\":\"9-reports-you-already-have-and-nobody-opens\",\"title\":{\"en\":\"9 reports you already pay for and almost nobody opens\",\"es\":\"9 reportes que ya pagas y que casi nadie abre\"},\"date\":{\"en\":\"Sep 22, 2026\",\"es\":\"22 de septiembre de 2026\"},\"imageName\":{\"en\":\"blog/9-reports-you-already-have-and-nobody-opens\",\"es\":\"blog/9-reportes-que-ya-tienes-y-casi-nadie-abre\"},\"href\":{\"en\":\"/blog/9-reports-you-already-have-and-nobody-opens\",\"es\":\"/es/blog/9-reportes-que-ya-tienes-y-casi-nadie-abre\"}},{\"key\":\"why-platforms-disagree-about-who-is-a-new-customer\",\"title\":{\"en\":\"Why your platforms and your store disagree about who is a new customer\",\"es\":\"Por qué tus plataformas y tu tienda no coinciden en quién es cliente nuevo\"},\"date\":{\"en\":\"Sep 21, 2026\",\"es\":\"21 de septiembre de 2026\"},\"imageName\":{\"en\":\"blog/why-platforms-disagree-about-who-is-a-new-customer\",\"es\":\"blog/por-que-nadie-coincide-en-quien-es-cliente-nuevo\"},\"href\":{\"en\":\"/blog/why-platforms-disagree-about-who-is-a-new-customer\",\"es\":\"/es/blog/por-que-nadie-coincide-en-quien-es-cliente-nuevo\"}},{\"key\":\"what-the-conversions-api-actually-fixes\",\"title\":{\"en\":\"What the Conversions API actually fixes, and what it does not\",\"es\":\"Qué arregla de verdad la API de Conversiones, y qué no\"},\"date\":{\"en\":\"Sep 18, 2026\",\"es\":\"18 de septiembre de 2026\"},\"imageName\":{\"en\":\"blog/what-the-conversions-api-actually-fixes\",\"es\":\"blog/que-arregla-de-verdad-la-api-de-conversiones\"},\"href\":{\"en\":\"/blog/what-the-conversions-api-actually-fixes\",\"es\":\"/es/blog/que-arregla-de-verdad-la-api-de-conversiones\"}},{\"key\":\"what-to-ask-before-you-buy-an-attribution-tool\",\"title\":{\"en\":\"What to ask before you buy an attribution tool\",\"es\":\"Qué preguntar antes de comprar una herramienta de atribución\"},\"date\":{\"en\":\"Sep 17, 2026\",\"es\":\"17 de septiembre de 2026\"},\"imageName\":{\"en\":\"blog/what-to-ask-before-you-buy-an-attribution-tool\",\"es\":\"blog/que-preguntar-antes-de-comprar-una-herramienta-de-atribucion\"},\"href\":{\"en\":\"/blog/what-to-ask-before-you-buy-an-attribution-tool\",\"es\":\"/es/blog/que-preguntar-antes-de-comprar-una-herramienta-de-atribucion\"}},{\"key\":\"why-ga4-disagrees-with-your-ad-platforms-and-your-store\",\"title\":{\"en\":\"Why GA4 disagrees with your ad platforms and your store\",\"es\":\"Por qué GA4 no coincide ni con tus plataformas ni con tu tienda\"},\"date\":{\"en\":\"Sep 16, 2026\",\"es\":\"16 de septiembre de 2026\"},\"imageName\":{\"en\":\"blog/why-ga4-disagrees-with-your-ad-platforms-and-your-store\",\"es\":\"blog/por-que-ga4-no-coincide-con-tus-plataformas-ni-con-tu-tienda\"},\"href\":{\"en\":\"/blog/why-ga4-disagrees-with-your-ad-platforms-and-your-store\",\"es\":\"/es/blog/por-que-ga4-no-coincide-con-tus-plataformas-ni-con-tu-tienda\"}}
40,{\"key\":\"what-attribution-windows-actually-mean\",\"title\":{\"en\":\"What a 7-day click, 1-day view attribution window actually means\",\"es\":\"Qué significa de verdad una ventana de 7 días de clic y 1 de visualización\"},\"date\":{\"en\":\"Sep 15, 2026\",\"es\":\"15 de septiembre de 2026\"},\"imageName\":{\"en\":\"blog/what-attribution-windows-actually-mean\",\"es\":\"blog/que-significan-de-verdad-las-ventanas-de-atribucion\"},\"href\":{\"en\":\"/blog/what-attribution-windows-actually-mean\",\"es\":\"/es/blog/que-significan-de-verdad-las-ventanas-de-atribucion\"}},{\"key\":\"why-google-ads-reports-more-conversions-than-your-store\",\"title\":{\"en\":\"Why Google Ads reports more conversions than your store\",\"es\":\"Por qué Google Ads reporta más conversiones que tu tienda\"},\"date\":{\"en\":\"Sep 14, 2026\",\"es\":\"14 de septiembre de 2026\"},\"imageName\":{\"en\":\"blog/why-google-ads-reports-more-conversions-than-your-store\",\"es\":\"blog/por-que-google-ads-reporta-mas-conversiones-que-tu-tienda\"},\"href\":{\"en\":\"/blog/why-google-ads-reports-more-conversions-than-your-store\",\"es\":\"/es/blog/por-que-google-ads-reporta-mas-conversiones-que-tu-tienda\"}},{\"key\":\"how-to-tell-if-the-same-purchase-is-counted-twice\",\"title\":{\"en\":\"How to tell if the same purchase is being counted twice\",\"es\":\"Cómo saber si la misma compra se está contando dos veces\"},\"date\":{\"en\":\"Sep 11, 2026\",\"es\":\"11 de septiembre de 2026\"},\"imageName\":{\"en\":\"blog/how-to-tell-if-the-same-purchase-is-counted-twice\",\"es\":\"blog/como-saber-si-la-misma-compra-se-cuenta-dos-veces\"},\"href\":{\"en\":\"/blog/how-to-tell-if-the-same-purchase-is-counted-twice\",\"es\":\"/es/blog/como-saber-si-la-misma-compra-se-cuenta-dos-veces\"}},{\"key\":\"how-much-of-what-meta-claims-can-you-verify\",\"title\":{\"en\":\"How much of what Meta claims can you actually verify?\",\"es\":\"¿Cuánto de lo que Meta reclama puedes verificar de verdad?\"},\"date\":{\"en\":\"Sep 7, 2026\",\"es\":\"7 de septiembre de 2026\"},\"imageName\":{\"en\":\"blog/how-much-of-what-meta-claims-can-you-verify\",\"es\":\"blog/cuanto-de-lo-que-meta-reclama-puedes-verificar\"},\"href\":{\"en\":\"/blog/how-much-of-what-meta-claims-can-you-verify\",\"es\":\"/es/blog/cuanto-de-lo-que-meta-reclama-puedes-verificar\"}},{\"key\":\"why-meta-reports-more-conversions-than-your-store\",\"title\":{\"en\":\"Why Meta reports more conversions than your store\",\"es\":\"Por qué Meta reporta más conversiones que tu tienda\"},\"date\":{\"en\":\"Sep 3, 2026\",\"es\":\"3 de septiembre de 2026\"},\"imageName\":{\"en\":\"blog/why-meta-reports-more-conversions-than-your-store\",\"es\":\"blog/por-que-meta-reporta-mas-conversiones-que-tu-tienda\"},\"href\":{\"en\":\"/blog/why-meta-reports-more-conversions-than-your-store\",\"es\":\"/es/blog/por-que-meta-reporta-mas-conversiones-que-tu-tienda\"}}]}]],[\"$L1f\"],\"$L20\"]}]\n"])</script>
40<script>self.__next_f.push([1,"11:[\"$\",\"$1\",\"h\",{\"children\":[null,[\"$\",\"$L21\",null,{\"children\":\"$L22\"}],[\"$\",\"div\",null,{\"hidden\":true,\"children\":[\"$\",\"$L23\",null,{\"children\":[\"$\",\"$24\",null,{\"name\":\"Next.Metadata\",\"children\":\"$L25\"}]}]}],[\"$\",\"meta\",null,{\"name\":\"next-size-adjust\",\"content\":\"\"}]]}]\n13:[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/chunks/35l47012mo1-_.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}]\n"])</script>
40<script>self.__next_f.push([1,"26:I[97367,[\"/_next/static/chunks/3jfjzxmkng1pj.js\",\"/_next/static/chunks/0h9l3j-h7sg1y.js\",\"/_next/static/chunks/2uvbzf_lh8oer.js\",\"/_next/static/chunks/14mrh2-p_w84d.js\",\"/_next/static/chunks/1a45-s77trz80.js\"],\"OutletBoundary\"]\n1f:[\"$\",\"script\",\"script-0\",{\"src\":\"/_next/static/chunks/0fixs3f-4ul2c.js\",\"async\":true,\"nonce\":\"$undefined\"}]\n20:[\"$\",\"$L26\",null,{\"children\":[\"$\",\"$24\",null,{\"name\":\"Next.MetadataOutlet\",\"children\":\"$@27\"}]}]\n"])</script>
40<script>self.__next_f.push([1,"22:[[\"$\",\"meta\",\"0\",{\"charSet\":\"utf-8\"}],[\"$\",\"meta\",\"1\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1\"}]]\n"])</script>
40<script>self.__next_f.push([1,"28:I[27201,[\"/_next/static/chunks/3jfjzxmkng1pj.js\",\"/_next/static/chunks/0h9l3j-h7sg1y.js\",\"/_next/static/chunks/2uvbzf_lh8oer.js\",\"/_next/static/chunks/14mrh2-p_w84d.js\",\"/_next/static/chunks/1a45-s77trz80.js\"],\"IconMark\"]\n"])</script>
40<script>self.__next_f.push([1,"25:[[\"$\",\"title\",\"0\",{\"children\":\"Marketing attribution blog | Adray\"}],[\"$\",\"meta\",\"1\",{\"name\":\"description\",\"content\":\"Insights on marketing attribution, on-site behavior and funnel performance from the Adray team.\"}],[\"$\",\"link\",\"2\",{\"rel\":\"manifest\",\"href\":\"/manifest.webmanifest\",\"crossOrigin\":\"$undefined\"}],[\"$\",\"link\",\"3\",{\"rel\":\"canonical\",\"href\":\"https://adray.ai/blog/\"}],[\"$\",\"link\",\"4\",{\"rel\":\"alternate\",\"hrefLang\":\"en\",\"href\":\"https://adray.ai/blog/\"}],[\"$\",\"link\",\"5\",{\"rel\":\"alternate\",\"hrefLang\":\"es-MX\",\"href\":\"https://adray.ai/es/blog/\"}],[\"$\",\"link\",\"6\",{\"rel\":\"alternate\",\"hrefLang\":\"x-default\",\"href\":\"https://adray.ai/blog/\"}],[\"$\",\"meta\",\"7\",{\"name\":\"msvalidate.01\",\"content\":\"B0791CE5BFB9F5EC5FFD030963C45EC4\"}],[\"$\",\"meta\",\"8\",{\"property\":\"og:title\",\"content\":\"Marketing attribution blog | Adray\"}],[\"$\",\"meta\",\"9\",{\"property\":\"og:description\",\"content\":\"Insights on marketing attribution, on-site behavior and funnel performance from the Adray team.\"}],[\"$\",\"meta\",\"10\",{\"property\":\"og:url\",\"content\":\"https://adray.ai/blog/\"}],[\"$\",\"meta\",\"11\",{\"property\":\"og:locale\",\"content\":\"en_US\"}],[\"$\",\"meta\",\"12\",{\"property\":\"og:image\",\"content\":\"https://adray.ai/opengraph-image.png\"}],[\"$\",\"meta\",\"13\",{\"property\":\"og:image:width\",\"content\":\"1200\"}],[\"$\",\"meta\",\"14\",{\"property\":\"og:image:height\",\"content\":\"630\"}],[\"$\",\"meta\",\"15\",{\"property\":\"og:image:alt\",\"content\":\"Adray: marketing attribution analytics\"}],[\"$\",\"meta\",\"16\",{\"name\":\"twitter:card\",\"content\":\"summary_large_image\"}],[\"$\",\"meta\",\"17\",{\"name\":\"twitter:title\",\"content\":\"Marketing attribution blog | Adray\"}],[\"$\",\"meta\",\"18\",{\"name\":\"twitter:description\",\"content\":\"Insights on marketing attribution, on-site behavior and funnel performance from the Adray team.\"}],[\"$\",\"meta\",\"19\",{\"name\":\"twitter:image\",\"content\":\"https://adray.ai/opengraph-image.png\"}],[\"$\",\"meta\",\"20\",{\"name\":\"twitter:image:alt\",\"content\":\"Adray: marketing attribution analytics\"}],[\"$\",\"meta\",\"21\",{\"name\":\"twitter:image:width\",\"content\":\"1200\"}],[\"$\",\"meta\",\"22\",{\"name\":\"twitter:image:height\",\"content\":\"630\"}],[\"$\",\"link\",\"23\",{\"rel\":\"icon\",\"href\":\"/favicon.ico?favicon.3gzd-5p3tfqq8.ico\",\"sizes\":\"48x48\",\"type\":\"image/x-icon\"}],[\"$\",\"link\",\"24\",{\"rel\":\"icon\",\"href\":\"/icon.png?icon.1vu_3n8f85xvt.png\",\"sizes\":\"512x512\",\"type\":\"image/png\"}],[\"$\",\"link\",\"25\",{\"rel\":\"apple-touch-icon\",\"href\":\"/apple-icon.png?apple-icon.2rdolnofwvke2.png\",\"sizes\":\"180x180\",\"type\":\"image/png\"}],[\"$\",\"$L28\",\"26\",{}]]\n"])</script>
40<script>self.__next_f.push([1,"27:null\n"])</script>
40</body></html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.