{"id":16881592,"url":"https://github.com/benbjohnson/skybox","last_synced_at":"2025-04-11T11:44:54.979Z","repository":{"id":14872119,"uuid":"17595610","full_name":"benbjohnson/skybox","owner":"benbjohnson","description":"An open source funnel analysis application.","archived":false,"fork":false,"pushed_at":"2014-03-11T18:24:43.000Z","size":788,"stargazers_count":7,"open_issues_count":0,"forks_count":6,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-04-02T21:05:49.993Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"http://skyboxanalytics.com","language":"Go","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/benbjohnson.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2014-03-10T14:30:30.000Z","updated_at":"2020-09-02T17:09:33.000Z","dependencies_parsed_at":"2022-08-02T19:15:31.113Z","dependency_job_id":null,"html_url":"https://github.com/benbjohnson/skybox","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benbjohnson%2Fskybox","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benbjohnson%2Fskybox/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benbjohnson%2Fskybox/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benbjohnson%2Fskybox/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/benbjohnson","download_url":"https://codeload.github.com/benbjohnson/skybox/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248387503,"owners_count":21095218,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-10-13T16:04:06.173Z","updated_at":"2025-04-11T11:44:54.961Z","avatar_url":"https://github.com/benbjohnson.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"Skybox\n======\n\nSkybox is an open source user tracking and funnel analysis application.\nIt provides a simple, drop-in JavaScript snippet that lets you automatically track visits to your site.\nYou can then use the Skybox application to build funnels on the fly to see what your users are doing.\n\n\n## Getting Started\n\nIf you want to try out Skybox, you can sign up at:\n\n[http://skyboxanalytics.com](http://skyboxanalytics.com)\n\n\n### Running it on your server\n\nTo install Skybox, you'll first need to install [SkyDB](http://github.com/skydb/sky).\nThe easiest way to do this is to run it using [Docker](https://www.docker.io/):\n\n```sh\n$ docker pull skydb/sky-llvm\n$ docker -t -i -p 8585:8585 -v ~/sky:/var/lib/sky:rw skydb/sky-llvm \n```\n\nThen in a separate window, download the latest version of skybox and run it.\n\n```sh\n$ wget https://github.com/skybox/skybox/releases/download/v0.1.0/skybox_v0.1.0_linux_amd64.tar.gz\n$ tar zxvf skybox_v0.1.0_linux_amd64.tar.gz\n$ cd skybox_v0.1.0_linux_amd64\n$ ./skybox --data-dir ~/skybox\nListening on http://localhost:7000\n```\n\nNavigate to [http://localhost:7000](http://localhost:7000) and you can create an account.\nOnce you're logged in you'll see the JavaScript snippet you'll need to paste onto your web site.\n\n\n## Events\n\nSkybox works by tracking events associated with individual users.\nThese events track several pieces of information:\n\n- Channel: The JavaScript snippet always sets this to `web`. Once the API is available then this can be defined by the API consumer.\n\n- Resource: For web sites, this is the type of page being accessed. The JavaScript snippet automatically generalizes the URL path to create the resource. By default, any numeric sections of the path will be removed. For example, a visit to `/users/5/friends/182` will be converted to `/users/:id/friends/:id`.\n\n- Action: The JavaScript snippet uses `view` by default but this will be definable in the future. For example, a single resource might have multiple events occur with different actions (e.g. `click`, `form submit`, etc).\n\n- Domain: The hostname of the web site being visited.\n\n- Path: The original URL path accessed.\n\nCurrently the Skybox interface only works with the resource when defining funnels but the funnel language will be opened up in the near future.\n\n\n## Funnel Analysis\n\nThe most basic tool for behavioral analysis is the funnel.\nA funnel defines multiple steps that a user is expected to complete.\n\nFor example, a conversion funnel might look something like this:\n\n```\n/index.html -\u003e /pricing -\u003e /signup\n```\n\nBy defining the expected behavior we can use Skybox to tell us how many people made it to each step along the way:\n\n```\n    500\n  ███████\n  ███████         200\n  ███████       ███████         50\n  ███████       ███████       ███████\n  ███████       ███████       ███████\n/index.html -\u003e /pricing   -\u003e  /signup\n```\n\nHere we can see that 500 people went to our home page, only 200 of those people made it to the pricing page, and finally only 50 people actually made it to the sign up page. By finding where users drop off along the way we can find problem areas in our user experience and fix them.\n\n\n## Roadmap\n\nThe aim of Skybox is to provide really useful data analysis and visualization.\nMany tools throw on a ton of useless features and eye candy but Skybox is meant to be simple.\nBecause of this goal, we want to add features as people need them.\nIf you'd like to see a feature added please add a Github issue to discuss it.\n\nSome of the features we're thinking about adding include:\n\n* REST API - You should own your data and do whatever you want with it.\n\n* Interactive funnel analysis - Drill into charts on the fly to understand behavior better.\n\n* Reverse funnel analysis - Start from an event and work backwards to see what events led up to it.\n\n* Cohort analysis - See how different groups perform over time.\n\nPlease let us know your thoughts!\n\nSkybox is built on top of SkyDB so there's a powerful query engine to take advantage of.\nWe want to make sure that Skybox is providing the best view into that data that it can.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbenbjohnson%2Fskybox","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbenbjohnson%2Fskybox","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbenbjohnson%2Fskybox/lists"}