por que razón el tráfico de chatgpt se clasifica como directo en ga4
En la segunda semana de octubre de 2026, responsables de comercio electrónico y de analítica web vieron en sus informes de adquisición cómo bajaban las visitas de referencia desde chatgpt.com mientras subía el canal Direct (tráfico directo). Cedric Huesler, de Adobe, analizó unas 500 páginas donde ChatGPT aportaba al menos el 5 por ciento de las visitas y comparó los días 9 a 13 de octubre con la semana anterior. Las visitas desde ChatGPT cayeron unas 31.000 al día, las visitas directas a esas mismas páginas subieron unas 26.000 al día y el tráfico de búsqueda bajó un 7 por ciento, en línea con otras fuentes (Search Engine Roundtable, 14 de octubre de 2026).
Huesler atribuyó la causa a la forma en que ChatGPT abría los enlaces tras el lanzamiento de GPT-6. El 15 de octubre informó de que era un error y de que ChatGPT volvía a etiquetar sus enlaces con utm_source=chatgpt.com. OpenAI no publicó ningún comunicado al respecto. Conviene conocer el mecanismo que sigue, porque muestra qué ocurre con la atribución cada vez que un clic pierde a la vez el parámetro de campaña y el encabezado de referencia.
OpenAI indica en su FAQ para editores que ChatGPT añade automáticamente utm_source=chatgpt.com a las URL de referencia para que los editores puedan seguir ese tráfico en herramientas como Google Analytics (OpenAI, Publishers and developers FAQ). Un enlace citado tiene entonces este aspecto:
https://tutienda.es/articulo-tecnico/?utm_source=chatgpt.comGracias a este parámetro, las plataformas de analítica web (Google Analytics 4, Adobe Analytics, Matomo) catalogaban inmediatamente la sesión bajo la fuente chatgpt.com y el medio referral o ai_search. Además, los navegadores de los usuarios transmitian el encabezado HTTP estándar:
Referer: https://chatgpt.com/Huesler describió que, durante el error, GPT-6 abría las fuentes citadas mediante JavaScript, sin parámetro en la dirección:
window.open(targetUrl, "_blank", "noopener,noreferrer");Las implicaciones de esta modificación técnica alteran todo el flujo de medición:
- Bloqueo completo del encabezado HTTP Referer: Según MDN, la función
noreferrerdewindow.openomite el encabezadoReferery además activanoopener(MDN, Window.open()). El atributonoreferrerobliga al motor del navegador (Blink en Chrome, WebKit en Safari, Gecko en Firefox) a suprimir el campoReferer. La propiedaddocument.referreren el DOM de la pagina de destino pasa a devolver una cadena vacía (""). - Supresion de parámetros UTM: La navegación carga la URL canónica sin añadidos como
?utm_source=chatgpt.com. - Asignacion forzada a Directo en GA4: En la agrupación de canales predeterminada de GA4, Directo significa que la fuente coincide exactamente con
(direct)y el medio es(not set)o(none)(Ayuda de Google Analytics, agrupación de canales predeterminada). Cuando una visita entra en Google Analytics 4 sin parámetros de campana (utm_source,utm_medium,gclid) y sin encabezado de referencia, el algoritmo de agrupación de canales predeterminado la clasifica de manera obligatoria comoDirect / (none).
El tráfico de búsqueda asistida por inteligencia artificial paso a comportarse como tráfico fantasma (Dark AI Traffic). El esquema siguiente ilustra el cambio de flujo:
+-----------------------------------------------------------------------------------+
| Comportamiento con el parámetro UTM: |
| Clic en ChatGPT -> URL con ?utm_source=chatgpt.com -> Referer: chatgpt.com |
| -> GA4 categoriza: Fuente: chatgpt.com / Medio: referral |
+-----------------------------------------------------------------------------------+
|
v
+-----------------------------------------------------------------------------------+
| Periodo del error de GPT-6, 9 a 15 de octubre de 2026: |
| Clic en ChatGPT -> window.open(url, "_blank", "noreferrer") -> URL limpia |
| -> Referer: [VACIO] |
| -> GA4 categoriza: Fuente: (direct) / Medio: (none) |
+-----------------------------------------------------------------------------------+Sin medidas de adaptación técnica, los equipos directivos corren el riesgo de interpretar que las estrategias de Generative Engine Optimization (GEO) han dejado de aportar valor, cuando en realidad las conversiones siguen produciendose bajo la mascara de accesos directos.
como distinguir el tráfico oscuro de chatgpt frente a visitantes directos reales
El tráfico directo autentico esta compuesto por personas que escriben la direccion en la barra de navegación, abren marcadores almacenados o hacen clic en enlaces dentro de aplicaciones de mensajería y correo electrónico que no comparten cabeceras web.
Las visitas directas reales siguen pautas claras:
- Muchos accesos entran por la página principal (
/o/es/). - Gran parte del volumen corresponde a visitantes recurrentes con cookies de sesión previas.
- La tasa de interacción con el banner de cookies es mínima, dado que la elección de privacidad se guardo con anterioridad.
En cambio, las sesiones procedentes de ChatGPT ocultas en Directo presentan señales técnicas y de comportamiento muy concretas:
1. Llegada a URLs profundas de producto y guías técnicas
Los modelos conversacionales rara vez enlazan a la pagina de inicio de una empresa. Cuando un usuario plantea una duda técnica (por ejemplo, como integrar WooCommerce con un sistema ERP o cuales son las mejores herramientas de depuración en WordPress), las fuentes citadas dirigen a:
- Fichas de producto especificas (
/tienda/modulo-erp-woocommerce/). - Artículos especializados de documentación y soporte técnico.
- Tablas de especificaciones y calculadoras de precios.
Si sus informes analíticos muestran un incremento repentino en el canal Directo hacia un artículo concreto sin haber enviado ningún boletín, revise los registros del servidor en busca de rastreadores de OpenAI en esa URL.
2. Incremento anormal de avisos de cookies en telefonos móviles
En el análisis de Cedric Huesler, de Adobe, el 55 por ciento de los visitantes llegados desde ChatGPT vio el banner de consentimiento en el móvil. Durante el error, la proporción de nuevos visitantes directos en móvil que vieron el banner subió del 36 al 44 por ciento (Search Engine Roundtable). Una proporción creciente de primeras visualizaciones del banner en Directo no encaja con usuarios habituales que utilizan marcadores.
3. Embudo de compra acelerado
Los visitantes procedentes de sistemas de IA cuentan con una intención de compra muy madura. El análisis de opciones, la comparativa de características y la revision de costes se llevaron a cabo durante la conversacion con el modelo. El acceso a la tienda tiene como meta confirmar disponibilidad, comprobar plazos de entrega y pagar.
correlación en registros de servidor entre oai searchbot y visitas de usuarios
Los sistemas generativos no generan enlaces hacia documentos que no hayan procesado previamente. Para suministrar citas actualizadas, la infraestructura de OpenAI extrae contenido web mediante dos agentes:
OAI-SearchBot: el rastreador que OpenAI usa para mostrar sitios web en los resultados de búsqueda de ChatGPT. Las páginas bloqueadas para él enrobots.txtno aparecen en las respuestas de búsqueda, aunque pueden seguir apareciendo como enlaces de navegación.ChatGPT-User: el agente detrás de ciertas acciones iniciadas por el usuario en ChatGPT y en los Custom GPTs. OpenAI indica que no se usa para rastrear la web de forma automática y que las reglas derobots.txtpueden no aplicarse, porque la acción la inicia un usuario (OpenAI, Overview of OpenAI Crawlers).
Mediante el análisis de la diferencia temporal en los archivos de registro del servidor web (Nginx, Caddy, Apache, Cloudflare), es posible identificar el tráfico real:
[14/Oct/2026:14:22:01 +0200] GET /es/blog/arquitectura-headless/ HTTP/2.0 200
User-Agent: Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; OAI-SearchBot/1.4; +https://openai.com/searchbot
IP: 20.171.206.x (openai.com/searchbot.json)
... (lapso de 12 segundos) ...
[14/Oct/2026:14:22:13 +0200] GET /es/blog/arquitectura-headless/ HTTP/2.0 200
Referer: -
User-Agent: Mozilla/5.0 (iPhone; CPU iPhone OS 18_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.1 Mobile/15E148 Safari/604.1
IP: 83.34.x.x (Operador de telecomunicaciones espanol)Cuando un registro refleja una petición de OAI-SearchBot o ChatGPT-User seguida, en una ventana de 10 a 180 segundos, por una visita humana sin referencia hacia la misma URL, la visita es candidata a atribuirse a ChatGPT. La proximidad temporal no demuestra la fuente por sí sola, y la ventana de 180 segundos es una hipótesis que conviene calibrar con sus propios registros.
El script en Node.js que se detalla a continuación procesa registros en formato combinado para extraer estas sesiones correlacionadas:
import fs from "node:fs";
import readline from "node:readline";
const AI_BOT_REGEX = /OAI-SearchBot|ChatGPT-User/i;
const CORRELATION_WINDOW_SEC = 180;
async function analyzeAccessLogs(logFilePath) {
const fileStream = fs.createReadStream(logFilePath);
const rl = readline.createInterface({ input: fileStream, crlfDelay: Infinity });
const botEvents = new Map();
const correlatedVisits = [];
const logRegex = /^(\S+) \S+ \S+ \[([^\]]+)\] "(\S+) (\S+) \S+" (\d{3}) \S+ "([^"]*)" "([^"]*)"/;
for await (const line of rl) {
const match = line.match(logRegex);
if (!match) continue;
const [_, ip, dateStr, method, url, status, referer, userAgent] = match;
const timestamp = Math.floor(new Date(dateStr.replace(":", " ")).getTime() / 1000);
if (method !== "GET" || status !== "200") continue;
if (AI_BOT_REGEX.test(userAgent)) {
if (!botEvents.has(url)) botEvents.set(url, []);
botEvents.get(url).push(timestamp);
continue;
}
const isDirect = referer === "-" || referer === "";
const isHumanUser = !userAgent.includes("bot") && !userAgent.includes("spider");
if (isDirect && isHumanUser && botEvents.has(url)) {
const timestamps = botEvents.get(url);
const recentBotHit = timestamps.find(t => timestamp >= t && (timestamp - t) <= CORRELATION_WINDOW_SEC);
if (recentBotHit) {
correlatedVisits.push({
url,
userTimestamp: timestamp,
botTimestamp: recentBotHit,
delaySeconds: timestamp - recentBotHit,
userIp: ip,
userAgent: userAgent.slice(0, 80)
});
}
}
}
console.log(`Se detectaron ${correlatedVisits.length} sesiones vinculadas a citas en tiempo real de ChatGPT.`);
return correlatedVisits;
}
// Ejecucion: node scripts/analyze-ai-traffic.mjs /var/log/nginx/access.logdetección en el servidor con cloudflare y wordpress
Para recuperar la visibilidad de los datos sin depender del encabezado referer, la identificación debe desplazarse a la capa perimetral mediante Cloudflare Workers y registrarse en WordPress.
Paso 1: Cloudflare Worker para marcar tráfico heuristico de IA
Un worker perimetral intercepta el tráfico entrante, almacena las marcas temporales de los rastreadores en la memoria KV y añade encabezados a las visitas directas subsiguientes:
export default {
async fetch(request, env) {
const url = new URL(request.url);
const referer = request.headers.get("referer");
const userAgent = request.headers.get("user-agent") || "";
if (/OAI-SearchBot|ChatGPT-User/i.test(userAgent)) {
await env.AI_CACHE.put(`bot:${url.pathname}`, Date.now().toString(), { expirationTtl: 300 }).catch(() => {});
return fetch(request);
}
const isDirect = !referer || referer === "";
const isDeepPage = url.pathname !== "/" && !url.pathname.startsWith("/wp-admin");
if (isDirect && isDeepPage) {
const lastBotHit = await env.AI_CACHE.get(`bot:${url.pathname}`);
if (lastBotHit) {
const timeDiff = (Date.now() - parseInt(lastBotHit, 10)) / 1000;
if (timeDiff <= 180) {
const modifiedRequest = new Request(request, {
headers: new Headers(request.headers)
});
modifiedRequest.headers.set("X-Probable-AI-Source", "chatgpt");
const response = await fetch(modifiedRequest);
const modifiedResponse = new Response(response.body, response);
modifiedResponse.headers.append(
"Set-Cookie",
`ai_inferred_source=chatgpt; Path=/; Max-Age=1800; SameSite=Lax; Secure`
);
return modifiedResponse;
}
}
}
return fetch(request);
}
};Paso 2: Plugin MU en WordPress e integración con dataLayer
En WordPress, agregamos un archivo en wp-content/mu-plugins/ai-traffic-detector.php para interpretar las señales y poblar la capa de datos dataLayer:
<?php
/**
* Plugin Name: AI Search Traffic Heuristic Detector
* Description: Identifica trafico no etiquetado de busquedas en IA y envia parametros a dataLayer.
* Author: WPPoland
* Version: 1.0.0
*/
if (!defined('ABSPATH')) {
exit;
}
add_action('wp_head', function () {
$is_ai_traffic = false;
$ai_source = 'none';
if (isset($_SERVER['HTTP_X_PROBABLE_AI_SOURCE'])) {
$is_ai_traffic = true;
$ai_source = sanitize_text_field($_SERVER['HTTP_X_PROBABLE_AI_SOURCE']);
} elseif (isset($_COOKIE['ai_inferred_source'])) {
$is_ai_traffic = true;
$ai_source = sanitize_text_field($_COOKIE['ai_inferred_source']);
} elseif (isset($_SERVER['HTTP_REFERER'])) {
$ref = $_SERVER['HTTP_REFERER'];
if (strpos($ref, 'chatgpt.com') !== false || strpos($ref, 'com.openai.chatgpt') !== false) {
$is_ai_traffic = true;
$ai_source = 'chatgpt_direct_ref';
} elseif (strpos($ref, 'perplexity.ai') !== false) {
$is_ai_traffic = true;
$ai_source = 'perplexity';
} elseif (strpos($ref, 'claude.ai') !== false) {
$is_ai_traffic = true;
$ai_source = 'claude';
}
}
if ($is_ai_traffic) {
?>
<script>
window.dataLayer = window.dataLayer || [];
window.dataLayer.push({
'event': 'ai_traffic_detected',
'ai_traffic_source': '<?php echo esc_js($ai_source); ?>',
'ai_traffic_inferred': true
});
</script>
<?php
}
}, 1);Desde Google Tag Manager, capturamos el evento ai_traffic_detected e inyectamos los parámetros traffic_type: "ai_search" e inferred_source: "chatgpt" en las etiquetas de GA4.
que límites impone cloudflare workers kv a la detección de tráfico de ia
El Worker del paso 1 guarda marcas de tiempo en Workers KV. Cloudflare documenta tres límites que afectan a esta heurística (Cloudflare, Write key-value pairs):
- El valor mínimo de
expirationTtles 60 segundos. La vida útil de 300 segundos del ejemplo es válida, y la ventana más corta la controla la condicióntimeDiff <= 180del código. - KV admite como máximo una escritura por segundo en la misma clave, y las escrituras más rápidas devuelven un error 429. Varias peticiones del rastreador a la misma URL en un mismo segundo interrumpirían el procesamiento de la petición, por eso la escritura del ejemplo termina con
.catch(() => {}). - Una escritura es visible al instante en la misma ubicación de red, pero puede tardar hasta 60 segundos en verse en otras partes del mundo. El rastreador de OpenAI y el visitante suelen llegar a centros de datos distintos de Cloudflare, así que parte de las visitas del primer minuto tras la descarga del rastreador no quedará marcada.
El encabezado User-Agent es fácil de falsificar. OpenAI publica los rangos de IP de sus rastreadores en https://openai.com/searchbot.json y https://openai.com/chatgpt-user.json (OpenAI, Overview of OpenAI Crawlers). Guarde la marca del rastreador en KV solo cuando la dirección del encabezado CF-Connecting-IP esté dentro de esos rangos. Sin esa comprobación, cualquier script que envíe el encabezado OAI-SearchBot puede marcar cualquier página como visitada por ChatGPT e inflar el informe.
como clasifica ga4 el tráfico de chatgpt en el canal ai assistant
La agrupación de canales predeterminada de GA4 tiene un canal propio, AI Assistant. Google lo describe como el canal por el que los usuarios llegan desde fuentes como ChatGPT, Gemini, Deepseek, Copilot o Grok, excluidos AI Overviews y AI Mode de la búsqueda de Google (Ayuda de Google Analytics, agrupación de canales predeterminada). La regla tiene dos ramas: el medio coincide exactamente con ai-assistant, o el referente coincide con una lista de asistentes de IA, en cuyo caso GA4 asigna el medio ai-assistant y la campaña (ai-assistant).
De esta definición se derivan tres consecuencias prácticas:
- El canal AI Assistant depende de un referente o de un medio. Una visita sin encabezado
Referery sin parámetros de campaña cumple la regla de Directo, así que ningún canal predeterminado puede recuperarla. Así eran los clics desde ChatGPT durante el error. - Google recomienda en su documentación sobre URL de campaña usar siempre
utm_source,utm_mediumyutm_campaign, y los parámetros que faltan aparecen en los informes como(not set)(Ayuda de Google Analytics, datos de campaña con URL personalizadas). Etiquete los enlaces que publica usted mismo, por ejemplo en la descripción de su propio GPT, con el conjunto completo yutm_medium=ai-assistant, porque ese es el medio que reconoce la regla del canal. - Antes de crear una agrupación propia, compruebe cuánto tráfico asigna ya GA4 a AI Assistant. Un grupo propio tiene sentido cuando quiere separar cada asistente o incluir fuentes que no están en la lista de Google.
configuración de agrupaciones de canales personalizadas en google analytics 4
Para ordenar la información en los informes analiticos:
- Inicie sesión en Google Analytics 4, vaya a Administrar, abra Visualización de datos y pulse Grupos de canales.
- Seleccione Crear nuevo grupo de canales.
- Cree un canal con la denominacion AI Search & Chatbots.
- Configure los criterios de concordancia:
Condicion 1 (Fuentes de texto conocidas):
Fuente coincide con la expresion regular:
.*(chatgpt|openai|perplexity|claude|copilot|gemini|anthropic|mistral|deepseek).*
O
Condicion 2 (Esquemas de aplicaciones moviles):
Fuente coincide con la expresion regular:
.*(android-app:\/\/com\.openai\.chatgpt|android-app:\/\/ai\.perplexity|ios-app).*- Ordene el canal por encima de Organic Search, Referral y Direct.
- Guarde la configuración.
Una propiedad estándar de GA4 permite 2 grupos de canales personalizados (una propiedad 360 permite 5), cada uno con hasta 50 canales. Un grupo puede aplicarse de forma retroactiva en informes, segmentos y exploraciones, y el tráfico se asigna al primer canal cuya definición cumple, según el orden actual (Ayuda de Google Analytics, grupos de canales personalizados). Por eso importa el orden del punto 5. Google enumera como campos de estas reglas dimensiones de fuente de tráfico: fuente, medio, nombre e ID de campaña, plataforma de origen, contenido manual del anuncio y agrupación de canales predeterminada. El parámetro de evento del script de detección no está entre ellos, así que analice la señal ai_traffic_inferred como dimensión personalizada en exploraciones y segmentos.
Los informes de ingresos y conversion desglosaran de inmediato el rendimiento comercial atribuible a los asistentes virtuales.
como medir conversiones de búsqueda ia en tiendas woocommerce
Junto a la infraestructura del servidor, los responsables de tiendas WooCommerce deben aplicar tres tácticas respaldadas por datos propios (First-Party Data):
1. Cupones de descuento exclusivos en datos estructurados
Al optimizar sus productos para modelos de lenguaje, añada promociones dentro del esquema JSON-LD:
{
"@context": "https://schema.org",
"@type": "Product",
"name": "Equipo Industrial de Medicion Pro",
"offers": {
"@type": "Offer",
"price": "1190.00",
"priceCurrency": "EUR",
"description": "Utilice el cupon AIUSER en la compra online para recibir un 5 por ciento de descuento al acceder desde asistentes IA."
}
}Si un modelo repite el código en su respuesta, cada uso del cupón AIUSER en el pago demuestra una transacción generada desde un asistente de IA. Nada garantiza que el modelo repita el código, y un cupón publicado puede difundirse por otras vías, así que la cifra es un límite inferior y no la imagen completa.
2. Encuesta posterior a la compra en la pantalla de agradecimiento
Un formulario breve en la pagina de pedido recibido (order-received) permite verificar la procedencia de los pedidos:
add_action('woocommerce_thankyou', function ($order_id) {
if (!$order_id) return;
$order = wc_get_order($order_id);
if ($order->get_meta('_attribution_survey_answered')) return;
?>
<div class="ai-survey-box" style="margin: 24px 0; padding: 20px; border: 1px solid #cbd5e1; border-radius: 8px; background: #f8fafc;">
<h3 style="margin-top: 0; font-size: 18px;">Una pregunta breve: Como nos conocio hoy?</h3>
<form id="ai-attribution-form">
<input type="hidden" name="order_id" value="<?php echo esc_attr($order_id); ?>">
<label style="display: block; margin-bottom: 8px; cursor: pointer;">
<input type="radio" name="source_channel" value="chatgpt_ai"> Recomendacion de ChatGPT o asistente de IA
</label>
<label style="display: block; margin-bottom: 8px; cursor: pointer;">
<input type="radio" name="source_channel" value="google_search"> Busqueda clasica en Google
</label>
<label style="display: block; margin-bottom: 8px; cursor: pointer;">
<input type="radio" name="source_channel" value="social_media"> Redes sociales o anuncio publicitario
</label>
<label style="display: block; margin-bottom: 12px; cursor: pointer;">
<input type="radio" name="source_channel" value="friend_recommendation"> Recomendacion de un companero o conocido
</label>
<button type="submit" class="button" style="padding: 8px 16px;">Enviar respuesta</button>
</form>
</div>
<script>
document.getElementById('ai-attribution-form').addEventListener('submit', function(e) {
e.preventDefault();
const formData = new FormData(this);
fetch('/wp-json/wppoland/v1/save-attribution', {
method: 'POST',
body: formData
}).then(() => {
document.querySelector('.ai-survey-box').innerHTML = '<p style="color: #16a34a; font-weight: bold; margin: 0;">Muchas gracias por su colaboracion.</p>';
});
});
</script>
<?php
});El fragmento envía la respuesta a /wp-json/wppoland/v1/save-attribution, de modo que ese endpoint debe registrarse con register_rest_route() y un permission_callback propio que compruebe que el pedido pertenece al cliente actual. Compare las respuestas con el origen del pedido que guarda WooCommerce, descrito en la sección siguiente.
3. Pruebas de incrementalidad
Restringir el acceso de OAI-SearchBot en el archivo robots.txt a una categoría seleccionada durante tres semanas permite comparar la evolucion de ventas y accesos directos frente a categorías abiertas. La variación registrada cuantifica el impacto económico neto de OpenAI.
OpenAI advierte que un cambio en robots.txt puede tardar unas 24 horas en reflejarse en los resultados de búsqueda, y que una página bloqueada puede seguir apareciendo como simple enlace con título si OpenAI conoce su URL por otras fuentes. Para evitarlo hace falta la metaetiqueta noindex, y el rastreador debe poder acceder a la página para leerla (OpenAI, Publishers and developers FAQ). Cuente el periodo de prueba desde el día siguiente al cambio.
como registra woocommerce order attribution los pedidos de chatgpt
Desde la versión 8.5.0, publicada el 9 de enero de 2024, WooCommerce incluye la función Order Attribution, activada por defecto en tiendas nuevas y existentes (WooCommerce Developer Blog, WooCommerce 8.5.0). Al realizarse un pedido, guarda la URL de referencia, los parámetros UTM (source, medium, campaign, content, term), el tipo de dispositivo y el número de páginas vistas en la sesión antes del pedido (documentación de WooCommerce, Order Attribution Tracking). Los datos aparecen en los cuadros Order attribution y Customer history de la pantalla de edición del pedido y en la columna de origen de la tabla WooCommerce > Orders.
Para el tráfico de ChatGPT importan las reglas de prioridad de la documentación:
- las fuentes UTM y orgánicas sustituyen a las fuentes anteriores,
- una visita tecleada (type-in) nunca sustituye a una fuente identificada,
- una referencia sustituye a la fuente anterior solo si no hay una sesión activa,
- un pedido sin referencia y sin fuente recibe el origen Direct.
Un pedido desde un enlace con utm_source=chatgpt.com se registra, por tanto, con la fuente UTM chatgpt.com, y un pedido desde un clic sin parámetro y sin referente, como Direct. La segunda regla juega a favor de la tienda: un cliente que llegó desde un enlace etiquetado y más tarde volvió tecleando la dirección conserva la fuente ChatGPT mientras el navegador mantenga las cookies de atribución.
La función crea siete cookies sbjs_ en el navegador, entre ellas sbjs_session con una duración de 30 minutos, y lee los datos solo al realizarse el pedido. Es compatible con la WP Consent API, por lo que funciona con plugins de gestión del consentimiento. Se desactiva en WooCommerce > Settings > Advanced > Features o con WP-CLI:
wp option update woocommerce_feature_order_attribution_enabled "no"Los pedidos realizados con la función desactivada no tienen datos de atribución, así que, antes de analizar el tráfico de IA, confirme que estaba activa en el periodo estudiado. Cruzar los pedidos con origen Direct con las respuestas de la encuesta posterior a la compra muestra cuántas ventas desde asistentes de IA se le escaparon a la analítica.
resumen y tareas para el equipo de desarrollo
Una semana sin utm_source=chatgpt.com mostró hasta qué punto los informes de tráfico de IA dependen de un parámetro y de un encabezado que controla el proveedor del chat. El error se corrigió el 15 de octubre, pero la misma dependencia volverá con cada cambio futuro en la interfaz de ChatGPT.
Plan de acción:
- Examine los registros de servidor para medir desfases entre peticiones de
OAI-SearchBoty entradas directas. - Revise el canal predeterminado AI Assistant en Google Analytics 4 y defina agrupaciones de canales para búsqueda en IA cuando necesite más detalle.
- Configure heurísticas en Cloudflare Workers y traslade las variables al
dataLayer. - Utilice cupones semánticos en datos estructurados y encuestas post-compra en WooCommerce, y compare las respuestas con el origen de los pedidos en Order Attribution.
- Optimice la organización de contenidos y la red de enlaces internos para facilitar la lectura de los rastreadores, tal como detallamos en nuestra auditoría de seguridad WordPress y en la integración WooCommerce ERP, además de nuestra guía sobre Google Universal Cart y UCP. Para proyectos avanzados, consulte nuestros servicios o contacte con nosotros.







