Ejemplo n.º 1
0
    def test_create_from_referrer(self):
        campaign = Campaign.create_from_referrer(
            'http://www.google.dk/aclk?sa=L&ai=CKlaN9kBgUPuSBYHL8QOc04D4Dauih'
            'LwCo5zdnDPG16brFggAEAEoAlChytmjB2DRmbmCiAjIAQGpAqf8vOjKUYc-qgQjT'
            '9A1ysTd4R29eLJVCvuARQXfOybpRrnEXTk8pSpxRaCXeIU&sig=AOD64_2LXWpV-'
            '1EajlJobt0MNp0t8o_00g&ved=0CBoQ0Qw&adurl=http://duck-it.dk&rct=j'
            '&q=%22ideas+for+start+up%22'
        )

        self.assertEqual(campaign.source, 'www.google.dk')
        self.assertEqual(campaign.content, '/aclk')
Ejemplo n.º 2
0
    def test_from_utmz(self):
        campaign = Campaign()
        campaign.from_utmz('93487880.1346057154.6.4.utmcsr=google|utmccn=(organic)|utmcmd=organic|'
                           'utmctr=(not%20provided)')
        self.assertEqual(campaign.creation_time,
                         datetime.datetime.fromtimestamp(float('1346057154')))
        self.assertEqual(campaign.response_count, 4)
        self.assertEqual(campaign.id, None)
        self.assertEqual(campaign.source, 'google')
        self.assertEqual(campaign.name, '(organic)')
        self.assertEqual(campaign.medium, 'organic')
        self.assertEqual(campaign.term, '(not provided)')

        # Test that domain names with dots are handled correctly
        campaign = Campaign()
        campaign.from_utmz('1.1354284425.1.1.utmcsr=du113w.dub113.mail.live.com|utmccn=(referral)|utmcmd=referral|'
                           'utmcct=/mail/InboxLight.aspx')
        self.assertEqual(campaign.source, 'du113w.dub113.mail.live.com')

        # Test that unset utmcct value works
        campaign = Campaign()
        campaign.from_utmz('198093865.1372142701.1.1.utmcsr=afe2.specificclick.net|utmccn=(referral)|'
                           'utmcmd=referral|utmcct')
        self.assertEqual(campaign.content, '')