Herramientas y tecnologías de marketing digital
Publicidad pagada y gestión de PPC
Análisis de datos e informes en marketing

Cómo Conectar LinkedIn Ads a Google Sheets: 3 Métodos Comparados (2026)

Adela
April 28, 2026
LinkedIn Ads a Google Sheets: Gratis y de Pago (2026)

Si gestionas LinkedIn Ads, tu rutina semanal de reporting probablemente se parece a esto: abres Campaign Manager, cambias a la cuenta correcta, ajustas el rango de fechas, personalizas las columnas, haces clic en Export, descargas el CSV, lo pegas en la hoja, ajustas las cabeceras. Veinte minutos por cuenta en una buena semana. Para agencias o equipos in-house que gestionan tres o cuatro cuentas de LinkedIn, eso son la mayoría de las mañanas del lunes antes de que empiece cualquier análisis.


Esta guía compara las tres formas de conectar LinkedIn Ads a Google Sheets en 2026: la exportación manual de CSV gratis, la ruta Google Apps Script + LinkedIn 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.

Criterio Exportación CSV manual Apps Script + API Dataslayer
Tiempo de configuración 0 (solo exportar) 2-4 horas (incl. revisión de app) Unos minutos
Coste Gratis Gratis Plan gratis + planes de pago
Frecuencia de refresh Manual cada vez Programado vía triggers Cada hora, diario, semanal o cada X horas (según el plan)
Multi-cuenta en una hoja No (una exportación por cuenta) Sí (con código) Sí (nativo)
Nivel técnico requerido Ninguno JavaScript + OAuth de LinkedIn Ninguno
Métricas / desgloses custom Limitadas a las columnas de Campaign Manager Acceso completo a la Marketing API Selector visual completo
Mejor para Anunciantes solos, informes puntuales Developers, pipelines a medida Agencias, equipos, informes recurrentes multi-cuenta

Regla rápida: si tienes una o dos cuentas de LinkedIn Ads y refrescas semanalmente, la exportación manual de CSV está bien. Si gestionas varias cuentas, necesitas refresh diario o combinas LinkedIn 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 LinkedIn Campaign Manager

Es la opción gratis que viene con LinkedIn Campaign Manager. Sin configuración, sin código, sin herramientas externas.

Configuración

  1. Abre LinkedIn Campaign Manager.
  2. Selecciona la cuenta publicitaria desde el selector de cuentas.
  3. Elige el nivel del que quieres informar: Cuenta, Grupo de Campañas, Campaña o Anuncio.
  4. Ajusta el rango de fechas en el selector.
  5. Haz clic en el botón Export (arriba a la derecha).
  6. Elige un tipo de informe: Performance, Conversion, Audience, Content o Lead Gen.
  7. LinkedIn genera un CSV y te envía por email un enlace de descarga (o lo descarga directamente para informes pequeños).
  8. 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 tokens de developer ni linking de cuentas.
  • Funciona con todas las métricas que Campaign Manager expone en su UI.
  • Las respuestas de Lead Gen Forms se exportan igual (es un tipo de informe aparte).

Dónde flojea

  • Sin programación. Cada informe semanal repite los mismos 8 pasos por cuenta.
  • Una cuenta a la vez. Reportar tres clientes son tres exportaciones, tres descargas, tres importaciones.
  • Entrega por email para informes grandes. Los informes con rangos de fechas amplios o muchos desgloses llegan por correo, lo cual fragmenta el flujo.
  • Deriva de columnas. Si cambias la personalización de columnas entre exportaciones, tu plantilla en Sheets se rompe en silencio.
  • Las exportaciones de Lead Gen están separadas de las de performance. Combinar volumen de leads con datos de coste obliga a reconciliar dos CSVs a mano.


Si esas limitaciones describen tu semana, los métodos 2 y 3 las abordan desde ángulos diferentes. El Método 2 necesita JavaScript y una App de Developer de LinkedIn. El Método 3 es un add-on diseñado para reporting recurrente multi-cuenta (replicando el flujo que documentamos para Meta Ads a Google Sheets y GA4 a Google Sheets).

Olvídate del ritual del lunes con CSVs

La exportación manual de CSV funciona para una cuenta y mucha paciencia. Si gestionas varias cuentas de LinkedIn, o quieres combinar LinkedIn con Google Ads, Meta y GA4 en la misma hoja, Dataslayer extrae todos esos datos de forma programada. Sin exportar a mano, sin fórmulas rotas.

Instalar Add-on Gratis

Método 2: Google Apps Script + LinkedIn Marketing API

Si te manejas con JavaScript y OAuth, Apps Script te da control total. Llamas directamente a la LinkedIn Marketing API, decides exactamente qué campos extraer, aplicas tus propias transformaciones y programas el script para que se ejecute solo.

Pasos para configurar

  1. Crea una App de Developer en developers.linkedin.com y solicita acceso a la Marketing Developer Platform con los scopes correctos (r_ads, r_ads_reporting, r_ads_leadgen_automation si necesitas datos de Lead Gen). LinkedIn requiere revisar la app antes de dar acceso a la Marketing API; suele tardar unos días laborables.
  2. Desde tu app, obtén el Client ID y el Client Secret.
  3. Ejecuta el flujo OAuth 2.0 una vez para conseguir un access token. Los tokens expiran a los 60 días; monta un flujo de refresh si quieres automatización a largo plazo.
  4. En Google Sheets, abre Extensiones → Apps Script.
  5. Escribe una función que llame a UrlFetchApp.fetch() contra el endpoint adAnalytics con el ID de tu cuenta sponsored, los campos, el rango de fechas y el access token.
  6. Parsea la respuesta JSON y escribe filas en la hoja.
  7. Añade un trigger temporal instalable para ejecutarlo a diario o semanalmente.

Ejemplo mínimo

function pullLinkedInAds() {
 const ACCESS_TOKEN = 'YOUR_ACCESS_TOKEN';
 const SPONSORED_ACCOUNT = 'urn:li:sponsoredAccount:1234567890';
 const VERSION = '202604'; // revisa developer.linkedin.com para la versión actual

 const url = 'https://api.linkedin.com/rest/adAnalytics' +
   '?q=analytics' +
   '&pivot=CAMPAIGN' +
   '&dateRange=(start:(year:2026,month:4,day:1),end:(year:2026,month:4,day:29))' +
   '&accounts=List(' + encodeURIComponent(SPONSORED_ACCOUNT) + ')' +
   '&fields=externalWebsiteConversions,impressions,clicks,costInUsd,leadGenerationMailContactInfoShares';

 const response = UrlFetchApp.fetch(url, {
   headers: {
     'Authorization': 'Bearer ' + ACCESS_TOKEN,
     'LinkedIn-Version': VERSION,
     'X-Restli-Protocol-Version': '2.0.0'
   },
   muteHttpExceptions: true
 });

 const data = JSON.parse(response.getContentText());
 const sheet = SpreadsheetApp.getActiveSheet();
 sheet.clear();
 sheet.appendRow(['Impresiones', 'Clics', 'Inversión USD', 'Conversiones']);

 data.elements.forEach(row => {
   sheet.appendRow([
     row.impressions,
     row.clicks,
     row.costInUsd,
     row.externalWebsiteConversions
   ]);
 });
}

Cuándo tiene sentido

  • Necesitas una transformación que ningún add-on soporta, como cruzar inversión publicitaria de LinkedIn con una tabla custom de costes desde BigQuery y recalcular el valor de pipeline por impresión.
  • 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. LinkedIn versiona la API cada trimestre (el header LinkedIn-Version es obligatorio), los tokens expiran cada 60 días, los rate limits son más estrictos que en Meta o Google, y el scope r_ads_reporting requiere que LinkedIn apruebe tu app antes de que puedas usarla en producción. 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 LinkedIn. La idea es reporting programado, multi-cuenta y multi-fuente sin escribir código.


Construimos Dataslayer en parte para resolver esto en nuestra propia agencia. Hacemos seguimiento de nuestras campañas de LinkedIn Ads a través del add-on, en un único workbook junto a Google Ads, Meta, GA4 y Stripe. La configuración que documentamos abajo es la misma que usan nuestros usuarios.

Configuración

  1. En Google Sheets, abre Extensiones → Add-ons → Conseguir add-ons.
  2. Busca Dataslayer e instálalo.
  3. Abre Extensiones → Dataslayer → Lanzar.
  4. Haz clic en "Añadir fuente de datos" y elige LinkedIn Ads. Autentícate con la cuenta de LinkedIn que tiene acceso a las cuentas publicitarias que necesitas.
  5. Construye una consulta: elige cuentas publicitarias, rango de fechas, dimensiones (Grupo de Campañas, Campaña, Anuncio, además de desgloses por País, Industria, Función Laboral, Antigüedad o Tamaño de Empresa) y métricas (Impresiones, Clics, Inversión, CTR, CPC, Conversiones, envíos de Lead Gen Forms).
  6. Haz clic en Run. Los datos llegan a tu hoja.
  7. 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 LinkedIn (Google Ads, Meta, GA4, TikTok, 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 LinkedIn a la vez con un solo bloque de query.
  • Lead Gen Forms como ciudadano de primera. Trae respuestas de formularios, contactos compartidos y atribución de conversiones a Sheets sin combinar varias exportaciones.
  • Plantillas de Looker Studio prediseñadas para LinkedIn 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é cambió en nuestro CPL de LinkedIn Ads la semana pasada?" y consulta el conector en directo).
B2B LinkedIn Ads reporting template

Cuándo Dataslayer no encaja

  • Si solo gestionas LinkedIn 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 LinkedIn (pausar campañas, editar presupuestos), Dataslayer es solo lectura. Usa la UI de Campaign Manager o la API de LinkedIn directamente.
  • Si tienes un requisito de compliance específico que prohíbe conectores de terceros, Apps Script con tu propia app de LinkedIn es la ruta más limpia.

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 LinkedIn 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 grupo de campañas. Esto sustituye al "screenshot de Campaign Manager" que tus account managers envían a los clientes.

Funnel de Lead Gen por campaña

Los Lead Gen Forms de LinkedIn producen respuestas estructuradas que puedes traer a Sheets y combinar con datos de coste. Construye un funnel: Impresiones → Clics → Aperturas de Formulario → Envíos → leads cualificados (cruzando con tu CRM). En nuestra experiencia, los equipos suelen ver una variación significativa entre campañas, así que visualizarlo semanalmente detecta la mala asignación de presupuesto a tiempo.

Coste por lead cualificado por industria o audiencia

Saca la inversión por segmento de audiencia (industria, función laboral, tamaño de empresa) y crúzala con los datos de stage de tu CRM por dominio de email o nombre de empresa. El resultado es una tabla de "segmento → inversión → leads → leads cualificados → coste por lead cualificado". Es el informe que los equipos de ventas suelen pedir y que los equipos de marketing suelen tener problemas para producir sin trabajo manual.

Solapamiento y saturación de audiencia

Las audiencias de LinkedIn tienden a ser estrechas por definición. Mide la frecuencia por campaña y el desglose por audiencia. Cuando la frecuencia sube a un solo dígito alto a la semana sin variar el CTR, puede que hayas llegado a saturación; rota la creatividad o amplía la audiencia.

Atribución a pipeline o ingresos

Saca las conversiones last-touch de LinkedIn (externalWebsiteConversions) y crúzalas con el valor del deal o LTV de tu CRM (HubSpot, Salesforce, Pipedrive). Calcula mensualmente el pipeline o ingreso atribuido a LinkedIn. Es el informe que a menudo decide si el presupuesto de LinkedIn se renueva o se corta en el siguiente review trimestral.

Vista cross-canal de paid media

Para equipos o agencias que llevan LinkedIn junto con Google Ads y Meta, monta una sola hoja extrayendo las tres con un bloque de query por fuente, normalizadas a métricas comunes (inversión, impresiones, clics, conversiones). La comparativa de CPA cross-canal es la conversación que tu stakeholder o cliente quiere.

Plantilla de reporting LinkedIn

Instala Dataslayer gratis, conecta tu cuenta de LinkedIn Ads y clona nuestra plantilla de reporting prediseñada en Google Sheets. Multi-cuenta, multi-canal, refresh programado.

Probar Dataslayer Gratis

Troubleshooting: los cuatro errores que te vas a encontrar

"INVALID_TOKEN" o 401 Unauthorized

Tu access token de LinkedIn ha expirado. La duración estándar de los tokens de LinkedIn es de 60 días. O ejecutas otra vez el flujo OAuth para refrescar, o usas un refresh token si lo implementaste. En Dataslayer, haz clic en la cuenta de LinkedIn en el panel de conexiones y vuelve a autenticar.

Rate limit alcanzado (429 Too Many Requests)

Los rate limits de LinkedIn son más estrictos que los de Meta o Google. Varían según endpoint y tier de partnership (típicamente unos cientos a unos miles de requests al día sobre adAnalytics para apps standard, más para partners de Marketing Developer Platform). Verifica los límites de tu app en el dashboard de developer de LinkedIn antes de escalar pulls de producción. Solución: agrupa las peticiones de varias campañas en una sola llamada cuando se pueda, o reparte las extracciones a lo largo del día.

Filas vacías en datos de Lead Gen

Las respuestas de Lead Gen Forms requieren el scope r_ads_leadgen_automation además de r_ads_reporting. Si solo autorizaste r_ads_reporting, los campos del formulario llegan vacíos. Vuelve a autenticar con el set de scopes correcto. Dataslayer gestiona ese prompt automáticamente; los usuarios de Apps Script tienen que actualizar los scopes OAuth en la configuración de su app.

Discrepancia de conversiones con la UI de Campaign Manager

La UI de LinkedIn muestra conversiones contadas con ventanas de atribución (last-touch, post-click 30 días, view-through 7 días por defecto). La Marketing API devuelve los mismos conteos pero las ventanas son configurables por llamada. Si tu hoja muestra números distintos a la UI, revisa el dateRange y la ventana de conversión en tu query frente a cómo está configurada la UI. Para más sobre ventanas de atribución, consulta nuestras mejores prácticas de reporting de LinkedIn Ads.

LinkedIn Ads en Sheets vs Looker Studio: cuándo usar cada uno

Las dos herramientas extraen de la misma LinkedIn Marketing API. Elige según el uso final, no según la fuente.

Caso de uso Google Sheets Looker Studio
Análisis ad-hoc Mejor Más torpe
Deck semanal para stakeholders Mejor (exportar a PDF) Bien
Dashboard en vivo de cliente o stakeholder Limitado Mejor
Cruzar datos de LinkedIn con stage del CRM Mejor (fórmulas + IMPORTRANGE) Posible, complejo
Comparativas cross-canal Mejor Mejor con fuentes blendeadas

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 LinkedIn 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?
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 LinkedIn 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 IDs de cuenta si escribes el código. Dataslayer soporta varias cuentas de LinkedIn Ads 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 los formularios de Lead Gen?
Los tres métodos pueden traer datos de Lead Gen. La exportación de CSV tiene un tipo de informe específico. Apps Script necesita el scope r_ads_leadgen_automation. Dataslayer gestiona el scope automáticamente durante la autenticación.


¿Puedo usar LinkedIn 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 de LinkedIn Ads de cada cliente y duplican la hoja por cliente. Los equipos in-house hacen lo mismo con varias unidades de negocio o cuentas regionales. Dataslayer acelera esto porque la misma definición de query puede apuntar a cuentas distintas.


¿Por qué mis datos de LinkedIn salen distintos en Sheets y en Campaign Manager?
Tres causas habituales. Primero, la UI usa ventanas de atribución por defecto mientras que la API permite especificar la ventana en cada query. Segundo, 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. Tercero, 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 Insight Tag de LinkedIn?
Sí. Las conversiones del Insight Tag aparecen bajo el campo externalWebsiteConversions que expone la LinkedIn Marketing API. Dataslayer las trae en el conector estándar de LinkedIn Ads, sin configuración extra.

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 LinkedIn 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 LinkedIn y la rotación de tokens cada 60 días. Dataslayer encaja con equipos, agencias y cualquiera que necesite datos de LinkedIn 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 LinkedIn más de una vez por semana, el tiempo que pasas en exportaciones manuales tiene un coste fácil de subestimar.


Lleva LinkedIn, 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 te interesa el lado de estrategia, nuestra guía sobre cómo automatizar el reporting de tu agencia para todos los clientes cubre el flujo multi-cliente que convierte este setup de Sheets en un sistema de entrega.

FORMULARIO DE CONTACTO

POST RELACIONADO

Cómo Conectar LinkedIn Ads a Google Sheets: 3 Métodos Comparados (2026)

Alternativas a Agency-Analytics: 5 Herramientas de Reporting Comparadas por Precio en 2026

TikTok se despide de Custom Identity: tu playbook F.I.R.S.T. Presence (2026)

Nuestros socios