Criteo Node.js MAPI Client
- Promise and Callback compatible
- Authentication retry system
- Inline documentation (JSDoc specification)
- Save reporting results to file
$ npm install criteo-mapi
Basic Code Examples
const Criteo_MAPI = ;const criteo = 'username' 'password' ;
A Basic Request (Promise / then-able)
A Basic Request (Callback)
Alternately, data can be returned via a standard callback function if one is provided as the final parameter:
Oauth2 Tokens retrieved from the
/oauth2/token endpoint are valid for 5 minutes.
For the first request after initialization, the MAPI Client will request an authentication token based on the username and password provided and proceed with the request.
First Request (No Stored Auth)
For subsequent requests, the stored token may have become invalid for long-running processes. The MAPI Client will automatically detect the need for a refreshed token and retry a request that fails once because of a
401 Unauthorized error.
Request with Expired or Invalid Token
Saving Reports to File
For reporting API calls, a filepath can be provided to optionally save results to a local path.
const query ='reportType': 'CampaignPerformance''advertiserIds': '12345''startDate': '2018-09-25''endDate': '2018-09-26''dimensions':'AdvertiserId''CampaignId''metrics':'Displays''Clicks''AdvertiserCost''format': 'csv''currency': 'USD''timezone': 'PST';criteo