30 lines
949 B
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")
|
|
}
|