Get Rich With Google AdSense And WordPress!

Google Adsense graphic

There are as many reasons to blog as there are people on Earth.  Whether it’s to use a blog as a personal diary, a means to share something you are passionate about (like cooking, as my wife does), a “voice” for your professional career or something else, eventually the question comes up:  should I try and earn advertising income from Google AdSense from my readership?

If you’re on the free site, the answer is easy:  you can’t, no user-created JavaScript is allowed.  If you’re on Google’s Blogger, integrating AdSense code is easy.  And if you’re self-hosting using WordPress, Joomla or whatever, you can do whatever you want. But the question remains, is it worth it to have Google AdSense ads?

In my opinion, unless you’ve got a massive “clicky” readership, probably not.

How much traffic is “enough” to make money from Google AdSense?

As you can see from this blog (as of time of writing at least), I’m running Google AdSense on this blog, which is primarily WordPress and Web Analytics themed.  I’m also running ads on my other blog, The Fuqua Experience, which is truly a niche blog about the Duke Cross Continent MBA program. So two niche blogs, relatively speaking (i.e. not celebrity gossip, technology rumors, politics, or other general interest topics).

On average, there are 2-3 ads per page (primarily leaderboards and skyscrapers), which is the limit for Google.  So much money am I making?  Less than the cost of Deluxe Hosting with GoDaddy!

CPM, CPC…what’s the most efficient way to make money using Google AdSense?

When looking at the Google AdSense reporting, it’s clear that “Cost per Click” is the way to make money with Google AdSense. A few thousand page views will get you a few pennies (Cost per Thousand impressions, or CPM), but an actual click-through to the advertisers website will get you something like 10x the CPM rate.  Here’s a chart of my of weekly performance over 28 months or so:


Some weeks I make a few bucks, many I make nothing!

It’s easy to see that even with 3,000-6,000 page views per week across my two blogs, I’m not making a ton of money.  If my audience feels particularly “clicky” on the contextual ads Google AdSense serves, I make between $2-$5 per week.  GoDaddy Deluxe Hosting costs something like $6 per month for unlimited websites on a shared server, so clearly I’m not breaking the bank here!  If I’m lucky, I’m clearing a few dollars per month in profit (excluding the time I actually maintain the two blogs through writing, site development, etc.)

So, who IS making money through Google AdSense advertising?

Monetizing a blog is a Catch-22.  If you don’t have enough readership, you won’t make a ton of money.  If you do have a huge readership like Drudge or Perez Hilton, you can sell ads directly to advertisers without needing the Google AdSense network.  Somewhere in-between, it MAY be worth adding Google AdSense or participating in other affiliate marketing programs.

Heck, maybe you’re an SEO god with a whole network of MFA (Made-for-AdSense) blogs with highly targeted content.  I do have friends who seem to make enough money through these schemes to make it “worth it” to do.  Especially if you’re willing to put in the time to make dozens, if not hundreds of individual blog sites.

That said, it’s up to the individual blog owner what constitutes “worth it” in the trade-off between spending time to generate residual income.  For me, I leave the Google AdSense ads up as a learning experience; it’s good in my industry (digital analytics) to understand all of the Google tools.  And really, that is why I blog at all; to practice implementing Google Analytics, learn PHP and JavaScript through customizing WordPress, and occasionally pontificate on the digital analytics industry.

  • WordPress to Jekyll: A 30x Speedup
  • Bulk Downloading Adobe Analytics Data
  • Adobe Analytics Clickstream Data Feed: Calculations and Outlier Analysis
  • Adobe: Give Credit. You DID NOT Write RSiteCatalyst.
  • RSiteCatalyst Version 1.4.8 Release Notes
  • Adobe Analytics Clickstream Data Feed: Loading To Relational Database
  • Calling RSiteCatalyst From Python
  • RSiteCatalyst Version 1.4.7 (and 1.4.6.) Release Notes
  • RSiteCatalyst Version 1.4.5 Release Notes
  • Getting Started: Adobe Analytics Clickstream Data Feed
  • RSiteCatalyst Version 1.4.4 Release Notes
  • RSiteCatalyst Version 1.4.3 Release Notes
  • RSiteCatalyst Version 1.4.2 Release Notes
  • Destroy Your Data Using Excel With This One Weird Trick!
  • RSiteCatalyst Version 1.4.1 Release Notes
  • Visualizing Website Pathing With Sankey Charts
  • Visualizing Website Structure With Network Graphs
  • RSiteCatalyst Version 1.4 Release Notes
  • Maybe I Don't Really Know R After All
  • Building JSON in R: Three Methods
  • Real-time Reporting with the Adobe Analytics API
  • RSiteCatalyst Version 1.3 Release Notes
  • Adobe Analytics Implementation Documentation in 60 Seconds
  • RSiteCatalyst Version 1.2 Release Notes
  • Clustering Search Keywords Using K-Means Clustering
  • RSiteCatalyst Version 1.1 Release Notes
  • Anomaly Detection Using The Adobe Analytics API
  • (not provided): Using R and the Google Analytics API
  • My Top 20 Least Useful Omniture Reports
  • For Maximum User Understanding, Customize the SiteCatalyst Menu
  • Effect Of Modified Bounce Rate In Google Analytics
  • Adobe Discover 3: First Impressions
  • Using Omniture SiteCatalyst Target Report To Calculate YOY growth
  • Google Analytics Individual Qualification (IQ) - Passed!
  • Google Analytics SEO reports: Not Ready For Primetime?
  • An Afternoon With Edward Tufte
  • Google Analytics Custom Variables: A Page-Level Example
  • Xchange 2011: Think Tank and Harbor Cruise
  • Google Analytics for WordPress: Two Methods
  • WordPress Stats or Google Analytics? Yes!
  • JuliaCon 2015: Everyday Analytics and Visualization (video)
  • Vega.jl, Rebooted
  • Sessionizing Log Data Using data.table [Follow-up #2]
  • Sessionizing Log Data Using dplyr [Follow-up]
  • Sessionizing Log Data Using SQL
  • Review: Data Science at the Command Line
  • Introducing Twitter.jl
  • Code Refactoring Using Metaprogramming
  • Evaluating BreakoutDetection
  • Creating A Stacked Bar Chart in Seaborn
  • Visualizing Analytics Languages With VennEuler.jl
  • String Interpolation for Fun and Profit
  • Using Julia As A "Glue" Language
  • Five Hard-Won Lessons Using Hive
  • Using SQL Workbench with Apache Hive
  • Getting Started With Hadoop, Final: Analysis Using Hive & Pig
  • Quickly Create Dummy Variables in a Data Frame
  • Using Amazon EC2 with IPython Notebook
  • Adding Line Numbers in IPython/Jupyter Notebooks
  • Fun With Just-In-Time Compiling: Julia, Python, R and pqR
  • Getting Started Using Hadoop, Part 4: Creating Tables With Hive
  • Tabular Data I/O in Julia
  • Hadoop Streaming with Amazon Elastic MapReduce, Python and mrjob
  • A Beginner's Look at Julia
  • Getting Started Using Hadoop, Part 3: Loading Data
  • Innovation Will Never Be At The Push Of A Button
  • Getting Started Using Hadoop, Part 2: Building a Cluster
  • Getting Started Using Hadoop, Part 1: Intro
  • Instructions for Installing & Using R on Amazon EC2
  • Video: SQL Queries in R using sqldf
  • Video: Overlay Histogram in R (Normal, Density, Another Series)
  • Video: R, RStudio, Rcmdr & rattle
  • Getting Started Using R, Part 2: Rcmdr
  • Getting Started Using R, Part 1: RStudio
  • Learning R Has Really Made Me Appreciate SAS