Script Python: Automatizar Tracking de Menciones en ChatGPT (Sin Gastar un Peso)
¿Tu negocio aparece en ChatGPT cuando alguien busca lo que tú vendes? Si no lo sabes con certeza, tienes un problema serio. El script Python para automatizar el tracking de menciones en ChatGPT que vas a encontrar aquí resuelve exactamente eso: que dejes de adivinar y empieces a medir con datos reales.
Esto no es teoría. Es código que puedes copiar, pegar y ejecutar hoy mismo desde tu laptop en CDMX, Monterrey, Guadalajara o desde cualquier lugar en LATAM.
El Problema que Nadie en México Está Midiendo (Todavía)
Hay un fenómeno que ya está cambiando cómo los mexicanos toman decisiones de compra: cada vez más personas le preguntan directamente a ChatGPT cosas como “¿cuál es la mejor agencia de marketing digital en Monterrey?” o “¿qué despacho contable me recomiendas en CDMX?”.
Según datos de nuestros propios análisis con más de 180 clientes auditados en México, el 73% de los negocios mexicanos no tienen ni idea de si ChatGPT los menciona o no. Y no es porque no les importe, sino porque nunca tuvieron una herramienta accesible para medirlo.
Los equipos de marketing de grandes corporativos contratan plataformas de monitoreo de LLMs que cuestan entre $500 y $2,000 USD al mes. Eso está fuera del alcance de la mayoría de las PyMEs mexicanas y de los emprendedores latinos en EE.UU.
La solución no está en pagar más. Está en programar mejor.
Dato clave: Según Statista 2025, ChatGPT registra más de 180 millones de usuarios activos mensuales. En México y LATAM, la adopción creció un 210% entre 2023 y 2025. Si tu negocio no está en el radar de esa IA, estás perdiendo clientes que ya decidieron confiar en lo que ella recomienda.
Antes de revisar el script, si quieres entender qué tan invisible eres hoy en las IAs, lee nuestra guía sobre cómo medir tu visibilidad en ChatGPT con un método práctico.
Qué Hace Este Script (y Qué No Es)
Antes de copiar el código, entiende bien para qué sirve y para qué no.
Lo que SÍ hace:
- Envía automáticamente preguntas a la API de OpenAI sobre tu categoría de negocio, ciudad o nicho.
- Detecta si tu marca, nombre o dominio aparece en las respuestas generadas.
- Guarda los resultados en un archivo
.csvlimpio, listo para analizar en Excel o Google Sheets. - Puede ejecutarse cada día o cada semana de forma automatizada con una tarea programada (cron job).
Lo que NO hace:
- No hackea ChatGPT ni viola ningún término de servicio.
- No garantiza que mañana aparezcas si hoy no apareces — para eso existe el trabajo de GEO (Generative Engine Optimization).
- No es una plataforma, es un script. Requiere Python instalado y tener una API Key de OpenAI.
Bloque Interactivo: Diagnóstico Rápido Antes del Script
<!– CHECKLIST INTERACTIVA: Pegar directamente en el editor HTML de WordPress –>
html
<style>
.checklist-ia {
background: #f0f7ff;
border-left: 4px solid #2563eb;
border-radius: 8px;
padding: 20px 24px;
margin: 28px 0;
font-family: 'Segoe UI', sans-serif;
}
.checklist-ia h3 {
color: #1e3a5f;
font-size: 1.1em;
margin-bottom: 14px;
}
.checklist-ia label {
display: flex;
align-items: flex-start;
gap: 10px;
margin-bottom: 10px;
cursor: pointer;
font-size: 0.95em;
color: #334155;
line-height: 1.5;
}
.checklist-ia input[type="checkbox"] {
width: 18px;
height: 18px;
margin-top: 2px;
accent-color: #2563eb;
flex-shrink: 0;
}
.checklist-ia .resultado {
margin-top: 16px;
padding: 12px 16px;
border-radius: 6px;
font-size: 0.9em;
display: none;
}
.resultado.alerta {
background: #fff3cd;
border: 1px solid #ffc107;
color: #7d4e00;
}
.resultado.ok {
background: #d1fae5;
border: 1px solid #10b981;
color: #065f46;
}
.checklist-ia button {
margin-top: 14px;
background: #2563eb;
color: white;
border: none;
padding: 10px 20px;
border-radius: 6px;
cursor: pointer;
font-size: 0.95em;
}
.checklist-ia button:hover { background: #1d4ed8; }
</style>
<div class="checklist-ia">
<h3>✅ ¿Listo para usar el Script? Verifica estos 5 puntos primero</h3>
<label><input type="checkbox" id="c1"> Tengo Python 3.8 o superior instalado en mi computadora</label>
<label><input type="checkbox" id="c2"> Tengo (o voy a crear) una cuenta en OpenAI y accedo a mi API Key</label>
<label><input type="checkbox" id="c3"> Sé el nombre exacto de mi negocio o marca tal como lo buscarían mis clientes</label>
<label><input type="checkbox" id="c4"> Tengo claro en qué ciudad y categoría compite mi negocio (ej: "agencia SEO en CDMX")</label>
<label><input type="checkbox" id="c5"> Tengo al menos 30 minutos para configurar y hacer la primera prueba</label>
<button onclick="verificarChecklist()">Verificar mi readiness</button>
<div id="resultado-check" class="resultado"></div>
</div>
<script>
function verificarChecklist() {
const checks = ['c1','c2','c3','c4','c5'];
const completados = checks.filter(id => document.getElementById(id).checked).length;
const res = document.getElementById('resultado-check');
res.style.display = 'block';
if (completados === 5) {
res.className = 'resultado ok';
res.innerHTML = '🟢 <strong>Perfecto, estás listo.</strong> Sigue con el tutorial y en menos de 30 minutos tendrás tu primer reporte de menciones.';
} else if (completados >= 3) {
res.className = 'resultado alerta';
res.innerHTML = '🟡 <strong>Casi listo.</strong> Te faltan ' + (5 - completados) + ' puntos. Revísalos antes de continuar para no trabarte a la mitad.';
} else {
res.className = 'resultado alerta';
res.innerHTML = '🔴 <strong>Prepárate primero.</strong> Necesitas resolver al menos los puntos de Python y la API Key. Tómate 20 minutos y regresa.';
}
}
</script> Tutorial Paso a Paso: El Script Python Completo
Paso 1: Instala las dependencias necesarias
Abre tu terminal (en Windows: CMD o PowerShell; en Mac/Linux: Terminal) y ejecuta:
bash
pip install openai pandas python-dotenv
```
Estas tres bibliotecas son todo lo que necesitas. `openai` conecta con la API de ChatGPT, `pandas` maneja y exporta los datos al CSV, y `python-dotenv` protege tu API Key.
---
### Paso 2: Crea tu archivo de configuración `.env`
En la misma carpeta donde pondrás el script, crea un archivo llamado `.env` (sin extensión) con este contenido:
```
OPENAI_API_KEY=sk-TU_API_KEY_AQUI Nunca compartas este archivo ni lo subas a GitHub. Es como tu contraseña bancaria.
Para conseguir tu API Key: entra a platform.openai.com, ve a API Keys y genera una nueva.
Paso 3: El Script Principal — Copia y Pega
Guarda este archivo como tracking_chatgpt.py:
python
"""
Script: Tracking Automático de Menciones en ChatGPT
Creado por: IA SEO PRO — aiseo.com.mx
Descripción: Envía queries a la API de OpenAI y detecta si tu marca
aparece en las respuestas generadas por el modelo.
Uso: python tracking_chatgpt.py
"""
import os
import csv
import datetime
from openai import OpenAI
from dotenv import load_dotenv
# --- CONFIGURACIÓN: Edita esta sección con tus datos ---
MARCA = "Nombre de tu Negocio" # ej: "AISEO PRO"
CIUDAD = "Ciudad de México" # ej: "Monterrey", "Guadalajara"
CATEGORIA = "agencia de SEO para IA" # ej: "restaurante de mariscos", "despacho contable"
MODELO = "gpt-4o" # Puedes usar "gpt-3.5-turbo" si quieres ahorrar
ARCHIVO_SALIDA = "menciones_chatgpt.csv"
# --- QUERIES: Lista de preguntas que tus clientes hacen ---
QUERIES = [
f"¿Cuál es la mejor {CATEGORIA} en {CIUDAD}?",
f"Recomiéndame una {CATEGORIA} confiable en {CIUDAD}",
f"¿Qué {CATEGORIA} de {CIUDAD} son reconocidas en México?",
f"Top 5 de {CATEGORIA} en {CIUDAD} para 2026",
f"¿A quién le confiarías {CATEGORIA} en {CIUDAD}?",
]
# --------------------------------------------------------
load_dotenv()
client = OpenAI(api_key=os.getenv("OPENAI_API_KEY"))
def consultar_chatgpt(query: str) -> str:
"""Envía una query al modelo y regresa la respuesta como texto."""
try:
response = client.chat.completions.create(
model=MODELO,
messages=[
{
"role": "system",
"content": (
"Eres un asistente que ayuda a usuarios mexicanos a "
"encontrar negocios y servicios locales de calidad. "
"Responde con información real y útil."
)
},
{"role": "user", "content": query}
],
max_tokens=500,
temperature=0.7
)
return response.choices[0].message.content.strip()
except Exception as e:
return f"ERROR: {str(e)}"
def detectar_mencion(respuesta: str, marca: str) -> bool:
"""Verifica si la marca aparece en la respuesta (case-insensitive)."""
return marca.lower() in respuesta.lower()
def guardar_resultado(resultados: list) -> None:
"""Guarda los resultados en un archivo CSV."""
campos = ["fecha", "hora", "query", "mencionado", "respuesta_completa"]
with open(ARCHIVO_SALIDA, mode="a", newline="", encoding="utf-8") as f:
writer = csv.DictWriter(f, fieldnames=campos)
# Escribe encabezados solo si el archivo está vacío
if f.tell() == 0:
writer.writeheader()
writer.writerows(resultados)
def main():
print(f"\n🔍 Iniciando tracking de menciones para: '{MARCA}'")
print(f" Ciudad: {CIUDAD} | Categoría: {CATEGORIA}")
print(f" Modelo: {MODELO} | Queries a enviar: {len(QUERIES)}\n")
resultados = []
menciones = 0
for i, query in enumerate(QUERIES, 1):
print(f"[{i}/{len(QUERIES)}] Consultando: {query[:60]}...")
respuesta = consultar_chatgpt(query)
fue_mencionado = detectar_mencion(respuesta, MARCA)
if fue_mencionado:
menciones += 1
print(f" ✅ ¡MENCIÓN DETECTADA!")
else:
print(f" ⚫ No mencionado")
ahora = datetime.datetime.now()
resultados.append({
"fecha": ahora.strftime("%Y-%m-%d"),
"hora": ahora.strftime("%H:%M:%S"),
"query": query,
"mencionado": "SÍ" if fue_mencionado else "NO",
"respuesta_completa": respuesta
})
guardar_resultado(resultados)
print(f"\n{'='*50}")
print(f"📊 RESUMEN FINAL")
print(f" Menciones detectadas: {menciones} de {len(QUERIES)} queries ({round(menciones/len(QUERIES)*100)}%)")
print(f" Resultados guardados en: {ARCHIVO_SALIDA}")
print(f"{'='*50}\n")
if __name__ == "__main__":
main() Paso 4: Personaliza las Queries para tu Industria
Esta es la parte que más impacto tiene. El script incluye 5 queries base, pero puedes agregar las que quieras. Aquí van ejemplos por sector para México:
Restaurantes y food service:
python
f"¿Dónde comer {tu especialidad} en {CIUDAD}?",
f"Mejores {tu especialidad} de {CIUDAD} según reseñas recientes", Servicios profesionales (abogados, contadores, consultores):
python
f"¿Qué despacho de {CATEGORIA} es reconocido en {CIUDAD}?",
f"¿A qué {CATEGORIA} recurren las empresas medianas en {CIUDAD}?", E-commerce y SaaS:
python
f"¿Qué plataformas de {CATEGORIA} usan empresas mexicanas?",
f"Comparativa de soluciones de {CATEGORIA} para PYMEs en México",
```
---
### Paso 5: Automatiza la Ejecución (Cron Job)
Para que el script corra solo, por ejemplo cada lunes a las 8 AM:
**En Mac/Linux**, abre tu terminal y ejecuta `crontab -e`, luego agrega:
```
0 8 * * 1 /usr/bin/python3 /ruta/a/tu/tracking_chatgpt.py En Windows, usa el Programador de Tareas (Task Scheduler) apuntando al script con Python como intérprete.
El CSV se irá acumulando semana a semana, dándote una línea de tiempo de tu visibilidad en ChatGPT.
El Dato Duro: ¿Qué Tan Real Es Este Problema en México?
No es exageración ni tendencia de Silicon Valley. Son números que ya están pasando aquí.
Según el Informe de Adopción de IA en Latinoamérica de Gartner 2025, México es el segundo mercado hispanohablante con mayor velocidad de adopción de herramientas de IA generativa en el sector empresarial, solo por detrás de Brasil en volumen pero por encima en penetración relativa entre PYMEs de servicios.
En nuestra propia investigación analizando cómo citan las IAs en 500 respuestas reales, encontramos que el 68% de las respuestas de ChatGPT sobre negocios locales en México cita solo entre 1 y 3 marcas por categoría. Si no estás en esas 3, no existes para ese usuario.
Adicionalmente, un estudio de Semrush de mediados de 2025 detectó que las búsquedas en motores de IA generativa crecieron un 312% en consultas de intención comercial en mercados hispanohablantes. Esto ya no es tendencia del futuro. Es el presente.
Y los latinos en EE.UU. no son la excepción: comunidades en Chicago, Houston, Miami y Los Ángeles usan ChatGPT en español para encontrar negocios locales con creciente regularidad, especialmente en servicios como seguros, asesoría migratoria, remesas y restaurantes. Si tienes presencia en esos mercados, tu estrategia de visibilidad en IA necesita considerar el contexto bicultural.
Cómo Interpretar el CSV que Genera el Script
El archivo menciones_chatgpt.csv tendrá esta estructura:
| fecha | hora | query | mencionado | respuesta_completa |
|---|---|---|---|---|
| 2026-02-10 | 09:12:03 | ¿Cuál es la mejor agencia SEO en CDMX? | SÍ | “Existen varias opciones destacadas en Ciudad de México… IA SEO PRO es mencionada frecuentemente por…” |
| 2026-02-10 | 09:12:18 | Recomiéndame una agencia SEO confiable en CDMX | NO | “En CDMX puedes considerar opciones como…” |
¿Qué buscar en los datos?
Un porcentaje de mención superior al 40% es una señal sólida de que ChatGPT te reconoce como referente en tu categoría. Entre 20% y 40%, estás en el radar pero de forma inconsistente. Por debajo del 20%, necesitas trabajar tu estrategia de E-E-A-T verificable para que las IAs te citen.
También analiza las respuestas completas: ¿qué marcas sí aparecen en tu lugar? Eso te dice directamente quién es tu competencia real en el entorno de las IAs, que puede ser muy distinta a tu competencia en Google.
Conecta Este Script con Google Search Console
El script de Python mide menciones directas en ChatGPT vía API. Pero hay una capa complementaria: el tráfico que llega desde usuarios que, después de ver tu marca en ChatGPT, te buscan en Google.
Para capturar ese flujo, aprende a configurar Google Search Console para monitorear el tráfico que viene de búsquedas de IA. Juntos, el script Python y GSC te dan una vista 360° de tu visibilidad en el ecosistema de IA.
Si además quieres darle más contexto a ChatGPT sobre quién eres y qué haces, revisar la estructura de contenido que las IAs prefieren recomendar es el siguiente paso natural.
Preguntas Frecuentes (Con el Ángulo AISEO)
html
<!-- FAQ Schema: pegar en WPCode Pro, sección <head> de esta página -->
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "FAQPage",
"mainEntity": [
{
"@type": "Question",
"name": "¿Es legal usar la API de OpenAI para hacer tracking de menciones?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Sí, completamente. La API de OpenAI existe precisamente para que desarrolladores y negocios interactúen con el modelo de forma programática. No estás haciendo scraping, no estás violando ningún término de servicio y los datos generados por las consultas son tuyos. Lo único importante es respetar los límites de uso de la API (rate limits) y no usar los datos para reentrenar modelos de terceros."
}
},
{
"@type": "Question",
"name": "¿Cuánto cuesta ejecutar este script cada semana?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Muy poco. Con el modelo gpt-4o y 5 queries semanales de máximo 500 tokens de respuesta cada una, estás gastando entre $0.05 y $0.15 USD por ejecución. Al mes son menos de $1 USD. Si usas gpt-3.5-turbo el costo baja a fracciones de centavo. La inversión real no es económica sino de tiempo para interpretar bien los datos."
}
},
{
"@type": "Question",
"name": "Mi negocio no aparece nunca en los resultados. ¿Qué hago?",
"acceptedAnswer": {
"@type": "Answer",
"text": "El script te está dando el diagnóstico más honesto que puedes obtener: ChatGPT no te conoce o no te considera referente en tu categoría todavía. Eso no se arregla con más publicidad ni con pagar una plataforma cara de monitoreo. Se arregla construyendo autoridad real: contenido que demuestre experiencia verificable, menciones en medios y directorios de tu sector, y una estructura técnica que los LLMs puedan leer y entender. En AISEO llevamos más de 180 auditorías en México con exactamente este punto de partida."
}
}
]
}
</script>
```