Home Juno - AI Agents

Juno - AI Agents

By John Richard
• 2 articles

Ad Fatigue

Overview Ad Fatigue is a Juno AI agent. It reviews every active ad across your connected platforms, tests each one against three fatigue conditions, and flags the ads losing efficiency. For each flagged ad it shows the evidence behind the call and drafts a recommended fix with an expected outcome you then verify. Navigation: Juno > AI Agents > Ad Fatigue Use it to check | Question | Where to look | | ------------------------------------------- | --------------------------------------------------------------------- | | How many ads are decaying right now | Fatigued Ads summary card | | Which ads need creative attention this week | The card grid below the summary | | Why an ad was flagged | Issues Detected chips on the card | | How large the decline is | View Detailed Analysis, then the condition panels | | Whether audience saturation is the cause | Frequency panel inside the detailed analysis | | What to do about it | AI Recommendation block at the foot of the analysis | | How fresh the finding is | Detection date on the card, and the date range in the analysis header | The Summary Cards | Card | What it counts | | ------------------ | ---------------------------------------------- | | Total Ads Analyzed | Every active ad the agent reviewed in this run | | Fatigued Ads | Ads tripping enough conditions to be flagged | | Healthy Ads | Ads clearing the conditions | Track the fatigued share over time rather than against an outside benchmark. A ratio climbing week over week means creative production is falling behind spend. Reading an Ad Card | Element | What it tells you | | ---------------------- | ------------------------------------------------------------------------------------------------------------------------------------ | | Creative preview | The image or video running. No Preview Available is normal for Google Search and Shopping ads, which carry no single creative image. | | AI FIX badge | A recommendation is ready. Select the badge to open it, with what to do, why, and the expected impact | | Issues badge | Number of fatigue conditions tripped | | Ad name | The ad as named in the platform | | Campaign line | The parent campaign, with a funnel label such as TOFU or BOFU where your naming carries one | | Platform chip | Facebook Ads or Google Ads | | Issues Detected | The conditions tripped, for example CTR Decline and CPM/CPC Fatigue Pattern | | Detection date | The day this finding was produced | | View Detailed Analysis | Opens the evidence and the recommendation | The Three Fatigue Conditions | Condition | What it measures | What trips it | | ----------------------- | -------------------------------------------------------------------------- | --------------------------------------------------------------------------- | | CTR Decline | Click-through rate for the current week against the recent baseline | Current week falling below both the last 4 weeks and the longer run average | | Frequency | Average number of times one person saw the ad | Frequency climbing while performance falls | | CPM/CPC Fatigue Pattern | Cost per thousand impressions and cost per click against their own history | Both costs rising together | The analysis header reports how many tripped, for example Fatigue Conditions Detected (2 of 3). Each panel carries its own label, CRITICAL for a tripped condition and HEALTHY for one holding. An ad flagged on two conditions is not twice as urgent as one flagged on two different conditions. Read which two before ranking your work. The Detailed Analysis The header names the ad, the campaign, the analysis window with its length in days, the impressions behind the numbers, and the platform. Check the window first. A finding built on a closed window is history, not a live signal. Each condition panel shows the same four figures. | Figure | What it tells you | | ------------------ | ---------------------------------------- | | Current Week | The most recent full week of performance | | Last 4 Weeks | The recent baseline | | All-Time Avg | The longer run average for the ad | | Performance Change | The size of the move | Read the current week against the last 4 weeks for the short-term move, and against the all-time average to see whether the decline is structural or a bad week. Frequency reads in the opposite direction from the others. A falling frequency alongside a falling click-through rate points away from audience saturation and toward the creative itself. The cost panel adds the historical averages beside the current figures, so cost per thousand impressions and cost per click each sit next to their own baseline. Reading the Patterns Together | Pattern | Read | | ----------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Click-through rate down, frequency up, cost per thousand impressions up | Creative fatigue on a saturating audience. Refresh the creative and widen the audience. | | Click-through rate down, frequency flat or falling, costs up | The creative is losing attention, or the auction got more expensive. Audience size is not the binding constraint. | | Click-through rate steady, costs up | Auction competition rather than fatigue. Check seasonality and competitor pressure before touching the creative. | | Click-through rate down on a Search or Shopping ad | Query mix, competition, or landing page relevance. Search inventory does not wear out the way a repeated image does, because each impression answers a new query. | The AI Recommendation The recommendation block carries three parts. | Part | What it holds | | --------------- | ---------------------------------------------------------------- | | What To Do | The specific change, including budget handling and a test window | | Why | The metric movement behind the recommendation | | Expected Impact | The outcome the agent anticipates if you run the change | Expected Impact is a hypothesis, not a forecast. Run the change as written, hold budget where the recommendation says to hold it, and measure against the baseline named in the Why section. Do not paste Expected Impact into a client report as a commitment. The recommendation is a draft for a human to approve. Nothing pauses, duplicates, or launches on its own. How to Use Ad Fatigue to Make Decisions 1. Rank by spend rather than by issue count. Most flagged ads carry the same two issues, so the issues badge does not separate a $50 ad from a $5,000 ad. 2. Open the detailed analysis before acting. The chips name the condition and the panels size it. 3. Check frequency before widening an audience. Widening a lookalike against a falling frequency spends effort on the wrong problem. 4. Separate Meta creative flags from Search and Shopping flags. The first calls for new creative, the second usually calls for a query and bidding review. 5. Change one thing at a time and keep the original running long enough to compare, following the test window in the recommendation. 6. Record the result against the baseline named in the analysis, so the next review starts from evidence rather than from memory. What to Check and When | When | What to check | | ------------------------- | ---------------------------------------------------------------------------------- | | Weekly | The Fatigued Ads count and the detection dates behind it | | Before a creative sprint | The flagged list, to brief the team on evidence rather than on instinct | | Two weeks after a refresh | Whether the refreshed ad now clears the conditions | | Monthly | The fatigued share of total ads analyzed, as a read on creative supply | | In every business review | Which recommendations were run and what happened, rather than the flag count alone | Troubleshooting | Symptom | Likely cause | Fix | | ------------------------------------------------------------- | --------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------- | | No Preview Available on a card | The ad is a Google Search or Shopping ad with no single creative image | Expected. Identify the ad by name and campaign. | | Detection date is older than a few days | The agent runs on a schedule rather than on demand | Check the schedule under Task Scheduler, then re-run if your platform supports it | | An ad you expect to see is missing | It cleared the conditions, or it fell outside the analysis window | Confirm the ad was active during the window shown in a detailed analysis | | Performance Change does not reconcile with the All-Time Avg | The change compares the current week with the recent baseline rather than with the all-time average | Read the panel figures directly rather than recomputing from the average | | An ad is flagged with normal frequency | Fatigue is measured on three conditions, and two are enough | Read which two tripped before assuming audience saturation | | Recommendation names a campaign or audience you no longer run | The analysis window closed before your change | Re-run the agent, then act on the newer finding | | Every flagged ad shows the same two issues | Common when one platform dominates the account | Rank by spend and by funnel stage instead of by issue type | Common Questions Which baseline does Performance Change use? The panel reports the current week, the last 4 weeks, and the all-time average side by side, and the change figure tracks the recent baseline. Why is an ad called fatigued when frequency is normal? Flagging needs two of the three conditions, and frequency is only one of them. An ad with a falling click-through rate and rising costs meets the bar on its own. In that case the creative is losing attention rather than reaching the same people too often. Do Google Search ads suffer creative fatigue? Not in the same way. A repeated image wears out an audience. A search ad answers a new query each time, so a falling click-through rate there usually points at query mix, competition, or relevance. Check the search terms report before rewriting the ad. Do Ad Fatigue findings appear in the AI Inbox? No. Review them on the Ad Fatigue screen. Does the agent change anything in my ad account? No. Every recommendation waits for a person to run it. How often does the agent run? On a schedule rather than on demand. The detection date on each card and the window in the analysis header tell you how current the finding is. Related Articles - Getting Started with LayerFive - AI Inbox - Creative Reporting - Meta Performance Dashboard - Google Performance Dashboard - Attribution Analytics - Glossary of Terms

Last updated on Oct 07, 2026

Outliers

Overview Outliers is a Juno AI agent. It watches daily conversions and return on ad spend for each media source and flags the days a figure moved sharply. Use it to catch a sudden drop or spike within days of it happening, then decide whether the cause is a real change in performance, a tracking problem, or a planned event such as a sale. Navigation: Juno > AI Agents > Outliers You also reach this page from the banner at the top of the screen, which reads "We have detected [number] outliers in last 7 days". Select Click here to view. An outlier is a prompt to investigate, not a conclusion. Confirm the cause before you report an outlier to a client or change spend because of one. Use it to check | Question | Where to look | | ---------------------------------------------------------------------------- | --------------------------------------------------------------------- | | Did conversions or return on ad spend move sharply on any channel this week? | Outliers table | | Which media source moved? | Media Source column | | How large was the move? | Changes(%) column | | Was the move a one-day event or part of a longer shift? | Outliers Trend chart, set to the row's source and metric | | How far did the figure land from its usual level? | Outliers Trend chart, Value against Mean Value and the two thresholds | | Did anyone on the team already review this outlier? | Tag column | The toolbar | Control | What it tells you | | ------------------- | --------------------------------------------------------------------- | | Date range selector | Top right of the page. Sets the period to review, such as Last 7 Days | | Search | Filters the table by the text you enter | | Add Tag | Tags outliers from the toolbar | | Export | Exports the table | The Outlier Activity table Each row is one flagged day for one metric on one media source. | Column | What it tells you | | ------------ | ---------------------------------------------------------------------------------------------------------- | | Checkbox | Selects the row | | Date | The day the figure moved | | Media Source | The channel the figure belongs to, such as Google Ads, Facebook Ads, Email, or SMS | | Type | The metric flagged, such as Conversion or ROAS | | Changes(%) | The size of the move as a percentage | | Value | The figure recorded on the day. A count of conversions for Conversion, a return on ad spend ratio for ROAS | | Tag | Your team's label for the row. Type a tag and press Enter | | Action | An X icon on each row | Use Items per page and the arrows below the table to move through the results. The Outliers Trend chart The chart below the table plots one metric for one media source over time. Pick the pair with the Source and Metrics selectors above the chart. | Element | What it tells you | | --------------- | ---------------------------------------------- | | Source | The media source the chart plots | | Metrics | The metric the chart plots, such as Conversion | | Value | The daily figure, drawn as a shaded area | | Mean Value | The average level for the metric | | Upper Threshold | The top of the normal range | | Lower Threshold | The bottom of the normal range | | Up triangle | Marks a Deviation Percentage Up | | Down triangle | Marks a Deviation Percentage Down | Reading an outlier Match the row to the chart, then read the pattern. Each reading below is a lead for your own judgment, not a diagnosis. | What you see | What to consider | | ------------------------------------------------------------ | ----------------------------------------------------------------------------------------------------------- | | Value rises above Upper Threshold for one day, then returns | A one-off spike. Look for a promotion, an email or SMS send, or duplicate tracking on the day | | Value falls below Lower Threshold for one day, then returns | A one-off dip. Look for a site outage, a paused campaign, or a gap in tracking | | Value stays outside the thresholds for several days | A lasting shift. Look for a budget, bid, audience, or creative change on the source | | Conversion and ROAS both fall for one source on the same day | A problem on the one channel. Compare its spend and clicks for the day against the platform's own reporting | | Conversion falls on several sources on the same day | Something site-wide, such as checkout or tracking, more likely than a problem on each channel | | The date carries a note for a launch, sale, or outage | The move has a known cause. Tag the row and move on | How to use Outliers to make decisions 1. Open Outliers from the banner or from Juno > AI Agents > Outliers, and set the date range. 2. Start with the largest Changes(%) values on the sources carrying the most spend. 3. Set Source and Metrics on the Outliers Trend chart to the row's Media Source and Type. Check whether the move lasted one day or several. 4. Select View Note in the top bar and check for a note on the same date. 5. Compare the day in the advertising platform itself. A conversion drop with steady spend and clicks points at tracking. A drop in spend points at budget or delivery. 6. Tag the row with the cause you found, such as "promo" or "tracking gap", so the rest of the team sees it was reviewed. 7. Change budgets or campaigns only once the cause is clear. One day outside the normal range is a weak reason to move spend on its own. What to check and when | When | What to check | | ------------------------------------------ | -------------------------------------------------------------------- | | Each morning | The banner count, and any new rows since yesterday | | Weekly | Every untagged row from the last 7 days | | Before a launch, sale, or budget change | Add a note for the date, so the outlier it causes reads as explained | | After a site, checkout, or tracking change | Conversion rows across every source for the days after the change | | Before a client report | Every outlier in the reporting period carries a tag with its cause | Troubleshooting | Symptom | Likely cause | Fix | | ----------------------------------------------------------------------- | --------------------------------------------------- | --------------------------------------------------------------------- | | An outlier falls on the day of a planned sale or launch | The event moved the figure outside its usual range | Expected. No action. Tag the row and add a note for the date | | Conversion outliers on several sources on the same day | A site-wide checkout or tracking issue | Check the site and tracking for the date before changing any campaign | | A tag does not stay on the row | The tag was typed but not submitted | Press Enter after typing the tag | | The trend chart shows a different source from the row you are reviewing | The Source selector still holds the previous choice | Set Source and Metrics to the row's Media Source and Type | Common questions How do I see the trend behind one row? Set Source to the row's Media Source and Metrics to its Type in the Outliers Trend chart. How do I mark an outlier as reviewed? Type a tag in the row's Tag field, such as the cause you found, and press Enter. Should I change a budget because of an outlier? Not on the outlier alone. Check the trend chart, your notes, and the advertising platform first, and act once you know the cause. Does tagging an outlier remove it from the table? No. The row stays in the Outlier Activity table with your tag in the Tag column. Related articles - Ad Fatigue - Executive Summary Dashboard - Notes

Last updated on Oct 07, 2026