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
startDate
andendDate
only should be set when the date range is set ascustom
. - By passing
Ignore visits interval
as 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
ignoreVisitsInterval
threshold.
- 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
}
}