Warehouses and Lakes
Marketing Analytics

How to load data from Bing Ads to BigQuery

Learn how to use Airbyte to synchronize your Bing Ads data into BigQuery within minutes.

TL;DR

This can be done by building a data pipeline manually, usually a Python script (you can leverage a tool as Apache Airflow for this). This process can take more than a full week of development. Or it can be done in minutes on Airbyte in three easy steps:

  1. set up Bing Ads as a source connector (using Auth, or usually an API key)
  2. set up BigQuery as a destination connector
  3. define which data you want to transfer and how frequently

You can choose to self-host the pipeline using Airbyte Open Source or have it managed for you with Airbyte Cloud.

This tutorial’s purpose is to show you how.

What is Bing Ads

Microsoft Advertising is a pay-per-click (PPC) advertising platform used to display ads based on the keywords used in a user's search query. For advertisers placing a large number of ads or developers building advertising tools, the Bing Ads API provides a programmatic interface to Microsoft Advertising. Using the Bing Ads API is the most efficient way to manage many large campaigns or to integrate your marketing with other in-house systems. The Bing Ads API also supports multiple customer accounts making it easy for ad agencies to manage campaigns for many clients. Some organizations may choose a hybrid approach; using the web UI for most tasks but automating reporting or campaign optimization with the API.

What is BigQuery

BigQuery is an enterprise data warehouse that draws on the processing power of Google Cloud Storage to enable fast processing of SQL queries through massive datasets. BigQuery helps businesses select the most appropriate software provider to assemble their data, based on the platforms the business uses. Once a business’ data is acculumated, it is moved into BigQuery. The company controls access to the data, but BigQuery stores and processes it for greater speed and convenience.

Integrate Bing Ads with BigQuery in minutes

Try for free now

Prerequisites

  1. A Bing Ads account to transfer your customer data automatically from.
  2. A BigQuery account.
  3. An active Airbyte Cloud account, or you can also choose to use Airbyte Open Source locally. You can follow the instructions to set up Airbyte on your system using docker-compose.

Airbyte is an open-source data integration platform that consolidates and streamlines the process of extracting and loading data from multiple data sources to data warehouses. It offers pre-built connectors, including Bing Ads and BigQuery, for seamless data migration.

When using Airbyte to move data from Bing Ads to BigQuery, it extracts data from Bing Ads using the source connector, converts it into a format BigQuery can ingest using the provided schema, and then loads it into BigQuery via the destination connector. This allows businesses to leverage their Bing Ads data for advanced analytics and insights within BigQuery, simplifying the ETL process and saving significant time and resources.

Step 1: Set up Bing Ads as a source connector

1. Open the Airbyte platform and navigate to the "Sources" tab on the left-hand side of the screen.
2. Click on the "Add Source" button and select "Bing Ads" from the list of available connectors.
3. Enter a name for the connector and click "Next".
4. Enter your Bing Ads credentials, including your account ID, developer token, client ID, and client secret.
5. Click "Test Connection" to ensure that the credentials are correct and the connection is successful.
6. Once the connection is successful, select the data you want to replicate from Bing Ads and configure any additional settings, such as the replication frequency and destination.
7. Click "Create Source" to save the connector and begin replicating data from Bing Ads to your destination.

Step 2: Set up BigQuery as a destination connector

1. First, navigate to the Airbyte dashboard and select the "Destinations" tab on the left-hand side of the screen.

2. Scroll down until you find the "BigQuery" destination connector and click on it.

3. Click the "Create Destination" button to begin setting up your BigQuery destination.

4. Enter your Google Cloud Platform project ID and service account credentials in the appropriate fields.

5. Next, select the dataset you want to use for your destination and enter the table prefix you want to use.

6. Choose the schema mapping for your data, which will determine how your data is organized in BigQuery.

7. Finally, review your settings and click the "Create Destination" button to complete the setup process.

8. Once your destination is created, you can begin configuring your source connectors to start syncing data to BigQuery.

9. To do this, navigate to the "Sources" tab on the left-hand side of the screen and select the source connector you want to use.

10. Follow the prompts to enter your source credentials and configure your sync settings.

11. When you reach the "Destination" step, select your BigQuery destination from the dropdown menu and choose the dataset and table prefix you want to use.

12. Review your settings and click the "Create Connection" button to start syncing data from your source to your BigQuery destination.

Step 3: Set up a connection to sync your Bing Ads data to BigQuery

Once you've successfully connected Bing Ads as a data source and BigQuery as a destination in Airbyte, you can set up a data pipeline between them with the following steps:

  1. Create a new connection: On the Airbyte dashboard, navigate to the 'Connections' tab and click the '+ New Connection' button.
  2. Choose your source: Select Bing Ads from the dropdown list of your configured sources.
  3. Select your destination: Choose BigQuery from the dropdown list of your configured destinations.
  4. Configure your sync: Define the frequency of your data syncs based on your business needs. Airbyte allows both manual and automatic scheduling for your data refreshes.
  5. Select the data to sync: Choose the specific Bing Ads objects you want to import data from towards BigQuery. You can sync all data or select specific tables and fields.
  6. Select the sync mode for your streams: Choose between full refreshes or incremental syncs (with deduplication if you want), and this for all streams or at the stream level. Incremental is only available for streams that have a primary cursor.
  7. Test your connection: Click the 'Test Connection' button to make sure that your setup works. If the connection test is successful, save your configuration.
  8. Start the sync: If the test passes, click 'Set Up Connection'. Airbyte will start moving data from Bing Ads to BigQuery according to your settings.

Remember, Airbyte keeps your data in sync at the frequency you determine, ensuring your BigQuery data warehouse is always up-to-date with your Bing Ads data.

Use Cases to transfer your Bing Ads data to BigQuery

Integrating data from Bing Ads to BigQuery provides several benefits. Here are a few use cases:

  1. Advanced Analytics: BigQuery’s powerful data processing capabilities enable you to perform complex queries and data analysis on your Bing Ads data, extracting insights that wouldn't be possible within Bing Ads alone.
  2. Data Consolidation: If you're using multiple other sources along with Bing Ads, syncing to BigQuery allows you to centralize your data for a holistic view of your operations, and to set up a change data capture process so you never have any discrepancies in your data again.
  3. Historical Data Analysis: Bing Ads has limits on historical data. Syncing data to BigQuery allows for long-term data retention and analysis of historical trends over time.
  4. Data Security and Compliance: BigQuery provides robust data security features. Syncing Bing Ads data to BigQuery ensures your data is secured and allows for advanced data governance and compliance management.
  5. Scalability: BigQuery can handle large volumes of data without affecting performance, providing an ideal solution for growing businesses with expanding Bing Ads data.
  6. Data Science and Machine Learning: By having Bing Ads data in BigQuery, you can apply machine learning models to your data for predictive analytics, customer segmentation, and more.
  7. Reporting and Visualization: While Bing Ads provides reporting tools, data visualization tools like Tableau, PowerBI, Looker (Google Data Studio) can connect to BigQuery, providing more advanced business intelligence options. If you have a Bing Ads table that needs to be converted to a BigQuery table, Airbyte can do that automatically.

Wrapping Up

To summarize, this tutorial has shown you how to:

  1. Configure a Bing Ads account as an Airbyte data source connector.
  2. Configure BigQuery as a data destination connector.
  3. Create an Airbyte data pipeline that will automatically be moving data directly from Bing Ads to BigQuery after you set a schedule

With Airbyte, creating data pipelines take minutes, and the data integration possibilities are endless. Airbyte supports the largest catalog of API tools, databases, and files, among other sources. Airbyte's connectors are open-source, so you can add any custom objects to the connector, or even build a new connector from scratch without any local dev environment or any data engineer within 10 minutes with the no-code connector builder.

We look forward to seeing you make use of it! We invite you to join the conversation on our community Slack Channel, or sign up for our newsletter. You should also check out other Airbyte tutorials, and Airbyte’s content hub!

What should you do next?

Hope you enjoyed the reading. Here are the 3 ways we can help you in your data journey:

flag icon
Easily address your data movement needs with Airbyte Cloud
Take the first step towards extensible data movement infrastructure that will give a ton of time back to your data team. 
Get started with Airbyte for free
high five icon
Talk to a data infrastructure expert
Get a free consultation with an Airbyte expert to significantly improve your data movement infrastructure. 
Talk to sales
stars sparkling
Improve your data infrastructure knowledge
Subscribe to our monthly newsletter and get the community’s new enlightening content along with Airbyte’s progress in their mission to solve data integration once and for all.
Subscribe to newsletter

Connectors Used

Synchronizing data between advertisement and analytics platforms makes a robust infrastructure for marketing your organization's products or services. Bing Ads and Google BigQuery are two leading tools in their respective fields. 

By integrating data from Bing Ads into Google BigQuery, you can leverage your data's advanced data management and analysis capabilities to gain useful insights. This will help you make more data-driven decisions to create better advertisement campaigns and optimize performance and ROI.

Let’s look into a quick overview of the platforms and two easy methods of synchronizing data from Bing Ads to BigQuery.

Bing Ads Overview

Image Source

Microsoft Advertising, formerly known as Bing Ads, is an online marketing platform developed by Microsoft. It allows advertisers to display ads, product listings, service offers, and videos to Bing, Yahoo, and DuckDuckGo search engine users.

The workings of Bing Ads are similar to Google Ads. The only catch is it's for a search engine owned by Microsoft. Google owns over 84% of the search engine market, but Microsoft comes second with only 9%. The gap may seem significant. However, with over a billion unique monthly users, Bing has plenty of audience to offer for your advertisement needs.

Let’s look at some key features of Bing Ads.

  • Target Options: You can use Bing Ads to target audiences based on their demographics, location, time of the day, days of the week, and type of devices. With a diversity of target options, advertising campaigns can be more effective.
  • Orchestration: Bing Ads includes comprehensive reporting and orchestration tools. You can track a wide variety of metrics, including click-through rates, conversion rates, impressions, and more, to make data-driven campaigns.

Google BigQuery Overview

Image Source

Google BigQuery is a leading enterprise data warehouse that allows you to store and manage petabyte-size datasets. It stores data in a columnar format, which helps to increase efficiency in query execution by reducing the amount of data processed in queries.

Besides its robust querying capabilities, BigQuery's scalable, distributed analysis engine lets you query terabytes of data in seconds and petabytes in minutes. In addition, it offers many built-in features, including machine learning, geospatial analysis, and business intelligence, which makes it a fully managed storage system.

Some of the key features of BigQuery are:

  • Serverless: BigQuery has a serverless model, which means users don’t have to manage any server infrastructure. This eliminates the need for any database administration and allows you to focus more on analyzing data rather than worrying about infrastructure.
  • Machine Learning Integration: BigQuery offers a machine-learning tool that allows you to utilize regular SQL queries to develop and run machine-learning models. With the help of this integration, you can apply machine learning to your data more efficiently.

Methods to Move Data From Bing Ads to BigQuery

  • Method 1: Using Airbyte to connect Bing Ads to BigQuery
  • Method 2: Using CSV Import/Export to load data from Bing Ads to BigQuery manually

Method 1: Using Airbyte to Connect Bing Ads to BigQuery

Airbyte is a data integration tool that streamlines the process of extracting and loading data from different sources to data warehouses. You can use Airbyte to synchronize data between Bing Ads and BigQuery. With its user-friendly interface and orchestration capabilities, it automates the process of connection between the two platforms.

Here is a detailed guide on using Airbyte to connect the tools:

Step 1: Set Bing Ads as the Source

  • After logging in, open the Airbyte cloud platform and navigate to the Sources page.
  • Use the search bar to search for Bing Ads and click on the connector card when it appears in the search results.
  • You'll be redirected to the Create a source page. Fill in the Developer Token.
  • Click on Authenticate your Bing Ads account > Set up source.

Step 2: Set BigQuery As the Destination

  • After successfully setting up the source, navigate to the Destinations tab on the left-side pane.
  • In the search field, type BigQuery and click on the BigQuery connector card when you see it in the search results.
  • On the Create a destination page, fill in the configuration details, such as Destination name, Project ID, Dataset Location, and Default Dataset ID
  • At the bottom, select Loading Method:
  • GCS Staging: This is the recommended loading method in Airbyte, providing best-in-class speed, reliability, and scalability.
  • Standard Inserts: Direct loading using SQL INSERT statements. This method is recommended only for quick testing.
  • Input Service Account Key JSON (required for cloud, optional for open-source).
  • Click on Set up destination.

Step 3: Create a Bing Ads to BigQuery Connection

  • Now, you must establish a connection between the source and destination within Airbyte. You can select the Create a new connection option after creating the destination or simply click on the Connections tab on the left-side pane.

  • Select Bing Ads (Step 1) as a source and BigQuery (Step 2) to create a connection. 
  • Configure the connection details and provide a unique Connection Name. In configuration details, you can tweak the Streams section, select sync mode, and select Replication frequency according to your requirements. 
  • Click on Set up connection, followed by sync now to start the sync. 

And just like that, you have successfully synchronized data between Bing Ads and BigQuery using Airbyte without requiring much technical expertise or manual intervention.

Method 2: Using CSV Import/Export to Load Data From Bing Ads to BigQuery Manually

This method describes how to manually export data from Bing Ads and import it to BigQuery using CSV files. It requires a lot of configuration for both tools. However, you don't need to use any other software or service to perform this task.

Here's a step-by-step guide:

Step 1: Create a BigQuery Project 

  • Navigate to the Google Cloud console and create a Project.
  • After creating the project, go to BigQuery and select the project you created in Step 1.
  • You can configure the project name or other settings while creating the BigQuery project.

Step 2: Export Data From Bing Ads

  • Go to your Bing Ads account and navigate to the data you want to load in Google BigQuery.
  • Click on the Reports tab on the top menu. If you wish to have daily data exports, ensure the Show (unit of time) is set to Day.
Image Source
  • You can also configure other details in the General settings section. This includes Date range, Time zone, and Format (ensure it is set to .zip(.csv)).
  • Then, click on Download.

Step 3: Import and Configure Data On BigQuery

  • Go to the BigQuery Project created in Step 1.
  • Click on the project ID in the left-side navigation bar, followed by +CREATE DATASET
Image Source
  • Give a unique name to your dataset, and provide a Description or Labels according to your requirements.
  • Ensure the encryption method is set, then click Create dataset
  • Select the newly created dataset in the left navigation bar to see the dataset configurations.
  • Click +CREATE TABLE.
Image Source
  • Navigate to the Source section. Then, select the following options: 
  • Create a table from > Upload.
  • Browse the Microsoft Ads report CSV file you downloaded in Step 2 and upload it on Select file.
  • The File format should be selected as CSV. 
  • Now, go to the Destination section and select the following options:
  • Click the Search for a project and find your project from the dropdown menu.
  • Select the Dataset name you created earlier.
  • Enter the name of the table you want to create on the Table name. This should be representative of the table of data you are uploading.
  • Next, click on the Schema section and select the following options: 
  • Check the Auto detect check box to allow BigQuery to auto-detect the data schema. You can also select Edit as text to manually name schema and set type (string, date, boolean, etc) and mode (nullable, required, or repeated).
  • Select the Partition and cluster settings section. Choose Partition by ingestion time or No partitioning according to your requirements. Partitioning the table divides the data into smaller segments, allowing smaller data sections to query more efficiently.
  • In the Advanced Options section:
  • Set Field delimiter to Comma
  • Choose 1 in the Header Rows to skip the field if the data includes a header row. 
  • Configure other details such as the Number of errors allowed, Unknown values, Jagged rows, and Encryption method according to your requirements. 
  • Finally, click the Create Table button, and BigQuery will start populating the Bing Ads data into the table.
Image Source
  • In the BigQuery project, select the Dataset ID of the populated dataset.
  • You can start writing SQL queries in BigQuery for the Bing Ads data you imported.

That completes the process of syncing data from Bing Ads to BigQuery.

Conclusion

You have now seen two straightforward methods of synchronizing data from Bing Ads to BigQuery. The first method uses Airbyte, a data integration tool that automates the entire synchronization process. You only need to select Bing Ads as a source and BigQuery as the destination to connect both tools.

On the other hand, the second method uses a manual way of loading data from Bing Ads to BigQuery. First, you must export data from Bing Ads, then configure and load it in BigQuery, which requires manual intervention and expertise.

Considering the challenges associated with using CSV files, Airbyte is a more appropriate solution. It has an extensive library of pre-built connectors and a robust open-source community with over 15,000 engineers. This helps you streamline the connection between Bing As and BigQuery and any supported data source and destination of your choice.

What should you do next?

Hope you enjoyed the reading. Here are the 3 ways we can help you in your data journey:

flag icon
Easily address your data movement needs with Airbyte Cloud
Take the first step towards extensible data movement infrastructure that will give a ton of time back to your data team. 
Get started with Airbyte for free
high five icon
Talk to a data infrastructure expert
Get a free consultation with an Airbyte expert to significantly improve your data movement infrastructure. 
Talk to sales
stars sparkling
Improve your data infrastructure knowledge
Subscribe to our monthly newsletter and get the community’s new enlightening content along with Airbyte’s progress in their mission to solve data integration once and for all.
Subscribe to newsletter

Connectors Used

Frequently Asked Questions

What data can you extract from Bing Ads?

Bing Ads API provides access to a wide range of data that can be used to optimize and manage advertising campaigns. The following are the categories of data that can be accessed through Bing Ads API:  

1. Account data: This includes information about the account, such as account ID, name, and currency.  
2. Campaign data: This includes information about the campaigns, such as campaign ID, name, budget, and status.  
3. Ad group data: This includes information about the ad groups, such as ad group ID, name, and status.  
4. Ad data: This includes information about the ads, such as ad ID, title, description, and status.  
5. Keyword data: This includes information about the keywords, such as keyword ID, match type, bid, and status.  
6. Performance data: This includes information about the performance of the campaigns, ad groups, ads, and keywords, such as impressions, clicks, conversions, and cost.  
7. Targeting data: This includes information about the targeting options, such as location, device, and demographic targeting.  
8. Budget data: This includes information about the budget, such as daily budget, monthly budget, and total budget.  
9. Conversion data: This includes information about the conversions, such as conversion ID, name, and value.  

Overall, Bing Ads API provides access to a comprehensive set of data that can be used to optimize and manage advertising campaigns effectively.

What data can you transfer to BigQuery?

You can transfer a wide variety of data to BigQuery. This usually includes structured, semi-structured, and unstructured data like transaction records, log files, JSON data, CSV files, and more, allowing robust, scalable data integration and analysis.

What are top ETL tools to transfer data from Bing Ads to BigQuery?

The most prominent ETL tools to transfer data from Bing Ads to BigQuery include:

  • Airbyte
  • Fivetran
  • Stitch
  • Matillion
  • Talend Data Integration

These tools help in extracting data from Bing Ads and various sources (APIs, databases, and more), transforming it efficiently, and loading it into BigQuery and other databases, data warehouses and data lakes, enhancing data management capabilities.