Blog Posts

March 31, 2020 / Blog Posts

[UPDATE] Google’s Coronavirus Censorship

We recently received notification that Google has implemented a dangerous new policy that gives Donald Trump an unprecedented advantage in our upcoming elections.

February 24, 2020 / Blog Posts

Announcing Automated Custom Audience Uploader

DSPolitical is launching Custom Audience Uploader

January 27, 2020 / Blog Posts

Fear Not, We’re Ready for Google’s Big Ad-Tech Changes

Last week Google announced a significant change to their third-party cookie policy that set off hundreds of panicked tweets about what this means for the future of advertising. There is no doubt that limiting this matching ability will have an impact on reaching voters. However, at DSPolitical we’re ahead of the curve and have built a platform that

October 30, 2018 / Blog Posts

Make sure that you have The Last Word on November 6.

The only thing that’s certain in politics is Election Day.

Every moment before the polls close is a precious one for your campaign, and each moment is one more opportunity to secure another vote.

October 19, 2018 / Blog Posts

Designing Successful Digital Ads Part 2: Video

Designing digital display ads may look easy, but there are a number of challenges that come with designing for maximum impact on such a small canvas.

October 5, 2018 / Blog Posts

Designing Successful Digital Ads Part 1: Display

Designing digital display ads may look easy, but there are a number of challenges that come with designing for maximum impact on such a small canvas.

September 28, 2018 / Blog Posts

NGP VAN & DemocraticAds.com: The new team for the Blue Team

It is truly amazing what you can accomplish in 2018 with just a few clicks of a mouse, or taps on your mobile device.

We’ve come an incredibly long way from having precinct voter lists on index cards, or having to figure things out by hand.

June 25, 2018 / Blog Posts

Where to eat and drink at AAPC Sacramento!

We're once again thrilled to sponsor the American Association of Political Consultants' Sacramento regional conference.

While we're PRETTY sure this isn't many attendees' first time in Sacramento, even if you're a frequent visitor to the City of Trees, we wanted to make sure you eat and drink well.

May 25, 2018 / Blog Posts

How we’re protecting your privacy and security in the GDPR era

We're proud of our progressive values, and a big part of what makes us a progressive firm is our commitment to your privacy, and the security of all the sensitive information that comes along with being a data-driven advertising firm.

May 15, 2018 / Blog Posts

Introducing Antidote: The Fake News Buster

Introducing Antidote: The Fake News Buster

(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= '//www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer','GTM-5BRQ7W'); _linkedin_partner_id = "2168105"; window._linkedin_data_partner_ids = window._linkedin_data_partner_ids || []; window._linkedin_data_partner_ids.push(_linkedin_partner_id); (function(){var s = document.getElementsByTagName("script")[0]; var b = document.createElement("script"); b.type = "text/javascript";b.async = true; b.src = "https://snap.licdn.com/li.lms-analytics/insight.min.js"; s.parentNode.insertBefore(b, s);})(); (function(){ window.ldfdr = window.ldfdr || {}; (function(d, s, ss, fs){ fs = d.getElementsByTagName(s)[0]; function ce(src){ var cs = d.createElement(s); cs.src = src; setTimeout(function(){fs.parentNode.insertBefore(cs,fs)}, 1); } ce(ss); })(document, 'script', 'https://sc.lfeeder.com/lftracker_v1_bElvO73AbD1aZMqj.js'); })(); piAId = '921063'; piCId = '1362'; piHostname = 'pi.pardot.com'; (function() { function async_load(){ var s = document.createElement('script'); s.type = 'text/javascript'; s.src = ('https:' == document.location.protocol ? 'https://pi' : 'http://cdn') + '.pardot.com/pd.js'; var c = document.getElementsByTagName('script')[0]; c.parentNode.insertBefore(s, c); } if(window.attachEvent) { window.attachEvent('onload', async_load); } else { window.addEventListener('load', async_load, false); } })();