Social media marketing website traffic is what this post is actually about — the real numbers, not the polished version. I want to share something I’ve been sitting on for a while. The actual data from a full year of social media marketing work, broken down by Google Analytics. Not the ‘here’s what we achieved’ version you put in a deck, but the real story behind the data. If you want to understand how I read this data, I wrote about where our new users actually came from in a separate post that covers the acquisition breakdown in detail. According to Sprout Social’s research, social media engagement quality matters far more than volume, which is exactly what this data showed us.
We split 2023 into two halves and tracked what changed. The first half of the year, January through June, we had 38,000 total users visiting the site, almost all of them new. Average engagement time sat at 1 minute 46 seconds. Revenue for that period came in at $16K.
Then something shifted in the second half.
From July through December, total users climbed to 42,000, about a 10% lift. New users held strong at 41,000, which tells you the audience wasn’t just returning regulars — fresh people were still finding the content. But the number that really caught my attention was average engagement time jumping to 2 minutes 3 seconds. That extra 17 seconds might not sound dramatic, but at scale, it means people were actually reading. Actually sticking around.
Revenue hit $134K in the second half. That’s not a typo. From $16K to $134K in a single six-month swing.
Now, I’m not going to pretend social media marketing is the only reason that happened — business is messy and a dozen things move at once. But the correlation between deeper engagement and that revenue jump isn’t something I can ignore. When people spend more time with content, they trust it more. When they trust it, they convert.
The lesson I keep coming back to is that chasing reach alone is kind of a trap. 38,000 visitors who bounce in 90 seconds are worth less than 30,000 who genuinely read what you put in front of them. Numbers look good on a report but they don’t tell you whether anyone actually cared about what they saw.
In the second half of the year we made a deliberate shift. Less focus on posting volume, more focus on what the content was actually doing. Longer captions that explained things properly instead of just teasing a click. More specific targeting so the right people were seeing the content in the first place. Posts that answered real questions instead of just filling a schedule. It sounds simple but it takes discipline to stop chasing the vanity metrics and start paying attention to whether the content is actually connecting with anyone.
The engagement time going up was the signal that something had changed. People were reading. They were staying on the page. They were clicking through and not immediately leaving. That kind of behaviour is what eventually turns into conversions and revenue, and that is exactly what the second half numbers showed.
If you are looking at your own analytics and feeling frustrated because your traffic looks fine but conversions are not there, start by looking at average engagement time. It is one of the most honest signals in your data. A high session count with a low engagement time usually means people are finding your content but it is not quite answering what they came looking for. That gap between arrival and action is where most sites quietly lose money, and it is almost always a content problem rather than a traffic problem.
More case studies to come. This is just one snapshot from a year that taught me a lot, and honestly, it only scratches the surface of what was happening behind the scenes. The patterns only really started to make sense when I stepped back and looked across longer stretches, not just isolated campaigns or short bursts of activity. That is where the real learning came from.
I will keep sharing these as I go, not as polished success stories, but as honest breakdowns of what worked, what did not, and what I would approach differently next time.