Connector

Send Microsoft Ads data to Databricks

Move Microsoft Advertising, formerly Bing Ads, into Databricks with OWOX Data Marts: campaigns and performance reports as separate tables in your Databricks catalog, refreshed on a schedule. Join them with web analytics and CRM to see which search ads ended in deals.

Microsoft AdsConnectedAd Performance R…CampaignsUser Location Pe…
Data MartPublishedone definition
DatabricksSpendClicksImpre…Daily 09:00
Refreshed on a schedule. No exports, no copy-paste.

Get Started Free

Endpoints

S00 · Why

Why join Microsoft Ads with web analytics and CRM in Databricks

Microsoft Advertising reports spend, clicks and the conversions and revenue it tracked. Where Bing search carries real volume, those clicks deserve Google's scrutiny, which means joining spend, website touch points and CRM deals in one data warehouse.

  • Add Microsoft Ads to the spend table beside Google, Facebook and LinkedIn
  • Tie Microsoft Ads clicks and form fills to the deals they became
  • Check the Revenue Microsoft reports against your CRM
Microsoft AdsSearch spend, revenue
Web analyticsClicks, form fills
CRMDeals
Your data warehouseDatabricksAdTouch pointDealJoined by idSearch ad clickedDeal months laterOne query links the ad to the deal.

S01 · Step 1

Step 1: Connect Microsoft Ads and choose what to load

Create a Data Mart, choose Microsoft Ads as the data source, sign in with Microsoft or add an access token, and tick only the fields you need.

  • 3 endpoints and 225 fields to choose from
  • Ad Performance Report alone has 92 fields: spend, clicks, conversions, revenue, video views
New Data MartChoose a sourceFacebook AdsMicrosoft AdsReddit AdsAuthorizeConnectedEndpointAd Performance Re…CampaignsUser Location Per…
Ad Performance Re…95 fieldsTimePeriodSpendImpressionsClicksConversionsRevenue

S02 · Step 2

Step 2: Load Microsoft Ads into Databricks tables

The catalog defaults to main, and the schema and table are pre-filled; change any of them. Run it and the first load lands in your own Databricks workspace.

  • Each report gets its own table, such as microsoft_ads_ad_performance_report
  • Rows are dated by TimePeriod, with campaign, ad group and ad ids beside the names
DestinationDatabricksCatalogmainSchemamicrosoft_adsTablead_performance_reportRun
Run HistoryPendingRunningSuccessIncremental load
Tablemain.microsoft_ads.ad_perform…

S03 · Step 3

Step 3: Open the output schema in plain words

The first run gives you the output schema: every field with an alias and a readable description, not an API identifier. Your data quality checks can read it too.

  • Account, campaign, ad group and ad names sit beside their ids
  • Teammates can query the table without the API reference
main.microsoft_ads.ad_performance_reportOutput schemaFieldDescriptionTimePeriodThe time period of each report…SpendThe cost per click (CPC) summed…ImpressionsThe number of times an ad has…ClicksClicks are what you pay for.ConversionsThe number of conversions.RevenueThe revenue optionally reported…

S04 · Step 4

Step 4: Keep the Microsoft Ads tables linked

Campaigns and the two performance reports stay separate tables, joined by CampaignId. In SQL they become one Microsoft Ads data model.

  • The ad report and the user location report both carry CampaignId
  • FinalUrl gives each ad's landing page, ready to match web analytics
CampaignsCampaignIdCampaignBudget
Ad Performance Re…CampaignIdAdIdSpend
User Location Per…CampaignIdCountrySpend

S05 · Step 5

Step 5: Refresh on a schedule and backfill the history

Set it once. A scheduled refresh keeps the Databricks tables current, and a manual run loads a past period of your choice.

  • Each incremental run reloads today plus a lookback window you set
  • Backfill a custom start and end date
ScheduleRun on a scheduleDaily 09:00
BackfillRun backfill
Run HistoryDaily scheduleManual backfillDaily schedule

S06 · Step 6

Step 6: Reuse the Databricks tables in every tool

One set of tables feeds your data model, spreadsheets, dashboards, AI assistants like Claude and ChatGPT and AI insights in Slack or email.

  • Show search spend from Microsoft and Google side by side
  • Every report reads the same table
Microsoft A…Data MartPublished
Blended search spend
Google Sheets
Data Studio dashboards
Claude, ChatGPT
Slack, email

Recent updates

Why OWOX

Why OWOX for Microsoft Ads in Databricks

Notebooks over the reporting API and generic ETL tools get the reports out. OWOX also keeps them in your tables, readable and ready to model.

  • You own the data. It lands in your own Databricks workspace, in tables you control.
  • Reports as tables. Performance reports arrive as ordinary Databricks tables with described columns, not files to download and parse.
  • Joined by CampaignId. Campaigns and both performance reports meet in SQL, then meet Google Ads, web analytics and CRM.
  • Ids beside names. Account, campaign, ad group and ad names sit next to their ids.
  • Maintained for you. No jobs to repair when Microsoft changes its reporting API.
  • Free to self-host. The open-source OWOX Data Marts runs in your own infrastructure.

Book a callGet Started Free

Trust

The Data Partner You Can Trust

users

176K Source: Internal OWOX data as of 2026-10-02

Executives and data analysts across 20+ industries

G2 rating

4.9★2

“A trusted data analytics partner” — verified review

npm installs

165K3

In Open Source We Trust

Customers