Documentation
¶
Overview ¶
Package analytics provides an event reporting interface for collecting and tracking customer data and events.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type EventReporter ¶
type EventReporter interface {
// Close flushes whatever is buffered and releases the reporter.
//
// It takes a context and returns an error because the flush is a network
// call that can time out or fail: without them, a process exiting with a
// full buffer drops those events and has no way to notice.
Close(ctx context.Context) error
AddUser(ctx context.Context, userID string, properties map[string]any) error
EventOccurred(ctx context.Context, event, userID string, properties map[string]any) error
EventOccurredAnonymous(ctx context.Context, event, anonymousID string, properties map[string]any) error
}
EventReporter collects data about customers.
Directories
¶
| Path | Synopsis |
|---|---|
|
Package analyticscfg selects and builds an analytics.EventReporter from configuration — Segment, PostHog, or the noop reporter — handing the vendor implementations a circuit breaker built from the same config.
|
Package analyticscfg selects and builds an analytics.EventReporter from configuration — Segment, PostHog, or the noop reporter — handing the vendor implementations a circuit breaker built from the same config. |
|
Package analyticsmock provides moq-generated mocks for the analytics package.
|
Package analyticsmock provides moq-generated mocks for the analytics package. |
|
Package multisource fans analytics events out to one reporter per named source.
|
Package multisource fans analytics events out to one reporter per named source. |
|
Package noop is the analytics.EventReporter for a deployment that measures nothing.
|
Package noop is the analytics.EventReporter for a deployment that measures nothing. |
|
Package posthog reports analytics events to PostHog.
|
Package posthog reports analytics events to PostHog. |
|
Package segment reports analytics events to Segment.
|
Package segment reports analytics events to Segment. |
Click to show internal directories.
Click to hide internal directories.