cli/pkg/electron-compat/analytics.go

30 lines
949 B
Go

package electroncompat
// AnalyticsService provides usage tracking operations.
// This corresponds to the Analytics IPC service from the Electron app.
type AnalyticsService struct{}
// NewAnalyticsService creates a new AnalyticsService instance.
func NewAnalyticsService() *AnalyticsService {
return &AnalyticsService{}
}
// SetOptIn sets whether analytics are enabled.
func (s *AnalyticsService) SetOptIn(optIn bool) error {
return notImplemented("Analytics", "setOptIn")
}
// GetOptIn returns whether analytics are enabled.
func (s *AnalyticsService) GetOptIn() (bool, error) {
return false, notImplemented("Analytics", "getOptIn")
}
// Track tracks an event.
func (s *AnalyticsService) Track(event string, properties map[string]any) error {
return notImplemented("Analytics", "track")
}
// ScreenView tracks a screen view.
func (s *AnalyticsService) ScreenView(screen string) error {
return notImplemented("Analytics", "screenView")
}