All Projects → calibreapp → geckoboard

calibreapp / geckoboard

Licence: GPL-3.0 license
Receive Calibre snapshot webhooks, push to Geckoboard datasets.

Programming Languages

javascript
184084 projects - #8 most used programming language
Handlebars
879 projects

Projects that are alternatives of or similar to geckoboard

ltc
Online web application-dashboard for report analyzing,running and online monitoring of load tests started with JMeter
Stars: ✭ 185 (+704.35%)
Mutual labels:  performance-dashboard
biblioteca-guerrilla
Simple static website generator to share books 🕮
Stars: ✭ 15 (-34.78%)
Mutual labels:  calibre
calibre-kindle-comics
A calibre plugin that converts your comics into a readable format for kindle.
Stars: ✭ 32 (+39.13%)
Mutual labels:  calibre
advanced-php-crawler
新浪博客文章/wenku8轻小说文库爬虫,可抓取图片保存,一键制作电子书。kindle读书党的神器!
Stars: ✭ 26 (+13.04%)
Mutual labels:  calibre
CalibreLibgenStore
A Libgen Fiction store plugin for Calibre
Stars: ✭ 117 (+408.7%)
Mutual labels:  calibre
ebook-converter-bot
Convert ebooks with few clicks on Telegram!
Stars: ✭ 47 (+104.35%)
Mutual labels:  calibre
node-calibre
📖 A Node wrapper for Calibre's command line tools.
Stars: ✭ 21 (-8.7%)
Mutual labels:  calibre
doujinshi metadata plugins
the calibre metadata plugins for doujinshi
Stars: ✭ 55 (+139.13%)
Mutual labels:  calibre
anyfesto
Low cost Raspberry Pi /Linux based access point with audio, education and communications local content server. Inspired by the ideas of sharing with others. Anyfesto - a platform from which to speak.
Stars: ✭ 66 (+186.96%)
Mutual labels:  calibre
Sitespeed.io
Sitespeed.io is an open source tool that helps you monitor, analyze and optimize your website speed and performance, based on performance best practices advices from the coach and collecting browser metrics using the Navigation Timing API, User Timings and Visual Metrics (FirstVisualChange, SpeedIndex & LastVisualChange).
Stars: ✭ 4,255 (+18400%)
Mutual labels:  performance-dashboard
performance-dashboard
Performance Dashboard for Australian Government https://dashboard.gov.au
Stars: ✭ 12 (-47.83%)
Mutual labels:  performance-dashboard
Safaribooks
Download and generate EPUB of your favorite books from O'Reilly Learning (aka Safari Books Online) library.
Stars: ✭ 3,208 (+13847.83%)
Mutual labels:  calibre
Calibre
The official source code repository for the calibre ebook manager
Stars: ✭ 11,221 (+48686.96%)
Mutual labels:  calibre
Calibre Web
📚 Web app for browsing, reading and downloading eBooks stored in a Calibre database
Stars: ✭ 5,616 (+24317.39%)
Mutual labels:  calibre
calibre-docker
docker 一键部署 calibre 在线书库
Stars: ✭ 15 (-34.78%)
Mutual labels:  calibre
ebook-converter
Commandline tool for converting between several e-books formats, based on Calibre project.
Stars: ✭ 21 (-8.7%)
Mutual labels:  calibre
build-calibre
Build the calibre installers, including all dependencies from scratch
Stars: ✭ 29 (+26.09%)
Mutual labels:  calibre
douban-book-api
第三方豆瓣读书 api 接口
Stars: ✭ 44 (+91.3%)
Mutual labels:  calibre
acsm-calibre-plugin
Calibre plugin for ACSM->EPUB and ACSM->PDF conversion.
Stars: ✭ 118 (+413.04%)
Mutual labels:  calibre
kobo-book-downloader
A tool to download and remove DRM from your purchased Kobo.com ebooks and audiobooks.
Stars: ✭ 171 (+643.48%)
Mutual labels:  calibre

Calibre Metrics on a Geckoboard Dashboard 📈

Calibre metrics on a Geckoboard preview

📚 Follow the step by step setup guide

🏫 Watch the 1:30 video step by step setup guide

Tldr; setup guide

  • Get your Geckoboard API key
  • Deploy this app to Heroku Deploy
  • Visit the url of the heroku app you just deployed to find the webhook url (<your-deployed-app>.herokuapp.com/webhook)
  • For each site that you want to report metrics from, create a new webhook (Calibre→Site→Settings→Integrations) and paste in the webhook URL
  • You‘re done. Time to make the web fast. 🎉

Settings

  • GECKOBOARD_API_KEY - The API key from your Geckoboard account
  • METRIC_WHITELIST - (Optional configuration) Eg: visually-complete,oncontentload (Full list available below).

Metrics Calibre outputs

As of writing, Calibre outputs the following metrics. From time to time, new metrics will become available and this list will be updated.

  • console-warnings
  • speed-index
  • visually-complete
  • firstrender
  • lighthouse-best-practices-score
  • lighthouse-accessibility-score
  • lighthouse-performance-score
  • lighthouse-pwa-score
  • first-contentful-paint
  • first-meaningful-paint
  • dom-size
  • estimated-input-latency
  • first-interactive
  • consistently-interactive
  • json-size-in-bytes
  • image-size-in-bytes
  • font-size-in-bytes
  • js-size-in-bytes
  • css-size-in-bytes
  • html-size-in-bytes
  • page-wait-timing
  • page-size-in-bytes
  • asset-count
  • onload
  • oncontentload

Step by step walk through

All the links and reference that you need are available at the top of this README.

2

Visit the Geckoboard account details page, copy your API Key.

Click this deploy button:

Deploy

Name the application, something like yourcompany-calibre-geckoboard.

3

Paste in your Geckoboard API Key.

4

5

Optional step - Add a comma separated list of metrics that you’d like sent to Geckoboard. (Leaving this blank means that Calibre will deliver ALL of the metrics that it records to Geckoboard)

6

Click Deploy.

Once the app has been deployed, click the view button.

7

Copy the '/webhook' URL.

8

Go to your Calibre account.

For each site that you want to report metrics from, create a new webhook (Calibre → Site → Settings → Integrations) and paste in the webhook URL

9

Check "Snapshot", and save the notification.

11

At the end of every snapshot Calibre will send the collected metrics to this app using the webhook you just set up. This app will format those metrics for Geckoboard and send it using the Geckoboard API key.

Once a snapshot has been completed, visit your Geckoboard account and click 'Add widget'.

12

Choose 'datasets' as the source. You should now see Calibre metrics 👍

13

For timeseries charts, it can be valuable to 'split' metrics by 'Device profile'. In the screenshot example below, you’ll notice that we have two profiles "Chrome Desktop" and "iPhone 6, 3G connection".

14

You did it! Great work. 🏆


Troubleshooting

If you’ve set everything up, run some snapshots and there appears to be no new Calibre datasets in your Geckoboard account, try running heroku logs --tail --app YOUR_APP_NAME_HERE to get a log from the deployed application.

If you think you’ve discovered a bug, issue or have ideas for how to improve calibre-geckoboard, please file an issue or raise a PR. (ps, We’ll send stickers and eternal 👏 for PRs)

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].