<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">
    <channel>
        <title>New Media Campaigns Blog</title>
        <link>http://www.newmediacampaigns.com/</link>
        <description />
        <language>en-us</language>
        <copyright>Copyright New Media Campaigns.</copyright>
        <lastBuildDate>Wed, 31 Dec 1969 19:00:00 -0500</lastBuildDate>
        <docs>http://blogs.law.harvard.edu/tech/rss</docs>
        <generator>HiFi</generator>
        <managingEditor>accounting@newmediacampaigns.com</managingEditor>
        <webMaster>accounting@newmediacampaigns.com</webMaster>
                    <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/NewMediaCampaigns" /><feedburner:info uri="newmediacampaigns" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:emailServiceId>NewMediaCampaigns</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><item>
                <title>How a Tweet Led to Us Working With Our Alma Mater</title>
                <link>http://feedproxy.google.com/~r/NewMediaCampaigns/~3/t6nrQVCuRz8/how-a-tweet-led-to-us-working-with-our-alma-mater</link>
                <description>&lt;p&gt;All of New Media Campaigns' founders went to UNC Chapel Hill, we're located in Carrboro, NC and the company got its start through a program for startups that is put on by &lt;a href="http://www.newmediacampaigns.com/portfolio/relaunched-site-for-unc-entrepreneurship-minor"&gt;UNC's &amp;#160;Entrepreneurship Minor&lt;/a&gt;. It's no surprise then, that the majority of &lt;a href="http://www.newmediacampaigns.com/about/team"&gt;our team&lt;/a&gt; are big fans of UNC Sports and as a result, follow UNC Sports accounts on Twitter.&amp;#160;&lt;/p&gt;
&lt;p&gt;That's why when we saw that &lt;a href="http://www.tarheelmonthly.com/" target="_blank"&gt;Tar Heel Monthly&lt;/a&gt;&amp;#160;(THM) tweeted about offering basketball tickets in exchange for a new website, we jumped at the opportunity!&amp;#160;&lt;/p&gt;
&lt;p&gt;&lt;img style="display: block; margin-left: auto; margin-right: auto;" src="http://files.www.newmediacampaigns.com/tar-heel-monthly.png" alt="" width="516" height="110" /&gt;&lt;/p&gt;
&lt;p&gt;We knew we'd be a great fit to work with THM because we've worked with so many &lt;a href="http://www.newmediacampaigns.com/portfolio#education" target="_blank"&gt;UNC-related organizations&lt;/a&gt;&amp;#160;and we personally fit into THM's target audience so we could really hone in on what UNC fans would want out of THM's website.&amp;#160;&lt;/p&gt;
&lt;blockquote class="twitter-tweet tw-align-center"&gt;
&lt;p&gt;@&lt;a href="https://twitter.com/TarHeelMonthly"&gt;TarHeelMonthly&lt;/a&gt; We're local, we're alums, and we would be excited to help.&lt;/p&gt;
&amp;#8212; New Media Campaigns (@nmcteam) &lt;a href="https://twitter.com/nmcteam/status/126723490324811777" data-datetime="2011-10-19T18:16:49+00:00"&gt;October 19, 2011&lt;/a&gt;&lt;/blockquote&gt;
&lt;script type="text/javascript" src="http://platform.twitter.com/widgets.js" charset="utf-8"&gt;&lt;/script&gt;
&lt;p&gt;Soon after replying to THM's initial Tweet, we got an email to our sales team from &lt;a href="http://www.tarheelmonthly.com/about-us/adam-lucas"&gt;Adam Lucas&lt;/a&gt;&amp;#160;and began discussing how THM could improve upon their current site, which existed primarily as a place where you could order subscriptions online to THM. As you can see, there was a lot of room for improvement!&amp;#160;&lt;/p&gt;
&lt;p&gt;&lt;img src="http://files.www.newmediacampaigns.com/tarheelmonthly-before-process-s600x378.png" alt="" width="600" height="378" /&gt;&lt;/p&gt;
&lt;p&gt;THM wanted a place where they could post older issues of their magazine and also a place that UNC fans would go during games, whether they were at home, in a bar or at the stadium. We were definitely up to the challenge, agreed to work together, and immediately went to work brainstorming ways that we could transform their current site into something UNC fans would want to go to on a regular basis.&amp;#160;&lt;/p&gt;
&lt;h2&gt;The New Tar Heel Monthly Website Design:&lt;/h2&gt;
&lt;p&gt;&lt;img src="http://files.www.newmediacampaigns.com/thm-new-process-s600x385.png" alt="" width="600" height="385" /&gt;&lt;/p&gt;
&lt;h3&gt;A newsfeed to keep visitors returning to the site frequently&lt;/h3&gt;
&lt;p&gt;&lt;img src="http://files.www.newmediacampaigns.com/news-feed-process-s600x371.png" alt="" width="600" height="371" /&gt;&lt;/p&gt;
&lt;p&gt;Fans want to know all about what their sports teams are up to so we needed a news feed that covered many different aspects of news about UNC sports. &amp;#160;The homepage features a filterable news feed of the following different types of UNC news:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Tweets from &lt;a href="http://www.tarheelmonthly.com/" target="_blank"&gt;@TarHeelMonthly&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Stories from THM Daily, the new blog of Tar Heel Monthly&lt;/li&gt;
&lt;li&gt;&lt;em&gt;What We're Reading&lt;/em&gt;, a feed of articles across the web that the THM staff is reading&lt;/li&gt;
&lt;li&gt;Tweets from a select group of UNC Athletes so visitors can get a better feel for the personalities of UNC athletes&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;What We're Reading&lt;/h3&gt;
&lt;p&gt;&lt;img style="float: right; margin-left: 5px; margin-right: 5px;" src="http://files.www.newmediacampaigns.com/what-were-reading-process-s350x355.png" alt="" width="350" height="355" /&gt;We built a custom tool so that the THM staff can install a bookmarket in their browser and any time they're reading an interesting article online about UNC spots, they can click the bookmarklet, add a short description of the article, click share, and the article is sent directly to the new THM homepage newsfeed, sidebar feed, and Gameday page.&amp;#160;&lt;/p&gt;
&lt;p&gt;We liked the feature so much that we decided to create a &lt;em&gt;What We're Reading&lt;/em&gt; for our own site to &lt;a href="http://www.newmediacampaigns.com/about/what-were-reading" target="_blank"&gt;share articles relating to web design&lt;/a&gt;!&lt;/p&gt;
&lt;h3&gt;The Gameday Page&lt;/h3&gt;
&lt;p&gt;&amp;#160;As UNC fans, we knew that on the day of big games is when we read the most about UNC sports so we decided to build an area of the new site specifically dedicated to what's going on across the web about that day's game. The &lt;a href="http://www.tarheelmonthly.com/gameday" target="_blank"&gt;Gameday page&lt;/a&gt; features:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;A feed of stories that the THM staff is reading on the day of the game&lt;/li&gt;
&lt;li&gt;A feed of tweets with the hashtag #uncgameday&lt;/li&gt;
&lt;li&gt;A form where visitors can suggest questions for THM writers to ask to players in post-game interviews.&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;&lt;img src="http://files.www.newmediacampaigns.com/gameday-questions-process-s600x226.png" alt="" width="600" height="226" /&gt;&lt;/div&gt;
&lt;h3&gt;Tar Heel Monthly Daily Blog&lt;/h3&gt;
&lt;p&gt;THM may be a monthly print magazine but we wanted the new site to be a destination that visitors want to visit every day. The old THM site was very stagnant and there wasn't a good place for the writers to display their talents. The THM Daily blog gives the staff another venue to ensure the site is updated frequently, which gives search engines more content to index and will greatly help with search engine rankings in the long term. The style of the blog was kept simple, similar to &lt;a href="http://www.grantland.com/" target="_blank"&gt;ESPN's Grantland&lt;/a&gt;, to keep the focus on the content.&amp;#160;&lt;/p&gt;
&lt;h3&gt;&lt;img style="float: right; margin-left: 5px; margin-right: 5px;" src="http://files.www.newmediacampaigns.com/mobile-layout-process-s350x602.png" alt="" width="350" height="602" /&gt;A Responsive Design&lt;/h3&gt;
&lt;p&gt;Because the site was built to be enjoyed wherever UNC fans are, whether that's on their desktop at work, their iPad on the couch, or their phone on the go, we knew the new site would need to be optimized for a variety of screen sizes. As a result, we built a responsive design so that visitors get the information they're looking for, no matter where they're viewing the site.&amp;#160;&lt;/p&gt;
&lt;h3&gt;Online Advertising&lt;/h3&gt;
&lt;p&gt;A site with the potential to be a major news source for UNC athletics will drive enough traffic to make advertising on the site a nice way to generate some additional revenue. The site was built so that THM staff can easily control up to four banner ad placements on the site through the &lt;a href="http://www.gethifi.com" target="_blank"&gt;content management system&lt;/a&gt;.&amp;#160;&lt;/p&gt;
&lt;h3&gt;A Call to Action to Subscribe&lt;/h3&gt;
&lt;p&gt;While we kept the site's audience in mind throughout the entire design process, we never forgot what the purpose of the site is, to encourage people to subscribe to the print magazine. There's a readily available subscribe button on every page of the site so anyone who comes to the site to enjoy any of its other features is always just one click away from beginning the subscription process.&amp;#160;&lt;/p&gt;
&lt;h2&gt;The Results&lt;/h2&gt;
&lt;p&gt;The site just launched but on its first &lt;strong&gt;day&lt;/strong&gt;, the site had twice as many visitors as it typically gets in an average &lt;strong&gt;month&lt;/strong&gt;. The majority of that traffic was to articles on the blog so as THM continues to write new posts, the traffic should continue to increase.&amp;#160;&lt;/p&gt;
&lt;p&gt;In addition to putting together a great website for THM, we also got to collaborate with a staff whose work we admire (and read regularly) and they were an absolute joy to work with.&amp;#160;&lt;/p&gt;
&lt;p&gt;Take a second and have a look at the new website and if you have a cool story about how you got to work with an especially fun client through social media, we'd love to hear your story in the comments!&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/NewMediaCampaigns?a=t6nrQVCuRz8:c4IVJcvcyIU:IuXuQPol3sE"&gt;&lt;img src="http://feeds.feedburner.com/~ff/NewMediaCampaigns?i=t6nrQVCuRz8:c4IVJcvcyIU:IuXuQPol3sE" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/NewMediaCampaigns?a=t6nrQVCuRz8:c4IVJcvcyIU:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/NewMediaCampaigns?i=t6nrQVCuRz8:c4IVJcvcyIU:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/NewMediaCampaigns?a=t6nrQVCuRz8:c4IVJcvcyIU:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/NewMediaCampaigns?i=t6nrQVCuRz8:c4IVJcvcyIU:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/NewMediaCampaigns?a=t6nrQVCuRz8:c4IVJcvcyIU:cGdyc7Q-1BI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/NewMediaCampaigns?d=cGdyc7Q-1BI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/NewMediaCampaigns?a=t6nrQVCuRz8:c4IVJcvcyIU:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/NewMediaCampaigns?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/NewMediaCampaigns/~4/t6nrQVCuRz8" height="1" width="1"/&gt;</description>
                <pubDate>Fri, 27 Apr 2012 12:25:00 -0400</pubDate>
                <guid isPermaLink="false">http://www.newmediacampaigns.com/blog/how-a-tweet-led-to-us-working-with-our-alma-mater</guid>
                <author>Alex Pomer</author>
            <feedburner:origLink>http://www.newmediacampaigns.com/blog/how-a-tweet-led-to-us-working-with-our-alma-mater</feedburner:origLink></item>
                    <item>
                <title>A Beautiful jQuery GitHub Widget</title>
                <link>http://feedproxy.google.com/~r/NewMediaCampaigns/~3/QCwvLAC56E4/a-beautiful-jquery-github-widget</link>
                <description>&lt;p&gt;&lt;a href="https://github.com/JoelSutherland/GitHub-jQuery-Repo-Widget"&gt;&lt;img src="http://files.www.newmediacampaigns.com/blog/github-widget.png" alt="Github Widget" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;At New Media Campaigns, we love &lt;a href="http://www.github.com"&gt;GitHub&lt;/a&gt;. For those that aren't familiar, Git is version control software for programmers. GitHub is a service that provides Git hosting and related services. The developers here all use GitHub for their personal and open source projects and as a company we use it for our custom development projects.&lt;/p&gt;
&lt;p&gt;Since we are website builders, we tend to build separate websites or write blog posts about our projects. (An example is Josh's &lt;a href="http://www.slimframework.com/"&gt;Slim PHP Framework&lt;/a&gt;). We thought it would be great to be able to embed a snapshot of the project using GitHub's API, much like it is possible to pull in latest tweets from Twitter's API.&lt;/p&gt;
&lt;p&gt;We couldn't find a good widget that we liked, so we built our own. &amp;#160;It's really easy to use. You just add the following html anywhere you want it to appear:&lt;/p&gt;
&lt;pre style="font-size: 10px;"&gt;&amp;lt;div class="github-widget" data-repo="JoelSutherland/GitHub-jQuery-Repo-Widget"&amp;gt;&amp;lt;/div&amp;gt;&lt;/pre&gt;
&lt;p&gt;Then you include the script file somewhere after you've included jQuery:&lt;/p&gt;
&lt;pre style="font-size: 10px;"&gt;&amp;lt;script type="text/javascript" src="jquery.githubRepoWidget.min.js"&amp;gt;&amp;lt;/script&amp;gt;&lt;/pre&gt;
&lt;p&gt;This automatically handles the CSS styling as well by adding a script tag into the head of the document. This makes it really easy to add to page since there are no other dependencies. Also, the container is fluid so it fills whatever width is available.&lt;/p&gt;
&lt;p&gt;Feel free to use and improve it! At the top of the post is a screenshot of the widget, but here at the bottom is the real thing. &amp;#160;Click through to get to the GitHub project.&lt;/p&gt;
&lt;div class="github-widget" data-repo="JoelSutherland/GitHub-jQuery-Repo-Widget"&gt;&amp;#160;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/NewMediaCampaigns?a=QCwvLAC56E4:HR2g4c8apA0:IuXuQPol3sE"&gt;&lt;img src="http://feeds.feedburner.com/~ff/NewMediaCampaigns?i=QCwvLAC56E4:HR2g4c8apA0:IuXuQPol3sE" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/NewMediaCampaigns?a=QCwvLAC56E4:HR2g4c8apA0:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/NewMediaCampaigns?i=QCwvLAC56E4:HR2g4c8apA0:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/NewMediaCampaigns?a=QCwvLAC56E4:HR2g4c8apA0:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/NewMediaCampaigns?i=QCwvLAC56E4:HR2g4c8apA0:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/NewMediaCampaigns?a=QCwvLAC56E4:HR2g4c8apA0:cGdyc7Q-1BI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/NewMediaCampaigns?d=cGdyc7Q-1BI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/NewMediaCampaigns?a=QCwvLAC56E4:HR2g4c8apA0:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/NewMediaCampaigns?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/NewMediaCampaigns/~4/QCwvLAC56E4" height="1" width="1"/&gt;</description>
                <pubDate>Mon, 02 Apr 2012 17:35:00 -0400</pubDate>
                <guid isPermaLink="false">http://www.newmediacampaigns.com/blog/a-beautiful-jquery-github-widget</guid>
                <author>Joel Sutherland</author>
            <feedburner:origLink>http://www.newmediacampaigns.com/blog/a-beautiful-jquery-github-widget</feedburner:origLink></item>
                    <item>
                <title>Extending the life of your content</title>
                <link>http://feedproxy.google.com/~r/NewMediaCampaigns/~3/6wHdkpdN5T8/extending-the-life-of-your-content</link>
                <description>&lt;p&gt;&lt;img style="float: right; margin-bottom: 5px; margin-left: 10px; margin-right: 10px;" title="Recycle and reuse content" src="http://files.www.newmediacampaigns.com/Recycle_content.jpg" alt="Recycle and reuse content" width="225" height="212" /&gt;One of the most important factors of Search Engine Optimization is regularly posting good content on your website. But a list of your favorite TV shows or what you ate for breakfast isn&amp;#8217;t exactly ideal. In a perfect world, you should be &lt;a href="http://www.newmediacampaigns.com/page/basics-of-search-engine-optimization"&gt;consistently creating compelling content&lt;/a&gt; that is relevant to your target audience and optimized for keywords you&amp;#8217;d like to rank highly for.&lt;/p&gt;
&lt;p&gt;But realistically, coming up with something brand-new to post to your blog every week can be a huge time burden, especially when your primary concern is to serve your customers. &amp;#160;So, why not extend the life of content you already have? These can be articles you&amp;#8217;ve written for other publications, marketing materials your company uses or presentations from talks or seminars.&lt;/p&gt;
&lt;p&gt;Here&amp;#8217;s a recent example of some content repurposing we did for one of our clients we help with SEO, the &lt;a href="http://www.whit-law.com"&gt;Raleigh business and intellectual property law firm&lt;/a&gt;&amp;#160;Whitmeyer Tuffin, PLLC., which produced some very successful results.&amp;#160;&lt;/p&gt;
&lt;h3&gt;1. It started with a lecture.&lt;/h3&gt;
&lt;p&gt;&lt;a href="http://www.whit-law.com/attorneys/randy-whitmeyer"&gt;Randy Whitmeyer&lt;/a&gt; often lectures to classes at local universities on intellectual property law. Such was the case a few weeks ago, when Randy spoke to Dr. Ted Baker&amp;#8217;s entrepreneurship students at N.C. State. Naturally, he put together a powerpoint presentation to accompany his talk covering intellectual property basics for entrepreneurs.&lt;/p&gt;
&lt;h3&gt;2. The presentation was uploaded to slideshare...&lt;/h3&gt;
&lt;p&gt;Rather than file it away for the next lecture, we added his presentation to the &lt;a href="http://www.slideshare.net/WhitmeyerTuffin/intellectual-property-101-for-entrepreneurs-12160297/edit?src=slideview#slideshow_edit_form"&gt;Whitmeyer Tuffin slideshare account&lt;/a&gt; so the information could be viewed and shared easily. The firm uses slideshare fairly frequently to publish presentations, which are then added to their website. Not only do these slides inform current and potential clients, it also establishes the Whitmeyer Tuffin attorneys as thought leaders in their industry.&amp;#160;&lt;/p&gt;
&lt;h3&gt;3. And repurposed into a blog post..&lt;/h3&gt;
&lt;p&gt;Extracting and tweaking the information from this particular presentation would create more SEO value for their website than just embedding the slideshare. So, we used the biggest takeaway points to write an optimized blog post, the &lt;a href="http://www.whit-law.com/resources/top-10-intellectual-property-mistakes"&gt;Top 10 Intellectual Property Mistakes Made by Emerging Companies&lt;/a&gt;. Because Randy had already put thought in to the presentation, it wasn't difficult or time-consuming to recycle the information from the slides for the website.&amp;#160;&lt;/p&gt;
&lt;h3&gt;4. Which was submitted to directories and shared on Twitter.&lt;/h3&gt;
&lt;p&gt;To get the most out of any content you post, it should be promoted across the web to drive traffic back to the site and (hopefully) generate a few external links. This is usually pretty successful for an interesting, informative post such as this one, particularly when shared in the right places. The blog post became the subject of a &lt;a href="https://twitter.com/#!/WhitmeyerTuffin/status/177495766175191043"&gt;Whitmeyer Tuffin tweet,&lt;/a&gt; and was submitted to several directories geared toward entrepreneurs.&lt;/p&gt;
&lt;h3&gt;5. The result?&lt;/h3&gt;
&lt;p&gt;The post was viewed hundreds of times in the first five days after being shared, and is now the second-most viewed page on the site (after the homepage.) The post&amp;#8217;s &lt;a href="http://www.reddit.com/r/startups/comments/r78yf/top_10_intellectual_property_mistakes_made_by/"&gt;link on the Startups subreddit&lt;/a&gt; drove 136 new visits alone. Overall, traffic to the Whitmeyer Tuffin site has more than doubled since last month, primarily due to directory referrals. The post is also ranking on the first page of Google for &lt;a href="https://www.google.com/webhp?sourceid=chrome-instant&amp;amp;ix=sea&amp;amp;ie=UTF-8&amp;amp;ion=1#hl=en&amp;amp;safe=off&amp;amp;output=search&amp;amp;sclient=psy-ab&amp;amp;q=intellectual%20property%20mistakes&amp;amp;oq=&amp;amp;aq=&amp;amp;aqi=&amp;amp;aql=&amp;amp;gs_l=&amp;amp;pbx=1&amp;amp;fp=bda1eff6cc14f834&amp;amp;ix=sea&amp;amp;ion=1&amp;amp;bav=on.2,or.r_gc.r_pw.r_cp.r_qf.,cf.osb&amp;amp;biw=1247&amp;amp;bih=775"&gt;intellectual property mistakes&lt;/a&gt;.&amp;#160;&lt;/p&gt;
&lt;p&gt;This is just one example of how content that's already been created can be recycled into a successful website post. Where are some other places you look for site content to repurpose?&amp;#160;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/NewMediaCampaigns?a=6wHdkpdN5T8:Z5S7gODa2Go:IuXuQPol3sE"&gt;&lt;img src="http://feeds.feedburner.com/~ff/NewMediaCampaigns?i=6wHdkpdN5T8:Z5S7gODa2Go:IuXuQPol3sE" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/NewMediaCampaigns?a=6wHdkpdN5T8:Z5S7gODa2Go:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/NewMediaCampaigns?i=6wHdkpdN5T8:Z5S7gODa2Go:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/NewMediaCampaigns?a=6wHdkpdN5T8:Z5S7gODa2Go:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/NewMediaCampaigns?i=6wHdkpdN5T8:Z5S7gODa2Go:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/NewMediaCampaigns?a=6wHdkpdN5T8:Z5S7gODa2Go:cGdyc7Q-1BI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/NewMediaCampaigns?d=cGdyc7Q-1BI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/NewMediaCampaigns?a=6wHdkpdN5T8:Z5S7gODa2Go:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/NewMediaCampaigns?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/NewMediaCampaigns/~4/6wHdkpdN5T8" height="1" width="1"/&gt;</description>
                <pubDate>Thu, 29 Mar 2012 10:00:00 -0400</pubDate>
                <guid isPermaLink="false">http://www.newmediacampaigns.com/blog/extending-the-life-of-your-content</guid>
                <author>Claire Atwell</author>
            <feedburner:origLink>http://www.newmediacampaigns.com/blog/extending-the-life-of-your-content</feedburner:origLink></item>
                    <item>
                <title>5 Tips for Writing Effective Meta Descriptions (and why they matter)</title>
                <link>http://feedproxy.google.com/~r/NewMediaCampaigns/~3/cwPvxnrVXlw/writing-effective-meta-descriptions</link>
                <description>&lt;p&gt;Think back to the last time you picked up a book at a bookstore or the library. Chances are, you took a moment to flip it over and read the back cover before deciding whether or not it was worthwhile. Meta descriptions, found inside the &amp;lt;head&amp;gt; element in the HTML, are essentially the &amp;#8216;back cover&amp;#8217; of a web page. They give search engines and potential site visitors a concise explanation of the content on the site. Meta description tags, as well as title and meta keyword tags, form a group of elements known collectively as metadata.&lt;/p&gt;
&lt;p&gt;&lt;img style="float: left; margin: 5px;" title="Meta descriptions" src="http://files.www.newmediacampaigns.com/meta_descrip-process-s365x133.jpg" alt="Meta descriptions" width="365" height="133" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;While meta descriptions do not directly factor in to your page&amp;#8217;s search engine rankings, they do play a significant role in a page&amp;#8217;s SEO. Writing relevant and accurate meta descriptions will increase your site&amp;#8217;s click-through-rate from search engines, as they are often used as the description of your page when it appears in search results (and in links on social media sites like Facebook or Google+.)&lt;/p&gt;
&lt;p&gt;&lt;img style="margin-top: 5px; margin-bottom: 5px; float: left;" title="Meta Descriptions - Google" src="http://files.www.newmediacampaigns.com/NMC-process-s500x70.png" alt="Meta Descriptions - Google" width="500" height="70" /&gt;&lt;/p&gt;
&lt;p&gt;&amp;#160;&lt;/p&gt;
&lt;p&gt;&amp;#160;&lt;/p&gt;
&lt;p&gt;&amp;#160;&lt;br /&gt;Take a look at these beginner tips for improving your site&amp;#8217;s meta descriptions to see if you&amp;#8217;re getting the most out of your metadata!&lt;/p&gt;
&lt;h3&gt;1. Don&amp;#8217;t overlook them&lt;/h3&gt;
&lt;p&gt;This may seem self-explanatory, but it&amp;#8217;s easy for meta descriptions to land on the &amp;#8220;nice-to-have&amp;#8221; list when preparing a site for launch (since they don&amp;#8217;t actually factor in to the algorithm used by most search engines for ranking websites.) Writing effective meta descriptions is neither difficult nor particularly time-consuming, and making the effort to create them will pay off exponentially for your site&amp;#8217;s search engine presence. &amp;#160;&amp;#160;&lt;/p&gt;
&lt;h3&gt;2. Make them compelling, concise and informative&lt;/h3&gt;
&lt;p&gt;You may come across sites in search results with one keyword phrase in the description, repeated over and over again. It might even appear IN ALL CAPS!! Even with the best intentions, searchers and search engines view these descriptions as spam, and will avoid your site altogether. An ideal meta description should read as a brief, engaging sentence. It&amp;#8217;s meant to grab a searcher's attention, &amp;#160;spark interest in what's on the page and encourage a searcher to find out more by clicking on the site (while keeping the exclamation marks to a minimum.)&amp;#160;&lt;/p&gt;
&lt;h3&gt;3. Keep them between 150 and 160 characters&lt;/h3&gt;
&lt;p&gt;Without a defined meta description tag, search engines will find text in the content of the page for the description (which may or may not be a good representation of your site.) Additionally, this filler text will get snipped at around 160 characters, which could make it unclear. Keeping your meta description between 150 and 160 characters will ensure that you maximize the space available and avoid having your text cut off.&lt;/p&gt;
&lt;h3&gt;4. Utilize (but don&amp;#8217;t abuse) important keywords&lt;/h3&gt;
&lt;p&gt;Google (and most other major search engines) will bold search queries in the title and description of websites that appear in the search results. Because of this, it&amp;#8217;s a good idea to incorporate targeted keywords (and your location, if relevant) in to your meta descriptions - if a word or phrase in your description matches the original search, the bold terms will likely catch the eye of the searcher.&amp;#160;&lt;br /&gt;&lt;img style="margin: 5px;" title="Meta Descriptions - Google" src="http://files.www.newmediacampaigns.com/Google-process-s500x146.png" alt="Meta Descriptions - Google" width="500" height="146" /&gt;&lt;/p&gt;
&lt;h3&gt;5. Create unique descriptions&lt;/h3&gt;
&lt;p&gt;Another tactic website owners will sometimes use is to Copy+Paste the same description for every page across the entire website. While meta descriptions can&amp;#8217;t help your page rank, duplicate content can certainly hurt it. Go through each page and write a completely unique description based on the content on that page, not what the entire website has to offer. If you have similar pages (such as a separate page for each product you sell,) create a formula to systematically craft unique descriptions because on product name, brand or color.&lt;/p&gt;
&lt;p&gt;Many of today&amp;#8217;s content management systems will automatically generate meta descriptions for each page based on its content. HiFi also gives users the option to edit the description, as the well as the title tag, for increased customization. What are the things you&amp;#8217;ve found helpful when writing meta descriptions?&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/NewMediaCampaigns?a=cwPvxnrVXlw:oBAFPvV-GNs:IuXuQPol3sE"&gt;&lt;img src="http://feeds.feedburner.com/~ff/NewMediaCampaigns?i=cwPvxnrVXlw:oBAFPvV-GNs:IuXuQPol3sE" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/NewMediaCampaigns?a=cwPvxnrVXlw:oBAFPvV-GNs:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/NewMediaCampaigns?i=cwPvxnrVXlw:oBAFPvV-GNs:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/NewMediaCampaigns?a=cwPvxnrVXlw:oBAFPvV-GNs:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/NewMediaCampaigns?i=cwPvxnrVXlw:oBAFPvV-GNs:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/NewMediaCampaigns?a=cwPvxnrVXlw:oBAFPvV-GNs:cGdyc7Q-1BI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/NewMediaCampaigns?d=cGdyc7Q-1BI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/NewMediaCampaigns?a=cwPvxnrVXlw:oBAFPvV-GNs:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/NewMediaCampaigns?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/NewMediaCampaigns/~4/cwPvxnrVXlw" height="1" width="1"/&gt;</description>
                <pubDate>Wed, 07 Mar 2012 09:00:00 -0500</pubDate>
                <guid isPermaLink="false">http://www.newmediacampaigns.com/blog/writing-effective-meta-descriptions</guid>
                <author>Claire Atwell</author>
            <feedburner:origLink>http://www.newmediacampaigns.com/blog/writing-effective-meta-descriptions</feedburner:origLink></item>
                    <item>
                <title>How NMC Shares Good Web Reads with Each Other</title>
                <link>http://feedproxy.google.com/~r/NewMediaCampaigns/~3/JhInlAR0d4w/agency-reading-list</link>
                <description>&lt;p&gt;&lt;a href="http://www.newmediacampaigns.com/about/what-were-reading"&gt;&lt;img src="http://files.www.newmediacampaigns.com/blog/reading.jpg" alt="What We're Reading" width="600" height="304" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Everyone at NMC keeps up-to-date on our industry through reading articles around the web. &amp;#160;Each team member has some system they've refined that usually involves some mix of RSS, industry blogs and aggregators like Hacker News&amp;#160;for finding the latest and greatest web-related news.&lt;/p&gt;
&lt;p&gt;Last week, during the height of the current Pinterest frenzy, we thought it would be cool to build a board where we all shared the most interesting articles we came across. It would be fun to see what everyone else at the office was reading and would help bake in some institutional knowledge since we may be reading things that are relevant to others on the team. &amp;#160;We thought it would also be fun to make that public to let clients, prospects, and friends follow what we're reading. &amp;#160;So, we built the "&lt;a href="http://www.newmediacampaigns.com/about/what-were-reading"&gt;What We're Reading&lt;/a&gt;" page. It's an NMC curated list of the best web-agency news out there.&lt;/p&gt;
&lt;p&gt;To make it easy for the whole team to use, we spent a couple of hours and built a super-simple bookmarklet that uses the HiFi API. &amp;#160;A bookmarklet is a bookmark button that runs a script:&lt;/p&gt;
&lt;p&gt;&lt;img src="http://files.www.newmediacampaigns.com/blog/bookmarklet.png" alt="NMC Bookmarklet" width="600" height="94" /&gt;&lt;/p&gt;
&lt;p&gt;We all installed this on our browser and whenever we're reading an article that is worth sharing, we click the button and get a nice popup:&lt;/p&gt;
&lt;p&gt;&lt;img src="http://files.www.newmediacampaigns.com/blog/popup.png" alt="Submit Popup" width="600" height="321" /&gt;&lt;/p&gt;
&lt;p&gt;This pre-populates the description with whatever text we had selected and also finds the largest images on the page so that it's easy to include those in the post. Once you hit submit, it's sent to HiFi and posted to the site. Using it is super-easy.&amp;#160;&lt;/p&gt;
&lt;p&gt;The list can be sorted by different filters, letting each person focus on what is most interesting to them. &amp;#160;We're excited to share our reading list with everyone, but probably more excited to use it ourselves! &amp;#160;&lt;a href="http://www.newmediacampaigns.com/about/what-were-reading"&gt;Check it out&lt;/a&gt; and let us know your thoughts!&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/NewMediaCampaigns?a=JhInlAR0d4w:pMdvr9441hk:IuXuQPol3sE"&gt;&lt;img src="http://feeds.feedburner.com/~ff/NewMediaCampaigns?i=JhInlAR0d4w:pMdvr9441hk:IuXuQPol3sE" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/NewMediaCampaigns?a=JhInlAR0d4w:pMdvr9441hk:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/NewMediaCampaigns?i=JhInlAR0d4w:pMdvr9441hk:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/NewMediaCampaigns?a=JhInlAR0d4w:pMdvr9441hk:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/NewMediaCampaigns?i=JhInlAR0d4w:pMdvr9441hk:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/NewMediaCampaigns?a=JhInlAR0d4w:pMdvr9441hk:cGdyc7Q-1BI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/NewMediaCampaigns?d=cGdyc7Q-1BI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/NewMediaCampaigns?a=JhInlAR0d4w:pMdvr9441hk:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/NewMediaCampaigns?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/NewMediaCampaigns/~4/JhInlAR0d4w" height="1" width="1"/&gt;</description>
                <pubDate>Wed, 29 Feb 2012 11:55:57 -0500</pubDate>
                <guid isPermaLink="false">http://www.newmediacampaigns.com/blog/agency-reading-list</guid>
                <author>Joel Sutherland</author>
            <feedburner:origLink>http://www.newmediacampaigns.com/blog/agency-reading-list</feedburner:origLink></item>
                    <item>
                <title>Using Infographics with Political Campaign Websites</title>
                <link>http://feedproxy.google.com/~r/NewMediaCampaigns/~3/Or-ntmdOKcg/using-infographics-with-online-political-campaigns</link>
                <description>&lt;p&gt;&lt;img src="http://files.www.newmediacampaigns.com/political-infographic.JPG" alt="political-infographic" width="547" height="344" /&gt;&lt;/p&gt;
&lt;p&gt;An online marketing tactic that has really taken hold over the past few years has been creating and promoting infographics. &amp;#160;It's a great way to visually convey a complex issue and people really love these graphics, making infographics effective tools at getting links built into your site and having it shared through social media. &amp;#160;In the past, NMC has even created our own and blogged about the &lt;a href="http://www.newmediacampaigns.com/blog/infographic-tips-and-lessons" target="_blank"&gt;great marketing results&amp;#160;from infographics&lt;/a&gt;. &amp;#160;&lt;/p&gt;
&lt;p&gt;While non-profits and corporations (especially startups) have been the biggest users of this technique, I've noticed that very few political campaigns have hopped in the fray. &amp;#160;Media organizations &lt;a href="http://classic.tweetcongress.org/images/tweet_congress_info_final.jpg" target="_blank"&gt;have&lt;/a&gt; &lt;a href="https://www.nytimes.com/imagepages/2011/09/04/opinion/04reich-graphic.html?pagewanted=all" target="_blank"&gt;used&lt;/a&gt; &lt;a href="http://mashable.com/2011/11/21/social-media-politics/" target="_blank"&gt;infographics&lt;/a&gt; to complement their coverage of politics, but the actual campaigns have not created their own interactive infographics for visitors.&lt;/p&gt;
&lt;p&gt;The Obama campaign and administration has been noticeably different, creating infographics and posting them to the campaign site and even the official &lt;a href="http://www.whitehouse.gov/infographics/us-national-debt" target="_blank"&gt;White House site&lt;/a&gt;. This tactic makes perfect sense for campaigns and it is one that we frequently recommend to campaigns. &amp;#160;Below are some reasons why infographics and political websites are a great fit together.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Leaving a lasting image in the minds of voters. &amp;#160;&lt;/strong&gt;The image in this post is the Obama campaign's latest infographic, &lt;a href="http://www.barackobama.com/jobsrecord?source=23MonthsOfJobGrowth-01-20120203-hp" target="_blank"&gt;showing the number of jobs created over the past three years&lt;/a&gt;. &amp;#160;It demonstrates the value making this data into a graphic -- any visitor can instantly see the upward trend in job creation over the past year, which is exactly what the campaign wants you to take away from the date. &amp;#160;It's infinitely easier to quickly convey this message through a graphic than making someone sort through a table of figures. &amp;#160;Visitors who see this image, leave the site with it implanted in their minds.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;img src="http://files.www.newmediacampaigns.com/political-infographic-sharing.jpg" alt="" width="545" height="117" /&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Easy to share with others and embed on sites. &amp;#160;&lt;/strong&gt;&amp;#65279;An infographic is easy and fun to share with others. &amp;#160;The campaign makes it even easier by having prominent links that let people Facebook, Tweet, or Email the infographic to their own networks. &amp;#160;Similarly, the campaign also gives an embed code that lets bloggers and journalists insert the graphic onto their own site. &amp;#160;By giving people the power to share and embed, an infographic lets a campaign shape and control a story. &amp;#160;No numbers will get mistyped and it won't be selectively quoted, your exact message will be sent out to people. &amp;#160;Similarly, people are much more excited to share the news on their own blogs and social profiles when there's an attractive image attached to it; supporters are much more likely to send this out to their friends than a bland report. &amp;#160;In this specific case, the campaign has even gone one step farther by allowing visitors to turn the graphic into a virtual postcard that they can share with friends.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Repurpose for ads, email blasts, and presentations.&amp;#160;&lt;/strong&gt;&amp;#65279;The graphics can also be extended outside of the website to different supporting materials and even other media. &amp;#160;An infographic can be used as the centerpiece of an email blast or as a display ad to push people to the page. &amp;#160;The image can also be repurposed for presentations and mail pieces in the future, allowing the dividends of creating the graphic to be reaped far into the future. &amp;#160;With a text-heavy blog post or report, you're limited with what you can incorporate into a punchy ad or email, but the infographic neatly wraps it into a pretty package.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Build in valuable links to the campaign website.&amp;#160;&lt;/strong&gt;&amp;#65279;As the graphic gets shared around the web by supporters and media, the links built into the site will help greatly with SEO, which is an &lt;a href="http://www.newmediacampaigns.com/page/seo-and-political-campaigns-done-right-requires-planning"&gt;underrated element of online campaigns&lt;/a&gt;. &amp;#160;An infographic makes it much more likely that people sharing the campaign's information will build a link back to the campaign website rather than just pulling out quotes like they could with a blog post.&lt;/p&gt;
&lt;p&gt;Overall, infographics are an easy and engaging tool that campaigns can use to present information to voters and then benefit from all of the sharing and linking that follows.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/NewMediaCampaigns?a=Or-ntmdOKcg:-kttoqPBW58:IuXuQPol3sE"&gt;&lt;img src="http://feeds.feedburner.com/~ff/NewMediaCampaigns?i=Or-ntmdOKcg:-kttoqPBW58:IuXuQPol3sE" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/NewMediaCampaigns?a=Or-ntmdOKcg:-kttoqPBW58:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/NewMediaCampaigns?i=Or-ntmdOKcg:-kttoqPBW58:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/NewMediaCampaigns?a=Or-ntmdOKcg:-kttoqPBW58:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/NewMediaCampaigns?i=Or-ntmdOKcg:-kttoqPBW58:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/NewMediaCampaigns?a=Or-ntmdOKcg:-kttoqPBW58:cGdyc7Q-1BI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/NewMediaCampaigns?d=cGdyc7Q-1BI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/NewMediaCampaigns?a=Or-ntmdOKcg:-kttoqPBW58:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/NewMediaCampaigns?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/NewMediaCampaigns/~4/Or-ntmdOKcg" height="1" width="1"/&gt;</description>
                <pubDate>Thu, 23 Feb 2012 14:00:00 -0500</pubDate>
                <guid isPermaLink="false">http://www.newmediacampaigns.com/blog/using-infographics-with-online-political-campaigns</guid>
                <author>Clay Schossow</author>
            <feedburner:origLink>http://www.newmediacampaigns.com/blog/using-infographics-with-online-political-campaigns</feedburner:origLink></item>
                    <item>
                <title>10 Common Mistakes Political Campaigns Make with Facebook Pages</title>
                <link>http://feedproxy.google.com/~r/NewMediaCampaigns/~3/BdYbuY1dDa8/10-common-mistakes-political-campaigns-make-with-facebook-pages</link>
                <description>&lt;p&gt;&lt;img style="display: block; margin-left: auto; margin-right: auto;" src="http://files.www.newmediacampaigns.com/blogtp/fbpageobama.png" alt="Obama Facebook Page" width="550" height="336" /&gt;&lt;/p&gt;
&lt;h2&gt;1. Not promoting it &amp;#160;&lt;/h2&gt;
&lt;p&gt;The first tip is super-straightforward, but it is so important yet so often overlooked that it is worth mentioning first. &amp;#160;Once you create a Facebook page it needs to be promoted for voters and supporters to ever find it. Add a link to the page wherever you can online, including the campaign website, Twitter account, and Youtube video descriptions. Additionally, promote the page offline in places like on direct mail, campaign literature, TV ads, and in a candidate&amp;#8217;s stump speeches.&lt;/p&gt;
&lt;p&gt;Targeting Facebook ads to voters and potential supporters can also be tremendously cost-effective, so use some of the money budgeted for online ads (you are, right?) to promote the page.&lt;/p&gt;
&lt;h2&gt;2. Setting up a personal profile for a campaign&lt;/h2&gt;
&lt;p&gt;This is very basic, but I still see many campaigns get this wrong. Campaigns should be using a page, not a personal profile for a candidate.&amp;#160;&lt;/p&gt;
&lt;h2&gt;3. Having both a personal profile and a page for a candidate&lt;/h2&gt;
&lt;p&gt;&lt;img style="display: block; margin-left: auto; margin-right: auto;" src="http://files.www.newmediacampaigns.com/blogtp/fb.png" alt="Facebook Profile and Page" width="532" height="192" /&gt;&lt;/p&gt;
&lt;p&gt;It&amp;#8217;s the year 2012 and most people are on Facebook, including many candidates. Additionally, many candidates have been on Facebook for years now and accumulated quite a few friends. So the question often pops up on what should be done with a personal profile while a campaign is going on. It's best to simply hide the personal one through the duration of the campaign so voters don&amp;#8217;t get confused trying to decide which place to connect.&lt;/p&gt;
&lt;h2&gt;4. Neglecting to set up a vanity Facebook url (and as soon as possible)&lt;/h2&gt;
&lt;p&gt;&lt;img style="display: block; margin-left: auto; margin-right: auto;" src="http://files.www.newmediacampaigns.com/blogtp/Screen_Shot_2012-02-02_at_5.18.42_PM.png" alt="Facebook Username" width="623" height="187" /&gt;&lt;/p&gt;
&lt;p&gt;As soon as a page hits a certain level of &amp;#8220;likes&amp;#8221; (currently 25), a personalized url can be set up for the page that makes it much easier to remember. For instance, the default url for your page will look something like:&amp;#160;&lt;em&gt;http://www.facebook.com/pages/Bob-Smithford/143854752232314&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;A personalized Facebook url allows it to be a much simpler:&amp;#160;&lt;em&gt;http://www.facebook.com/bobsmithford.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Also, while this isn&amp;#8217;t always possible, ideally this should be the same as your domain and usernames for every social network you are on. For example, take the Obama campaign: the domain name is &lt;a href="http://www.barackobama.com"&gt;barackobama.com&lt;/a&gt;, the Facebook url is &lt;a href="http://www.facebook.com/barackobama"&gt;facebook.com/barackobama&lt;/a&gt;, the Twitter username is &lt;a href="http://twitter.com/barackobama"&gt;@barackobama&lt;/a&gt;, &amp;#160;and the Youtube username is &lt;a href="http://youtube.com/barackobama"&gt;BarackObama&lt;/a&gt;. Keeping a name the same across platforms makes it much easier for supporters to find the pages.&lt;/p&gt;
&lt;h2&gt;5. Promoting a page on print and TV with just an icon instead of a url&lt;/h2&gt;
&lt;p&gt;On the web you can simply click an icon and it will take you to the website -- but you can&amp;#8217;t do this with a postcard or TV ad, so including a url is import so supporters can find a candidate&amp;#8217;s Facebook page.&lt;/p&gt;
&lt;p&gt;&lt;img style="display: block; margin-left: auto; margin-right: auto;" src="http://files.www.newmediacampaigns.com/blogtp/yes.png" alt="Good" width="400" height="200" /&gt;&lt;/p&gt;
&lt;p&gt;In the same way that you wouldn&amp;#8217;t add an icon of a website and tell people to go there without mentioning the url, don't only add a Facebook icon and expect people to find it on their own. Use the personalized url set up for your page and include that on any print or video pieces the campaign puts out.&lt;/p&gt;
&lt;p&gt;&lt;img style="display: block; margin-left: auto; margin-right: auto;" src="http://files.www.newmediacampaigns.com/blogtp/yes2.png" alt="Good" width="400" height="200" /&gt;&lt;/p&gt;
&lt;h2&gt;6. Never looking at Facebook Insights&lt;/h2&gt;
&lt;p&gt;&lt;img style="display: block; margin-left: auto; margin-right: auto;" src="http://files.www.newmediacampaigns.com/blogtp/fbdemo.png" alt="Facebook demographics" width="500" height="201" /&gt;&lt;/p&gt;
&lt;p&gt;I&amp;#8217;ve often found campaigns don&amp;#8217;t realize the wealth of information they have access to through the Insights tab on a for the Facebook page. There a wide range of data that can provide insights things like:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;the demographic makeup of those who &amp;#8220;like&amp;#8221; a page&lt;/li&gt;
&lt;li&gt;the best times for posting and the most interacted with type of posts&lt;/li&gt;
&lt;li&gt;the number of people reached through a post&lt;/li&gt;
&lt;li&gt;number of interactions with a post&lt;/li&gt;
&lt;li&gt;how many times a Facebook page has been viewed&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;7. Not setting up a custom landing tab&lt;/h2&gt;
&lt;p&gt;Facebook allows a tab other than the wall to be designated as the first tab visitors will see that visit a Facebook page and are not yet fans. &amp;#160;Facebook also gives us the ability to customize a tab specifically how we want it. By combining these two options, campaigns have a great opportunity to convert interested voters into supporters and supporters into donors, volunteers, and more. By default, visitors are shown the wall of a page.&lt;/p&gt;
&lt;p&gt;As an example, take a look at how &lt;a href="https://www.facebook.com/mittromney?sk=app_126201844156923"&gt;Mitt Romney's landing tab is currently set up&lt;/a&gt;. While there is more to it than is probably necessary, it includes valuable elements like an email signup, donation call to action, and more information for voters on why Romney should be President.&lt;/p&gt;
&lt;p&gt;Another example is the signup shown on &lt;a href="https://www.facebook.com/ElizabethWarren?sk=app_311928548822468"&gt;Elizabeth Warren's Facebook page&lt;/a&gt;:&lt;/p&gt;
&lt;p&gt;&lt;img style="display: block; margin-left: auto; margin-right: auto;" src="http://files.www.newmediacampaigns.com/blogtp/warren.png" alt="Warren FB Tab" width="500" height="330" /&gt;&lt;/p&gt;
&lt;h2&gt;8. Auto-posting tweets to Facebook&lt;/h2&gt;
&lt;p&gt;Facebook and Twitter may both be social networks, but both are different from each other in how best to use them. Many campaigns are tempted to autopost tweets from a campaign Twitter account to a Facebook page (or vice versa), but doing doing so removes the ability to customize messaging for the platform.&lt;/p&gt;
&lt;p&gt;There many reasons not to do this, but here are a few:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Facebook allows more characters than Twitter, so it makes sense to take advantage of that and use when necessary&lt;/li&gt;
&lt;li&gt;Facebook gives users the ability to attach links, videos, and picture with a status update. This is lost when autoposting&lt;/li&gt;
&lt;li&gt;It looks lazy to voters&lt;/li&gt;
&lt;li&gt;There's a good chance a campaign will not notice and consequently not respond to any comments people may leave on the Facebook update&lt;/li&gt;
&lt;li&gt;It's much more likely that you will inadvertently barrage users with too many status updates because Twitter is set up for more frequent updates than Facebook&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;9. Using the Facebook page to dump press releases and official statements&lt;/h2&gt;
&lt;p&gt;Keep the press releases and official statements to the reporters and customize your message with a more personal feel for people on Facebook. Press releases are boring, so resist the urge to directly post these to a page. If you do, don't expect fans to actually want to read what is posted. Instead post pictures, videos, and shorter messages that people will actually look at.&lt;/p&gt;
&lt;p&gt;Compare North Carolina Governor &lt;a href="http://www.facebook.com/bevperdue"&gt;Bev Perdue&amp;#8217;s Facebook page&lt;/a&gt; to Florida Governor &lt;a href="https://www.facebook.com/scottforflorida"&gt;Rick Scott&amp;#8217;s Facebook page&lt;/a&gt;. Which do you find more interesting?&lt;/p&gt;
&lt;p&gt;&lt;img style="display: block; margin-left: auto; margin-right: auto;" src="http://files.www.newmediacampaigns.com/blogtp/Screen_Shot_2012-02-02_at_4.19.10_PM.png" alt="Perdue FB" width="504" height="424" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img style="display: block; margin-left: auto; margin-right: auto;" src="http://files.www.newmediacampaigns.com/blogtp/Screen_Shot_2012-02-02_at_4.18.50_PM.png" alt="Scott FB" width="523" height="514" /&gt;&lt;/p&gt;
&lt;h2&gt;10. Adding the position sought to the candidate&amp;#8217;s Facebook page title&lt;/h2&gt;
&lt;p&gt;This is something I know other people disagree with, but I strongly believe that the title for a Facebook page should only be the candidate&amp;#8217;s name and nothing more. For example, use &amp;#8220;Frank Miller&amp;#8221; instead of &amp;#8220;Frank Miller for Springfield City Council&amp;#8221; because once Frank Miller gets elected, he will want to keep using the Facebook page but the &amp;#8220;for Springfield City Council&amp;#8221; will no longer be correct. Alternatively, if Frank loses and runs for mayor in two years, the previous page will no longer be able to be used and the campaign will have to start from scratch again.&lt;/p&gt;
&lt;p&gt;Facebook doesn&amp;#8217;t allow changing a page title if there are over 100 likes, and it&amp;#8217;s an awful feeling when you realize the page you worked hard to build to hundreds or thousands of fans is no longer able to be used because the title is incorrect. Keep it simple and stick with solely the candidate&amp;#8217;s name -- in the long run you will be glad.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/NewMediaCampaigns?a=BdYbuY1dDa8:tLE3v3T9Sws:IuXuQPol3sE"&gt;&lt;img src="http://feeds.feedburner.com/~ff/NewMediaCampaigns?i=BdYbuY1dDa8:tLE3v3T9Sws:IuXuQPol3sE" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/NewMediaCampaigns?a=BdYbuY1dDa8:tLE3v3T9Sws:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/NewMediaCampaigns?i=BdYbuY1dDa8:tLE3v3T9Sws:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/NewMediaCampaigns?a=BdYbuY1dDa8:tLE3v3T9Sws:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/NewMediaCampaigns?i=BdYbuY1dDa8:tLE3v3T9Sws:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/NewMediaCampaigns?a=BdYbuY1dDa8:tLE3v3T9Sws:cGdyc7Q-1BI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/NewMediaCampaigns?d=cGdyc7Q-1BI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/NewMediaCampaigns?a=BdYbuY1dDa8:tLE3v3T9Sws:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/NewMediaCampaigns?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/NewMediaCampaigns/~4/BdYbuY1dDa8" height="1" width="1"/&gt;</description>
                <pubDate>Thu, 02 Feb 2012 16:38:33 -0500</pubDate>
                <guid isPermaLink="false">http://www.newmediacampaigns.com/blog/10-common-mistakes-political-campaigns-make-with-facebook-pages</guid>
                <author>Tyler Pearson</author>
            <feedburner:origLink>http://www.newmediacampaigns.com/blog/10-common-mistakes-political-campaigns-make-with-facebook-pages</feedburner:origLink></item>
                    <item>
                <title>Unveiling our New Case Study Format</title>
                <link>http://feedproxy.google.com/~r/NewMediaCampaigns/~3/_N8mxjznqyY/unveiling-our-new-case-study-format</link>
                <description>&lt;p&gt;&lt;a href="http://www.newmediacampaigns.com/case/north-carolinas-southeast"&gt;&lt;img src="http://files.www.newmediacampaigns.com/case/north-carolinas-southeast-exploring-regional-business-opportunities/NCSE_macbook-7184-process-s600x347.png" alt="" width="600" height="347" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.newmediacampaigns.com/case/ciao-italia"&gt;&lt;img style="float: right; margin: 0 0 20px 20px;" src="http://files.www.newmediacampaigns.com/blog/case-format.jpg" alt="" width="162" height="1059" /&gt;&lt;/a&gt;We've always really liked the way the &lt;a href="http://www.newmediacampaigns.com/portfolio"&gt;portfolio section&lt;/a&gt; of our website works. &amp;#160;Even though we've redesigned our site several times over the years, we've kept the same layout and functionality: a grid of thumbnails that can be filtered by category. This works well because it is easy for prospective clients to find work we've done that interests or is relevant to them. Additionally, the large body of work demonstrates our experience across a wide variety of projects.&lt;/p&gt;
&lt;p&gt;Where it falls short is in showing the detailed approach we take to every project we do. To paint a clearer picture of the way we work on projects, we're now writing up some of them as case studies. &amp;#160;These give a better picture of our process and the thought that goes into each aspect of the site development process. &amp;#160;Additionally, each one contains a &lt;em&gt;beautiful &lt;/em&gt;photo (thanks to &lt;a href="http://twitter.com/markitos57"&gt;@markitos57&lt;/a&gt;) of the website in action.&lt;/p&gt;
&lt;h5&gt;&lt;a href="http://www.newmediacampaigns.com/case/ciao-italia"&gt;Ciao Italia&lt;/a&gt;&lt;/h5&gt;
&lt;p&gt;&lt;a href="http://www.newmediacampaigns.com/case/ciao-italia"&gt;&lt;img src="http://files.www.newmediacampaigns.com/case/ciao-italia/ciao_lead-process-s350x203.jpg" alt="" width="350" height="203" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h5&gt;&lt;a href="http://www.newmediacampaigns.com/case/north-carolinas-southeast"&gt;North Carolina's Southeast&lt;/a&gt;&lt;/h5&gt;
&lt;p&gt;&lt;a href="http://www.newmediacampaigns.com/case/north-carolinas-southeast"&gt;&lt;img src="http://files.www.newmediacampaigns.com/case/north-carolinas-southeast-exploring-regional-business-opportunities/NCSE_macbook-7184-process-s350x203.png" alt="" width="350" height="203" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h5&gt;&lt;a href="http://www.newmediacampaigns.com/case/ward-and-smith-attorneys-at-law"&gt;Ward and Smith&lt;/a&gt;&lt;/h5&gt;
&lt;p&gt;&lt;a href="http://www.newmediacampaigns.com/case/ward-and-smith-attorneys-at-law"&gt;&lt;img src="http://files.www.newmediacampaigns.com/case/ward-and-smith-attorneys-at-law/Ward_and_Smith_Lead_P1070777-process-s350x203.png" alt="" width="350" height="203" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/NewMediaCampaigns?a=_N8mxjznqyY:DleXxoVRPOo:IuXuQPol3sE"&gt;&lt;img src="http://feeds.feedburner.com/~ff/NewMediaCampaigns?i=_N8mxjznqyY:DleXxoVRPOo:IuXuQPol3sE" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/NewMediaCampaigns?a=_N8mxjznqyY:DleXxoVRPOo:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/NewMediaCampaigns?i=_N8mxjznqyY:DleXxoVRPOo:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/NewMediaCampaigns?a=_N8mxjznqyY:DleXxoVRPOo:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/NewMediaCampaigns?i=_N8mxjznqyY:DleXxoVRPOo:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/NewMediaCampaigns?a=_N8mxjznqyY:DleXxoVRPOo:cGdyc7Q-1BI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/NewMediaCampaigns?d=cGdyc7Q-1BI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/NewMediaCampaigns?a=_N8mxjznqyY:DleXxoVRPOo:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/NewMediaCampaigns?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/NewMediaCampaigns/~4/_N8mxjznqyY" height="1" width="1"/&gt;</description>
                <pubDate>Wed, 25 Jan 2012 14:38:29 -0500</pubDate>
                <guid isPermaLink="false">http://www.newmediacampaigns.com/blog/unveiling-our-new-case-study-format</guid>
                <author>Joel Sutherland</author>
            <feedburner:origLink>http://www.newmediacampaigns.com/blog/unveiling-our-new-case-study-format</feedburner:origLink></item>
                    <item>
                <title>Recap of "Functional Programming" talk at Triangle JS/PHP/MySQL Meetup</title>
                <link>http://feedproxy.google.com/~r/NewMediaCampaigns/~3/3m1w82pMcBE/functional-programming-talk</link>
                <description>&lt;p&gt;Last night I had the pleasure of giving a talk on 'Functional Programming' techniques in JavaScript and PHP with an emphasis on the popular libraries &lt;a href="http://underscorejs.org/"&gt;underscore.js&lt;/a&gt; and &lt;a href="http://brianhaveri.github.com/Underscore.php/"&gt;underscore.php&lt;/a&gt;. The event was the annual joint gathering of the &lt;a href="http://www.meetup.com/Triangle-JavaScript/"&gt;TriangleJS&lt;/a&gt; and &lt;a href="http://www.meetup.com/mysql-144/"&gt;Triangle PHP/MySQL&lt;/a&gt; Meetups.&lt;/p&gt;
&lt;p&gt;&lt;img style="float: right; margin-left: 5px;" src="http://files.www.newmediacampaigns.com/kris-jordan-javascript-talk-process-sc300x250-q90.jpg" alt="Kris Jordan talking JavaScript and PHP" /&gt;&lt;/p&gt;
&lt;p&gt;We started out with some coverage of why functional programming is compelling to learn and what exactly it is. Functional programming, at its roots, is the idea that functions are values so they can be assigned to variables, passed to other functions as arguments, and returned from functions as return values. We looked at some examples of each which are best illustrated in the slide deck linked and embedded below. We hit on some of the facilities provided by the underscore library. Finally, the conclusion of the talk was a live coding session (with only one syntactical error! thank the Live Coding Gods) where we started fleshing out a little, functional SQL-like DSL for querying data in-memory.&lt;/p&gt;
&lt;p&gt;Overall it was a great time and I really appreciate the TriJS / TriPHP&amp;amp;MySQL groups for putting the event together!&lt;/p&gt;
&lt;p&gt;Slides are available on &lt;a href="http://speakerdeck.com/u/krisjordan/p/functional-programming-fundamentals-in-js-php"&gt;SpeakerDeck&lt;/a&gt;. Demo code is available on &lt;a href="https://github.com/KrisJordan/functional-sql-talk-demo-code"&gt;GitHub&lt;/a&gt;.&lt;/p&gt;
&lt;script type="text/javascript" src="http://speakerdeck.com/embed/4f1f72fc2800eb001f01147b.js"&gt;&lt;/script&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/NewMediaCampaigns?a=3m1w82pMcBE:n0VBquvGx_I:IuXuQPol3sE"&gt;&lt;img src="http://feeds.feedburner.com/~ff/NewMediaCampaigns?i=3m1w82pMcBE:n0VBquvGx_I:IuXuQPol3sE" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/NewMediaCampaigns?a=3m1w82pMcBE:n0VBquvGx_I:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/NewMediaCampaigns?i=3m1w82pMcBE:n0VBquvGx_I:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/NewMediaCampaigns?a=3m1w82pMcBE:n0VBquvGx_I:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/NewMediaCampaigns?i=3m1w82pMcBE:n0VBquvGx_I:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/NewMediaCampaigns?a=3m1w82pMcBE:n0VBquvGx_I:cGdyc7Q-1BI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/NewMediaCampaigns?d=cGdyc7Q-1BI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/NewMediaCampaigns?a=3m1w82pMcBE:n0VBquvGx_I:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/NewMediaCampaigns?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/NewMediaCampaigns/~4/3m1w82pMcBE" height="1" width="1"/&gt;</description>
                <pubDate>Wed, 25 Jan 2012 11:54:47 -0500</pubDate>
                <guid isPermaLink="false">http://www.newmediacampaigns.com/blog/functional-programming-talk</guid>
                <author>Kris Jordan</author>
            <feedburner:origLink>http://www.newmediacampaigns.com/blog/functional-programming-talk</feedburner:origLink></item>
                    <item>
                <title>Accept campaign donations with the NGP contribution API</title>
                <link>http://feedproxy.google.com/~r/NewMediaCampaigns/~3/9G8djIfXwLA/accept-campaign-donations-with-the-ngp-contribution-api</link>
                <description>&lt;p&gt;&lt;em&gt;&lt;strong&gt;&lt;img src="http://files.www.newmediacampaigns.com/blog/accept-donations-with-the-ngp-contribution-api/ngp-api-image.jpg" alt="Screenshot of the NGP login page" width="600" height="200" /&gt;&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;UPDATE:&lt;/strong&gt; This article is a follow-up to an earlier article on our blog about the NGP contribution API written by Eli Van Zoeren. We have since updated the code we use to integrate with NGP's contribution API. Our newest code is explained in this article.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;New Media Campaigns &lt;a href="http://www.newmediacampaigns.com/portfolio#politics"&gt;works with many political clients&lt;/a&gt; that use the robust &lt;a href="http://www.ngpvan.com/"&gt;NGP fundraising and contact management platform&lt;/a&gt;. Unfortunately, the NGP donation API has proven a tough nut to crack due to sparse documentation. However, we&amp;#8217;ve written a PHP class that makes it super easy to integrate with the NGP donation API so you can avoid the hassle and start accepting political campaign donations right away.&lt;/p&gt;
&lt;h2 id="usingthengpdonationclass"&gt;Using the NgpDonation class&lt;/h2&gt;
&lt;p&gt;The NGP donation API exposes a SOAP web service that consumes an XML request and returns an XML response. Our &lt;code&gt;NgpDonation&lt;/code&gt; PHP class provides a human-friendly wrapper around the NGP SOAP API. Accepting contributions with the NGP donation API has never been easier.&lt;/p&gt;
&lt;h3 id="requirethengpdonationclass"&gt;Require the NgpDonation class&lt;/h3&gt;
&lt;p&gt;First, require the &lt;code&gt;NgpDonation&lt;/code&gt; PHP class into your PHP script:&lt;/p&gt;
&lt;pre class="brush:php"&gt;require 'NgpDonation.php';
&lt;/pre&gt;
&lt;h3 id="instantiatethengpdonationclass"&gt;Instantiate the NgpDonation class&lt;/h3&gt;
&lt;p&gt;Next, create an instance of &lt;code&gt;NgpDonation&lt;/code&gt;. The class constructor accepts three arguments:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Your API credentials string provided by NGP.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;A &lt;code&gt;true&lt;/code&gt; or &lt;code&gt;false&lt;/code&gt; value that will send or not send email notifications to the donor upon receipt.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;An associative array of donation fields (&lt;a href="#ngp-donation-fields"&gt;see full list&lt;/a&gt;).&lt;/p&gt;
&lt;pre class="brush:php"&gt;$d = new NgpDonation('your-credentials', true, array(
    'FirstName' =&amp;gt; 'John',
    'LastName' =&amp;gt; 'Doe',
    'Address1' =&amp;gt; '100 Elm Street',
    'Zip' =&amp;gt; '12345',
    'Cycle' =&amp;gt; '2012',
    'Amount' =&amp;gt; '50.00',
    'CreditCardNumber' =&amp;gt; '4111111111111111',
    'ExpYear' =&amp;gt; '13',
    'ExpMonth' =&amp;gt; '05'
));&lt;/pre&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;The NGP API requires that you provide at least these fields (case-sensitive) to collect a donation:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;FirstName&lt;/li&gt;
&lt;li&gt;LastName&lt;/li&gt;
&lt;li&gt;Address1&lt;/li&gt;
&lt;li&gt;Zip&lt;/li&gt;
&lt;li&gt;Cycle&lt;/li&gt;
&lt;li&gt;Amount&lt;/li&gt;
&lt;li&gt;CreditCardNumber&lt;/li&gt;
&lt;li&gt;ExpYear&lt;/li&gt;
&lt;li&gt;ExpMonth&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;A list of all donation fields and field descriptions is available below.&lt;/p&gt;
&lt;h3 id="processdonation"&gt;Process Donation&lt;/h3&gt;
&lt;p&gt;Finally, accept and process the donation like this:&lt;/p&gt;
&lt;pre class="brush:php"&gt;$result = $d-&amp;gt;save();
&lt;/pre&gt;
&lt;p&gt;The &lt;code&gt;$result&lt;/code&gt; variable will be a boolean value indicating success or failure. If &lt;code&gt;$result&lt;/code&gt; is &lt;code&gt;false&lt;/code&gt;, you should inspect the &lt;code&gt;NgpDonation&lt;/code&gt; instance for reasons why the donation failed.&lt;/p&gt;
&lt;h3 id="errorhandling"&gt;Error Handling&lt;/h3&gt;
&lt;h4 id="missingfieldsortransactionerrors"&gt;Missing Fields or Transaction Errors&lt;/h4&gt;
&lt;p&gt;If you were unable to accept a donation, you may be missing required fields or the credit card may have been declined. Check for errors like this:&lt;/p&gt;
&lt;pre class="brush:php"&gt;if ( $d-&amp;gt;hasErrors() ) {
    $errors = $d-&amp;gt;getErrors();
}
&lt;/pre&gt;
&lt;p&gt;The &lt;code&gt;$errors&lt;/code&gt; variable will be a one-dimensional array of error messages. Usually, this array will indicate that several required fields are empty or missing.&lt;/p&gt;
&lt;h4 id="soapfault"&gt;SOAP Fault&lt;/h4&gt;
&lt;p&gt;There may also be an error with the SOAP API itself. In this scenario, a &lt;code&gt;SoapFault&lt;/code&gt; exception will be thrown and caught by your &lt;code&gt;NgpDonation&lt;/code&gt; instance. You can check for and inspect the &lt;code&gt;SoapFault&lt;/code&gt; exception like this:&lt;/p&gt;
&lt;pre class="brush:php"&gt;if ( $d-&amp;gt;hasFault() ) {
    $fault = $d-&amp;gt;getFault();
}
&lt;/pre&gt;
&lt;p&gt;In this example, &lt;code&gt;$fault&lt;/code&gt; will be an instance of &lt;code&gt;SoapFault&lt;/code&gt; that you may inspect as needed.&lt;/p&gt;
&lt;h4 id="inspecttheapiresponse"&gt;Inspect the API response&lt;/h4&gt;
&lt;p&gt;If all else fails, you can inspect the XML response from the NGP API with the &lt;code&gt;NgpDonation&lt;/code&gt; instance&amp;#8217;s &lt;code&gt;getResult()&lt;/code&gt; method. This will return a &lt;code&gt;SimpleXMLElement&lt;/code&gt; object.&lt;/p&gt;
&lt;pre class="brush:php"&gt;$result = $d-&amp;gt;getResult();
var_dump($result);
&lt;/pre&gt;
&lt;h2 id="example"&gt;Example&lt;/h2&gt;
&lt;h3 id="htmlform"&gt;HTML Form&lt;/h3&gt;
&lt;pre class="brush:html"&gt;&amp;lt;form action="" method="post" accept-charset="utf-8"&amp;gt;
    &amp;lt;p&amp;gt;
        &amp;lt;label for="FirstName"&amp;gt;First Name&amp;lt;/label&amp;gt;
        &amp;lt;input type="text" 
                  id="FirstName"
                  name="donation[FirstName]"
                  value=""
                  required/&amp;gt;
    &amp;lt;/p&amp;gt;
    &amp;lt;p&amp;gt;
        &amp;lt;label for="LastName"&amp;gt;Last Name&amp;lt;/label&amp;gt;
        &amp;lt;input type="text" 
                  id="LastName"
                  name="donation[LastName]"
                  value=""
                  required/&amp;gt;
    &amp;lt;/p&amp;gt;
    &amp;lt;p&amp;gt;
        &amp;lt;label for="Address1"&amp;gt;Address&amp;lt;/label&amp;gt;
        &amp;lt;input type="text"
                  id="Address1"
                  name="donation[Address1]"
                  value=""
                  required/&amp;gt;
    &amp;lt;/p&amp;gt;
    &amp;lt;p&amp;gt;
        &amp;lt;label for="Zip"&amp;gt;Zip Code&amp;lt;/label&amp;gt;
        &amp;lt;input type="text"
                  id="Zip"
                  name="donation[Zip]"
                  value=""
                  required/&amp;gt;
    &amp;lt;/p&amp;gt;
    &amp;lt;p&amp;gt;
        &amp;lt;label&amp;gt;Amount&amp;lt;/label&amp;gt;
        &amp;lt;input type="radio" 
                  name="donation[Amount]"
                  value="100"/&amp;gt; $100&amp;lt;br/&amp;gt;
        &amp;lt;input type="radio"
                  name="donation[Amount]"
                  value="500"/&amp;gt; $500&amp;lt;br/&amp;gt;
        &amp;lt;input type="radio"
                  name="donation[Amount]"
                  value="1000"/&amp;gt; $1000
    &amp;lt;/p&amp;gt;
    &amp;lt;p&amp;gt;
        &amp;lt;label for="CreditCardNumber"&amp;gt;Credit Card Number&amp;lt;/label&amp;gt;
        &amp;lt;input type="text"
                  id="CreditCardNumber"
                  name="donation[CreditCardNumber]"
                  value=""
                  required/&amp;gt;
    &amp;lt;/p&amp;gt;
    &amp;lt;p&amp;gt;
        &amp;lt;label&amp;gt;Credit Card Expiration&amp;lt;/label&amp;gt;
        &amp;lt;select name="donation[ExpMonth]" required&amp;gt;
            &amp;lt;option value="01"&amp;gt;01 - January&amp;lt;/option&amp;gt;
            &amp;lt;option value="02"&amp;gt;02 - February&amp;lt;/option&amp;gt;
            &amp;lt;option value="03"&amp;gt;03 - March&amp;lt;/option&amp;gt;
            &amp;lt;option value="04"&amp;gt;04 - April&amp;lt;/option&amp;gt;
            &amp;lt;option value="05"&amp;gt;05 - May&amp;lt;/option&amp;gt;
            &amp;lt;option value="06"&amp;gt;06 - June&amp;lt;/option&amp;gt;
            &amp;lt;option value="07"&amp;gt;07 - July&amp;lt;/option&amp;gt;
            &amp;lt;option value="08"&amp;gt;08 - August&amp;lt;/option&amp;gt;
            &amp;lt;option value="09"&amp;gt;09 - September&amp;lt;/option&amp;gt;
            &amp;lt;option value="10"&amp;gt;10 - October&amp;lt;/option&amp;gt;
            &amp;lt;option value="11"&amp;gt;11 - November&amp;lt;/option&amp;gt;
            &amp;lt;option value="12"&amp;gt;12 - December&amp;lt;/option&amp;gt;
        &amp;lt;/select&amp;gt;
        &amp;lt;select name="donation[ExpYear]" required&amp;gt;
            &amp;lt;option value="12"&amp;gt;2012&amp;lt;/option&amp;gt;
            &amp;lt;option value="13"&amp;gt;2013&amp;lt;/option&amp;gt;
            &amp;lt;option value="14"&amp;gt;2014&amp;lt;/option&amp;gt;
        &amp;lt;/select&amp;gt;
    &amp;lt;/p&amp;gt;
    &amp;lt;p&amp;gt;
        &amp;lt;input type="hidden" name="donation[Cycle]" value="2012"/&amp;gt;
        &amp;lt;input type="submit" value="Donate Now"/&amp;gt;
    &amp;lt;/p&amp;gt;
&amp;lt;/form&amp;gt;
&lt;/pre&gt;
&lt;h3 id="phpscript"&gt;PHP Script&lt;/h3&gt;
&lt;pre class="brush:php"&gt;&amp;lt;?php
require 'NgpDonation.php';
$donation = new NgpDonation('credentials', true, $_POST['donation']);
if ( $donation-&amp;gt;save() ) {
    echo "Thank you for your donation!";
} else {
    if ( $donation-&amp;gt;hasErrors() ) {
        $errors = $donation-&amp;gt;getErrors();
        //Show errors to user
    } else if ($donation-&amp;gt;hasFault() ) {
        $fault = $donation-&amp;gt;getFault();
        //Log SoapFault for review
    } else {
        $result = $donation-&amp;gt;getResult();
        //Log API response for review
    }
}
?&amp;gt;
&lt;/pre&gt;
&lt;h2 id="ngp-donation-fields"&gt;NGP Donation Fields&lt;/h2&gt;
&lt;p&gt;This is a comprehensive list of all possible donation fields you may use to accept donations with NGP&amp;#8217;s API. Required fields are shown in &lt;span style="color: #ff0000;"&gt;red&lt;/span&gt;.&lt;/p&gt;
&lt;h3 id="contributorfields"&gt;Contributor Fields&lt;/h3&gt;
&lt;dl&gt;&lt;dt&gt;&lt;span style="color: #ff0000;"&gt;LastName&lt;/span&gt;&lt;/dt&gt;&lt;dd&gt;String. The last name of the donor&lt;/dd&gt;&lt;dt&gt;&lt;span style="color: #ff0000;"&gt;FirstName&lt;/span&gt;&lt;/dt&gt;&lt;dd&gt;String. The first name of the donor&lt;/dd&gt;&lt;dt&gt;MiddleName&lt;/dt&gt;&lt;dd&gt;String. The middle name of the donor&lt;/dd&gt;&lt;dt&gt;Prefix&lt;/dt&gt;&lt;dd&gt;String. A prefix for the donor&amp;#8217;s name (e.g. &amp;#8220;Mrs.&amp;#8221;)&lt;/dd&gt;&lt;dt&gt;Suffix&lt;/dt&gt;&lt;dd&gt;String. A suffix for the donor&amp;#8217;s name (e.g &amp;#8220;Ph.D&amp;#8221;)&lt;/dd&gt;&lt;dt&gt;&lt;span style="color: #ff0000;"&gt;Address1&lt;/span&gt;&lt;/dt&gt;&lt;dd&gt;String. The donor&amp;#8217;s street address&lt;/dd&gt;&lt;dt&gt;Address2&lt;/dt&gt;&lt;dd&gt;String. The donor&amp;#8217;s street address continued&lt;/dd&gt;&lt;dt&gt;Address3&lt;/dt&gt;&lt;dd&gt;String. The donor&amp;#8217;s street address continued&lt;/dd&gt;&lt;dt&gt;City&lt;/dt&gt;&lt;dd&gt;String. The donor&amp;#8217;s city&lt;/dd&gt;&lt;dt&gt;State&lt;/dt&gt;&lt;dd&gt;String. The two-letter abbreviation of the donor&amp;#8217;s state or region&lt;/dd&gt;&lt;dt&gt;&lt;span style="color: #ff0000;"&gt;Zip&lt;/span&gt;&lt;/dt&gt;&lt;dd&gt;String. The donor&amp;#8217;s five-digit zip code&lt;/dd&gt;&lt;dt&gt;Salutation&lt;/dt&gt;&lt;dd&gt;String. The donor&amp;#8217;s salutation&lt;/dd&gt;&lt;dt&gt;Email&lt;/dt&gt;&lt;dd&gt;String. The donor&amp;#8217;s email address&lt;/dd&gt;&lt;dt&gt;HomePhone&lt;/dt&gt;&lt;dd&gt;String. The donor&amp;#8217;s home phone number&lt;/dd&gt;&lt;dt&gt;WorkPhone&lt;/dt&gt;&lt;dd&gt;String. The donor&amp;#8217;s work phone number&lt;/dd&gt;&lt;dt&gt;WorkExtension&lt;/dt&gt;&lt;dd&gt;String. The donor&amp;#8217;s work phone number extension&lt;/dd&gt;&lt;dt&gt;FaxPhone&lt;/dt&gt;&lt;dd&gt;String. The donor&amp;#8217;s fax number&lt;/dd&gt;&lt;dt&gt;Employer&lt;/dt&gt;&lt;dd&gt;String. The donor&amp;#8217;s employer name&lt;/dd&gt;&lt;dt&gt;Occupation&lt;/dt&gt;&lt;dd&gt;String. The donor&amp;#8217;s occupation&lt;/dd&gt;&lt;dt&gt;OptIn&lt;/dt&gt;&lt;dd&gt;Boolean. Should this donor receive future emails about the fundraising campaign?&lt;/dd&gt;&lt;dt&gt;Organization&lt;/dt&gt;&lt;dd&gt;String. The donor&amp;#8217;s organization&lt;/dd&gt;&lt;/dl&gt;
&lt;h3 id="contributionfields"&gt;Contribution Fields&lt;/h3&gt;
&lt;dl&gt;&lt;dt&gt;&lt;span style="color: #ff0000;"&gt;Cycle&lt;/span&gt;&lt;/dt&gt;&lt;dd&gt;String. The fundraising campaign&amp;#8217;s year cycle (e.g. &amp;#8220;2012&amp;#8221;)&lt;/dd&gt;&lt;dt&gt;Member&lt;/dt&gt;&lt;dd&gt;String.&lt;/dd&gt;&lt;dt&gt;Attribution&lt;/dt&gt;&lt;dd&gt;String.&lt;/dd&gt;&lt;dt&gt;Source&lt;/dt&gt;&lt;dd&gt;String.&lt;/dd&gt;&lt;dt&gt;RecurringContrib&lt;/dt&gt;&lt;dd&gt;Boolean. Will this be a recurring contribution?&lt;/dd&gt;&lt;dt&gt;RecurringContribNote&lt;/dt&gt;&lt;dd&gt;String. A note about this recurring contribution&lt;/dd&gt;&lt;dt&gt;&lt;span style="color: #ff0000;"&gt;Amount&lt;/span&gt;&lt;/dt&gt;&lt;dd&gt;Float. The amount of the contribution&lt;/dd&gt;&lt;dt&gt;Attend&lt;/dt&gt;&lt;dd&gt;String.&lt;/dd&gt;&lt;dt&gt;RecurringPeriod&lt;/dt&gt;&lt;dd&gt;String. The frequency on which total recurring contributions will be processed. Options are: MONT, WEEK, BIWK, FRWK, QTER, SMYR, YEAR&lt;/dd&gt;&lt;dt&gt;RecurringTerm&lt;/dt&gt;&lt;dd&gt;Integer. The total number of recurring donations&lt;/dd&gt;&lt;/dl&gt;
&lt;h3 id="paymentfields"&gt;Payment Fields&lt;/h3&gt;
&lt;dl&gt;&lt;dt&gt;&lt;span style="color: #ff0000;"&gt;CreditCardNumber&lt;/span&gt;&lt;/dt&gt;&lt;dd&gt;String. The donor&amp;#8217;s credit card number&lt;/dd&gt;&lt;dt&gt;&lt;span style="color: #ff0000;"&gt;ExpYear&lt;/span&gt;&lt;/dt&gt;&lt;dd&gt;String. The donor&amp;#8217;s two-digit credit card expiration year&lt;/dd&gt;&lt;dt&gt;&lt;span style="color: #ff0000;"&gt;ExpMonth&lt;/span&gt;&lt;/dt&gt;&lt;dd&gt;String. The donor&amp;#8217;s two-digit credit card expiration month&lt;/dd&gt;&lt;dt&gt;CVV&lt;/dt&gt;&lt;dd&gt;String. The donor&amp;#8217;s credit card number security code&lt;/dd&gt;&lt;/dl&gt;
&lt;h2&gt;Download&lt;/h2&gt;
&lt;p&gt;Our `NgpDonation` class is released under the MIT Public License.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://files.www.newmediacampaigns.com/blog/accept-donations-with-the-ngp-contribution-api/NgpDonation.php.zip"&gt;Download the NgpDonation class&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/NewMediaCampaigns?a=9G8djIfXwLA:pt-kNwHxLmc:IuXuQPol3sE"&gt;&lt;img src="http://feeds.feedburner.com/~ff/NewMediaCampaigns?i=9G8djIfXwLA:pt-kNwHxLmc:IuXuQPol3sE" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/NewMediaCampaigns?a=9G8djIfXwLA:pt-kNwHxLmc:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/NewMediaCampaigns?i=9G8djIfXwLA:pt-kNwHxLmc:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/NewMediaCampaigns?a=9G8djIfXwLA:pt-kNwHxLmc:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/NewMediaCampaigns?i=9G8djIfXwLA:pt-kNwHxLmc:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/NewMediaCampaigns?a=9G8djIfXwLA:pt-kNwHxLmc:cGdyc7Q-1BI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/NewMediaCampaigns?d=cGdyc7Q-1BI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/NewMediaCampaigns?a=9G8djIfXwLA:pt-kNwHxLmc:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/NewMediaCampaigns?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/NewMediaCampaigns/~4/9G8djIfXwLA" height="1" width="1"/&gt;</description>
                <pubDate>Mon, 09 Jan 2012 12:25:20 -0500</pubDate>
                <guid isPermaLink="false">http://www.newmediacampaigns.com/blog/accept-campaign-donations-with-the-ngp-contribution-api</guid>
                <author>Josh Lockhart</author>
            <feedburner:origLink>http://www.newmediacampaigns.com/blog/accept-campaign-donations-with-the-ngp-contribution-api</feedburner:origLink></item>
            </channel>
</rss>

