AWQLinator
A package for Javascript which makes dealing with AWQL more friendly than string interpolation. It offers a simple interface for querying Google AdWords.
How does it look?
import { AWQLinator } from "awqlinator";
const awql = new AWQLinator("ACCOUNT_PERFORMANCE_REPORT");
const report = awql
.select("Clicks", "Impressions")
.where("Clicks", ">", "20")
.during("TODAY")
.toAwql();
// => SELECT Clicks,Impressions FROM ACCOUNT_PERFORMANCE_REPORT WHERE Clicks > 20
Features
- Strongly typed with Typescript.
- Compose queries easily
- Simple and intuitive query API
What it does not offer
- The ability to actually send the queries to AdWords.
Since this is very simple to do with any request library (fetch
, axios
,
etc.), I have decided to leave this as an exercise to the user.
Installation
$ npm install --save awqlinator