Description
Tell us about the problem you're trying to solve
We have an existing data pipeline that pulls various reports from the Google AdWords API, and we're trying to replace it with an Airbyte connection. Because the Google AdWords API is being deprecated soon, and Google is encouraging everyone to use the new Google Ads API instead, we're using Airbyte's new Google Ads API connector.
However, the Google Ads API connector doesn't support all the performance reports that we were using from the AdWords API. For example, we use the Age Range Performance report, the Gender Performance Report, and other reports. Moreover, we might want to use or create other reports in the future, and it would be difficult to do that if we have to wait for Airbyte to add a specific type of report and release a new version of the connector every time we want another one.
Describe the solution you’d like
One of the big advantages of the Google Ads API, and something I was really excited about when I learned the Airbyte was going to support it, is that you can issue arbitrary queries in GAQL. The various performance reports are just GAQL queries (here's one example).
If the Google Ads source connector allowed us to specify an arbitrary GAQL query, that would open up vast possibilities for users with a single change.
Describe the alternative you’ve considered or used
The current version of the Google Ads source (0.1.5) supports a few reports: #4962 added account_performance_report
, ad_group_ad_report
, display_keyword_performance_report
, display_topics_performance_report
, and shopping_performance_report
. These are somewhat useful but don't include all the reports we need. The workaround would be to keep requesting new reports every time we want one, and waiting for support to be added to the connector. It seems like it would be better to add GAQL support so anyone can construct any kind of report they want.