def _get_domain_fields(self, context): domain_fields = {} tracking_type = getattr(settings, 'GOOGLE_ANALYTICS_TRACKING_STYLE', TRACK_SINGLE_DOMAIN) if tracking_type == TRACK_SINGLE_DOMAIN: pass else: domain = get_domain(context, 'google_analytics') if domain is None: raise AnalyticalException( "tracking multiple domains with Google Analytics requires a domain name") domain_fields['legacyCookieDomain'] = domain if tracking_type == TRACK_MULTIPLE_DOMAINS: domain_fields['allowLinker'] = True return domain_fields
def _get_domain_commands(self, context): commands = [] tracking_type = getattr(settings, 'GOOGLE_ANALYTICS_TRACKING_STYLE', TRACK_SINGLE_DOMAIN) commands.append(self._get_create_command(context, tracking_type)) if tracking_type != TRACK_SINGLE_DOMAIN: commands.append(REQUIRE_LINKER_CODE) domain = get_domain(context, 'google_analytics') if domain is None: raise AnalyticalException( "tracking multiple domains with Google Analytics requires a domain name" ) commands.append(DOMAIN_CODE % domain) return commands
def _get_domain_commands(self, context): commands = [] tracking_type = getattr(settings, 'GOOGLE_ANALYTICS_TRACKING_STYLE', TRACK_SINGLE_DOMAIN) if tracking_type == TRACK_SINGLE_DOMAIN: pass else: domain = get_domain(context, 'google_analytics') if domain is None: raise AnalyticalException("tracking multiple domains with" " Google Analytics requires a domain name") commands.append(DOMAIN_CODE % domain) commands.append(NO_ALLOW_HASH_CODE) if tracking_type == TRACK_MULTIPLE_DOMAINS: commands.append(ALLOW_LINKER_CODE) return commands
def test_get_analytical_domain_from_settings(self): context = Context() self.assertEqual(get_domain(context, 'test'), 'example.org')
def test_get_service_domain_from_settings(self): context = Context() self.assertEqual(get_domain(context, 'test'), 'example.net')
def test_get_analytical_domain_from_context(self): context = Context({'analytical_domain': 'example.com'}) self.assertEqual(get_domain(context, 'test'), 'example.com')
def test_get_service_domain_from_context(self): context = Context({'test_domain': 'example.com'}) self.assertEqual(get_domain(context, 'test'), 'example.com')
def test_get_analytical_domain_from_context(self): context = Context({'analytical_domain': 'example.com'}) assert get_domain(context, 'test') == 'example.com'
def test_get_analytical_domain_from_settings(self): context = Context() assert get_domain(context, 'test') == 'example.org'
def test_get_service_domain_from_settings(self): context = Context() assert get_domain(context, 'test') == 'example.net'
def test_get_domain_from_site(self): site = Site.objects.create(domain="example.com", name="test") with override_settings(SITE_ID=site.id): context = Context() self.assertEqual(get_domain(context, 'test'), 'example.com')
def test_get_service_domain_from_context(self): context = Context({'test_domain': 'example.com'}) assert get_domain(context, 'test') == 'example.com'