A full-featured, mountable analytics dashboard for your Rails app, powered by the Ahoy gem.
A full-featured, mountable analytics dashboard for your Rails app, shamelessly inspired by Plausible Analytics, powered by the Ahoy gem.
Currently requires using PG and a JSONB column for your data.
Drop it in:
$ bundle add ahoy_captain
$ rails g ahoy_captain:install
AhoyCaptain doesn’t do any tracking for you; it merely provides a dashboard for your data from the Ahoy gem.
By default, AhoyCaptain assumes you’re tracking controller
and action
in your Ahoy::Event
properties, and a page view event is named $view
. See this section for more information: https://github.com/ankane/ahoy#events
For a quick sanity check:
AhoyCaptain.event.where(name: AhoyCaptain.config.event[:view_name]).count
AhoyCaptain.event.with_routes.count
This can be fully-customized. See the initializer config/initializers/ahoy_captain.rb
for more.
No, seriously, I need all the internet clout I can get.
If you have a large dataset (> 1GB) you probably want some indexes. rails g ahoy_captain:migration
This was built during the Rails Hackathon in July 2023 with afogel and dnoetz.
Do your worst; please and thank you in advance! 😃
The gem is available as open source under the terms of the MIT License.