The Sklik data source connector fetches data from Sklik. It downloads configured reports for all specified accounts.
Before you start, have a working Sklik account, and get an Sklik API key. Select Settings from the drop-down menu next to your account name in the top right corner of the screen. The API key is on the bottom of the Account Settings page. Copy it to your clipboard.
Create a new configuration of the Sklik connector.
Then provide your API key:

The data source connector gets a list of all accessible accounts unless you restrict them explicitly.
Now configure your reports:

accounts is a reserved name thus it cannot be used as a report name.)createReport and readReport methods (see Blog post for more information):
adsbannerscampaignsgroupsintendsintends.negativecreateReport API call.
dateFrom and dateTo are required values. If omitted, yesterday’s and today’s dates will be used.createReport API callid as the identifier of the resource is downloaded every time.Warning: The main account used for access to the API is queried for campaigns and stats too. It is also saved to the table accounts but has the columns access, relationName,relationStatus and relationType empty. Prices are in halers so you need to divide by 100 to get prices in CZK.
The current listing limit supported by the Sklik API is 100. A problem appears when statGranularity is added to displayOptions.
If you define daily granularity, the limit is divided by the number of days in the specified interval.
It means the interval between dateFrom and dateTo must not exceed 100 days.
Each report creates two tables: one with metadata and one with actual stats by date.
The metadata table named after the report has a primary key id (the column id is added to displayColumns automatically). Dots (.) in nested values will be replaced with underscores (_). The table is complemented with the column accountId with the id of the account.
The stats table is also named after the report with the suffix -stats and has a primary key comprised of id and date.
For instance, if you configure to download the columns name, clicks, impressions from the resource campaigns and call the report report1, you will get the table report1 with the columns id, name and the table report1-stats with the columns id, date, impressions, clicks.
Let’s say we want to download daily stats for campaigns. The report will look like this:
report1campaigns{ "dateFrom": "2018-07-01", "dateTo": "2018-07-03" }{ "statGranularity": "daily" }id, name, clicks, impressionsThe connector will create the table report1 which will look like:
| id | accountId | name |
|---|---|---|
| 15001 | 123 | Keboola.com - content |
| 15002 | 123 | Keboola.com - search |
And the table report1-stats:
| id | clicks | date | impressions |
|---|---|---|---|
| 15001 | 0 | 0 | |
| 15002 | 5 | 20180701 | 26 |
| 15002 | 0 | 20180702 | 10 |
| 15002 | 0 | 20180703 | 2 |