Web Activity contains the history of accesses your website has received. Each row represents a specific request made to the server: for example, someone opening a page, a browser requesting an image, a form submitting data, an automated tool attempting to access a specific route, or a bot crawling your site.Simply put, this collection is the "rawest" and most complete record of what has happened on your website at the traffic level. It doesn't group information by session or summarize the behavior of a complete visit, but rather stores each access separately for more detailed analysis.
This makes it a particularly useful collection when you want to answer questions like:
Web Activity serves to observe in detail what is happening on a website from the server's point of view. Although it includes technical fields, it can also be very useful for non-technical profiles if interpreted with simple logic.For example, this collection allows you to:
referer field.Web Activity is to think like this:If you want an overview of user behavior, it is usually easier to work with a collection like Visits.
If you want to go into detail and see exactly what happened on the server, the appropriate collection is Web Accesses.
| Field | Type | Description |
|---|---|---|
| abuse_score | Number | Risk score of the IP address, between 0 and 100. |
| c_date | Date and time | Date and time when the HTTP request was made in UTC timezone. |
| domain_sub | Categorical | Subdomain to which the request was directed. |
| http_version | Categorical | HTTP protocol version used (HTTP/1.0, HTTP/1.1, HTTP/2, or HTTP/3). |
| ip | Categorical | IP address from which the request was made. |
| method | Categorical | HTTP method used, such as GET or POST. |
| referer | Categorical | Page from which the user came to the request, if available. |
| resource_path | Categorical | Path of the requested resource, excluding URL parameters. |
| url | Categorical | Complete URL address requested. |
| user_agent | Categorical | Information about the browser, application, or device that made the request. |
| user_fingerprint | Categorical | Identifier generated from the IP address and User-Agent. |
| status_code | Number | HTTP response code returned by the server (200, 301, 404, 500, etc.). |
| total_visits | Number | Number of visits recorded for that event. Usually has value 1 and is used for aggregations. |
| response_size | Number | Size of the response sent by the server, in bytes. |
| x_forwarded_for | Categorical | Original client IP address when the request passed through a proxy or load balancer. |
| utm_* | Categorical | Value of any UTM parameters present in the URL (for example, utm_source, utm_medium, utm_campaign, utm_term, or utm_content). |
abuse_score Data type: numeric
This field indicates a risk score associated with the IP that made the request. Its purpose is to help detect whether the access might come from a suspicious source. In simple terms, the higher this value, the more likely that IP is related to unwanted activity, such as bots, scans, or malicious behavior.
It doesn't automatically mean an IP is dangerous, but it does serve as an indicator to pay more attention.
Example usage:
abuse_score,
c_date This is the exact date when the request was recorded. It allows you to place each access in time. Thanks to it, you can filter by date ranges, detect peak activity moments, or analyze when an error or traffic spike occurred.
domain_sub Indicates the domain or subdomain that received the request. It serves to distinguish which part of your web infrastructure that request was directed to. This is especially useful if you manage multiple domains or subdomains and want to separate the activity of each one.
Example usage:
you can see if an access went to the main domain, an administrative subdomain, an internal zone, or a specific environment.
http_version Data type: categorical text
Shows the HTTP protocol version used in the request, for example HTTP/1.1 or HTTP/2.0. For a non-technical person, this field is not usually a priority in normal analysis, but it can have value when you want to review technical compatibility or specific patterns of certain clients.
ip Data type: categorical text
This is the IP address from which the request was made. This field is key for access analysis because it allows you to know from which technical origin a request came. It doesn't directly identify a person, but it does identify the connection or point from which the access was made.
Example usage:
When the same IP appears many times in a very short time, it's worth reviewing what it's requesting and how it's doing it.
method Data type: categorical text
This is the HTTP method used in the request. The most common are GET and POST.
To understand it without technical language:
GET usually means someone is asking to see something, like a page or resource.POST usually means someone is sending information, for example from a form or to a script.PUT, DELETE, or OPTIONS may appear in more technical or API contexts.Example usage:
if you detect many POST requests to unknown or suspicious routes, it could be an automated attempt to exploit a form or endpoint.
mtm_campaign Data type: categorical text
Collects the name of a marketing campaign in Matomo format, if the URL included that data. This field will only have content when the visit arrives tagged with campaign parameters. If not, it will appear empty. It serves to relate an access to a specific campaign.
mtm_content Data type: categorical text
Indicates a specific variant of the content within a Matomo campaign. It can be used to distinguish versions of ads, links, or different creatives within the same marketing action.
mtm_kwd Data type: categorical text
Stores a keyword associated with a Matomo campaign, if present in the URL. In many cases it may be empty.
mtm_medium Data type: categorical text
Indicates the medium through which the visit arrived within a Matomo campaign. For example, it can reflect whether the traffic came via email, advertising, social, etc.
mtm_source Data type: categorical text
Indicates the specific source of traffic in a Matomo campaign. It is useful to know where a tagged request came from: for example, a platform, a newsletter, or a promotional source.
referer Data type: categorical text
This field indicates from which page or site the access came, if that information was available.
Simply put, it helps answer the question: "where was the visitor coming from before arriving here?"
Sometimes it will show an external website, sometimes a page from your own website, and other times it will appear empty or with -, especially when the access is direct or the origin couldn't be determined.
Example usage:
know if traffic comes from Google, social networks, or a specific website,
detect internal access between pages,
or review where certain errors are coming from.
resource_path Data type: categorical text
This is the specific path of the requested resource within the website. This field is very important because it shows which file, page, or endpoint was actually attempted to be opened.
For example, it could be:
Example usage:
For simple reading, this field answers: "which exact part of the website did they try to open?"
response_size Data type: numeric
Indicates the size of the response sent by the server, measured in bytes. It is not usually the first field a non-technical user looks at, but it can be useful for detecting very small, very large, or inconsistent responses.
Example interpretation:
a small response could be an error page or a redirect,
a larger response could correspond to a page or resource with more content.
status_code Data type: numeric
This is one of the most important fields in the collection. It indicates the result of the request. That is, what happened when someone tried to access that URL.
The most common codes are interpreted as follows:
200: everything went fine, the page or resource was delivered correctly.301 or 302: there was a redirect.403: access forbidden.404: the resource doesn't exist.500: internal server error.503: service unavailable.It serves to answer a very practical question: "did that access work or did it cause a problem?"
Example usage:
404,500 or 503,200.
total_visits Data type: numeric
This field represents the total number of visits associated with that user context or access according to the platform's internal logic. Depending on the data source, it can serve as an auxiliary measure to identify recurrence. In many analyses it won't be the main field, but it can provide context when combined with IP, user agent, or fingerprint.
url Data type: categorical text
Contains the complete URL requested. Unlike resource_path, which usually reflects only the path, url can give a more complete view of the access as it was recorded. It is useful when you want to review in more detail exactly which address was requested.
user_agent Indicates what type of client made the request. Although the value may seem technical, it actually answers a fairly simple question: "who or what made this access?"
It could be:
Simple interpretation example:
bot, crawler, python, curl, or a specific library appears, it was probably automated traffic.This field is very useful for separating human traffic from technical or automated traffic.
user_fingerprint Data type: categorical text
This is an identifier generated from several visitor data points, usually designed to help recognize the same access pattern even without a traditional session. It serves for internal analysis and to relate requests to each other when IP alone is not enough.
utm_campaign Data type: categorical text
Campaign name in UTM format. This field will only have value if the visit arrived with UTM parameters in the URL. It serves to know which marketing campaign an access is associated with.
utm_content Data type: categorical text
Indicates a specific variant of the content or ad in a UTM campaign. It is used to differentiate creatives, links, or different versions within the same campaign.
utm_kwd Data type: categorical text
Keyword associated with the UTM campaign, if sent in the URL. It won't always be present.
utm_medium Indicates the medium through which the visit arrived in a UTM campaign.
For example:
It helps classify the type of channel that generated the access.
utm_source Data type: categorical text
Indicates the specific source of traffic in a UTM campaign. For example, it could represent a search engine, a social network, a newsletter, or any other promotional origin.
It is one of the most useful fields when you want to analyze traffic acquisition.
utm_term Data type: categorical text
Collects the term or keyword associated with a UTM campaign, usually used in search or advertising campaigns. It won't always be present.
x_forwarded_for Data type: categorical text
This field records an original IP when the request has passed through proxies, load balancers, or intermediate services.
The important thing to understand is this:
It won't always have a value, and it won't always be necessary in normal analyses, but it can be important in more advanced traffic or security reviews.
You can search for the URL or route and review the status_code. If you see many 404s, the page or file probably doesn't exist. If you see 500, there is an internal technical problem.
user_agents,resource_path,abuse_score,resource_path or url and count how many times each appears.country, referer, utm_source, utm_medium, utm_campaign, and similar fields.POST methods to specific endpoints,user_agent not typical of normal browsers.Web Activity and a Visits collection This is important to avoid confusion.
The Web Activity collection records individual accesses.
The Visits collection groups multiple actions from the same user within a single visit.
Therefore:
Web Activity when you want to see the technical detail of each request;Visits when you want to understand the aggregated behavior of a visit.If you need to know:
Web Accesses is the correct collection.If you need to know:
"how long a visit lasted",
"where a user navigated",
"how many pages they viewed in a session",
then it's better to use a session-oriented collection.