Skip to main content

How to Connect LinkedIn Ads as a Data Source in Alta (Connectors)

Connect LinkedIn Ads through the Connectors library so Alta syncs your campaigns, creatives, and analytics to power B2B marketing analytics, metrics, and Luna.

Written by Katie Supporté

LinkedIn Ads is the core paid channel for most B2B teams — campaigns, creatives, and the impressions, clicks, and leads they generate. Connecting it as a data source through the Connectors library syncs that performance data into your Alta workspace, where it becomes training data for Alta and a foundation for your metrics, dashboards, and Luna analysis. Once it's flowing, you can measure spend efficiency, cost per lead, and which campaigns drive pipeline. LinkedIn Ads connects with a one-click login (OAuth).

Who this is for: B2B marketing and demand-gen teams who want LinkedIn Ads performance measured alongside the rest of the funnel in Alta.


Before you start

  • You'll sign in to LinkedIn in a popup — use an account with access to the ad account whose data you want.

  • Connect a source only once per workspace. If LinkedIn Ads already shows Connected, edit the existing connection.

Connect LinkedIn Ads

  1. Open Connectors from the sidebar.

  2. Find LinkedIn Ads via the Data tab or the Search data sources box.

  3. Click the LinkedIn Ads card to open the Create connector screen.

  4. You'll see an OAuth prompt — click Connect, finish signing in to LinkedIn, and wait for Authentication succeeded!

  5. The card then shows Connected and Data is syncing until the first sync finishes.

Choose which tables sync

  1. Open the connection. LinkedIn Ads brings in campaigns, campaign groups, creatives, and ad analytics.

  2. Use the Synced toggle in the LinkedIn Ads tables section to control what's pulled in.

  3. Turn off Show only synced tables to see everything available.

Key tables and fields synced

  • campaignsid, name, status, costType, campaignGroup

  • creativesid, campaign, status, type

  • ad_analyticsdate, impressions, clicks, costInLocalCurrency, oneClickLeads, conversions

What you can ask this data

Once it's syncing, build it into metrics and dashboards or just ask Luna / Ask AI. For example:

  • "What did we spend by campaign last month?" — sums costInLocalCurrency grouped by campaign.

  • "What's our cost per lead?" — divides spend by oneClickLeads.

  • "Which campaigns drive the most leads?" — ranks ad_analytics by oneClickLeads.

  • "How is click-through rate trending?" — trends clicks ÷ impressions over date.

Build your first metric (worked example)

  1. Confirm ad_analytics shows Last sync — Succeeded.

  2. In Metrics, create a metric measuring sum(costInLocalCurrency) with date as the date field.

  3. Group by campaign and set the period to weekly.

  4. Save, add to a dashboard, then ask Luna "what's our cost per lead by campaign?" to confirm.

Example use cases

  • B2B paid-media dashboard. Spend, leads, cost per lead, and CTR by campaign over time.

  • Campaign efficiency. Compare cost per lead across campaigns and creatives.

  • Ads-to-pipeline. Join lead data to CRM to see which LinkedIn campaigns create real opportunities.

Keep it in sync

  • Sync status shows Last sync (Succeeded/Failed) and the Sync frequency.

  • Click Sync now to refresh immediately; it's disabled while a sync runs.

  • Use the overflow menu () to Disable, Enable, or Delete.

Tips and common pitfalls

  • Re-auth if access expires. If the LinkedIn login is revoked, reconnect from the card to restore syncing.

  • Analytics is the metrics table. Sync ad_analytics to measure spend and leads.

  • Deleting is permanent. Disable instead to pause.


Related

Did this answer your question?