Site Visits
Twig
twig
{% set visits = craft.counter.siteVisits(dateRange, startDate, endDate, siteId, ignoreVisitsInterval) %}- The supported date ranges are:
custom,thisHour,previousHour,today,yesterday,thisWeek,thisMonth,thisYear,past7Days,past30Days,past90Days,pastYear. - The
startDateandendDateonly should be set when the date range is set ascustom. - By passing
Ignore visits intervalas true, the output includes also visits that are ignored by the visit interval setting. The Default isfalse.- You can use this option to see how many visits happen in the
ignoreVisitsIntervalthreshold.
- You can use this option to see how many visits happen in the
Examples
Today site's visits for primary site
twig
{% set visits = craft.counter.siteVisits('today') %}Today site's visits for all sites
twig
{% set visits = craft.counter.siteVisits('today', null, null, '*') %}Yesterday site's visits for site id 2
twig
{% set visits = craft.counter.siteVisits('yesterday', null, null, '2') %}This hour site visit for primary site
twig
{% set visits = craft.counter.siteVisits('thisHour') %}Past 90 days site's visits for site id of 5 without ignoring visits interval
twig
{% set visits = craft.counter.siteVisits('past90Days', null, null, '5', true) %}This week site visits for primary site
twig
{% set visits = craft.counter.siteVisits('thisWeek') %}2024-01-10 to 2024-09-01 site's visits for all sites
twig
{% set visits = craft.counter.siteVisits('cutsom', '2024-01-10', '2024-09-01', '*') %}GraphQL
Examples
Visits for today for all sites
We pass a t argument with a unique value to prevent caching results.
graphql
{
counter(dateRange:"today", siteId: "*", ignoreVisitsInterval: true, t:timestamp) {
visits
debugMessage
}
}Visits for a custom range for the site with an ID of 2
graphql
{
counter(dateRange:"custom", startDate:"2024-01-10", endDate:"2024-09-01", siteId: "2", t: timestamp) {
visits
debugMessage
}
}