awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
ankane avatar

ankane/ahoy

0
View on GitHub↗
4,464 stars·382 forks·Ruby·MIT·7 views

Ahoy

Ahoy is a first-party analytics framework for Ruby on Rails applications. It provides tools for capturing user behaviors and page views, allowing developers to maintain full ownership of their analytics data.

The system distinguishes itself through relational data analytics, which links visit identifiers directly to application models for deep business object attribution. It includes a privacy-preserving tracking tool that utilizes IP address masking and cookie-less visitor grouping to anonymize user data.

The project covers a broad range of analytics capabilities, including custom event tracking, geographic location resolution via IP geocoding, and user funnel analysis. It manages data through relational database persistence and uses pre-aggregated rollups to maintain query performance on large datasets. Additional infrastructure features include asynchronous message routing, middleware-level traffic filtering to exclude bots, and a dedicated API for collecting data from mobile or external clients.

Features

  • First-Party Collection - Implements a first-party collection strategy to route analytics data through custom domains for reliable tracking.
  • User Activity Logs - Logs actions performed by users with custom property metadata across web and native applications.
  • Custom Event Tracking - Records named events with associated properties to monitor specific user behaviors.
  • First-Party Visit Tracking - Records visits and events from web and native applications to provide first-party analytics.
  • Model-Visit Associations - Links analytics visit identifiers to application model columns to connect website visits to specific records.
  • Relational Analytics Engines - Links visit identifiers to application models for deep business object attribution using relational data.
  • Visit Identifier Linking - Associates application records with specific visits by storing a unique visit identifier directly on the model.
  • Privacy-Preserving Analytics - Provides a framework for measuring visitor behavior while maintaining anonymity through IP masking and cookie-less tracking.
  • Authenticated User Tracking - Associates tracked visits with authenticated users to build a comprehensive history of user-specific activity.
  • Analytics Frameworks - Provides a first-party analytics system for tracking visits and custom events directly within Ruby on Rails applications.
  • Geographic Location Settings - Determines visitor country, region, and city using local databases or load balancer headers.
  • Analytics APIs - Receives visit and event data from mobile apps or external clients through dedicated network endpoints.
  • Analytics Data Routing - Sends tracked visits and events to relational databases or message queues.
  • Conversion Funnel Analytics - Measures conversion rates by tracking the progression of visitors through a sequence of specific events.
  • Automated Rollup Engines - Summarizes high-volume event data into periodic totals to maintain fast query performance on large datasets.
  • Rollup Aggregations - Pre-aggregates event and visit data into rollups to maintain query performance with large datasets.
  • IP Geolocation - Maps visitor IP addresses to physical locations and network metadata for geographic analysis.
  • Relational Database Persistence - Stores visit and event data in standard database tables to allow complex querying via SQL.
  • IP Geographic Mapping - Maps request IP addresses to physical locations using local databases or load balancer headers.
  • Event Property Queries - Provides capabilities to filter and aggregate event data using custom properties stored in the database.
  • Traffic Source Capture - Captures traffic source, geographic location, and UTM parameters for every page view.
  • Message Queue Routing - Offloads tracking data to external brokers or queues to prevent analytics logging from blocking the main request.
  • IP Geolocation Resolvers - Resolves IP addresses into geographic locations using local databases, load balancer headers, or third-party services.
  • IP Address Anonymization - Protects privacy by stripping the final octets of IP addresses before saving them to the database.
  • Request Filtering Middleware - Intercepts incoming requests to exclude bots or blacklisted IP addresses before they are recorded as visits.
  • Cookie-Less Tracking - Identifies returning visitors by hashing IP masks and user agents when cookies are unavailable.
  • Analytics and Tracking - A foundation for tracking visits and events across platforms.
  • Logging and Monitoring - Tracks visits and events across platforms.

Star history

Star history chart for ankane/ahoyStar history chart for ankane/ahoy

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Ahoy

Similar open-source projects, ranked by how many features they share with Ahoy.
  • plausible/analyticsplausible avatar

    plausible/analytics

    24,245View on GitHub↗

    This project is an open-source, privacy-focused web analytics platform designed for high-throughput data ingestion and multi-tenant data management. It provides a cookie-less tracking engine that captures visitor interactions using ephemeral request metadata, ensuring comprehensive traffic visibility while maintaining strict privacy standards. The architecture utilizes an event-driven ingestion pipeline and aggregated metric storage to decouple data collection from processing, enabling efficient long-term retrieval and responsive dashboard performance. What distinguishes this platform is its

    Elixiranalyticschartsclickhouse
    View on GitHub↗24,245
  • rybbit-io/rybbitrybbit-io avatar

    rybbit-io/rybbit

    12,297View on GitHub↗

    Rybbit is an open-source, self-hosted web analytics platform designed for comprehensive user behavior tracking and product engagement analysis. It provides a complete suite for monitoring visitor interactions, conversion funnels, and site performance, allowing organizations to maintain full ownership of their data and infrastructure. The platform distinguishes itself through a strong emphasis on privacy-compliant data collection and visual session replay capabilities. It supports advanced traffic routing through custom domains to bypass ad blockers and includes configurable masking tools to p

    TypeScriptanalyticsgoogle-analyticsproduct-analytics
    View on GitHub↗12,297
  • openpanel-dev/openpanelOpenpanel-dev avatar

    Openpanel-dev/openpanel

    5,349View on GitHub↗

    OpenPanel is a self-hosted product analytics platform designed for tracking user behavior and visualizing product metrics on private infrastructure. It provides a comprehensive system for collecting events across web, mobile, and server environments while ensuring complete ownership of data. The platform distinguishes itself through a privacy-first approach, utilizing cookieless event tracking and regional data residency to simplify regulatory compliance. It integrates large language models via the Model Context Protocol, enabling users to query behavioral data and analyze trends using natura

    TypeScriptalternativeanalyticsopen-source
    View on GitHub↗5,349
  • umami-software/umamiumami-software avatar

    umami-software/umami

    37,285View on GitHub↗

    Umami is a self-hosted, privacy-focused web analytics platform designed to provide full control over infrastructure and user data. It captures website traffic and visitor behavior through anonymous tracking methods that avoid cookies, browser fingerprinting, and the storage of personally identifiable information. The platform distinguishes itself through a comprehensive suite of behavioral analysis tools, including session replays, heatmaps, and cohort-based retention reporting. It features a multi-tenant architecture that allows teams to manage multiple websites within a single, collaborativ

    TypeScriptanalyticsaudience-segmentationcharts
    View on GitHub↗37,285
See all 30 alternatives to Ahoy→

Frequently asked questions

What does ankane/ahoy do?

Ahoy is a first-party analytics framework for Ruby on Rails applications. It provides tools for capturing user behaviors and page views, allowing developers to maintain full ownership of their analytics data.

What are the main features of ankane/ahoy?

The main features of ankane/ahoy are: First-Party Collection, User Activity Logs, Custom Event Tracking, First-Party Visit Tracking, Model-Visit Associations, Relational Analytics Engines, Visit Identifier Linking, Privacy-Preserving Analytics.

What are some open-source alternatives to ankane/ahoy?

Open-source alternatives to ankane/ahoy include: plausible/analytics — This project is an open-source, privacy-focused web analytics platform designed for high-throughput data ingestion and… rybbit-io/rybbit — Rybbit is an open-source, self-hosted web analytics platform designed for comprehensive user behavior tracking and… openpanel-dev/openpanel — OpenPanel is a self-hosted product analytics platform designed for tracking user behavior and visualizing product… umami-software/umami — Umami is a self-hosted, privacy-focused web analytics platform designed to provide full control over infrastructure… dubinc/dub — This project is a comprehensive link management and marketing attribution platform designed for creating, tracking,… invertase/react-native-firebase — react-native-firebase is a modular set of libraries that integrates Firebase cloud services into cross-platform mobile…