Beispiel #1
0
 public GASettingsVM(GoogleAnalyticsSettingsPart part)
 {
     GoogleAnalyticsKey = part?.GoogleAnalyticsKey ?? string.Empty;
     UseTagManager      = part?.UseTagManager ?? false;
     TrackOnAdmin       = part?.TrackOnAdmin ?? false;
     TrackOnFrontEnd    = part?.TrackOnFrontEnd ?? false;
     DomainName         = part?.DomainName ?? string.Empty;
     AnonymizeIp        = part?.AnonymizeIp ?? false;
 }
        public bool UseGA4()
        {
            if (_gaSettings == null)
            {
                _gaSettings = _workContextAccessor.GetContext().CurrentSite.As <GoogleAnalyticsSettingsPart>();
            }

            if (_gaSettings == null)
            {
                return(false);
            }

            // GA4 requires Tag Manager.
            return(_gaSettings.UseTagManager && _gaSettings.UseGA4);
        }