Search

Godin on Contextual Ad Targeting

1 views

While it's true that Y!&Goog would benefit from better sites joining their networks, I agree with Seth that being so afraid to show your ads on "Joe Schmo's Sports site" could be doing the client a disservice.

I thought we already had this debate. In the early going, lot of us were critical of the contextual ad programs for a number of reasons - mine was simply the poor performance, fraudulent or crapulent publisher partners, etc. Others in the biz, with more of an agency bent (and most likely to cheer for Quigo, Sprinks, etc.), demanded that Google's content targeting allow more direct control of what websites ads show up on, as opposed to forcing advertisers to accept the open-ended "smart matching" concept that used semantic technology to match ads with content.

So... first Google responded with site exclusion. Then, they released a site-targeted flavor of content targeting, in a parallel program. That as a direct response to these agency-style demands. Site targeting allows you to browse a menu of sites, add them to your list, and only show your ads on them.

I monitored ads running in both flavors for several months. A funny thing happened: the old "flawed" content targeting program got better, and my approach to managing those campaigns improved. The ROI came in line with search. Meanwhile, nothing on the "site targeting" side was converting. The performance was much worse.

At a couple of conference presentations I guessed that this is in part because computers do a lot better job of matching my ads against a million potential candidate pages than I possibly can in scanning down a list of 50 so-so potential publisher targets. You settle on 20 or so of these sites, then become obsessed with spending the full budget on just those. They convert poorly, so you've overspent on this handful of websites. That's a fairly typical scenario.

In short, because of computers aiding in the matching, classic content targeting offers more efficiency, as the systems get perfected.

Seth,
' /> Del.icio.us</a> | <a href=' />Reddit</a> | <a href=' /> Furl</a> <br />
<br />
Bookmark Murdok: <a href=' /></a>                </div>
                
                <script>
                (function() {
                    function initCopyableSections() {
                        document.querySelectorAll('.article-content .copyable-section').forEach(function(section) {
                            if (section.querySelector('.copyable-section__btn')) return;
                            var btn = document.createElement('button');
                            btn.type = 'button';
                            btn.className = 'copyable-section__btn';
                            btn.setAttribute('aria-label', 'Copy to clipboard');
                            var label = section.getAttribute('data-copy-label');
                            btn.textContent = label ? 'Copy ' + label : 'Copy';
                            section.appendChild(btn);
                            btn.addEventListener('click', function() {
                                var contentEl = section.querySelector('.copyable-section__content');
                                var text;
                                if (contentEl) {
                                    text = contentEl.textContent.trim();
                                } else {
                                    var clone = section.cloneNode(true);
                                    var btnClone = clone.querySelector('.copyable-section__btn');
                                    if (btnClone) btnClone.parentNode.removeChild(btnClone);
                                    text = clone.textContent.trim();
                                }
                                if (!text) return;
                                navigator.clipboard.writeText(text).then(function() {
                                    var t = btn.textContent;
                                    btn.textContent = 'Copied!';
                                    btn.classList.add('copied');
                                    setTimeout(function() {
                                        btn.textContent = t;
                                        btn.classList.remove('copied');
                                    }, 2000);
                                });
                            });
                        });
                    }
                    if (document.readyState === 'loading') {
                        document.addEventListener('DOMContentLoaded', initCopyableSections);
                    } else {
                        initCopyableSections();
                    }
                })();
                </script>
                
                <!-- Tags -->
                                
                <!-- Correction Form -->
                <div class=

Suggest a Correction

Found an error or have a suggestion? Let us know and we'll review it.

Share this article

Comments (0)

Please sign in to leave a comment.

No comments yet. Be the first to comment!