Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 4 additions & 4 deletions _docs/10_general/02_locations.md
Original file line number Diff line number Diff line change
Expand Up @@ -18,11 +18,11 @@ We never collect IP addresses or any form of personal data. Therefore, there is

## Data Hosting Infrastructure

The data we collect belongs to you. We only collect non-personal data and don't share the data with third parties or transfer it overseas. Your website data never leaves The Netherlands and, therefore, the E.U.  Also, no other third-party vendors have access to any data outside the hosting company that owns the servers on which the data is stored.
The data we collect belongs to you. We only collect non-personal data and don't share the data with third parties or transfer it overseas. Your website data never leaves The Netherlands and, therefore, the EU.  Also, no other third-party vendors have access to any data outside the hosting company that owns the servers on which the data is stored.

The data is hosted fully secured and encrypted in The Netherlands, [part of the EU](https://european-union.europa.eu/principles-countries-history/country-profiles/netherlands_en). [Worldstream](https://www.worldstream.com/) and [Leaseweb](https://www.leaseweb.com/) own the servers, both dutch companies that adhere to EU law and GDPR policy. 
The data is hosted fully secured and encrypted in The Netherlands, [part of the EU](https://european-union.europa.eu/principles-countries-history/country-profiles/netherlands_en). [Worldstream](https://www.worldstream.com/) and [Leaseweb](https://www.leaseweb.com/) own the servers, both Dutch companies that adhere to EU law and GDPR policy. 

We use a CDN for most of our customers. The CDN is called Bunny CDN and is part of a company called [BunnyWay](https://bunny.net/cdn/), located in Slovenia, [part of the EU](https://european-union.europa.eu/principles-countries-history/country-profiles/slovenia_en). Simple Analytics and Bunny CDN have signed a written agreement protecting data exits.
We use a CDN for most of our customers. The CDN is called Bunny CDN and is part of a company called [BunnyWay](https://bunny.net/cdn/), located in Slovenia, [part of the EU](https://european-union.europa.eu/principles-countries-history/country-profiles/slovenia_en). Simple Analytics and Bunny CDN have signed a written agreement protecting data exits.

## Data Security

Expand All @@ -38,7 +38,7 @@ We don't transfer your visitors' data outside of the EU. This includes no data t

The EU-US Privacy Shield Framework was invalidated by the Court of Justice of the European Union. Called the ["Schrems II"](https://iapp.org/news/a/the-schrems-ii-decision-eu-us-data-transfers-in-question/) decision, which refers to the ruling that transferring data to US providers violates GDPR regulation. This has been the ruling since July 2020. We have been compliant since the start of our business in 2018.

Are you coming from Google Analytics? Please read our blog post on the [differences between Google Analytics and Simple Analytics](https://www.simpleanalytics.com/blog/why-simple-analytics-is-a-great-alternative-to-google-analytics). You can import your Google Anlaytics data into Simple Analytics.
Are you coming from Google Analytics? Please read our blog post on the [differences between Google Analytics and Simple Analytics](https://www.simpleanalytics.com/blog/why-simple-analytics-is-a-great-alternative-to-google-analytics). You can import your Google Analytics data into Simple Analytics.

## Protecting your privacy

Expand Down
2 changes: 1 addition & 1 deletion _docs/10_general/10_what_we_collect.md
Original file line number Diff line number Diff line change
Expand Up @@ -159,7 +159,7 @@ We track these UTM codes:
- `utm_medium` (e.g.: `search`)
- `utm_campaign` (e.g.: `get_customers_02`)
- `utm_content` (e.g.: `sidebar`)
- _`utm_term` (this is deprecated as it is intented to contain user data)_
- _`utm_term` (this is deprecated as it is intended to contain user data)_

Website owners can add a URL parameter to links to their website, like `ref=...`, `source=...` or `utm_source=...`. These are all saved as the `utm_source`. Read more on [using URL parameters](/how-to-use-url-parameters).

Expand Down
2 changes: 1 addition & 1 deletion _docs/20_install-script/00_light.md
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ Source: [giftofspeed.com](https://www.giftofspeed.com/gzip-test/) for Brotli, [a

## Features

Obviously not all features are available in our light script. Here an comparison of both versions:
Obviously not all features are available in our light script. Here is a comparison of both versions:

| Feature | `latest.js` | `light.js` |
| :---------------------------------------------- | :---------: | :--------: |
Expand Down
4 changes: 2 additions & 2 deletions _docs/20_install-script/02_custom.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,11 +5,11 @@ permalink: /trigger-custom-page-views
last_modified_at: 2022-04-14
---

Normally you want to trigger a custom page view for _Single Page Apps_ (SPA's) like React, Vue, and Angular. Because pages are not completely reloaded on navigation we need a way to track those navigations as page views.
Normally you want to trigger a custom page view for _Single Page Apps_ (SPAs) like React, Vue, and Angular. Because pages are not completely reloaded on navigation we need a way to track those navigations as page views.

For some analytics tools like Google Analytics you need to trigger a page view via their script. For Simple Analytics this is different.

> With Simple Analytics there is **no** need to implement anything to detect page views in SPA's. It all works out of the box.
> With Simple Analytics there is **no** need to implement anything to detect page views in SPAs. It all works out of the box.

<details>
<summary>Technical explanation</summary>
Expand Down
2 changes: 1 addition & 1 deletion _docs/20_install-script/10_without-javascript.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ last_modified_at: 2022-04-14

Normally you would collect page view via our [open source JavaScript](/script). But there are other way to collect those. You can either send data via [your own server](/server-side-tracking) or send it through a pixel (a small GIF image).

> By default we already include a pixel (image) with our `<noscript>` tag. This tag gets executed when a visitor disabled JavaScript in their browser. The pixel inside the tag will still record that page view. The data connected to that page view is limited, but still useful for the overal picture.
> By default we already include a pixel (image) with our `<noscript>` tag. This tag gets executed when a visitor disabled JavaScript in their browser. The pixel inside the tag will still record that page view. The data connected to that page view is limited, but still useful for the overall picture.

To collect page views with our pixel you can add parameters to the URL of the image:

Expand Down
2 changes: 1 addition & 1 deletion _docs/20_script-settings/03_overwrite-domain.md
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ Make sure to include the our `simpleanalyticscdn.com` script (note the **cdn** p
<script async data-hostname="" src="https://scripts.simpleanalyticscdn.com/latest.js"></script>
```

You see that we added an attribute (`data-hostname=""`) to the script tag and `hostname` param to the `img` tag. If you add your domain to it (eg `example.com`) it will look like this:
You see that we added an attribute (`data-hostname=""`) to the script tag and `hostname` param to the `img` tag. If you add your domain to it (e.g. `example.com`) it will look like this:

<!-- prettier-ignore -->
```html
Expand Down
2 changes: 1 addition & 1 deletion _docs/20_script-settings/03_overwrite-path.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ Let's say you want to change the path of your page views (and events). You have

> You can not overwrite the hash from the URL, only the path.

This is how you set up a `myPathOverwriter`-function for that usecase:
This is how you set up a `myPathOverwriter`-function for that use case:

```html
<script>
Expand Down
2 changes: 1 addition & 1 deletion _docs/20_script-settings/04_ignore-pages.md
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,7 @@ If you want to block all these pages you can separate them with a comma:

## Wildcards

If you need to match a part of a string you need to add an wildcard asterisk (`*`).
If you need to match a part of a string you need to add a wildcard asterisk (`*`).

Let's say you have these pages:

Expand Down
2 changes: 1 addition & 1 deletion _docs/20_script-settings/40_strict-utms.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ created_at: 2022-07-26
last_modified_at: 2022-07-26
---

When collecting UTM codes, we allow to skip the `utm_` part:
When collecting UTM codes, we allow you to skip the `utm_` part:

- `utm_source` / `source` / `ref`
- `utm_medium` / `medium`
Expand Down
2 changes: 1 addition & 1 deletion _docs/30_features/42-exclude-your-ip.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ last_modified_at: 2025-01-09

This feature allows you to exclude specific IP addresses from being tracked or block your own visits locally on your computer by modifying its hosts file. Excluded IPs or blocked domains ensure visits from internal users or other known sources don’t impact your analytics data. This is helpful for maintaining cleaner, more accurate insights.

## Block IP's in the dashboard
## Block IPs in the dashboard

The exclusion applies only to visits from the moment you save the IP addresses. Previous visits from these IPs will remain in your analytics data. To ensure privacy, we never store the IP addresses of visitors. The only IPs stored are the ones you manually input into this feature. Currently, only IPv4 addresses are supported.

Expand Down
4 changes: 2 additions & 2 deletions _docs/31_integrations/00_create-plugin.md
Original file line number Diff line number Diff line change
Expand Up @@ -58,7 +58,7 @@ Custom settings should be specified like this: `customSettings: { collectDarkMod

A few examples: WordPress, Drupal, Google Tag Manager, and Cloudflare.

The settings below should be changable via the UI of the plugin. All changed settings need to be passed to the `<script>`-tag. For example:
The settings below should be changeable via the UI of the plugin. All changed settings need to be passed to the `<script>`-tag. For example:

<!-- prettier-ignore -->
```html
Expand Down Expand Up @@ -111,7 +111,7 @@ In the UI of the System plugin, we need to be able to change all settings. See h

### System plugin checklist

- [ ] [All settings](#settings) below are changable via the UI of the plugin
- [ ] [All settings](#settings) below are changeable via the UI of the plugin
- [ ] Settings are hidden by default (if possible)
- [ ] Add ignore admins feature (if possible)
- [ ] Allow custom settings (key, value)
Expand Down
2 changes: 1 addition & 1 deletion _docs/31_integrations/00_swift.md
Original file line number Diff line number Diff line change
Expand Up @@ -56,7 +56,7 @@ SimpleAnalytics.shared.track(path: ["detailview", "item1", "edit"])
This will be converted to a pageview on `/detailview/item1/edit` on Simple Analytics.

### Tracking Events
Use events to track interactions or noticable events like errors or success on a page.
Use events to track interactions or noticeable events like errors or success on a page.
```swift
SimpleAnalytics.shared.track(event: "logged in")
```
Expand Down
2 changes: 1 addition & 1 deletion _docs/33_explained/10_team-roles.md
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ Analysts play a crucial role in working with the dashboards, goals, and events.

## Developer

Developers focus on the technical aspects of the analytics dashboard. They can do everything that an analyist can and more. They can add websites to the team, and modify website settings such as visibility (public/private), custom domain, and alerts for no traffic. Additionally, developers have the authority to reset website data, which can be useful during significant updates or troubleshooting.
Developers focus on the technical aspects of the analytics dashboard. They can do everything that an analyst can and more. They can add websites to the team, and modify website settings such as visibility (public/private), custom domain, and alerts for no traffic. Additionally, developers have the authority to reset website data, which can be useful during significant updates or troubleshooting.

## Finance Manager

Expand Down
2 changes: 1 addition & 1 deletion _docs/33_explained/20_platform-integration.md
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@ The only thing that's required, is enabling this script somewhere in the `<body>
```

- *`<customer_domain>`* (required) is the stable identifier you create for that site on day one. Usually this is `customerxxx.yourplatform.com`, or `customerdomain.com`. Keep it even if the user changes domains later. It's also the hostname the Simple Analytics users will see in their dashboard.
- *`<your-platform-name>`* (required) is a unique name of your platform (eg.: `netlify`, `partner.com`, `kennis.shop`). This helps us linking all domains to your platform. Allowing us to give your users tailored instructions.
- *`<your-platform-name>`* (required) is a unique name of your platform (e.g.: `netlify`, `partner.com`, `kennis.shop`). This helps us linking all domains to your platform. Allowing us to give your users tailored instructions.
- *`<affiliate-code>`* (optional) is a unique code you can get from us which we use to attach it to every hit so new sign ups are credited to your account. This is optional.

## Optional event tracking
Expand Down
2 changes: 1 addition & 1 deletion _docs/36_legal/00_introduction.md
Original file line number Diff line number Diff line change
Expand Up @@ -43,6 +43,6 @@ You can find more information about the data we collect [here](/data-collection)

Your data are **fully encrypted** on our dedicated servers. We only rely on **European, GDPR-compliant providers** to ensure that your data are handled as safely as possible.

We retain your data as long as your Simple Analytics account is active (and in correspondance to your subscription plan) and never share the data with third parties. **You control your data** and can export it at any time.
We retain your data as long as your Simple Analytics account is active (and in correspondence to your subscription plan) and never share the data with third parties. **You control your data** and can export it at any time.

You can find out more about our security and ownership policies [here](/data-security-and-ownership).
6 changes: 3 additions & 3 deletions _docs/36_legal/06_data-security-and-ownership.md
Original file line number Diff line number Diff line change
Expand Up @@ -14,15 +14,15 @@ We do everything in our power to keep your data safe. We collect the bare minimu

## Data Hosting Infrastructure

The data we collect belongs to you. We only collect non-personal data and don’t share the data with third parties or transfer it overseas. Your website data never leaves the Netherlands and, therefore, the E.U. Also, no service providers receive any data except for our hosting provider- who is under binding obligations of confidentiality.
The data we collect belongs to you. We only collect non-personal data and don’t share the data with third parties or transfer it overseas. Your website data never leaves the Netherlands and, therefore, the EU. Also, no service providers receive any data except for our hosting provider- who is under binding obligations of confidentiality.

The data is hosted fully secured and encrypted in The Netherlands, [part of the EU](https://european-union.europa.eu/principles-countries-history/country-profiles/netherlands_en). [Worldstream](https://www.worldstream.com/) and [Leaseweb](https://www.leaseweb.com/) own the servers, both Dutch companies that adhere to EU law and GDPR policy.

We use a CDN for most of our customers. The CDN is called Bunny CDN and is part of a company called [BunnyWay](https://bunny.net/cdn/), located in Slovenia, [part of the EU](https://european-union.europa.eu/principles-countries-history/country-profiles/slovenia_en).

## Data Security

[Simple Analytics](https://simpleanalytics.com/) (and our hosting parties) possess organizational and technical measures to protect the data. Customer data is encrypted both at rest and in transit. Only Simple Analytics holds the decryption keys, ensuring data confidentiality. Even our hosting providers cannot access the data in the clear. Any questions related to our security policy and measures can be sent to info@simpleanalytics.com
[Simple Analytics](https://simpleanalytics.com/) (and our hosting parties) possess organizational and technical measures to protect the data. Customer data is encrypted both at rest and in transit. Only Simple Analytics holds the decryption keys, ensuring data confidentiality. Even our hosting providers cannot access the data in the clear. Any questions related to our security policy and measures can be sent to <info@simpleanalytics.com>

## Data Retention

Expand All @@ -42,7 +42,7 @@ We give customers full ownership and value from their data. Our plugins seamless

Simple Analytics makes no claim over your data. We do not store, sell, or use it for our purposes. **Your data belongs to you**.

Your subscription pays for the service - not your data. We are an independently funded company with no ties to large corporations or the ad tech industry and do not use your data for marketing, for retargeting, for developing other services, and so on.
Your subscription pays for the service - not your data. We are an independently funded company with no ties to large corporations or the ad tech industry and do not use your data for marketing, for retargeting, for developing other services, and so on.

## We Don’t Sell Your Data

Expand Down
2 changes: 1 addition & 1 deletion _docs/50_api/01_introduction.md
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ There are a few ways to interact with our API. We have the Stats API for aggrega
</a>
</div>

Depending on the public settings of a website you'll need to autenticate. Learn [how to authenticate with Simple Analytics APIs](/api/authenticate).
Depending on the public settings of a website you'll need to authenticate. Learn [how to authenticate with Simple Analytics APIs](/api/authenticate).

<style>
.apis {
Expand Down
8 changes: 4 additions & 4 deletions _docs/50_api/15_stats-api.md
Original file line number Diff line number Diff line change
Expand Up @@ -33,18 +33,18 @@ The complete list of all query params you can use with the latest Stats API.

- `version` the version of the API (the latest version is `{{ site.api_version }}`)
- `start` the start date with this format `YYYY-MM-DD` (defaults to 1 month ago)
- `end` the end data with above format (defaults to today)
- `end` the end date with the above format (defaults to today)
- `limit` a limit for the fields (1-1000)
- `timezone` a valid time zone like `Europe/Amsterdam` (with capitals)
- `info` shows more information about fields in the response (defaults to true)
- `callback` wraps the response in a callback for [JSONP](https://en.wikipedia.org/wiki/JSONP)
- [`events` a list of specified events and how much they occurred](#events)
- `interval` for histogram field: `hour`, `day`, `week`, `month`, or `year` (`hour` added in version 6)
- `fields` a comma seperated list of fields you want to get returned:
- `fields` a comma separated list of fields you want to get returned:
- `pageviews` the total amount of page views in the specified period
- `visitors` the total amount of visitors (unique page views) in the specified period
- `histogram` an array with page views and visitors per day
- `pages` a comma seperated list of pages you want to get stats for
- `pages` a comma separated list of pages you want to get stats for
- `countries` a list of country codes
- `referrers` a list of referrers (normalized)
- `utm_sources` a list of UTM sources
Expand Down Expand Up @@ -76,7 +76,7 @@ You can filter the returned data. Here is the list of filters you can use.
- `utm_content` filter by a UTM content
- `utm_term` filter by a UTM term
- `browser_name` filter by a browser name
- `os_name` filter by a OS name
- `os_name` filter by an OS name
- `device_type` filter by a device type (mobile, tablet, desktop, tv)

These filters don't have effect on the `events` query parameter.
Expand Down
Loading