sesamy-cli/pkg/config/googleadsconversion.go
2025-05-23 13:22:28 +02:00

27 lines
736 B
Go

package config
import (
"github.com/foomo/gocontemplate/pkg/contemplate"
)
type (
GoogleAdsConversion struct {
// Enable provider
Enabled bool `json:"enabled" yaml:"enabled"`
// Google Tag Manager server container settings
ServerContainer GoogleAdsConversionServerContainer `json:"serverContainer" yaml:"serverContainer"`
}
GoogleAdsConversionServerContainer struct {
contemplate.Config `json:",inline" yaml:",squash"`
// Conversion settings map
Settings map[string][]GoogleAdsConversionTracking `json:"settings" yaml:"settings"`
}
)
func (s *GoogleAdsConversionServerContainer) Setting(eventName string) []GoogleAdsConversionTracking {
if value, ok := s.Settings[eventName]; ok {
return value
}
return nil
}