Search Engines API Integration
When you work on a scale and a requirement is to manage multiple search engines accounts at a time, soon you will reach the limit of the available dashboards.
Solution is to have a product that will use programmatic access functionality provided by engine’s APIs and offer a single interface to manage them all. Companies like Google and Bing provide SDKs to minimize the time required for the custom integration development.
At Alvin we use Python SDKs when we build an API integration software for the big brands managing a large number of accounts.
By following an Installed app type of integration our software can manage all of your accounts using a single top level manager account.
We recommend using service accounts that belongs to your application rather than individual user to streamline server-to-server interactions between your application and search engine API.
Authorization process does not require user interaction and is done as a configuration step ones at the beginning. This allows to isolate and securely store credentials on the server to avoid human error in the process.
HTTP connection that API clients make results in a certain amount of overhead. Our solution supports batch execution, to allow client to execute several API calls at the same time.
To achieve such parallelism we use Celery, asynchronous task queue based on distributed message passing focused on a real-time operation with support of scheduling as well.
Types of companies that can benefit from such product:
- Ad agencies
- Search Engine Marketing (SEM) companies
- Big brands
What about Big Data
A lot of search requests for the top product produce vast amount of data but for budget planning and campaign management each request is important.
We combin Python Web-framework Django with Redis messaging backend to streamline ETL data processing integration.
The attention to an interface
Even if a data processing is the main functionality of the product, interface plays an important role, as it will be used on everyday basis by users to manage and monitor the integration.
With quality user interface there are less chances to make a mistake. Appropriate user feedback and activity indicators brings high level of satisfaction to the end user.
Angular and Bootstrap is a perfect starting point for mobile friendly and lightweight user web interface.
On a recent project, we built a web-interface and a search engine budget management backend for the big brand. This solution leverages available billing management and reporting APIs and our intelligent software to automate the process.
Web interfaces eliminates manual data entry and synchronize budget based on individual manager’s data files. Synchronization with multiple engines done in real time:
This is a one example of the daily used product interface, it showcases how you can leverage available APIs to save time managing data for many accounts on multiple platforms. The goal of such integration would be to automate the process and go from using dashboard to working with data at scale.