amitdusane.com Adobe Analytics Learning

Shape the dataMarketing Channels

Marketing Channel Troubleshooting

Everything in this module can be wrong without telling you.

That sentence deserves to sit alone, because it is not true of most of Adobe Analytics. A broken processing rule usually announces itself: a variable comes back empty, a value looks obviously wrong, somebody notices within a day. A misconfigured Marketing Channel setup announces nothing. No error appears. No data is lost. The report renders cleanly, the numbers add up to one hundred percent of your traffic, and every line looks entirely reasonable.

The traffic is simply in the wrong buckets. And the people reading that report are moving budget with it.

The scale that lies confidently

Think about a weighing scale that has been knocked out of calibration. It does not flash a warning. It does not refuse to weigh anything. It gives you a number, every single time, with total confidence, and the number is wrong. You could use it for a year without suspecting a thing.

The only way you ever discover it is by weighing something whose weight you already know.

That is the entire discipline of this section. Marketing Channel reports cannot be validated by looking at them, because a broken configuration and a correct one look identical. They can only be validated by checking them against something you already know to be true, and by knowing where this particular machine tends to break.

Every failure is the same failure

Before the individual symptoms, hold on to the shape underneath all of them. Marketing Channels do exactly one thing: they sort each arriving hit into exactly one bucket. So every possible failure, without exception, is traffic landing in the wrong bucket. There are only a handful of ways that can happen:

  • No rule caught the hit at all
  • The wrong rule caught it first, because of ordering
  • The right rule caught it, then a later hit overwrote it
  • The rule caught it but never set a detail
  • A channel persisted when it should have expired, or expired when it should have persisted
  • Nothing is wrong at all, and the reader is misunderstanding the design

That last one matters as much as the others. A meaningful share of marketing channel investigations end with the discovery that the system was behaving exactly as configured, and the person raising the alarm simply did not know how it works. Being able to say so, with confidence and evidence, is part of the job.

The seven ways this breaks

Find your symptom here first, take the short answer, then read the reasoning underneath it. The detail matters, but not while you are anxious about a report that is due.

SymptomLikely causeFix
1. "No Channel Identified" is growingHits are matching no rule at allAdd an Other catch-all rule at the end of the order
2. A channel has gone silentAn absorbent channel sits above it and is swallowing its trafficMove Referring Domains back to last
3. The channel changes mid-visitA rule is loose enough to match every hit, not just the arrivalAdd the Is First Hit of Visit condition
4. Session Refresh is largeUsually untagged pages or referrer-dropping redirects, not a channel problemAudit tag coverage on landing pages, and confirm redirects pass the referrer through
5. Direct never gets last-touch creditNothing. This is correct behavior.No fix. Explain the design to the stakeholder.
6. Channel Detail shows NoneThe rule identified the channel but never set its valueSet the channel's value in the rule. Both assignments are required.
7. Rules fixed, but first touch is still wrongOld first-touch channels persist until each visitor's engagement expiresPress Expire All

1. "No Channel Identified" is filling up. This is the signature symptom, and it means hits are falling all the way through the waterfall without matching a single rule. Usually the cause is a missing catch-all. Adobe's guidance is to place an Other rule at the end of the processing order, setting the channel's value to Referring Domain or Page URL, so that nothing escapes unclassified.

But before you rush to fix it, be honest about how much is legitimate. Some traffic belongs there. A visitor who bookmarks a page and opens it mid-session arrives with no referrer and is not the first hit of a visit, so it matches nothing, correctly. A small, stable No Channel Identified line is healthy. A growing one, or one that suddenly jumps, is a symptom. Watching the trend matters more than watching the number.

Fix: add an Other catch-all rule at the very end of the processing order, setting the channel's value to Referring Domain or Page URL. Then confirm what remains is the legitimate, stable residue rather than a growing gap.

2. A channel has quietly gone silent. Social was reporting last month and now shows almost nothing. Affiliate has flatlined. Nobody changed those channels.

Check the rule order first, and check Referring Domains before anything else. It is the biggest sponge in the set, because nearly every visitor who arrived from anywhere at all carries a referring domain, and social platforms and affiliates carry one too. Move it up even a few positions and it silently swallows every channel beneath it. The channels do not error. They just go quiet. If a channel that should have traffic has none, its position relative to the absorbent channels is the very first thing to look at.

Fix: move Referring Domains back to last position, below every channel you want to see reported. Re-check any other broad rule that may have crept above a specific one.

3. The channel keeps changing during a single visit. A visitor arrives on Email, and by the fourth page view they are attributed to something else entirely.

This is the trap that catches experienced people, and it comes straight from a fact that is easy to forget: marketing channel rules run on every hit, not just the arrival. So any rule with a condition loose enough to match mid-visit hits will keep re-firing and keep reassigning the channel. The classic offender is a rule matching on Page URL exists with nothing else attached, because a page URL always exists, on every hit, forever. The fix is the Is First Hit of Visit condition, which is precisely why the Direct and Session Refresh rules carry it.

Fix: add the Is First Hit of Visit condition to the offending rule, and remove any condition that is true on every hit.

4. Session Refresh is large. Engagement Periods covered the four causes. Only one of them is benign. A visitor returning to a tab left open after their engagement period lapsed is genuinely a session refresh and nothing is wrong. The other three are implementation defects in disguise: pages missing the Analytics tag, so the first page Adobe ever sees is internally referred; redirects that drop the original referrer; and cookies cleared mid-visit. A large Session Refresh number is therefore not a marketing channel problem at all. It is a tagging or redirect problem being reported by the marketing channel system, and chasing it inside the Marketing Channel Manager will waste your week.

Fix: audit tag coverage across your landing pages, and confirm your redirects pass the original referrer through to the destination. The repair happens in your tagging and redirect configuration, not in Marketing Channels.

5. Direct never seems to get last-touch credit. This one is not a bug, and treating it as one is the most common misdiagnosis in the entire feature.

Adobe's rule is precise: Direct and Session Refresh can receive last-touch credit only if they were also the first touch. With Override Last-Touch unchecked, as Channel Configuration instructed, these channels cannot take credit from a channel that is still persisting. That is the setting working correctly. When a stakeholder asks why Direct looks so small compared to another tool, the answer is that Adobe is deliberately refusing to hand credit to a channel that did no persuading, and that is a feature you would not want to switch off.

Fix: none needed. Explain the design. If the business genuinely wants Direct to be able to seize credit, that is a deliberate configuration change to the Override Last-Touch checkbox, and it should be argued for rather than assumed.

6. Channel Detail shows None. The channel is populating, the report has a healthy Paid Search line, and underneath it there is nothing to break down by. Almost always this means the rule identified the channel and never set the channel's value. Both assignments are required. A rule that sets only the channel gives a marketer a number with no way to ask which campaign, which keyword, or which send produced it, which is to say it gives them almost nothing.

Fix: set the channel's value in the rule. Use the query string parameter for campaign-driven channels, and Referring Domain for social, affiliate, and referring traffic.

7. You fixed the rules, and first touch is still wrong. Last touch corrected itself immediately. First touch is still reporting the old, broken channel, days or weeks later, and it keeps collecting into it.

Nothing is broken. Every visitor already carrying a first touch channel keeps it until their own engagement period expires, and because that window rolls forward on every visit, an active visitor may never expire at all. The cure is Expire All, and it is why Engagement Periods insisted you press it after any change to channels or rules. If you skipped it, you will spend days convinced a correct fix did not work.

Fix: press Expire All in Marketing Channel Expiration. Note that this repairs the collection of future data only. Everything already collected under the broken rule stays wrong permanently.

Two words that are not the same word

Reports in this area produce two different empty-looking values, and confusing them sends investigations in completely the wrong direction.

One is a hole in your rules. The other is not a rule problem at all.
No Channel Identified a gap in your rule set Rule 1 Rule 2 Rule 3 falls past every one fix it with a catch-all at the bottom None the channel exists, but set no instance here channel set the reporting window only the persisted value reaches inside The first sends you to the rule builder. The second means the window and the engagement period disagree.

The second one deserves care, because it looks alarming and usually is not. Attribution models award credit on channel instances, meaning the moments a channel was actually set on a hit. If a channel was set before your reporting window opened and only its persisted value survives inside the window, a participation model hands the credit to None rather than to the channel. The configuration is fine. The reporting window and the engagement period are simply disagreeing, and a non-participation model will show the persisted value normally.

Your instruments

Guessing is not troubleshooting. Five instruments will resolve almost anything in this module.

Marketing Channel Instances against Visits. This is the sharpest diagnostic in the feature and almost nobody uses it. An instance counts only when a channel is genuinely set on a hit. A visit counts whenever the channel is credited, including when it merely persisted from an earlier visit. So the gap between them is your persistence, made visible. Visits far exceeding instances means channels are persisting heavily, which is exactly what you would expect with Direct and Internal not overriding. Instances near zero on a channel that shows visits means that channel is not actually being set by any rule any more, and something upstream has started catching its traffic first.

First touch against last touch. Put both dimensions side by side. Channels that are large on first touch and small on last touch are your openers. The reverse are your closers. A channel that collapses to nothing on one side is worth a question.

An external source of truth. This is the calibration weight. Your ad platform knows how many clicks it sent. Your email service provider knows how many people clicked through. Compare their number with your Paid Search or Email channel and a serious discrepancy will surface immediately. The two will never match exactly, and expecting them to is naive, but an order-of-magnitude gap is a finding.

The debugger, on a live hit. When a rule is not firing, stop theorizing and look. Load the landing URL yourself and inspect what actually arrives: the referrer, the query string parameters, the exact case and spelling. A rule failing to catch traffic is very often matching on a parameter that marketing renamed and did not mention.

Direct as a share, tracked over months. The other four answer a question somebody has already asked. This one raises the question for you, and almost nobody watches it. Direct is where hits land when no arrival signal survived, which is not the same thing as a visitor who deliberately typed your address. Referrers go missing for reasons that have nothing to do with intent: links opened from apps and messaging clients, redirect chains that drop the referrer, referrer policies that strip it, document links, and campaign templates that lose the query string somewhere between the send and the landing page.

A rising Direct share reads as good news

This is the failure that gets celebrated. A marketer watches Direct grow, calls it brand strength, and argues for moving budget away from the paid channels that are now quietly under-credited because their tracking codes are being dropped somewhere. Nothing errors, the visit total does not move, and the only evidence is a line on a trend nobody plotted. Chart Direct as a percentage of visits across the last twelve months, and treat any step change as a data-quality investigation before anybody is allowed to read it as a marketing result. The step usually dates to the week something on your own side changed.

Do not compare Marketing Channels to the traffic sources or campaign reports

Somebody will eventually ask why the Marketing Channels report does not agree with the campaign or traffic sources reports. It never will, and the difference is not an error. Those reports use different attribution, different persistence, and a different set of competing categories. Marketing Channels gives every hit exactly one owner out of your full channel list; the other reports do not compete across the same categories at all. With ten channels competing in one report and six in another, success cannot possibly divide the same way. They are answering different questions and the numbers were never meant to reconcile.

The order to check things in

When a marketer says the numbers look wrong, resist the urge to open the rule builder and start editing. Work down this order instead, because it moves from the cheapest checks to the most expensive, and most investigations end in the first three steps.

Most investigations end in the first three, and only the last one changes anything
most investigations end here 1 Is it actually broken? usually not 2 Check the rule order the absorbent ones 3 Instances vs visits persistence, or dead? 4 Inspect a real hit referrer, parameters 5 Change a rule in a test suite the only step that changes anything Every hour it runs is data you cannot get back There is no reprocessing and no backfill, so the real skill is auditing often enough to catch it early.
Every hour you wait is data you cannot get back

This is the reason troubleshooting Marketing Channels carries an urgency that most analytics debugging does not. Fix a Launch rule and you can often reprocess or work around the gap. Fix a marketing channel rule and every hit collected while it was broken stays wrong permanently. There is no reprocessing and no backfill. The bad data is now part of your history, and any year-over-year comparison will carry it forever. Which means the real skill is not fixing these problems quickly. It is auditing regularly enough to catch them early, because the cost of a marketing channel bug is measured entirely in how long it ran before somebody noticed.

Where this module leaves you

Look back at what Marketing Channels actually turned out to be.

It began as a question no other kind of analytics has to ask: why did this person come? A census does not wonder, because the data is compelled. A visitor never says. So the whole apparatus exists to recover the one thing an online visitor will not volunteer, and to turn it into something a marketer can act on.

Getting there meant a business decision the analytics team does not own, a channel list that cannot be deleted, a waterfall of rules where position matters more than logic, an attribution model that is an opinion rather than a measurement, and an engagement period quietly deciding how long any of it survives. Every one of those settings is invisible in the finished report. The numbers look equally confident whichever way they were configured.

Which is the real lesson, and it is why this module is where a practitioner and an architect become easy to tell apart. Anybody can fill in the Marketing Channel Manager. Knowing which of these settings to interrogate when a marketer says the numbers look wrong, and being able to tell a broken configuration from a correct one that is simply being misread, is a different skill entirely, and it does not come from the interface.

One loose thread

There is something still unresolved, and it has been sitting in plain sight since the rules were built.

Open the Marketing Channel Detail report and look at what is actually there. Values like eml_july_winback and ps_brand_q3_exact. Correct, precise, and completely unreadable to the marketer who has to make decisions from them. Nobody wants to explain a quarterly result in tracking codes.

Those raw values need a human name, and the feature that provides one has already come up. Classifications was considered and set aside for channel assignment, on the grounds that it is retroactive and can only work on a value that already exists. Both of those were disqualifying for sorting a hit into a bucket.

For this problem, they are exactly the point. The value already exists. And being retroactive, after an entire module in which nothing could ever be undone, stops being a limitation and becomes something close to a relief.

Where to find it in Adobe Analytics

Rule order and conditions: Admin > Report Suites > Edit Settings > Marketing Channels > Marketing Channel Processing Rules. Persistence and the reset button: Marketing Channels > Marketing Channel Expiration. Instances, visits, first touch and last touch: build the comparison in Analysis Workspace.

Need implementation steps?

This article focuses on the concepts, architecture, and practical guidance behind the topic. For the latest UI walkthroughs and step-by-step implementation instructions, use the links below. They leave this site and open Adobe's own documentation in a new tab.