If you didn’t love Mad Men, I don’t even know how to talk to you.

Mad Men ended this Sunday after 7 incredible seasons…

…which is a terrible blow to copywriters worldwide. Thanks to Mad Men, my sister knows what I do. Thanks to Mad Men, marketers get that copywriters belong with the design team in the creative lounge. Thanks to Mad Men, I have an ever-so-slight addiction to drinking, smoking, sleeping around, changing my identity and selling stuff.

In honor of one of my fave TV series of all time – right up there with Six Feet Under – we’ve compiled all the best copywriting lessons from Mad Men to create the following infographic, which we hope you love the way Peggy loves Stan. (Still not sure how I feel about that.)

Embed This Image On Your Site (copy code below):

Courtesy of: Copy Hackers

window.rmpanda = window.rmpanda || {}; window.rmpanda.wpvars = window.rmpanda.wpvars || {};

var debug = (window.rmpanda || {}).debug || /rmdebug=1/.test(window.location.search); var logger = {}; Object.keys(console).forEach(f => { if (typeof console[f] === 'function') { logger[f] = function() { debug && console[f].apply(console, Array.prototype.slice.call(arguments)); }; } });

function pipelistToArray(pipelist) { return (pipelist || '').replace(/^\||\|$/g, '').split('|'); }

function arrayToPipelist(array) { return '|' + (array || []).join('|') + '|'; }

function createLeaderboard(cachedPosts, dataKey) { var leaderboard = {}; var totalRead = cachedPosts.length;

cachedPosts.forEach(function(pageview, idx) { var pID = pageview[0]; var slugs = pageview[1][dataKey]; var score = 0.5 + ((1.0 - (idx / totalRead)) * 0.5); slugs.forEach(function(slug) { leaderboard[slug] = leaderboard[slug] || 0; leaderboard[slug] += score; }); });

return leaderboard; }

function findLeaderboardWinners(leaderboard) { var winningScore = 0; var winners = []; Object.keys(leaderboard).forEach(function(candidate) { var candidateScore = leaderboard[candidate]; if (candidateScore >= winningScore) { winningScore = candidateScore; if (candidateScore > winningScore) { winners = []; } winners.push(candidate); } }); return winners; }

window.rmpanda.wpvars = {};

var cachedPosts = JSON.parse(localStorage.getItem('rmCachedPosts')) || [];

var postID = "10439"; var pipelistOfCategorySlugs = "|copywriting|"; var pipelistOfCategoryIDs = "|31|"; var pipelistOfTagSlugs = "||"; var pipelistOfTagIds = "||";

window.rmpanda.wpvars.postID = postID; window.rmpanda.wpvars.currentCategorySlugs = pipelistOfCategorySlugs; window.rmpanda.wpvars.currentCategoryIDs = pipelistOfCategoryIDs; window.rmpanda.wpvars.currentTagSlugs = pipelistOfTagSlugs; window.rmpanda.wpvars.currentTagIDs = pipelistOfTagIds;

var arrayOfCategorySlugs = pipelistToArray(pipelistOfCategorySlugs); var arrayOfTagSlugs = pipelistToArray(pipelistOfTagSlugs);

if (postID && (arrayOfCategorySlugs.length || arrayOfTagSlugs.length)) { cachedPosts.unshift([postID, { categories: arrayOfCategorySlugs, tags: arrayOfTagSlugs }]); }

if (cachedPosts.length > 20) { cachedPosts.pop(); }

var categoriesLeaderboard = createLeaderboard(cachedPosts, 'categories'); logger.log("CATEGORIES LEADERBOARD:", categoriesLeaderboard);

var tagsLeaderboard = createLeaderboard(cachedPosts, 'tags'); logger.log("TAGS LEADERBOARD:", tagsLeaderboard);

window.rmpanda.wpvars.favoriteCategorySlugs = arrayToPipelist(findLeaderboardWinners(categoriesLeaderboard)); window.rmpanda.wpvars.favoriteTagSlugs = arrayToPipelist(findLeaderboardWinners(tagsLeaderboard));

localStorage.setItem('rmCachedPosts', JSON.stringify(cachedPosts));