This post will help you with export your DoubleClick to MS SQL Server. If you think this needs time, you may use the DoubleClick Connector for MS SQL Server from Blendo. With a few clicks, you will start collecting analytics-ready data, consistently into your MS SQL Server instance. No need for scripts or engineering effort and resources, just replicate your data and focus on what matters – the analysis of your advertising data.
Access your data on DoubleClick
The first step in loading your DoubleClick data to any kind of data warehouse solution, is to access them and start extracting it.
For accessing your data you can use the for Publishers API which is implemented using the SOAP protocol and consequently this will add some complexity to your development as you will have to manage SOAP and XML responses. However, to help you get started Google offers client libraries for Java, .NET, Python, PHP and Ruby that offer wrapper functions and various features.
In addition to the above, the things that you have to keep in mind when dealing with the for Publishers (DoubleClick) API, are:
- Rate limits. Depending on the chosen plan and API version that is being used, for Publishers API allows a number of calls per hour.
- Authentication. You authenticate all DoubleClick API requests using OAuth2.
- Error Handling. Make sure that you handle errors correctly.
Each custom report is composed of the following:
- Dimensions. The user can select a number of dimensions for the report.
- Dimension Attributes. Specific dimensions can optionally be enhanced with some attributes. There are constraints on what attributes can be selected, depending on the dimensions that the user has chosen.
- Columns. Can be considered as metrics that provide all the trafficking statistics and revenue information available for the chosen dimension object. There are constraints of what columns can be combined with what dimensions.
About DoubleClick (for Publishers)
DoubleClick for publishers is a platform initially designed to facilitate the process of delivering ads to websites or mobile devices. As per June 2018, DoubleClick for Publishers was merged with DoubleClick Ad Exchange into a new online advertisement service brand introduced by Google.
While using DoubleClick you can define ad units, i.e. the spaces within your website or app where your ads will be shown. Without any further actions, DoubleClick can then determine the best possible placement per ad request and record data relevant to this specific ad campaign. You can also produce various custom reports on the properties that you have selected to expose in order to gain insights on the performance of your ads as well as to determine any possible improvements.
Transform and prepare your DoubleClick Data for MS SQL Server Replication
After you have accessed your data on DoubleClick, you will have to transform it based on two main factors,
- The limitations of the database that is going to be used for loading
- The type of analysis that you plan to perform
Each system has specific limitations on the data types and data structures that it supports. If for example, you want to push data into Google BigQuery, then you can send nested data like JSON directly, but keep in mind that in the case of a SOAP API like DoubleClick, you get XML responses.
Of course, when you are dealing with tabular data stores, like Microsoft SQL Server, this is not an option. Instead, you will have to flatten out any data you own, just as in the case of JSON, before loading into the database.
Also, you have to choose the right data types. Again, depending on the system that you will send the data to and data types that the API exposes to you, you will have to make the right choices. These choices are important because they can limit the expressivity of your queries and limit your analysts on what they can do directly out of the database.
With DoubleClick data, you have two main additional sources of complexity. When it comes to data types you have to keep in mind that SOAP is using XML to describe the service and data, so data types that you have to map are coming from XML and might have automatically be transformed into the primitive data types of the language that you are using.
Also, you have to consider that the reports you’ll get from DoubleClick are like CSV files in terms of their structure and you need to somehow identify what and how to map to a table into your database. This way you will be able to join, combine and query your own data in order to assess the performance of various ads and finally improve ROI for display ad campaigns.
Export data from DoubleClick to Microsoft SQL Server
So, after you have managed to access data on DoubleClick and you have also figured out the structure that the data will have on your database, you need to load any data into the database, in our case into a Microsoft SQL Server.
As a feature-rich and mature product, MS SQL Server offers a large and diverse set of methods for loading data to a database. One way of importing data into your database is by using the SQL Server Import and Export Wizard. With it and through a visual interface you will be able to bulk load data from a number of data sources that are supported.
Another way for importing bulk data in an SQL Server, both on Azure and on premises, is by using the bcp utility. This is a command line tool that is built specifically for bulk loading and unloading of data from an MS SQL database.
Finally and for compatibility reasons, especially if you are managing databases from different vendors, you can you BULK INSERT SQL statements.
In a similar way and as it happens with the rest of the databases, you can also use the standard INSERT statements, where you will be adding data row-by-row directly to a table. It is the most basic and straightforward way of adding data in a table but it doesn’t scale very well with larger datasets.
Updating your DoubleClick data on MS SQL Server
As you will be generating more data on DoubleClick, you will need to update your older data on an MS SQL Server database. This includes new records, together with updates to older records that for any reason have been updated on DoubleClick.
You will need to periodically check DoubleClick for new data and repeat the process that has been described previously while updating your currently available data if needed. Updating an already existing row on a SQL Server table is achieved by creating UPDATE statements.
Another issue that you need to take care of is the identification and removal of any duplicate records on your database. Either because DoubleClick does not have a mechanism to identify new and updated records or because of errors on any data pipelines, duplicate records might be introduced to your database.
In general, ensuring the quality of data that is inserted in your database is a big and difficult issue and MS SQL Server features like TRANSACTIONS can help tremendously, although they do not solve the problem in the general case.
The best way to load data from DoubleClick (for Publishers) to MS SQL Server
So far we just scraped the surface of what can be done with DoubleClick (for Publishers) and how to ingest data into it. The way to proceed relies heavily on the data you want to load, from which service they are coming from and the requirements of your use case.
Things can get even more complicated if you want to integrate data coming from different sources. A possible alternative, instead of writing, hosting and maintaining a flexible data infrastructure, is to use a product like Blendo that can handle this kind of problems automatically for you.
Easily use the DoubleClick (for Publishers) connector from Blendo, along with multiple sources or services like databases, CRM, email campaigns, analytics and more. Quickly and safely ingest DoubleClick data into MS SQL Server and start generating insights from your data.