← All guides
Independent publisher working on a laptop at home while reviewing an advertising-network decision
Illustrative photo. The person shown is not presented as a user or endorser of AdSense, Journey, Mediavine, or KeyboardTester.click. Photo: Liza Summer / Pexels.

I Switched From AdSense to Journey: My Real Earnings So Far

Published · Last data refresh · 12 min read

The honest result so far

Journey went live on August 3, 2026. As of this August 16 update, 13 calendar days have elapsed and the dashboard contains 12 finalized revenue dates through August 14. August 3 is included, but the launch time and reporting-day boundary may make it a partial ad-serving date. My last clean seven AdSense days produced $8.11 in GA4-linked ad revenue, about $1.16 per full day. Journey shows $1.76 across those 12 dates, a simple $0.15 per reported date. That directional per-date average is roughly 87% lower. Traffic did not collapse, and Journey revenue improved in the latest three dates, but the partial-day caveat and missing Journey session, pageview, and RPM import mean this is an unresolved early case study—not a final verdict on the network.

Bookmark this living case study

I will update this page after 21, 30, 60, and 90 full post-launch Journey days, or sooner if the missing traffic/RPM reporting is fixed. Each update will keep the same methodology and add a dated row, so you can see whether the early gap closes instead of reading a one-day success story.

What I am sharing—and what I am protecting

The AdSense number is GA4-linked advertising revenue, not a finalized AdSense payment statement. Journey revenue comes from Journey’s ad server. I am publishing aggregate gross revenue, sessions, pageviews, dates, implementation lessons, and tightly cropped source screenshots. The crops exclude account and property IDs, names, emails, payment details, page-level revenue, AdSense clicks, CTR, CPC, and ad-unit data. This is a practical operating comparison, not an accounting reconciliation.

Day 14Current case-study day13 calendar days elapsed; 12 finalized revenue dates, including a possibly partial launch date
$8.11Last clean AdSense weekGA4-linked ad revenue, July 27–August 2
$1.76First 12 finalized Journey datesJourney ad-server revenue, August 3–14; launch date may be partial
About 87% lowerDirectional per-date revenueAbout $1.16/full day before versus $0.15/reported date after

AdSense versus Journey: the numbers I can defend

I chose the last seven complete AdSense days because they sit immediately before the final cutover and avoid a known gap in an older 30-day GA4 collection window. The amount is rounded to cents, and the daily figure is simply the total divided by seven.

Journey’s range uses every finalized revenue date currently visible, August 3 through August 14. The August 3 launch date may be a partial ad-serving day because the exact cutover time and reporting-day boundary are not reconciled. The simple per-date average is therefore directional, not a clean full-day or controlled comparison; raw totals alone are even less comparable.

The first three reported Journey dates added up to about $0.11. The latest three finalized dates added up to about $0.97. That is a welcome upward movement, but three stronger dates inside this short sample are not enough to claim a stable RPM, a successful migration, or a predictable monthly income.

Gross-revenue comparison

System and windowDates in rangeGross revenue shownSimple per-date averageEvidence source
AdSense · Jul 27–Aug 27 full days$8.11About $1.16GA4-linked ad revenue
Journey · Aug 3–1412 finalized dates$1.76About $0.15Journey ad server; launch date may be partial
Directional early differenceNon-equivalent windowsDo not compare totals aloneAbout 87% lowerCalculated from per-date averages

Privacy-safe screenshots from the source dashboards

These are real, unedited interface crops captured on August 16, 2026. Only the aggregate metric, reporting window, and public site name remain visible; personal, account, property, and payment identifiers are outside each crop.

Privacy-safe GA4 crop showing total ad revenue of $8.11 from July 27 through August 2, 2026
GA4 total ad revenue for July 27–August 2, 2026: $8.11. This is the linked advertising-revenue metric, not a finalized AdSense Payments statement.
Privacy-safe Journey dashboard crop showing $1.76 revenue month to date through August 14, 2026
Journey Revenue tab captured August 16, 2026: $1.76 month to date through August 14. The site switched on August 3, so August 1–2 contributed $0.
Privacy-safe Journey dashboard crop showing zero imported sessions and pageviews on August 16, 2026
Journey Traffic tab captured August 16, 2026: the portal still reported 0 sessions and 0 pageviews. That is why I do not publish a Journey RPM from this dashboard yet.

Traffic did not fall when AdSense was removed

A revenue drop can be mistaken for a traffic drop if the two are not measured independently. GA4 recorded 14,793 sessions and 22,053 pageviews during the 12 complete post-cutover days from August 4 through August 15. The pageview total was rechecked through the GA4 Data API immediately before publication; late processing added two views to the earlier working snapshot.

On a per-day basis, sessions were about 4% higher and pageviews about 19% higher than in the clean AdSense week. The windows are not a controlled experiment—weekday mix, search demand, countries, devices, and page mix can change—but they are enough to reject the simple explanation that “earnings fell because visitors disappeared.”

GA4’s AdSense publisher-ad events stopped after the cutover, as expected. GA4 remains useful as the independent traffic control; Journey’s own ad server is the source for Journey revenue.

The evidence method in “Trace a suspicious GA4 spike” shows why one analytics view should not be trusted without checking the edge and origin evidence around it.

Independent GA4 traffic control

WindowSessionsPageviewsSessions/dayPageviews/day
Last clean AdSense week · Jul 27–Aug 28,27310,789About 1,182About 1,541
Post-cutover control · Aug 4–1514,79322,053About 1,233About 1,838
Directional daily changeNot comparable (different window lengths)Not comparable (different window lengths)About +4%About +19%

What actually happened during the switch

August 3 was the final production cutover. AdSense programmatic code was removed and Journey became the active network. Running both was not a sensible fallback because Journey’s own launch checklist calls for removing the previous programmatic network.

This is a custom PHP site with ten blog languages and hundreds of legacy localized bridge routes. Checking the homepage and one English post was not enough. A later inventory audit found a duplicate Journey wrapper on hundreds of those bridge routes. The duplicate was removed, and the complete bridge inventory was rechecked until every route exposed exactly one wrapper.

The public root ads.txt path, sitewide script, cache state, and connected GA4 property were also verified. Ads and revenue appeared. The remaining failure is narrower: Journey still does not import sessions and pageviews into the fields it needs for RPM.

That experience changed my advice. On a large templated site, “the tag is on the homepage” is not a launch test. You need an inventory of every renderer: homepage, article, category, language wrapper, embed, legacy bridge, and any special layout that can inject the head twice.

Cutover and diagnosis timeline

DateWhat changedWhat the evidence said
Aug 3Final Journey launch; AdSense programmatic code offJourney ads and revenue began appearing
Aug 3–5First three reported revenue dates; launch date may be partial$0.11 total; too early for a verdict
Aug 6Full localized bridge-route audit and duplicate-wrapper repairEvery audited bridge route ended with one wrapper
Aug 12–14Latest three finalized dates in this snapshot$0.97 total; direction improved
Aug 16Article data freeze13 calendar days elapsed; 12 finalized Journey dates; portal traffic fields still show zero, so RPM is not usable
Publisher working at a home desk while documenting an advertising migration
A cutover needs a written baseline and route inventory, not only a visual homepage check. Illustrative photo: Liza Summer / Pexels.

Why I am not publishing a Journey RPM yet

Journey documents two reporting pipelines. Ad-server earnings can arrive for the previous day, while GA4-dependent traffic and RPM normally trail. RPM is earnings divided by traffic and multiplied by 1,000; it cannot be calculated honestly when the dashboard has no imported session or pageview denominator.

A one- or two-day traffic delay would be ordinary. Zero imported sessions and pageviews after this many finalized dashboard dates is not an ordinary daily lag. It is an unresolved reporting or integration issue that needs support investigation. It does not mean Journey earned zero—the ad server shows $1.76—and it does not mean GA4 had zero traffic—the independent GA4 report shows 14,793 sessions.

I could divide Journey revenue by independent GA4 sessions and invent a provisional number, but mismatched timezones and reporting definitions would make it look more precise than it is. I will add a Journey RPM only when the reporting path is fixed or when I can reconcile the same dates and denominator transparently.

Publisher looking frustrated while troubleshooting a laptop issue
An early disappointing result deserves investigation and a fixed measurement window—not invented explanations. Illustrative photo: Yan Krukau / Pexels.

What the first 12 finalized dates do—and do not—show

They show that my early Journey earnings are materially below my clean AdSense baseline. The directional per-date gap is about 87%, while independent traffic held up. The possibly partial launch date biases the Journey average downward, so pretending this is a controlled comparison—or already a revenue win—would not be honest.

They also show improvement inside the short Journey window. The latest three finalized dates produced far more revenue than the first three reported dates. Journey says new inventory can need a ramp-up period while advertisers learn it, and factors such as geography, season, domain history, traffic mix, and ads.txt availability matter.

They do not prove that every publisher will lose 87%. This is one multilingual technology site, one date range, one implementation, and an unresolved import problem. It is equally wrong to turn a positive testimonial into a universal promise or to turn my early fault state into a universal condemnation.

My current decision is to keep the controlled observation running, preserve exclusivity, avoid impulsive code swapping, and judge again at predefined gates. The missing traffic/RPM data must still be escalated rather than dismissed as “normal ramp-up.”

My advice before you move from AdSense to Journey

Export your baseline before touching code. Save clean 7-, 14-, and 30-day ranges for gross revenue, sessions, pageviews, geography, device mix, and top content. Keep the original date ranges so a later comparison cannot quietly move the goalposts.

Plan for two kinds of delay. Journey documents a Net 65 payment schedule, so revenue is not immediate cash. It also documents reporting lag. Keep enough operating cash to survive both a weak ramp-up and the payment timetable.

Audit every template, not just representative pages. Remove the old programmatic code, confirm exactly one Journey script, check the homepage and real posts, then enumerate locale wrappers and unusual routes. Clear only the affected application, server, and CDN caches and verify again from the public response.

The reversible-change pattern in “Plan a shared-hosting rollback” applies here too: prepare a tested recovery path before traffic or revenue is at risk.

Verify the boring dependencies. The root ads.txt file must be live and current. The intended GA4 property must be connected. Date and timezone boundaries must be understood. Keep independent analytics because the ad dashboard and traffic system answer different questions.

Define your review gates in advance. I am using 21, 30, 60, and 90 full post-launch days. Decide what would trigger support escalation, what would justify waiting, and what sustained revenue gap would make you reassess the contract. Do not decide from one unusually good or bad day.

If you are modeling a page or asset transfer on a known connection, Model transfer time can translate size and speed into time. It does not test page speed, ad delivery, earnings, or RPM; use browser performance tools for those questions.

Publisher making a support call beside a laptop and notebook
Escalate persistent missing traffic data with dates and sanitized evidence. Illustrative photo: Ivan S / Pexels.

Should you switch from AdSense to Journey?

Journey’s current public minimum is at least 1,000 premium sessions in 30 days, alongside connected GA4, original and frequently updated brand-safe content, engagement, and human traffic. The old “around 10,000 sessions” launch-era figure is stale. Meeting the minimum still does not guarantee approval.

I would not make the decision from a promised universal RPM. The current US search results themselves illustrate the problem: broad earnings ranges are repeated from forums and individual case studies even though niche, country mix, consent, season, inventory, and implementation differ.

Use the framework below. A clean launch with complete reporting can justify a patient test. A launch with persistent missing traffic or very low ad coverage needs investigation, not motivational reassurance. And if cash flow cannot tolerate a ramp and Net 65, waiting can be the more responsible business decision.

A practical decision framework

Your situationSensible next stepDo not do this
Clean baseline, cash buffer, and complete route inventoryRun a time-boxed Journey test with written gatesAssume a testimonial guarantees your RPM
Ads earn, but the portal still shows zero imported trafficKeep independent GA4, verify setup, and escalate with datesTreat a zero placeholder as proof of zero visitors or zero earnings
Revenue is weak for only a few daysWait for the planned gate while checking implementationSwap networks every day and destroy the comparison
No buffer for Net 65 or a weak rampDelay the switch or reduce business exposure firstTreat dashboard revenue as immediate cash
Old scripts or duplicate wrappers remainFix the implementation before judging the networkCompare a broken launch with a mature baseline

Dated update log

This section is the reason to bookmark the article. I will add evidence at meaningful gates rather than rewriting the title after every daily fluctuation. The stable question is whether Journey closes the early gap once reporting and delivery have enough time to settle.

Case-study updates

Update dateElapsed/reporting statusWhat changedNext gate
Aug 16, 2026Day 14; 12 finalized revenue datesAdSense baseline $8.11/7 full days. Journey $1.76/12 finalized dates, including a possibly partial launch date. Independent traffic held; Journey traffic/RPM import unresolved.21 full post-launch days

Related KBT operating guides

Official sources and evidence boundaries

The site-specific totals above come from sanitized KBT GA4 and Journey reports. Product requirements, timing, and metric boundaries are supported by the current official pages below. No third-party earnings range is used as a benchmark.

Frequently asked questions

  • How much did this site earn with AdSense before switching?

    The last clean seven-day window, July 27 through August 2, showed $8.11 in GA4-linked AdSense ad revenue, or about $1.16 per day. It is not presented as a finalized AdSense payment statement.

  • How much has Journey earned so far?

    Journey’s ad server shows $1.76 across 12 finalized revenue dates from August 3 through August 14, about $0.15 per reported date. August 3 is the launch date and may be partial, so the average and 87% gap are directional.

  • How many days have passed since the switch?

    The final cutover was August 3. On the August 16 snapshot date, 13 calendar days had elapsed—day 14 when launch day is counted—and 12 finalized revenue dates were available through August 14. The launch date may be a partial ad-serving day.

  • Did traffic drop after switching to Journey?

    No traffic collapse appeared in GA4. The 12-day post-cutover control averaged about 1,233 sessions and 1,838 pageviews per day, slightly above the clean AdSense week.

  • What is the Journey RPM for this site?

    No honest Journey RPM is available yet because Journey’s portal still shows zero imported sessions and pageviews. Earnings exist in the ad-server report, while independent GA4 confirms traffic. The missing denominator is an unresolved reporting or integration issue, not evidence that the site had no visitors.

  • Is Journey always worse than AdSense?

    This case study cannot support that claim. It documents one site’s early result during an unresolved reporting issue. Geography, niche, season, consent, inventory, traffic mix, and implementation can all change performance.

  • Should I remove AdSense before Journey launches?

    Follow the active Journey onboarding instructions. Journey’s current removal guide says existing programmatic ad code should be removed and representative templates and caches should be checked. Do not invent a simultaneous fallback that conflicts with your agreement.

  • What should I save before switching ad networks?

    Save clean 7-, 14-, and 30-day gross-revenue and traffic exports, the exact dates and timezones, geography and device context, a route/template inventory, a public ads.txt check, and screenshots or exports stored privately.

  • When will this article be updated?

    The planned gates are 21, 30, 60, and 90 full post-launch Journey days, plus an earlier update if the missing session, pageview, and RPM import is fixed. Bookmark this URL to follow the same case study over time.

My position today: the switch has not yet beaten AdSense on this site. Journey’s latest dates are improving, but the revenue gap and missing traffic/RPM import are real. I will keep the setup stable long enough to measure it, keep pressing for the reporting issue to be fixed, and update this page when the evidence changes.

Windows app

KeyboardTester.click is available from Microsoft Store

Install the official Windows app shortcut, or keep using the same free testing tools in your browser.

Download from Microsoft Store Download from Microsoft Store