Feature
Proof the article earned something.
Content ROI is the Content tab in the Visibility Tracker, one row per published article, answering the question every other tool leaves as a shrug: did the piece earn anything. It reports the traffic, engagement, search impressions, average position, and, where it applies, the revenue each published article actually produced. A tracker can tell you a score moved. An agency can tell you the article shipped. This puts the article and what it earned on the same row.
One row per published article, showing what it actually earned
Traffic, engagement, search impressions, average position, and revenue where it applies
A range selector: last 30, 60, or 90 days, or since tracking began
Reads from Google Analytics and Search Console once you connect them
The part of the loop most tools never close
The loop is find the gap, turn it into a mission, publish the piece, and then measure whether it worked. Most of the category stops at published. This is the fourth step: the article and the traffic it earned on one row, refreshed nightly, so did the work pay off has an answer instead of a shrug. When a prospect asks how they will know any of this worked, this is the screen you show.
Traffic and the search columns measure different things on purpose
Traffic counts visits from every channel, an email blast included. Search impressions and average position isolate Google search alone. Side by side they tell you whether a piece is building durable search demand or just caught a campaign, which are two very different reasons a number went up and worth being able to tell apart.
Revenue is conditional, on purpose
The revenue column appears only for merchants whose revenue tracking is set to ecommerce or hybrid, and it reads according to how the business sells. A brick-and-mortar shop never sees a revenue column it has no honest way to fill, because attributing a walk-in sale to a page nobody clicked from would be a guess dressed up as a measurement.
Empty means unsynced, never zero
An unsynced value renders as a dash with an explanation on hover, never a fabricated zero, and every column header carries the same plain-English definition it has on the Keywords tab so a term never means two things on adjacent screens. There is one control on the tab, the date range, and it labels every windowed column so a number cannot quietly change meaning when you move the selector.
What it does not do
Worth knowing before you buy, not after.
- It needs three things before a number appears: Google Analytics for traffic and engagement, Search Console for impressions and position, and a live published URL for the article. A draft shows nothing.
- Since tracking began is bounded by a 180-day retention window on the source data, so it means since you connected Google, within the last 180 days, not forever.
- Revenue appears only when revenue tracking is set to ecommerce or hybrid. A brick-and-mortar merchant does not see a revenue column.
- It reports what a piece earned. It does not promise a piece will earn, and it cannot attribute an in-store sale to an article no one clicked.
- Only genuinely published articles are listed. A piece exported by copying its HTML somewhere else reports nothing until that page is actually live at a real URL.
Questions
What buyers ask before they start
How will I know if an article worked?
This tab. One row per published article, with the traffic, engagement, and revenue it earned, over the window you pick, from 30 days up to since tracking began. It is the receipt for the work, which is the part a writing tool and a monthly agency report both tend to leave out.
Why are my columns showing a dash?
Almost always a missing connection. Traffic and engagement need Google Analytics, impressions and average position need Search Console, and the article itself needs a live published URL. A dash means unsynced and is deliberate, because a fabricated zero is a number you would wrongly act on.
Does it show revenue for a shop with no online store?
No, and that is on purpose. Revenue appears only for ecommerce or hybrid merchants. A brick-and-mortar shop has no honest way to tie a sale to a page, so the column is left off rather than filled with a guess.