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); }