Skip to content

Commit f1a3b30

Browse files
authored
Merge pull request #6 from NiklasMerz/range
Set date range
2 parents 767651e + d2854c0 commit f1a3b30

File tree

3 files changed

+19
-11
lines changed

3 files changed

+19
-11
lines changed

.github/workflows/example.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@ jobs:
2727
with:
2828
netlify-token: ${{ secrets.NETLIFY_TOKEN }}
2929
netlify-site-id: ${{ secrets.NETLIFY_SITE }}
30+
days: 1
3031
- uses: niklasmerz/csv-to-google-spreadsheet@fixes
3132
with:
3233
csv_path: pageviews.csv

action.yml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,10 @@ inputs:
88
netlify-token:
99
description: 'Personal access token from your netlify account'
1010
required: true
11+
days:
12+
description: 'How many days back from today should be fetched. Netlify stores analytics for about 30 days.'
13+
default: '29'
14+
required: false
1115
runs:
1216
using: 'docker'
1317
image: 'Dockerfile'

index.js

Lines changed: 14 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -5,19 +5,20 @@ const token = process.env.NETLIFY_TOKEN || core.getInput('netlify-token', { requ
55
const siteId = process.env.NETLIFY_SITE_ID || core.getInput('netlify-site-id', { required: true });
66

77
const startDate = new Date();
8-
startDate.setHours(0);
9-
startDate.setMinutes(0);
10-
startDate.setSeconds(0)
11-
startDate.setMilliseconds(0);
12-
13-
// One month back
14-
startDate.setDate(-30);
8+
startDate.setUTCHours(0);
9+
startDate.setUTCMinutes(0);
10+
startDate.setUTCSeconds(0)
11+
startDate.setUTCMilliseconds(0);
1512

1613
const endDate = new Date();
17-
endDate.setHours(23);
18-
endDate.setMinutes(59);
19-
endDate.setSeconds(59);
20-
endDate.setMilliseconds(999);
14+
endDate.setUTCHours(23);
15+
endDate.setUTCMinutes(59);
16+
endDate.setUTCSeconds(59);
17+
endDate.setUTCMilliseconds(999);
18+
19+
const days = process.env.DAYS || core.getInput('days');
20+
startDate.setUTCDate(endDate.getDate() - days);
21+
2122

2223
let timezone = startDate.getTimezoneOffset() / 60 * -100;
2324
if (timezone >= 1000) {
@@ -33,6 +34,8 @@ if (timezone < 0) {
3334

3435

3536
async function start() {
37+
console.log("Getting analytics from", startDate, "to", endDate);
38+
3639
getMetric("pageviews");
3740
getMetric("visitors");
3841
getMetric("pages");

0 commit comments

Comments
 (0)