PostHog / posthog
- воскресенье, 23 февраля 2020 г. в 00:20:06
Python
🦔 PostHog is developer-friendly, open-source product analytics.
PostHog is open source product analytics, built for developers. Automate the collection of every event on your website or app, with no need to send data to 3rd parties. It's a 1 click to deploy on your own infrastructure, with full API/SQL access to the underlying data.
1-click Heroku deploy:
See PostHog docs for in-depth walk throughs on functionality.
Join the PostHog Users Slack if you need help, want to chat, or are thinking of a new feature idea.
Many engineers find it painful to work out how their products are being used. This makes design decisions tough. PostHog solves that.
We also strongly believe 3rd party analytics don't work anymore in a world of Cookie laws, GDPR, CCPA and lots of other 4 letter acronyms. There should be an alternative to sending all of your users' personal information and usage data to 3rd parties.
PostHog gives you full control over all your users' data, while letting anyone easily perform powerful analytics.
It means you can know who is using your app, how they're using, and where you lose users in the sign up process.
PostHog is the only product-focused open source analytics library, with an event and user-driven architecture. That means tracking identifiable (where applicable) user behavior, and creating user profiles. We are an open source alternative to Mixpanel, Amplitude or Heap, designed to be more developer friendly.
There are a couple of session-based open source libraries that are nice alternatives to Google Analytics. That's not what we are focused on.
docker run -t -i --rm --publish 8000:8000 -v postgres:/var/lib/postgresql posthog/posthog:previewThis image has everything you need to try out PostHog locally! It will set up a server on http://127.0.0.1:8000.
The preview image has Postgres running locally and runs in debug mode.
For a production installation you have a few options:
Heroku is the quickest way to get a production PostHog environment up-and-running.
We recommend getting at the very least a hobby-dev Postgres and Dyno for low volumes of events.
Using the posthog/posthog:latest Docker image. You'll need to spin up a separate Postgres docker container. We've included a docker-compose.yml file that does that.
Click here for instructions on upgrading PostHog on Heroku to the latest version.
On Ubuntu
sudo apt-get install git
git clone https://github.com/posthog/posthog.git
cd posthog
docker-compose build
docker-compose up -dgit clone https://github.com/posthog/posthog.git
yarn build
pip install -r requirements.txt
gunicorn posthog.wsgi --config gunicorn.config.py --log-file -python3 --versionbrew install postgresbrew services start postgresqlcreatedb posthogcd posthogpython3 -m venv env (creates virtual environment in current direction called 'env')source env/bin/activate (activates virtual environment)pip install -r requirements.txt. If you have problems with this step (TLS/SSL error), then run ~ brew update && brew upgrade followed by python3 -m pip install --upgrade pip, then retry the requirements.txt install.python manage.py migrateDEBUG=1 python manage.py runserverbin/tests
If at any point, you get "command not found: nvm", you need to install nvm, then use that to install node.
bin/start-frontendcd frontend && yarn start-editor to watch changes.This repo is entirely MIT licensed. We charge for things like teams, permissioning, data lake integrations, and support. Please email hey@posthog.com and we will gladly help with your implementation.