Siteimprove Analytics is part of the Siteimprove Intelligence Platform (SIP). This article outlines technical specifications for Siteimprove Analytics including:
- Supported Browsers
- How Siteimprove Collects Statistics
- What Siteimprove Collects
- What Siteimprove Does Not Collect
- Data Transfer from Client to Siteimprove
- Data Endpoints
- Log Collecting
- Ownership of Data
Using the Siteimprove Analytics interface is supported on the following browsers:
- Internet Explorer 11
- Edge - current stable version and previous stable version
- Safari - current stable version and previous stable version
- Chrome - current stable version and previous stable version
- Firefox - current stable version and previous stable version
How Siteimprove Collects Statistics
The script is a version of the following:
sz.src = '//siteimproveanalytics.com/js/siteanalyze_CUSTOMER_ACCOUNT_ID.js';
var s = document.getElementsByTagName('script'); s.parentNode.insertBefore(sz, s);
NOTE: (CUSTOMER_ACCOUNT_ID) will be replaced with actual account id.
What Siteimprove Collects
- The URL visited
- The title of the page
- The Siteimprove account id of the site’s owner
- The resolution of the user’s monitor/size of the browser window
- The referring address, if any (this is used to pick up search keywords, visits that came through links from other sites, etc.)
- The time it took to fetch and render the page
- A session identifier, allowing us to view a series of page views as a coherent visit
- A random number to avoid caching
- (Optional) A breadcrumb trail if we have configured it
- (Optional) A group name the page should be stored under
- (Optional) Search word used on internal search page
- (Optional) Any events set up to be tracked on the website
- (Optional) Scrolls and clicks on specific pages to be tracked on the website (Behavior Map)
From the request to load the image.aspx file we will additionally collect the following from our web server:
- User IP address (Disabled for some users depending on region/country)
- User agent string (Type and version of the browser being used and the operating system the browser is running on)
What Siteimprove Does Not Collect
We do not pick up or store any data submitted to forms. By default, we do not store any information from the page itself, but we can store breadcrumbs and group information (from meta tags) listed as “optional” above. These are only set up at the request of customers.
Data Transfer from Client to Siteimprove
We can transmit the collected data using either the HTTP or HTTPS protocol. This is controlled by the implementation of the script. If the website in question uses secure HTTP (HTTPS) we log through HTTPS as well, so the details we collect are protected during transport to our log collection servers.
We set and use the following cookies to identify returning visitors and visitor-sessions:
Cookie name: nmstat
Type: Persistent - expires after 1000 days
This cookie is used to help record visitors' use of the website.
It is used to collect statistics about site usage such as when the visitor last visited the site.
This information is then used to improve the user experience on the website. This Siteimprove Analytics cookie contains a randomly generated ID used to recognize the browser when a visitor reads a page.
The cookie contains no personal information and is used only for web analytics.
Cookie name: siteimproveses
Type: Session cookie
This cookie is used purely to track the sequence of pages a visitor looks at during a visit to the site.
This information can be used to create User Journeys and enable visitors to find relevant information more quickly.
Cookie name: szcookiechoice
Type: Session cookie
About: This cookie is used to determine if the user has accepted or declined cookies. This is only set if the website uses the Siteimprove Cookie Info Banner solution.
Cookie name: sz-feedback-should-hide
Type: Session cookie
About: This cookie is used to hide/close a feedback widget for specific sessions (visits) on the Analytics Feedback feature. It is set when a user clicks a button in the feedback widget which indicates they don't wish to see the widget again. The cookie contains no personal information and is used only for web analytics. It simply contains the text 'true' when it is set.
Cookie name: _cfduid
Type: Persistent cookie
About: This cookie is set by the CloudFlare service to identify trusted web traffic. It does not correspond to any user id in the web application, nor does the cookie store any personally identifiable information. See: https://support.cloudflare.com/hc/en-us/articles/200170156-What-does-the-CloudFlare-cfduid-cookie-do-
Data Collection and Storage
1. Data Collectors
Analytics log endpoint (/image.aspx)
Analytics events endpoint (/event.aspx)
Analytics heatmap endpoint (/heat.aspx)
Depending on the visitor's geographical location (based on IP), data will be send to one of the following data endpoints:
Amazon Web Services, North Virginia (US-EAST-1)
Amazon Web Services, North California (US-WEST-1)
Amazon Web Services, Frankfurt (EU-CENTRAL-1)
www.siteimprove.com InterXion DataCenter, Copenhagen, DK
Analytics transfer logs from endpoint script
Analytics local backup
The Siteimprove Analytics logs are collected the following way:
- A user visits a page on your website through their browser.
- The HTML returned for the page contains an asynchronous call to fetch our customer script at siteimproveanalytics.com/js/siteanalyze_[account_id].js
- The customer script makes a call to one our endpoint to fetch a small 1x1 pixel transparent image.
- The endpoint logs this call together with parameters.
- The logs collected on the endpoint are continuously retrieved and made available for queries in our Analytics Platform.
- To protect against data loss all endpoints keep data for 48 hours. This retention period can be manually extended if needed.
Ownership of Data
Data collected by the Siteimprove Analytics Script is the property of the customer and not of Siteimprove. Siteimprove will not share any data with a third party without the express written consent of the customer. If the customer cancels the subscription to Siteimprove Analytics, Siteimprove will destroy the data at the request of the customer. Users can run reports within Siteimprove Analytics to export data as required.