
Product
Introducing Webhook Events for Alert Changes
Add real-time Socket webhook events to your workflows to automatically receive software supply chain alert changes in real time.
posthog-js
Advanced tools
For information on using this library in your app, see PostHog Docs.
This README is intended for developing the library itself.
Unit tests: run yarn test.
Cypress: run yarn serve to have a test server running and separately yarn cypress to launch Cypress test engine.
Testing on IE11 requires a bit more setup. TestCafe tests will use the
playground application to test the locally built array.full.js bundle. It will
also verify that the events emitted during the testing of playground are loaded
into the PostHog app. By default it uses https://app.posthog.com and the
project with ID 11213. See the testcafe tests to see how to override these if
needed. For PostHog internal users ask @benjackwhite or @hazzadous to invite you
to the Project. You'll need to set POSTHOG_API_KEY to your personal API key, and
POSTHOG_PROJECT_KEY to the key for the project you are using.
You'll also need to sign up to BrowserStack. Note that if you are using CodeSpaces, these variables will already be available in your shell env variables.
After all this, you'll be able to run through the below steps:
nodemon -w src/ --exec bash -c "yarn build-rollup".export BROWSERSTACK_USERNAME=xxx BROWSERSTACK_ACCESS_KEY=xxx.npx testcafe "browserstack:ie" testcafe/e2e.spec.js.You can use the create react app setup in playground/nextjs to test posthog-js as an npm module in a Nextjs application.
posthog locally on port 8000 (DEBUG=1 TEST=1 ./bin/start).python manage.py setup_dev --no-data on posthog repo, which sets up a demo account.http://localhost:8000/project/settings and thencd playground/nextjsand run NEXT_PUBLIC_POSTHOG_KEY='<your-local-api-key>' yarn devInstall Yalc to link a local version of posthog-js in another JS project: npm install -g yalc
posthog-js directory: yalc publishyalc add posthog-js, then install dependenciesposthog this means: yalc add posthog-js && pnpm i && pnpm copy-scripts)yalc update, then install dependenciesposthog this means: yalc update && pnpm i && pnpm copy-scripts)yalc remove posthog-js, then install dependenciesposthog this means: yalc remove posthog-js && pnpm i && pnpm copy-scripts)Just put a bump patch/minor/major label on your PR! Once the PR is merged, a new version with the appropriate version bump will be released, and the dependency will be updated in posthog/PostHog – automatically.
If you want to release a new version without a PR (e.g. because you forgot to use the label), check out the master branch and run npm version [major | minor | patch] && git push --tags - this will trigger the automated release process just like the label.
To release an alpha or beta version, you'll need to use the CLI locally:
posthog-js in npm (check here).npm login).master).npm version [premajor | preminor | prepatch] --preid=beta
npm publish --tag beta
git push --tags
Mixpanel is a powerful analytics tool that offers similar functionalities to PostHog, such as event tracking, user identification, and property setting. Mixpanel also provides advanced features like A/B testing and user segmentation.
Amplitude is an analytics platform focused on product intelligence. It offers event tracking, user identification, and behavioral analytics. Amplitude provides advanced features like cohort analysis and user journey mapping, which can be more detailed than PostHog's offerings.
FAQs
Posthog-js allows you to automatically capture usage and send events to PostHog.
The npm package posthog-js receives a total of 1,728,529 weekly downloads. As such, posthog-js popularity was classified as popular.
We found that posthog-js demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Product
Add real-time Socket webhook events to your workflows to automatically receive software supply chain alert changes in real time.

Security News
ENISA has become a CVE Program Root, giving the EU a central authority for coordinating vulnerability reporting, disclosure, and cross-border response.

Product
Socket now scans OpenVSX extensions, giving teams early detection of risky behaviors, hidden capabilities, and supply chain threats in developer tools.