Skip to content

Latest commit

 

History

History
62 lines (43 loc) · 2.08 KB

File metadata and controls

62 lines (43 loc) · 2.08 KB
title description
Statsig
Learn how to use Sentry with Statsig.

The Statsig integration tracks feature flag evaluations produced by the Statsig Python Server SDK. These evaluations are held in memory and sent to Sentry for review and analysis if an error occurs. At the moment, we only support boolean flag evaluations from Statsig's check_gate function. Learn more about Statsig feature gates.

Install

Install sentry-sdk from PyPI with the statsig extra.

pip install --upgrade 'sentry-sdk[statsig]'

Configure

Add StatsigIntegration to your integrations list:

import sentry_sdk
from sentry_sdk.integrations.statsig import StatsigIntegration

sentry_sdk.init(
    dsn="___PUBLIC_DSN___",
    # Add data like request headers and IP for users, if applicable;
    # see https://docs.sentry.io/platforms/python/data-management/data-collected/ for more info
    send_default_pii=True,
    integrations=[StatsigIntegration()],
)

For more information on how to use Statsig, read Statsig's Python reference and quickstart guide.

Verify

Test the integration by evaluating a feature flag using your Statsig SDK before capturing an exception.

import sentry_sdk
from statsig.statsig_user import StatsigUser
from statsig import statsig

statsig.initialize("server-secret-key")
# TODO: wait for initialization to complete?

result = statsig.check_gate(StatsigUser("my-user-id"), "my-feature-gate")
sentry_sdk.capture_exception(Exception("Something went wrong!"))

Visit the Sentry website and confirm that your error event has recorded the feature flag "my-feature-gate", and its value is equal to result.

Supported Versions

  • statsig >= 0.55.3
  • sentry-sdk >= TODO:
  • python >= 3.7