def test_build_ga_params_for_title_encoding(self): responses.add(responses.GET, 'http://www.google-analytics.com/collect', body='', status=200) headers = { 'HTTP_X_IORG_FBS_UIP': '100.100.200.10', 'HTTP_X_DCMGUID': '0000-0000-0000-0000' } request = self.make_fake_request( '/sections/deep-soul/ما-مدى-جاهزيتك-للإنترنت/', headers) middleware = GoogleAnalyticsMiddleware() html = "<html><head><title>title</title></head></html>" response = middleware.process_response(request, HttpResponse(html)) ga_dict = build_ga_params(request, response, 'ua-test-id', '/some/path/', referer='/some/path/', title='ما-مدى-جاهزيتك-للإنترنت') self.assertEqual( parse_qs(ga_dict.get('utm_url')).get('dt'), [ '%D9%85%D8%A7-%D9%85%D8%AF%D9%89-%D8%AC%D8%A7%D9%87%D8%B2%D9%8A%D8' '%AA%D9%83-%D9%84%D9%84%D8%A5%D9%86%D8%AA%D8%B1%D9%86%D8%AA' ])
def test_ga_middleware(self): responses.add(responses.GET, 'http://www.google-analytics.com/collect', body='', status=200) headers = {'HTTP_X_IORG_FBS_UIP': '100.100.200.10'} request = self.make_fake_request( '/sections/deep-soul/ما-مدى-جاهزيتك-للإنترنت/', headers) middleware = GoogleAnalyticsMiddleware() html = ("<html><head><title>" "ما-مدى-جاهزيتك-للإنترنت</title></head></html>") response = middleware.process_response(request, HttpResponse(html)) uid = response.cookies.get(COOKIE_NAME).value self.assertEqual(len(responses.calls), 1) ga_url = responses.calls[0].request.url self.assertEqual(parse_qs(ga_url).get('t'), ['pageview']) self.assertEqual( parse_qs(ga_url).get('dp'), [ '/sections/deep-soul/%D9%85%D8%A7-%D9%85%D8%AF%D9%89-' '%D8%AC%D8%A7%D9%87%D8%B2%D9%8A%D8%AA%D9%83-%D9%84%D9' '%84%D8%A5%D9%86%D8%AA%D8%B1%D9%86%D8%AA/' ]) self.assertEqual( parse_qs(ga_url).get('dt'), [ '%D9%85%D8%A7-%D9%85%D8%AF%D9%89-%D8%AC%D8%A7%D9%87%D8%B2%D9%8A%D8' '%AA%D9%83-%D9%84%D9%84%D8%A5%D9%86%D8%AA%D8%B1%D9%86%D8%AA' ]) self.assertEqual(parse_qs(ga_url).get('tid'), ['ua-test-id']) self.assertEqual(parse_qs(ga_url).get('cid'), [uid]) self.assertEqual(parse_qs(ga_url).get('uip'), ['100.100.200.10'])
def test_ga_middleware_pre_dj110(self): responses.add( responses.GET, 'http://www.google-analytics.com/collect', body='', status=200) headers = {'HTTP_X_IORG_FBS_UIP': '100.100.200.10'} request = self.make_fake_request( '/sections/deep-soul/ما-مدى-جاهزيتك-للإنترنت/', headers) middleware = GoogleAnalyticsMiddleware() html = ("<html><head><title>" "ما-مدى-جاهزيتك-للإنترنت</title></head></html>") response = middleware.process_response(request, HttpResponse(html)) uid = response.cookies.get(COOKIE_NAME).value self.assertEqual(len(responses.calls), 1) ga_url = responses.calls[0].request.url self.assertEqual(parse_qs(ga_url).get('t'), ['pageview']) self.assertEqual( parse_qs(ga_url).get('dp'), [ '/sections/deep-soul/%D9%85%D8%A7-%D9%85%D8%AF%D9%89-' '%D8%AC%D8%A7%D9%87%D8%B2%D9%8A%D8%AA%D9%83-%D9%84%D9' '%84%D8%A5%D9%86%D8%AA%D8%B1%D9%86%D8%AA/']) self.assertEqual(parse_qs(ga_url).get('dt'), [ '%D9%85%D8%A7-%D9%85%D8%AF%D9%89-%D8%AC%D8%A7%D9%87%D8%B2%D9%8A%D8' '%AA%D9%83-%D9%84%D9%84%D8%A5%D9%86%D8%AA%D8%B1%D9%86%D8%AA']) self.assertEqual(parse_qs(ga_url).get('tid'), ['ua-test-id']) self.assertEqual(parse_qs(ga_url).get('cid'), [uid]) self.assertEqual(parse_qs(ga_url).get('uip'), ['100.100.200.10'])
def test_ga_middleware_no_title(self): responses.add(responses.GET, 'http://www.google-analytics.com/collect', body='', status=200) headers = {'HTTP_X_IORG_FBS_UIP': '100.100.200.10'} request = self.make_fake_request('/somewhere/', headers) middleware = GoogleAnalyticsMiddleware() response = middleware.process_response(request, HttpResponse()) uid = response.cookies.get(COOKIE_NAME).value self.assertEqual(len(responses.calls), 1) ga_url = responses.calls[0].request.url self.assertEqual(parse_qs(ga_url).get('t'), ['pageview']) self.assertEqual(parse_qs(ga_url).get('dp'), ['/somewhere/']) self.assertEqual(parse_qs(ga_url).get('dt'), None) self.assertEqual(parse_qs(ga_url).get('tid'), ['ua-test-id']) self.assertEqual(parse_qs(ga_url).get('cid'), [uid]) self.assertEqual(parse_qs(ga_url).get('uip'), ['100.100.200.10'])
def test_ga_middleware_no_title(self): responses.add( responses.GET, 'http://www.google-analytics.com/collect', body='', status=200) headers = {'HTTP_X_IORG_FBS_UIP': '100.100.200.10'} request = self.make_fake_request('/somewhere/', headers) middleware = GoogleAnalyticsMiddleware() response = middleware.process_response(request, HttpResponse()) uid = response.cookies.get(COOKIE_NAME).value self.assertEqual(len(responses.calls), 1) ga_url = responses.calls[0].request.url self.assertEqual(parse_qs(ga_url).get('t'), ['pageview']) self.assertEqual(parse_qs(ga_url).get('dp'), ['/somewhere/']) self.assertEqual(parse_qs(ga_url).get('dt'), None) self.assertEqual(parse_qs(ga_url).get('tid'), ['ua-test-id']) self.assertEqual(parse_qs(ga_url).get('cid'), [uid]) self.assertEqual(parse_qs(ga_url).get('uip'), ['100.100.200.10'])
def test_ga_middleware_ignore_path(self): request = self.make_fake_request('/ignore-this/somewhere/') middleware = GoogleAnalyticsMiddleware() middleware.process_response(request, HttpResponse()) self.assertEqual(len(responses.calls), 0)
def test_ga_middleware_ignore_path(self): request = self.make_fake_request('/ignore-this/somewhere/') middleware = GoogleAnalyticsMiddleware() middleware.process_response(request, HttpResponse()) self.assertEqual(len(responses.calls), 0)