Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ( // ErrNilConfig indicates an nil config was provided. ErrNilConfig = errors.New("nil config") // ErrEmptyAPIToken indicates an empty API token was provided. ErrEmptyAPIToken = errors.New("empty API token") // ErrEmptyDataPlaneURL indicates an empty data plane URL was provided. ErrEmptyDataPlaneURL = errors.New("empty data plane URL") )
Functions ¶
func NewRudderstackEventReporter ¶
func NewRudderstackEventReporter(logger logging.Logger, tracerProvider tracing.TracerProvider, cfg *Config) (analytics.EventReporter, error)
NewRudderstackEventReporter returns a new Segment-backed EventReporter.
Types ¶
type Config ¶
type EventReporter ¶
type EventReporter struct {
// contains filtered or unexported fields
}
EventReporter is a Segment-backed EventReporter.
func (*EventReporter) AddUser ¶
func (c *EventReporter) AddUser(ctx context.Context, userID string, properties map[string]any) error
AddUser upsert's a user's identity.
func (*EventReporter) Close ¶
func (c *EventReporter) Close()
Close wraps the internal client's Close method.
func (*EventReporter) EventOccurred ¶
func (c *EventReporter) EventOccurred(ctx context.Context, event types.ServiceEventType, userID string, properties map[string]any) error
EventOccurred associates events with a user.
Click to show internal directories.
Click to hide internal directories.