analytics-reporter
Version:
A lightweight command line tool for reporting and publishing analytics data from a Google Analytics account.
500 lines (490 loc) • 14.6 kB
JSON
{
"reports": [
{
"name": "realtime",
"frequency": "realtime",
"realtime": true,
"query": {
"metrics": ["rt:activeUsers"]
},
"meta": {
"name": "Active Users Right Now",
"description": "Number of users currently visiting all sites."
}
},
{
"name": "today",
"frequency": "hourly",
"query": {
"dimensions": ["ga:date", "ga:hour"],
"metrics": ["ga:sessions"],
"start-date": "today",
"end-date": "today"
},
"meta": {
"name": "Today",
"description": "Today's visits for all sites."
}
},
{
"name": "devices",
"frequency": "daily",
"slim": true,
"query": {
"dimensions": ["ga:date" ,"ga:deviceCategory"],
"metrics": ["ga:sessions"],
"start-date": "90daysAgo",
"end-date": "yesterday",
"sort": "ga:date"
},
"meta": {
"name": "Devices",
"description": "90 days of desktop/mobile/tablet visits for all sites."
}
},
{
"name": "screen-size",
"frequency": "daily",
"slim": true,
"query": {
"dimensions": ["ga:date" ,"ga:screenResolution"],
"metrics": ["ga:sessions"],
"start-date": "90daysAgo",
"end-date": "yesterday",
"sort": "ga:date",
"filters": ["ga:sessions>1000"]
},
"meta": {
"name": "Screen Resolution",
"description": "90 days of Screen Resolution visits for all sites. (>5000 sessions)"
}
},
{
"name": "language",
"frequency": "daily",
"slim": true,
"query": {
"dimensions": ["ga:date" ,"ga:language"],
"metrics": ["ga:sessions"],
"start-date": "90daysAgo",
"end-date": "yesterday",
"sort": "ga:date",
"filters": ["ga:sessions>10"]
},
"meta": {
"name": "Browser Language",
"description": "90 days of visits by browser language for all sites. (>1000 sessions)"
}
},
{
"name": "device_model",
"frequency": "daily",
"slim": true,
"query": {
"dimensions": ["ga:date" ,"ga:mobileDeviceModel"],
"metrics": ["ga:sessions"],
"start-date": "90daysAgo",
"end-date": "yesterday",
"sort": "ga:date",
"filters": ["ga:sessions>100"]
},
"meta": {
"name": "Device Model",
"description": "90 days of visits by Device Model for all sites. (>1000 sessions)"
}
},
{
"name": "os",
"frequency": "daily",
"slim": true,
"query": {
"dimensions": ["ga:date" ,"ga:operatingSystem"],
"metrics": ["ga:sessions"],
"start-date": "90daysAgo",
"end-date": "yesterday",
"filters": ["ga:sessions>10"],
"sort": "ga:date"
},
"meta": {
"name": "Operating Systems",
"description": "90 days of visits, broken down by operating system and date, for all sites. (>100 sessions)"
}
},
{
"name": "windows",
"frequency": "daily",
"slim": true,
"query": {
"dimensions": ["ga:date" ,"ga:operatingSystemVersion"],
"metrics": ["ga:sessions"],
"start-date": "90daysAgo",
"end-date": "yesterday",
"filters": [
"ga:operatingSystem==Windows",
"ga:sessions>10"
],
"sort": "ga:date"
},
"meta": {
"name": "Windows",
"description": "90 days of visits from Windows users, broken down by operating system version and date, for all sites. (>100 sessions)"
}
},
{
"name": "browsers",
"frequency": "daily",
"slim": true,
"query": {
"dimensions": ["ga:date" ,"ga:browser"],
"metrics": ["ga:sessions"],
"start-date": "90daysAgo",
"end-date": "yesterday",
"sort": "ga:date,-ga:sessions",
"filters": ["ga:sessions>10"]
},
"meta": {
"name": "Browsers",
"description": "90 days of visits broken down by browser for all sites. (>100 sessions)"
}
},
{
"name": "ie",
"frequency": "daily",
"slim": true,
"query": {
"dimensions": ["ga:date","ga:browserVersion"],
"metrics": ["ga:sessions"],
"start-date": "90daysAgo",
"end-date": "yesterday",
"sort": "ga:date,-ga:sessions",
"filters": [
"ga:browser==Internet Explorer",
"ga:sessions>10"
]
},
"meta": {
"name": "Internet Explorer",
"description": "90 days of visits from Internet Explorer users broken down by version for all sites. (>100 sessions)"
}
},
{
"name": "os-browsers",
"frequency": "daily",
"slim": true,
"query": {
"dimensions": ["ga:date" ,"ga:browser", "ga:operatingSystem"],
"metrics": ["ga:sessions"],
"start-date": "90daysAgo",
"end-date": "yesterday",
"sort": "ga:date,-ga:sessions",
"filters": ["ga:sessions>10"]
},
"meta": {
"name": "OS-browser combinations",
"description": "90 days of visits broken down by browser and OS for all sites. (>100 sessions)"
}
},
{
"name": "windows-browsers",
"frequency": "daily",
"slim": true,
"query": {
"dimensions": ["ga:date" ,"ga:browser", "ga:operatingSystemVersion"],
"metrics": ["ga:sessions"],
"start-date": "90daysAgo",
"end-date": "yesterday",
"sort": "ga:date,-ga:sessions",
"filters": [
"ga:sessions>10",
"ga:operatingSystem==Windows"
]
},
"meta": {
"name": "Windows-browser combinations",
"description": "90 days of visits broken down by Windows versions and browser for all sites. (>100 sessions)"
}
},
{
"name": "windows-ie",
"frequency": "daily",
"slim": true,
"query": {
"dimensions": ["ga:date","ga:browserVersion", "ga:operatingSystemVersion"],
"metrics": ["ga:sessions"],
"start-date": "90daysAgo",
"end-date": "yesterday",
"sort": "ga:date,-ga:sessions",
"filters": [
"ga:sessions>10",
"ga:browser==Internet Explorer",
"ga:operatingSystem==Windows"
]
},
"meta": {
"name": "IE on Windows",
"description": "90 days of visits from IE on Windows broken down by IE and Windows versions for all sites. (>100 sessions)"
}
},
{
"name": "top-pages-realtime",
"frequency": "realtime",
"realtime": true,
"query": {
"dimensions": ["rt:pagePath", "rt:pageTitle"],
"metrics": ["rt:activeUsers"],
"sort": "-rt:activeUsers",
"max-results": "20"
},
"meta": {
"name": "Top Pages (Live)",
"description": "The top 20 pages, measured by active onsite users, for all sites."
}
},
{
"name": "top-domains-7-days",
"frequency": "daily",
"query": {
"dimensions": ["ga:hostname"],
"metrics": ["ga:sessions"],
"start-date": "7daysAgo",
"end-date": "yesterday",
"sort": "-ga:sessions",
"max-results": "20"
},
"meta": {
"name": "Top Domains (7 Days)",
"description": "Last week's top 20 domains, measured by visits, for all sites."
}
},
{
"name": "top-domains-30-days",
"frequency": "daily",
"query": {
"dimensions": ["ga:hostname"],
"metrics": ["ga:sessions", "ga:pageviews", "ga:users", "ga:pageviewsPerSession", "ga:avgSessionDuration", "ga:exits"],
"start-date": "30daysAgo",
"end-date": "yesterday",
"sort": "-ga:sessions",
"max-results": "20"
},
"meta": {
"name": "Top Domains (30 Days)",
"description": "Last 30 days' top 20 domains, measured by visits, for all sites."
}
},
{
"name": "top-landing-pages-30-days",
"frequency": "daily",
"query": {
"dimensions": ["ga:landingPagePath"],
"metrics": ["ga:sessions", "ga:pageviews", "ga:users", "ga:pageviewsPerSession", "ga:avgSessionDuration", "ga:exits"],
"start-date": "30daysAgo",
"end-date": "yesterday",
"sort": "-ga:sessions",
"max-results": "20"
},
"meta": {
"name": "Top Landing Pages (30 Days)",
"description": "Last 30 days' Landing Pages, measured by visits, for all sites."
}
},
{
"name": "top-traffic-sources-30-days",
"frequency": "daily",
"query": {
"dimensions": ["ga:source", "ga:hasSocialSourceReferral"],
"metrics": ["ga:sessions", "ga:pageviews", "ga:users", "ga:pageviewsPerSession", "ga:avgSessionDuration", "ga:exits"],
"start-date": "30daysAgo",
"end-date": "yesterday",
"sort": "-ga:sessions",
"max-results": "20"
},
"meta": {
"name": "Top Traffic Sources (30 Days)",
"description": "Last 30 days' Traffic Sources, measured by visits, for all sites."
}
},
{
"name": "top-exit-pages-30-days",
"frequency": "daily",
"query": {
"dimensions": ["ga:exitPagePath"],
"metrics": ["ga:sessions", "ga:pageviews", "ga:users", "ga:pageviewsPerSession", "ga:avgSessionDuration", "ga:exits"],
"start-date": "30daysAgo",
"end-date": "yesterday",
"sort": "-ga:sessions",
"max-results": "20"
},
"meta": {
"name": "Top Exit Pages (30 Days)",
"description": "Last 30 days' Exit page paths, measured by visits, for all sites."
}
},
{
"name": "second-level-domains",
"frequency": "daily",
"cut": ["ga:sessions"],
"query": {
"dimensions": ["ga:hostname"],
"metrics": ["ga:sessions"],
"filters": [
"ga:sessions>4",
"ga:hostname=~^[^\\.]+\\.[^\\.]+$"
],
"start-date": "14daysAgo",
"end-date": "yesterday",
"sort": "ga:hostname",
"max-results": 10000
},
"meta": {
"name": "Participating second-level domains.",
"description": "Participating second-level domains over the last 2 weeks."
}
},
{
"name": "sites",
"frequency": "daily",
"cut": ["ga:sessions"],
"query": {
"dimensions": ["ga:hostname"],
"metrics": ["ga:sessions"],
"filters": [
"ga:sessions>9"
],
"start-date": "14daysAgo",
"end-date": "yesterday",
"sort": "ga:hostname",
"max-results": 10000
},
"meta": {
"name": "Participating hostnames.",
"description": "Participating hostnames over the last 14 days with at least 10 visits."
}
},
{
"name": "sites-extended",
"frequency": "daily",
"cut": ["ga:sessions"],
"query": {
"dimensions": ["ga:hostname"],
"metrics": ["ga:sessions"],
"filters": [
"ga:sessions>1"
],
"start-date": "14daysAgo",
"end-date": "yesterday",
"sort": "ga:hostname",
"max-results": 10000
},
"meta": {
"name": "Participating hostnames.",
"description": "Participating hostnames over the last 14 days with at least 1 visit."
}
},
{
"name": "top-downloads-yesterday",
"frequency": "daily",
"query": {
"dimensions": ["ga:pageTitle", "ga:eventLabel", "ga:pagePath"],
"metrics": ["ga:totalEvents"],
"filters": [
"ga:eventCategory=~ownload",
"ga:pagePath!~(usps.com).*\/(?i)(zip|doc).*"
],
"start-date": "yesterday",
"end-date": "yesterday",
"sort": "-ga:totalEvents",
"max-results": "100"
},
"meta": {
"name": "Top Downloads Yesterday",
"description": "Top downloads yesterday"
}
},
{
"name": "top-downloads-7-days",
"frequency": "daily",
"query": {
"dimensions": ["ga:pageTitle", "ga:eventLabel", "ga:pagePath"],
"metrics": ["ga:totalEvents"],
"filters": [
"ga:eventCategory=~ownload",
"ga:eventLabel!~swf$",
"ga:pagePath!~(usps.com).*\/(?i)(zip|doc).*"
],
"start-date": "7daysAgo",
"end-date": "yesterday",
"sort": "-ga:totalEvents",
"max-results": "100"
},
"meta": {
"name": "Top Downloads (7 Days)",
"description": "Top downloads in the last 7 days."
}
},
{
"name": "top-cities-realtime",
"frequency": "realtime",
"realtime": true,
"query": {
"dimensions": ["rt:city"],
"metrics": ["rt:activeUsers"],
"sort": "-rt:activeUsers"
},
"meta": {
"name": "Top Cities (Live)",
"description": "Top cities for active onsite users."
}
},
{
"name": "top-countries-realtime",
"frequency": "realtime",
"realtime": true,
"query": {
"dimensions": ["rt:country"],
"metrics": ["rt:activeUsers"],
"sort": "-rt:activeUsers"
},
"meta": {
"name": "Top Cities",
"description": "Top countries for active onsite users."
}
},
{
"name": "all-pages-realtime",
"frequency": "realtime",
"realtime": true,
"threshold": {
"field": "rt:activeUsers",
"value": "10"
},
"query": {
"dimensions": ["rt:pagePath", "rt:pageTitle"],
"metrics": ["rt:activeUsers"],
"sort": "-rt:activeUsers",
"max-results": "10000"
},
"meta": {
"name": "All Pages (Live)",
"description": "Pages, measured by active onsite users, for all sites."
}
},
{
"name": "all-domains-30-days",
"frequency": "daily",
"query": {
"dimensions": ["ga:hostname"],
"metrics": ["ga:sessions", "ga:pageviews", "ga:users", "ga:pageviewsPerSession", "ga:avgSessionDuration", "ga:exits"],
"start-date": "30daysAgo",
"end-date": "yesterday",
"sort": "-ga:sessions",
"max-results": "10000",
"filters": ["ga:sessions>=10"]
},
"meta": {
"name": "All Domains (30 Days)",
"description": "Last 30 days' domains, measured by visits, for all sites."
}
}
]
}