All Projects → frequencyanalytics → frequency

frequencyanalytics / frequency

Licence: MIT license
Frequency Analytics - Open source private web analytics server

Programming Languages

HTML
75241 projects
go
31211 projects - #10 most used programming language
shell
77523 projects

Projects that are alternatives of or similar to frequency

Freshlytics
Open source privacy-friendly analytics
Stars: ✭ 303 (+352.24%)
Mutual labels:  web-analytics, self-hosted
swetrix-js
The JavaScript analytics client for Swetrix Analytics
Stars: ✭ 28 (-58.21%)
Mutual labels:  web-analytics, self-hosted
Shynet
Modern, privacy-friendly, and detailed web analytics that works without cookies or JS.
Stars: ✭ 1,273 (+1800%)
Mutual labels:  web-analytics, self-hosted
Offen
The fair and lightweight alternative to common web analytics tools.
Stars: ✭ 385 (+474.63%)
Mutual labels:  web-analytics, self-hosted
flagsmith
Open Source Feature Flagging and Remote Config Service. Host on-prem or use our hosted version at https://flagsmith.com/
Stars: ✭ 2,309 (+3346.27%)
Mutual labels:  self-hosted
Web Analytics
监测分析、异常监测、广告验证、访客唯一标识
Stars: ✭ 97 (+44.78%)
Mutual labels:  web-analytics
Analytics
Simple, open-source, lightweight (< 1 KB) and privacy-friendly web analytics alternative to Google Analytics.
Stars: ✭ 9,469 (+14032.84%)
Mutual labels:  web-analytics
Umami
Umami is a simple, fast, website analytics alternative to Google Analytics.
Stars: ✭ 9,228 (+13673.13%)
Mutual labels:  web-analytics
covergates
The portal gates to coverage reports
Stars: ✭ 55 (-17.91%)
Mutual labels:  self-hosted
Proxmox
Proxmox Helper Scripts
Stars: ✭ 3,882 (+5694.03%)
Mutual labels:  self-hosted
Centcount Analytics
An open-source web analytics software. Developed by using PHP + MySQL + Redis, Can be easily deployed on your own server, 100% data ownership.
Stars: ✭ 249 (+271.64%)
Mutual labels:  web-analytics
mark-idea
一款私有云笔记,git + markdown
Stars: ✭ 182 (+171.64%)
Mutual labels:  self-hosted
Magento2 Google Tag Manager
Google Tag Manager is a user-friendly, yet powerful and cost-effective solution that is a must-have integration for every Magento store. It simplifies the process of adding and managing third-party JavaScript tags. With dozens of custom events and hundreds of data points our extensions the #1 GTM solution for Magento.
Stars: ✭ 208 (+210.45%)
Mutual labels:  web-analytics
Ostrio
▲ Web services for JavaScript, Angular.js, React.js, Vue.js, Meteor.js, Node.js, and other JavaScript-based websites, web apps, single page applications (SPA), and progressive web applications (PWA). Our services: Pre-rendering, Monitoring, Web Analytics, WebSec, and Web-CRON
Stars: ✭ 52 (-22.39%)
Mutual labels:  web-analytics
eggplant
Eggplant is a self-hosted music streaming service
Stars: ✭ 35 (-47.76%)
Mutual labels:  self-hosted
Ostrio Analytics
📊 Visitor's analytics tracking code for ostr.io service
Stars: ✭ 9 (-86.57%)
Mutual labels:  web-analytics
laravel-analytics
Analytics for the Laravel framework.
Stars: ✭ 138 (+105.97%)
Mutual labels:  self-hosted
Goaccess
GoAccess is a real-time web log analyzer and interactive viewer that runs in a terminal in *nix systems or through your browser.
Stars: ✭ 14,096 (+20938.81%)
Mutual labels:  web-analytics
Countly Sdk Web
Countly Product Analytics SDK for websites and web applications
Stars: ✭ 165 (+146.27%)
Mutual labels:  web-analytics
Matomo
Liberating Web Analytics. Star us on Github? +1. Matomo is the leading open alternative to Google Analytics that gives you full control over your data. Matomo lets you easily collect data from websites & apps and visualise this data and extract insights. Privacy is built-in. We love Pull Requests!
Stars: ✭ 15,711 (+23349.25%)
Mutual labels:  web-analytics

Frequency Analytics - Open source private web analytics server

Frequency Analytics is an open source web analytics tool that tracks and reports website traffic to help you measure visits, referrals, and trends for your website. After installing Frequency Analytics, just add a snippet of javascript to every page of your website to enable tracking. The javascript tracking code runs when a user browses the page and sends visitor data to your private Frequency Analytics server.

Screenshot - Dashboard

Features

  • User Privacy
    • Host your own web analytics as an alternative to sharing your user data with third-party analytics services.
  • No Browser Cookies
    • The javascript tracking code does not rely on browser cookies.
  • No Data Limits
    • There are no artificial pageview limits. Track as many pageviews from as many websites as you want.
  • Daily Visitors
    • Daily visitors to your site over time.
  • Traffic Sources
    • Sources of traffic to your site by category: direct, search, social, and other.
  • Pageviews
    • Hits to each page on your site.
  • Referrers
    • Which websites are sending you the most traffic.
  • Platforms
    • Pageviews by user operating system.
  • Events
    • Detailed list of site events.
  • Single Sign-On (SSO) with SAML
    • Support for SAML providers like G Suite and Okta.

Run Frequency Analytics on Portal Cloud

Portal Cloud is a hosting service that enables anyone to run open source cloud applications.

Sign up for Portal Cloud and get $15 free credit.

Run Frequency Analytics on a VPS

Running Frequency Analytics on a VPS is designed to be as simple as possible.

  • Public Docker image
  • Single static Go binary with assets bundled
  • Automatic TLS using Let's Encrypt
  • Redirects http to https
  • No database required

1. Get a server

Recommended Specs

  • Type: VPS or dedicated
  • Distribution: Ubuntu 16.04 (Xenial)
  • Memory: 512MB or greater

2. Add a DNS record

Create a DNS record for your domain that points to your server's IP address.

Example: frequency.example.com A 172.x.x.x

3. Enable Let's Encrypt

Frequency Analytics runs a TLS ("SSL") https server on port 443/tcp. It also runs a standard web server on port 80/tcp to redirect clients to the secure server. Port 80/tcp is required for Let's Encrypt verification.

Requirements

  • Your server must have a publicly resolvable DNS record.
  • Your server must be reachable over the internet on ports 80/tcp and 443/tcp.

Usage

Example usage:

# Download the frequency binary.
$ sudo wget -O /usr/bin/frequency https://github.com/frequencyanalytics/frequency/raw/master/frequency-linux-amd64

# Make it executable.
$ sudo chmod +x /usr/bin/frequency

# Allow it to bind to privileged ports 80 and 443.
$ sudo setcap cap_net_bind_service=+ep /usr/bin/frequency

$ frequency --http-host frequency.example.com

Arguments

  -backlink string
    	backlink (optional)
  -compress-old-files
    	compress files for past days
  -cpuprofile file
    	write cpu profile to file
  -datadir string
    	data dir (default "/data")
  -debug
    	debug mode
  -delete-old-files
    	delete oldest files when storage exceeds 95% full (default true)
  -help
    	display help and exit
  -http-host string
    	HTTP host
  -memprofile file
    	write mem profile to file
  -version
    	display version and exit

Run as a Docker container

The official image is frequencyanalytics/frequency.

Follow the official Docker install instructions: Get Docker CE for Ubuntu

Make sure to change the --env FREQUENCY_HTTP_HOST to your publicly accessible domain name.

# Your data directory must be bind-mounted as `/data` inside the container using the `--volume` flag.
# Create a data directoy 
$ mkdir /data

docker create \
    --name frequency \
    --restart always \
    --volume /data:/data \
    --network host \
    --env FREQUENCY_HTTP_HOST=frequency.example.com \
    frequencyanalytics/frequency:latest

$ sudo docker start frequency

$ sudo docker logs frequency

<log output>

Updating the container image

Pull the latest image, remove the container, and re-create the container as explained above.

# Pull the latest image
$ sudo docker pull frequencyanalytics/frequency

# Stop the container
$ sudo docker stop frequency

# Remove the container (data is stored on the mounted volume)
$ sudo docker rm frequency

# Re-create and start the container
$ sudo docker create ... (see above)

Help / Reporting Bugs

Email [email protected]

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].