Categorygithub.com/yofio-mx/backend-event-tracker-lib

# README

backend-event-tracker-lib

Library for sending event to analytics services used at YoFio.

Currently, it supports:

  • Fake service: Only prints the event to the console
  • Segment: Sends the event to Segment

Usage

package main

import (
	"context"
	segment "github.com/yofio-mx/backend-event-tracker-lib"
)

func main() {
	// Create a new event tracker
	tracker, err := segment.NewSegmentTracker(segment.SegmentTrackerConfig{
		APIKey:     "test", // Put a valid API Key
		AppName:    "abc_service",
		AppVersion: "1.0.0",
		AppBuild:   "1",
	})
	if err != nil {
		panic(err)
	}

	defer func() {
		_ = tracker.Close()
	}()

	err = tracker.Track(context.Background(),
		"eventName",
		event, // Define your event that implements the Traceable interface
		WithUserID("123"),
		WithAnonymousID("123"),
	)
	if err != nil {
		panic(err)
	}
}

You must send at least the WithUserID or WithAnonymousID to identify the user.

See the test files for more examples.

# Packages

No description provided by the author