This post will help you export your DoubleClick to MS SQL Server. If you think this needs time, you may use the DoubleClick Connector for MS SQL Server from RudderStack. 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 data warehouse solution is accessing them and start extracting it.
For accessing your data, you can use the for Publishers API, which is implemented using the SOAP protocol. 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 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 user’s dimensions.
- 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 delivering ads to websites or mobile devices. As of 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. DoubleClick can then determine the best possible placement per ad request and record data relevant to this specific ad campaign without any further actions. You can also produce various custom reports on the properties that you have selected to expose to gain insights on the performance of your ads and 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 you want to push data into Google BigQuery, 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 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 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 uses XML to describe the service and data, so data types that you have to map are coming from XML and might have automatically been 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 identify somehow what and how to map to a table into your database. This way, you will be able to combine and query your own data 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 supported data sources.
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.
If you are looking into other data warehouses you may check our how to’s on DoubleClick to Redshift, DoubleClick to Snowflake, DoubleClick to BigQuery, DoubleClick to PostgreSQL.
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 rec