Connectilogs Panel | Web Activity

Connectilogs Panel | Web Activity

What is this collection 
The collection 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:

  • what URLs or resources are actually being requested,
  • from which IP the requests are coming,
  • which pages or resources are returning errors,
  • whether there are bots or automated traffic,
  • whether a marketing campaign has generated accesses,
  • or whether someone is trying to access suspicious routes.

What it is for 
The collection 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:

  • Understand what traffic the website receives: You can see which pages, resources, or routes are being requested most frequently. This helps understand which parts of the website receive more activity.
  • Detect errors: If a request returns an error code, such as a 404 or 500, this collection records it. That allows you to locate pages that don't exist, broken links, or internal server problems.
  • Identify suspicious traffic: Often, accesses don't come from people browsing normally, but from bots, scanners, or automated tools. With this collection, you can detect if someone is testing strange routes, repeating requests massively, or using automated agents.
  • Analyze traffic origin: You can see which country a request comes from, which IP made it, or whether it comes from another website through the referer field.
  • Review marketing campaigns: If the access came with UTM or MTM parameters, this collection also records them. That allows you to know if a request is associated with a specific campaign, newsletter, ad, or particular traffic source.
  • Audit access to sensitive resources: It is useful for reviewing attempts to access files or routes that shouldn't be exposed, such as internal pages, old scripts, forms, or test endpoints.

How to read this collection in a simple way 
A useful way to understand Web Activity is to think like this:
  • one row = one individual access,
  • a URL = the resource someone tried to open,
  • an IP = where the request came from,
  • a status code = what happened with that request,
  • a date = when it occurred,
  • a user agent = what type of client made the request.

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 descriptions 
FieldTypeDescription
abuse_scoreNumberRisk score of the IP address, between 0 and 100.
c_dateDate and timeDate and time when the HTTP request was made in UTC timezone.
domain_subCategoricalSubdomain to which the request was directed.
http_versionCategoricalHTTP protocol version used (HTTP/1.0, HTTP/1.1, HTTP/2, or HTTP/3).
ipCategoricalIP address from which the request was made.
methodCategoricalHTTP method used, such as GET or POST.
refererCategoricalPage from which the user came to the request, if available.
resource_pathCategoricalPath of the requested resource, excluding URL parameters.
urlCategoricalComplete URL address requested.
user_agentCategoricalInformation about the browser, application, or device that made the request.
user_fingerprintCategoricalIdentifier generated from the IP address and User-Agent.
status_codeNumberHTTP response code returned by the server (200, 301, 404, 500, etc.).
total_visitsNumberNumber of visits recorded for that event. Usually has value 1 and is used for aggregations.
response_sizeNumberSize of the response sent by the server, in bytes.
x_forwarded_forCategoricalOriginal client IP address when the request passed through a proxy or load balancer.
utm_*CategoricalValue 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:

  • if you see many requests from an IP with a high abuse_score,
  • and they also access non-existent or unusual routes,
  • you are probably dealing with automated or suspicious traffic.

c_date 
Data type: date and time

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 
Data type: categorical text

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:

  • detect many repeated requests from the same IP,
  • group errors by origin,
  • review suspicious accesses,
  • or identify automated activity.

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.
  • other methods like 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:

  • a normal page,
  • an image,
  • a script,
  • an administration route,
  • or a suspicious URL that shouldn't exist.

Example usage:

  • identify the most visited routes,
  • detect attempts to access sensitive files,
  • locate resources that return 404,
  • review if a bot is traversing many different routes.

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:

  • if you want to detect broken pages, filter by 404,
  • if you want to detect server technical problems, review 500 or 503,
  • if you want to measure successful accesses, review 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 
Data type: categorical text

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:

  • a real browser,
  • a search engine bot,
  • an automated tool,
  • a programming library,
  • or an external system.

Simple interpretation example:

  • if something like Chrome, Firefox, or Safari appears, it was probably a user browsing.
  • if something like 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 
Data type: categorical text

Indicates the medium through which the visit arrived in a UTM campaign.

For example:

  • email,
  • cpc,
  • social,
  • banner,
  • referral.

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:

  • sometimes the visible IP of the access is not actually the final visitor's,
  • but rather that of an intermediate system,
  • and this field can help recover the original IP.

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.



How this collection can help you in real situations 
If you want to know why a page isn't working 

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.

If you suspect your website is receiving strange traffic 
You can review:
  • repeated IPs,
  • strange user_agents,
  • unusual routes in resource_path,
  • high values of abuse_score,
  • or many consecutive errors from the same origin.

If you want to know which parts of the website receive more activity 
You can group by resource_path or url and count how many times each appears.
If you want to analyze traffic origin 
You can review country, referer, utm_source, utm_medium, utm_campaign, and similar fields.
If you want to detect bots or automation 
You'll typically see patterns like:
  • many requests from the same IP,
  • repetitive or suspicious routes,
  • POST methods to specific endpoints,
  • and user_agent not typical of normal browsers.

Difference between 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:

  • use Web Activity when you want to see the technical detail of each request;
  • use Visits when you want to understand the aggregated behavior of a visit.

If you need to know:

  • "which resource returned an error",
  • "which IP requested this route",
  • "when exactly did this access occur",
    then 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.

    • Related Articles

    • ConnectiLogs Panel | Query Generator

      The query builder is a tool that allows you to explore your ConnectiLogs data in a customized way, without needing to use code or technical language. With it, you can create filters, combine conditions, visualize results with different types of ...
    • Connectilogs Panel | Malware

      What is this collection The collection Malware records all detections of malicious code identified by the security system during the analysis of your web hosting. Each row represents a specific detection performed on a file. In other words, each ...
    • ConnectiLogs Panel | Log Management

      What is ConnectiLogs? ConnectiLogs is the visualization, analysis, and exploration platform for activity and security data from cdmon products. Its goal is to centralize all the information generated by the different services in order to facilitate ...
    • ConnectiLogs Panel | Dashboards

      Dashboards in ConnectiLogs are customizable panels that allow you to easily visualize the most relevant information from your data. Their main advantage is that they let you access the information you need quickly and directly, without having to ...
    • ConnectiLogs Panel | Filter Configuration

      Filters allow you to reduce and control the data returned by a query, showing only the records that meet specific conditions. They are one of the most important tools in the query builder, as they help you move from large volumes of logs to concrete, ...