DEJAN App · Gap Analysis

Cross-check your AI visibility against your search traffic in one report

Gap Analysis puts your objectives, tracked AI answer data and Search Console data into one pack for an AI model, so the places where your tracked answers and organic search disagree about your brand show up in a single report.

Start at app.dejan.ai
Illustration: five data cards (targets, links, bars, chains, a trend) feed through an AI icon into one report, with a gap in its bar chart marked in orange.

The problem: your AI data and your search data sit in different tabs

An AI visibility project collects data from many places: which brands the tracked answers name for your topics, which pages they cite, what models recall about you without a search, and what Google Search Console reports for clicks. Each source has its own tab. A gap between two of them, for example a topic where the tracked answers name you first but Search Console shows no clicks to your site, only appears when someone reads both tabs side by side.

Here is an example from our public demo project. Algoroo tracks Google rank volatility. On the ARC tab, the probe answers for the entity "Algorithm Change Tracking" name Algoroo 17 times, ahead of SEMrush Sensor with 11, and SEMrush and AccuRanker with 8 each. In the Search Console data the analysis read (fetched 27 March 2026), the query "algorithm tracking tool google" had 455 impressions at an average position of 5.0 and 0 clicks. The brand query "algoroo" had 820 clicks from 1,291 impressions.

Two panels. Left: E2B associations for "algorithm change tracking": Algoroo 17, SEMrush Sensor 11, SEMrush 8, MozCast 7. Right: Search Console rows for algoroo (1,291 impressions, 820 clicks) and three non-brand queries with 455, 364 and 193 impressions and 0 clicks.
The probe answers name Algoroo first for algorithm change tracking. In Search Console, the three non-brand tracking queries have 0 clicks.

How Gap Analysis solves it

Gap Analysis, on the Analysis tab, builds a Data Pack from up to 10 sections of your project, sends it to Google's latest primary model with a strategic analysis prompt, and stores the answer. The answer has five parts: Strengths, Weaknesses, Gaps, Optimization Directions and Query Strategy. The prompt asks for specific data points, query names, brand names and entity names, so findings cite numbers from your project.

The demo project's analysis ran on 29 September 2026. It read 45,706 tokens of project data, wrote 2,657 tokens and finished in 29 seconds.

The Analysis tab in the demo project: the Data Pack card with 10 sections, the Run Analysis button and one completed past analysis.
The Data Pack lists the 10 sections. The past analysis of 29 September 2026 read 45,706 tokens and wrote 2,657.
Ten Data Pack sections feed Google's latest primary model, which returns five sections: Strengths, Weaknesses, Gaps, Optimization Directions and Query Strategy, each with a finding from the demo analysis.
Ten sections go in and five come out. Each output box shows one finding from the demo analysis.

The demo analysis connected the two tabs from the example above. Under Weaknesses it listed the three non-brand tracking queries with their impressions, positions and 0 clicks, and reported that the brand query and its misspellings bring most of the clicks. Under Gaps it named 48 queries about update history and update tracking that have no organic traffic. Under Optimization Directions it proposed new pages for Google update history and a homepage rewrite based on a Content Optimizer claim that had moved Algoroo from rank 3 to rank 1.

Query Strategy section of the demo analysis: Priority 1 lists five gap queries with the homepage as the target page; Priority 2 lists five update-monitor queries with a new live status page as the target.
The Query Strategy section groups gap queries by priority and gives each group a target page and a content tactic.

The Query Gaps section comes from the Organic tab. A query gap is an enabled probe query whose text does not appear in your Search Console data. In the demo project, the Query Gaps sub-tab lists 48 gaps, last computed on 27 March 2026.

Organic tab, Query Gaps sub-tab in the demo project: source filters, last computed 27 March 2026, and the first 10 of 48 gap queries.
The first 10 of the 48 query gaps in the demo project, all from manually added queries.

How it works

Seven steps: write your objectives, load the data, pick the sections, run analysis, read the five sections, copy or export, act on a direction.
An analysis from start to finish.
  1. Write your objectives. On the Settings tab, open the Objectives sub-tab and write your priorities, positioning and guardrails. The Objectives section is always part of the pack, and without it the Analysis tab shows a reminder to add them.
  2. Load the data. Click Load Data on the Data Pack card. Each section shows its token count, and "inspect" opens a preview of the text that will be sent.
  3. Pick the sections. Sections with data are ticked and empty sections are not. Untick any section you want to leave out.
  4. Run Analysis. The run passes through its stages (querying data, sending to the model, processing the response) and shows the result when it completes.
  5. Read the five sections. Strengths, Weaknesses, Gaps, Optimization Directions with an expected impact for each direction, and Query Strategy with gap queries, a target page and a content tactic per group.
  6. Copy or export. Every analysis stays under Past Analyses with its date and token counts. Copy puts the text on your clipboard and Export downloads it.
  7. Act on a direction. Test a proposed page edit in the Content Optimizer, or turn a query group into a brief for a new page.

The Data Pack sections

SectionWhat it contains
ObjectivesYour priorities, positioning and guardrails from Settings. Always included.
Entities & BrandsThe entities and brands tracked in the project.
AssociationsEntity-to-brand associations from ARC runs.
Relevance ScoresBrand relevance scores across tracked categories.
CitationsCited domains and brand mentions from AI responses.
TreewalkerWhat models recall about your brand, with and without a search.
Brand PerceptionStatements each AI platform made about your brand during tracking.
GSC DataYour top 100 queries and top 100 pages by clicks from Search Console, for the Organic tab's date window.
Query GapsProbe queries with no matching organic traffic.
Optimizer InsightsWhich rank factors moved your rank across past Content Optimizer runs, with a claims summary per run.

Strategies and use cases

  • Write objectives first. The prompt defines a gap as something your objectives call important that is absent or underrepresented in the data, so the Gaps section is only as specific as your objectives.
  • Compute Query Gaps before you run. The Query Gaps section only has content after a compute on the Organic tab, and it needs Search Console connected. Pick which query sources count in the "Include sources in analysis" row.
  • Run Content Optimizer tests before the analysis. With Optimizer Insights in the pack, a direction can cite the run and claim that proved it. The demo analysis cited a run that moved Algoroo from rank 3 to rank 1 for "Algorithm Change Tracking".
  • Re-run after a content change. Past Analyses keeps every run with its date, so you can compare what moved between two analyses.
  • Leave out sections to focus the answer. An analysis with only Objectives, GSC Data and Query Gaps concentrates on organic gaps; one with Citations and Brand Perception concentrates on how AI platforms describe you.

How it connects to the rest of the app

Open the demo project's Analysis tab and click the analysis of 29 September 2026 under Past Analyses to read it in full.

Run your first gap analysis

Your first project includes a complimentary visibility baseline. Gap Analysis uses credits.

Start at app.dejan.ai