Si gestionas TikTok Ads, tu rutina semanal de reporting probablemente se parece a esto: abres TikTok Ads Manager, cambias a la cuenta del advertiser correcto, ajustas el rango de fechas, personalizas las columnas, haces clic en Export, descargas el CSV, lo pegas en la hoja, ajustas las cabeceras, decides si los datos de video views van en la misma fila que los de inversión. El loop completo se va entre quince y veinte minutos por cuenta en una buena semana, más si las métricas de video se exportan en un formato distinto que tu inversión. Para agencias o equipos in-house que gestionan tres o cuatro cuentas de TikTok (o lanzan campañas dentro de la transición F.I.R.S.T. que cubrimos en nuestro post reciente), eso son la mayoría de las mañanas del lunes antes de que empiece cualquier análisis.
Esta guía compara los tres métodos para conectar TikTok Ads a Google Sheets en 2026: la exportación manual de CSV gratis, la ruta Google Apps Script + TikTok Marketing API para developers, y Dataslayer para reporting programado sin código. Compara tiempo de configuración, opciones de refresh y programación, y elige la que encaje con tu carga de trabajo.
¿Qué método deberías elegir?
Antes de entrar en cada método, aquí tienes la matriz de decisión. Quédate con la fila que coincida con tus restricciones.
Regla rápida: si tienes una o dos cuentas de TikTok Ads y refrescas semanalmente, la exportación manual de CSV está bien. Si gestionas varias cuentas, necesitas refresh diario o combinas TikTok con Google Ads, Meta y GA4 en una sola vista, un conector programado elimina el trabajo manual recurrente.
Método 1: Exportación manual de CSV desde TikTok Ads Manager
Es la opción gratis que viene con TikTok Ads Manager. Sin configuración, sin código, sin herramientas externas.
Configuración
- Abre TikTok Ads Manager.
- Selecciona la cuenta del advertiser desde el selector de cuentas.
- Navega al nivel de Campaña, Grupo de Anuncios o Anuncio (TikTok mantiene la jerarquía clásica de tres niveles).
- Ajusta el rango de fechas en el selector.
- Personaliza las columnas: haz clic en el menú Columns y elige las métricas y desgloses que necesitas (inversión, impresiones, clics, video views por cuartil, conversiones, CPA).
- Haz clic en Download → By Campaign / Ad Group / Ad → CSV.
- En Google Sheets, ve a Archivo → Importar → Subir, selecciona el CSV y elige "Reemplazar la hoja actual" o "Insertar una hoja nueva".
Lo que hace bien
- Coste cero. Sin registro de app de developer ni tokens de developer.
- Incluye métricas de Spark Ads y datos a nivel de creative junto con datos de paid placement.
- Funciona para Lead Gen Forms (es un tipo de informe aparte dentro del mismo Ads Manager).
Dónde flojea
- Sin programación. Cada informe semanal repite los mismos 7 pasos por cuenta.
- Una cuenta a la vez. Reportar tres clientes son tres exportaciones, tres descargas, tres importaciones.
- Deriva de columnas. Si cambias la personalización de columnas entre exportaciones, tu plantilla en Sheets se rompe en silencio.
- Las métricas de video se fragmentan entre varios tipos de informe. Sacar reproducciones de video al 25%, 50%, 75% y 100% requiere una configuración de informe distinta a las métricas de performance básicas, lo cual fragmenta el flujo.
- Las ventanas de atribución de las conversiones están fijadas en la exportación. No puedes especificar post-click 7 días vs post-view 1 día por exportación.
Si ese flujo describe tus semanas, los métodos 2 y 3 toman caminos distintos para arreglarlo. El Método 2 te pone detrás de la API con JavaScript y una App de Developer de TikTok. El Método 3 es un add-on diseñado para reporting recurrente multi-cuenta, siguiendo el mismo patrón que documentamos en nuestras guías para Meta Ads a Google Sheets y GA4 a Google Sheets.
Método 2: Google Apps Script + TikTok Marketing API
Si te manejas con JavaScript y OAuth, Apps Script te da control total. Llamas directamente a la TikTok Marketing API, decides exactamente qué campos extraer, aplicas tus propias transformaciones y programas el script para que se ejecute solo.
Pasos para configurar
- Crea una App de Developer de TikTok en developers.tiktok.com y mándala a revisión con el producto Marketing API activado. TikTok requiere revisar la app antes de dar acceso a la Marketing API en producción. Suele tardar unos días laborables.
- Desde tu app, obtén el App ID y el Secret.
- Ejecuta un flujo OAuth 2.0 una vez con el advertiser para conseguir un access token. Los access tokens de TikTok tienen lifetime largo por defecto (24 horas según la spec, pero renovables vía refresh tokens), así que la rotación de tokens es menos agresiva que en otras plataformas; monta un flujo de refresh si quieres automatización desatendida.
- En Google Sheets, abre Extensiones → Apps Script.
- Escribe una función que llame a
UrlFetchApp.fetch()contra el endpointreport/integrated/get/con el ID del advertiser, los campos, el rango de fechas y el access token. - Parsea la respuesta JSON y escribe filas en la hoja.
- Añade un trigger temporal instalable para ejecutarlo a diario o semanalmente.
Ejemplo mínimo
function pullTikTokAds() {
const ACCESS_TOKEN = 'YOUR_ACCESS_TOKEN';
const ADVERTISER_ID = '1234567890';
const url = 'https://business-api.tiktok.com/open_api/v1.3/report/integrated/get/' +
'?advertiser_id=' + ADVERTISER_ID +
'&report_type=BASIC' +
'&data_level=AUCTION_CAMPAIGN' +
'&dimensions=' + encodeURIComponent('["campaign_id","stat_time_day"]') +
'&metrics=' + encodeURIComponent('["spend","impressions","clicks","ctr","conversion","cost_per_conversion"]') +
'&start_date=2026-04-01' +
'&end_date=2026-04-29' +
'&page_size=200';
const response = UrlFetchApp.fetch(url, {
headers: {
'Access-Token': ACCESS_TOKEN
},
muteHttpExceptions: true
});
const data = JSON.parse(response.getContentText());
const sheet = SpreadsheetApp.getActiveSheet();
sheet.clear();
sheet.appendRow(['Campaign ID', 'Fecha', 'Inversión', 'Impresiones', 'Clics', 'CTR', 'Conversiones', 'Coste por Conversión']);
data.data.list.forEach(row => {
const dims = row.dimensions;
const m = row.metrics;
sheet.appendRow([
dims.campaign_id,
dims.stat_time_day,
m.spend,
m.impressions,
m.clicks,
m.ctr,
m.conversion,
m.cost_per_conversion
]);
});
}
Cuándo tiene sentido
- Necesitas una transformación que ningún add-on soporta, como cruzar inversión publicitaria de TikTok con datos de pedidos de Shopify y calcular ingresos atribuidos a TikTok por creative.
- Estás construyendo una herramienta interna y la propiedad del código importa.
- Quieres coste recurrente cero.
La contrapartida
Tú eres el dueño del código, lo que significa que también eres el dueño de las roturas. La TikTok Marketing API versiona cada trimestre, los payloads del endpoint de informe crecen con cada nueva métrica, la revisión de la app necesita renovación, y la paginación en pulls de varios días no es trivial (page_size tiene tope en 1.000 y necesitas encadenar page tokens). La mayoría de los equipos de marketing no tiene tiempo para mantener esto a largo plazo.
Método 3: Dataslayer para Google Sheets
Dataslayer es un add-on de Google Sheets pensado para marketers y agencias que extraen datos de muchas fuentes, no solo de TikTok. La idea es reporting programado, multi-cuenta y multi-fuente sin escribir código.
Internamente, nuestro equipo gestiona el reporting de TikTok Ads a través de Dataslayer en el mismo workbook que los datos de Google Ads, Meta, GA4 y Stripe. La configuración que documentamos abajo es la misma que usamos en el día a día.
Configuración
- En Google Sheets, abre Extensiones → Add-ons → Conseguir add-ons.
- Busca Dataslayer e instálalo.
- Abre Extensiones → Dataslayer → Lanzar.
- Haz clic en "Añadir fuente de datos" y elige TikTok Ads. Autentícate con la cuenta de TikTok Business Center que tiene acceso a las cuentas del advertiser que necesitas.
- Construye una consulta: elige cuentas del advertiser, rango de fechas, dimensiones (Campaña, Grupo de Anuncios, Anuncio, además de desgloses por País, Género, Edad, Placement o Interés) y métricas (Impresiones, Clics, Inversión, CTR, CPC, Conversiones, Coste por Conversión, Video Views al 25%, 50%, 75%, 100%, Tiempo Medio de Visualización).
- Haz clic en Run. Los datos llegan a tu hoja.
- Configura un horario de refresh (cada hora, diario, semanal o custom) desde el mismo panel.
Lo que Dataslayer hace bien
- Más de 50 fuentes de datos además de TikTok (Google Ads, Meta, GA4, LinkedIn, Search Console, Shopify, HubSpot, Klaviyo) para que puedas tener informes cross-canal en la misma hoja.
- Multi-cuenta en una sola consulta: extrae 5 cuentas de TikTok a la vez con un solo bloque de query.
- Las métricas de Spark Ads son ciudadanas de primera. Trae el engagement de Spark Ads junto con la performance de in-feed video sin combinar varios tipos de informe.
- Plantillas de Looker Studio prediseñadas para TikTok Ads si más adelante quieres pasar de Sheets a un dashboard visual.
- AI Insights e integración MCP para Claude y ChatGPT desde el plan Advanced (le preguntas a Claude "¿qué creative de TikTok tuvo el menor CPA la semana pasada?" y consulta el conector en directo).

Cuándo Dataslayer no encaja
- Si solo gestionas TikTok Ads en una cuenta pequeña y refrescas una vez al mes, la exportación gratis de CSV es suficiente.
- Si necesitas escribir datos de vuelta a TikTok (pausar campañas, editar presupuestos, subir creatives), Dataslayer es solo lectura. Usa TikTok Ads Manager o la Marketing API directamente.
Precios
Gratis para siempre con 1 conector y 1 usuario. Starter $35/mes en plan anual ($39/mes facturado mensualmente) cubre 3 conectores y 1 destino. Advanced $115/mes en plan anual añade refresh por horas, AI Insights e integración MCP. Pro $345/mes en plan anual cubre hasta 100 cuentas por conector con usuarios ilimitados. Consulta dataslayer.ai/pricing para los detalles completos de los planes.
Informes comunes de TikTok Ads que puedes montar en Google Sheets
Una vez los datos fluyen, estos son los informes que más montan los equipos de marketing y las agencias.
Resumen de performance por campaña
Una vista semanal entre campañas mostrando Impresiones, Clics, CTR, Inversión, Coste por Clic, Conversiones y Coste por Conversión. Filtra por rango de fechas y objetivo de campaña. Esto sustituye al "screenshot de Ads Manager" que tus account managers envían a los clientes.
Desglose de engagement de video
La performance de video es lo que diferencia TikTok de otros canales paid. Saca las reproducciones de video al 25%, 50%, 75% y 100%, el tiempo medio de visualización y la 6-second view rate, desglosados por creative. La curva de drop-off entre 25% y 75% completion suele ser donde encuentras tus creatives mejor y peor performante.
Comparativa de creatives: Spark Ads vs in-feed
Los Spark Ads (contenido orgánico boosteado como anuncio, ahora obligatorio para nuevos lanzamientos bajo el F.I.R.S.T. framework) y los creatives in-feed tradicionales se comportan de forma distinta en la subasta. Mide CTR, CPA y frecuencia por tipo de anuncio. En nuestra experiencia, los Spark Ads tienden a tener CTR más alto pero CPA variable según la performance orgánica subyacente.
Saturación de audiencia por placement
TikTok sirve en For You feed, Search, TopView, Pulse y la red de Pangle. Mide la frecuencia y CTR por placement. Cuando la frecuencia por placement sube a un solo dígito alto a la semana con CTR cayendo, estás viendo saturación; rota la creatividad o amplía la audiencia.
Atribución de conversiones: TikTok Pixel vs cross-canal
Saca las conversiones reportadas por TikTok (usando conversion y total_conversion_value desde la Marketing API) y compáralas con los números de tu CRM o GA4. Las discrepancias son habituales porque TikTok y GA4 usan ventanas de atribución distintas y fuentes de señal distintas. El propósito del informe es sacar a la luz el gap, no fingir que no existe. Para equipos que llevan TikTok junto con Google Ads, Meta y LinkedIn en el mismo workbook, mira nuestra guía sobre analizar Google Ads, Meta y LinkedIn con Claude para el flujo de CPA cross-canal.
Troubleshooting: los cuatro errores que te vas a encontrar
Token expirado o error de autenticación
Tu access token de TikTok ha expirado. Los tokens de TikTok siguen un patrón de refresh-token; si no implementaste el refresh, el token deja de funcionar tras su lifetime, surfacing como un error de auth en el response body. O ejecutas otra vez el flujo OAuth o implementas el intercambio de refresh. En Dataslayer, haz clic en la cuenta de TikTok en el panel de conexiones y vuelve a autenticar. Consulta la referencia de error codes de TikTok para el código exacto que devuelva tu response.
Rate limit alcanzado (error de quota en el response body)
Los rate limits de TikTok varían según endpoint y tier de partnership. El endpoint de reporting permite varias peticiones por minuto por advertiser, con caps diarios que escalan según partner status, y devuelve un error code de quota en el response body cuando lo superas. Si empiezas a chocar con los límites, agrupa las métricas en una sola llamada con varias dimensiones (la API acepta arrays para ambos) en lugar de hacer peticiones separadas, o reparte las extracciones a lo largo del día. Verifica los límites específicos de tu app en el dashboard de developer de TikTok.
Discrepancia de conversiones con la UI de Ads Manager
La UI de TikTok muestra conversiones contadas con ventanas de atribución por defecto (post-click 7 días, post-view 1 día). La Marketing API devuelve las mismas conversiones pero las ventanas son configurables por llamada. Si tu hoja muestra números distintos a la UI, revisa el rango de fechas y la ventana de atribución en tu query frente a cómo está configurada la UI. La misma lógica aplica para métricas basadas en valor como total_conversion_value.
Métricas de Spark Ads vacías o parciales
Los Spark Ads tiran de posts orgánicos, lo que significa que algunas métricas (engagement orgánico antes del boost) viven en la cuenta del creator, no del advertiser. La API de reporting expone las métricas de paid-side de los Spark Ads pero no la performance orgánica pre-boost. Para comparar el efecto paid vs orgánico en el mismo Spark Ad, necesitas extraer aparte los datos orgánicos de TikTok y cruzarlos en tu hoja. Nota: bajo el F.I.R.S.T. framework que se está rolling out en 2026, los Spark Ads son el formato de creative principal de aquí en adelante, así que este gap importa más que antes.
TikTok Ads en Sheets vs Looker Studio: cuándo usar cada uno
Las dos herramientas extraen de la misma TikTok Marketing API. Elige según el uso final, no según la fuente.
La respuesta honesta: la mayoría de los equipos necesita ambas. Sheets para análisis ad-hoc y cruces con CRM, Looker Studio para dashboards en vivo. Dataslayer soporta las dos sin reescribir queries.
FAQ
¿Es gratis conectar TikTok Ads a Google Sheets?
La exportación manual de CSV es gratis siempre. Apps Script es gratis mientras te quedes dentro de las cuotas diarias de ejecución. Dataslayer tiene un plan gratuito con 1 conector y 1 usuario, además de planes de pago para más volumen y más fuentes.
¿Con qué frecuencia se refrescan los datos de TikTok Ads en Google Sheets?
El CSV manual se refresca solo cuando vuelves a exportar. Apps Script se refresca según la programación que codifiques. Dataslayer soporta refresh por horas, diario, semanal o cada X horas a nivel de documento, según tu plan.
¿Puedo conectar varias cuentas de TikTok Ads a una sola hoja?
No de forma nativa con la exportación manual de CSV, ya que cada descarga es por cuenta. Apps Script puede iterar sobre advertiser IDs si escribes el código. Dataslayer soporta varias cuentas del advertiser de TikTok en el mismo workbook desde el primer momento, que es por lo que las agencias y los equipos in-house lo usan para reporting multi-cuenta.
¿Funciona con métricas de Spark Ads?
Sí, los tres métodos pueden traer las métricas de paid-side de los Spark Ads. La exportación CSV las incluye cuando seleccionas el tipo de informe correcto. Apps Script las lee vía la Marketing API. Dataslayer las trae en el conector estándar de TikTok Ads. Ninguno de los tres expone la performance orgánica pre-boost, ya que esa vive en la cuenta del creator.
¿Puedo usar TikTok Ads en Google Sheets para reporting de cliente o stakeholders?
Sí, y es uno de los casos de uso más habituales. Las agencias montan una plantilla maestra en Sheets, conectan la cuenta del advertiser de cada cliente y duplican la hoja por cliente. Los equipos in-house hacen lo mismo con varias cuentas regionales o unidades de negocio. Dataslayer acelera esto porque la misma definición de query puede apuntar a cuentas distintas.
¿Por qué mis datos de TikTok salen distintos en Sheets y en Ads Manager?
Tres causas habituales. La UI usa ventanas de atribución por defecto mientras que la API permite especificar la ventana en cada query. La UI aplica un retraso de procesamiento sobre los datos recientes; la API devuelve lo que ya está procesado en el momento de la query. Algunas métricas en la UI son vistas calculadas que la API expone como campos separados, así que hay que combinarlas a mano.
¿Cubre Dataslayer las conversiones del TikTok Pixel?
Sí. Las conversiones basadas en Pixel aparecen como el campo conversion en la TikTok Marketing API y están expuestas por el conector estándar de TikTok Ads de Dataslayer. Tanto las conversiones del Pixel como las de TikTok Events API aparecen ahí, con la misma ventana de atribución aplicada.
Conclusión
La decisión depende sobre todo de con qué frecuencia extraes los datos y cuántas cuentas alimentan el sistema. La exportación manual de CSV cubre a anunciantes solos con una cuenta de TikTok y paciencia para volver a descargar cada semana. Apps Script es para analistas que quieren control total y pueden lidiar con la revisión de app de TikTok y la lógica de refresh de tokens. Dataslayer encaja con equipos, agencias y cualquiera que necesite datos de TikTok en Google Sheets de forma programada, junto a Google Ads, Meta, GA4 y el resto del stack de marketing.
La pregunta real es qué método encaja con tu carga de trabajo recurrente. Si extraes datos de TikTok más de una vez por semana, el tiempo que pasas en exportaciones manuales tiene un coste fácil de subestimar.
Lleva TikTok, Google Ads, Meta y el resto de tu stack de marketing a una sola hoja de Google, programado. Prueba Dataslayer gratis 15 días. Sin tarjeta de crédito.
Si además necesitas actualizar la configuración de tu cuenta de TikTok antes de escalar el reporting, nuestro playbook de transición F.I.R.S.T. de TikTok cubre el requisito de perfil verificado que afecta a todas las nuevas campañas en 2026.







