Extract Bing Ads Reports with KingswaySoft

04 December 2020
Aswin Manmadhan

From developing new campaigns to content planning and creation, marketing involves a wide range of activities. However, tracking the success of your marketing strategy can be just as complex as developing and implementing them. Search engine marketing provides excellent data-rich and cost-effective opportunities to advertise your products and services. Nevertheless, data from your online advertising can be time-consuming to review and overbearing to analyze without having the data available through other data analyzing software or automating the retrieval of information. Pulling Bing Ads reports and storing it in a database on a timely basis would be essential for your marketing and advertising needs. Bing Ads offers multiple types of reports like for Ads, Account Performance, Audience, Geographic and much more which provides numerous opportunities for analysis and extrapolation. In such cases, it would be utmost essential to have an SSIS package that can be scheduled to run in a timely manner, to extract the Bing Ads reports specifying a start and end date, or a for a specific duration.

With our Bing Ads components from KingswaySoft, this could be easily done. In this blog post, we demonstrate how a Bing Ads Source component can be used to read from Reports and extract data in a tabular format, and how it can be utilized to write to a database. Although our demonstration focuses on writing the Bing Ads data to a SQL server, KingswaySoft SSIS Integration components can be used to integrate Bing Ads data with virtually any application or database system including Redshift, HubSpot, Salesforce Pardot and much more. To get started, you will need:

  • The Bing Ads Source component, to read the data from Bing Ads Reports and,
  • The Premium ADO.NET Destination component, that can be used to write data into a database, with additional options to Update, Delete and even Upsert data.

Both components are available in KingswaySoft’s SSIS Productivity Pack, a collection of premium SSIS components to enable greater developer productivity and increase the power of SSIS.

Connecting to Bing Ads from SSIS

Connecting to Bing Ads from your SSIS package is a straightforward method. Right-click on the Connection Managers click New Connection and choose Bing Ads. Choose the instance type (Sandbox or Production) and use OAuth2 authentication type to generate the token file, which can be stored in a path. For more information on how to set up the connection, visit our Help Manual on Using the Bing Ads Connection Manager.

KingswaySoft Bing Ads Connection Manager

Once you have successfully connected to your Bing Ads instance, start building the package.

Retrieving Data from Bing Ads using SSIS

There are multiple services supported in KingswaySoft Bing Ads Source component including Ad Insights and Campaign Management, to name a few, but we are going to work with the Reporting Services. Among the various Report Types available, we are working with Account Performance, as an example. Selecting Account Performance populates the grid at the bottom for Input Parameters with the applicable input parameters that are acceptable by Bing Ads API.

Bing Ads Source Editor Extracting Data from Account Performance

When working with Reporting Service, even Report Type may have certain input parameters that are mandatory. In this case, for Account Performance, The AccountPerformanceReportRequest.Scope.AccountIds is a mandatory parameter, which is automatically provided by the component. Its an array type parameter, so if you have more Account Ids, list them as delimited “,”. When working with other report types, the applicable parameters may change.

Next, chose the Report Time Zone from the list provided, and configure the Report Date, that is, the date range for which the report should be generated. Once the General page is configured, click on Columns page, and then select the columns that are allowed. With Bing Ads, there are a few field types that can be sent in the request while others cannot be sent. For the Account Performance report, this API documentation will help identify the required fields. The Columns page allows you to deselect all fields and choose the ones that are required.

Bing Ads Source Editor Columns Page

To help simplify the display of the required Bing Ads Fields, click Hide Unselected to hide the un-required fields. In our case, we selected AccountId, AccountName, AccountNumber, Clicks, LowQualityClicks, and LowQualityClicksPercent.

Bing Ads Source Editor Columns Page Hide Unselected

Writing Bing Ads Report data to SQL Server using SSIS

With the Source component defined to fetch the data, let us configure the Premium ADO.NET Destination component to write the data to a SQL server database. With KingswaySoft’s SSIS Integration components, you can write the data to virtually any application or database system. For our case, we chose to write the data to a database. First, set up the connection to the SQL server by creating a new ADO.NET Connection Manager. With the connection established, drag-and-drop the Premium ADO.NET Destination component and connect the Bing Ads Source component to it.

SSIS Data Flow Design with Bing Ads Source and Premium ADO.NET Destination

Double-click on the Premium ADO.NET Destination component to configure its settings. Select the recently created Connection Manager and choose the Upsert action. Upsert is beneficial when working with new data and old data that needs to be updated. Upsert will check if a row already exists based on a specified matching criterion. If it does exist, the component will update that row. If it does not find a match, it will create a new row. The action is handled within a single destination.

Bing Ads Destination Editor General Configuration

Next, select the appropriate table the data from Bing Ads should be written to. The Premium ADO.NET Destination component provides a useful feature called Create Table. With this feature, if you have a new data segment from Bing Ads Source while designing, instead of having to build the table beforehand, you can quickly create it right within SSIS when updating the package. The Create Table option automatically generates the command for based on the input data, though you can modify the command, as needed, before executing.

Bing Ads Destination Editor Table Creator

On the Columns page, select the Input column that needs to be mapped to the Destination Table column. Since we chose Upsert action on the previous page, a Key column appears. You must select the key field that will determine if there are any matches with the data currently available on the SQL server. This column would not be available if a different action were chosen, such as Insert.

Bing Ads Destination Editor Columns Page

Once all the required fields have been mapped and the Error Handling page has been configured, click on OK button to save, and close the Destination Editor. Enable a Data Flow Task and execute the task to see the data flowing from the Source to the Destination.

Execute Workflow with Data Flow Task from Bing Ads to SQL Server

Closing Notes

Using the same approach, you can extract and store other data segments as well from the Reporting service in Bing Ads. The requirements for input parameters and columns that are to be included in the request would need to be verified and configured accordingly. You can have different Data Flow Tasks in the same package connected in a series to extract multiple reports. The Precedence Constraints in the Control Flow can help in the flow of control between the data flows.

Different Data Flow Tasks in the Same Package Connected in a Series to Extract Multiple Reports

Archive

November 2024 3 October 2024 1 September 2024 1 August 2024 2 July 2024 1 June 2024 1 May 2024 1 April 2024 2 March 2024 2 February 2024 2 January 2024 2 December 2023 1 November 2023 1 October 2023 2 August 2023 1 July 2023 2 June 2023 1 May 2023 2 April 2023 1 March 2023 1 February 2023 1 January 2023 2 December 2022 1 November 2022 2 October 2022 2 September 2022 2 August 2022 2 July 2022 3 June 2022 2 May 2022 2 April 2022 3 March 2022 2 February 2022 1 January 2022 2 December 2021 1 October 2021 1 September 2021 2 August 2021 2 July 2021 2 June 2021 1 May 2021 1 April 2021 2 March 2021 2 February 2021 2 January 2021 2 December 2020 2 November 2020 4 October 2020 1 September 2020 3 August 2020 2 July 2020 1 June 2020 2 May 2020 1 April 2020 1 March 2020 1 February 2020 1 January 2020 1 December 2019 1 November 2019 1 October 2019 1 May 2019 1 February 2019 1 December 2018 2 November 2018 1 October 2018 4 September 2018 1 August 2018 1 July 2018 1 June 2018 3 April 2018 3 March 2018 3 February 2018 3 January 2018 2 December 2017 1 April 2017 1 March 2017 7 December 2016 1 November 2016 2 October 2016 1 September 2016 4 August 2016 1 June 2016 1 May 2016 3 April 2016 1 August 2015 1 April 2015 10 August 2014 1 July 2014 1 June 2014 2 May 2014 2 February 2014 1 January 2014 2 October 2013 1 September 2013 2 August 2013 2 June 2013 5 May 2013 2 March 2013 1 February 2013 1 January 2013 1 December 2012 2 November 2012 2 September 2012 2 July 2012 1 May 2012 3 April 2012 2 March 2012 2 January 2012 1

Tags