Mark

Read the Home Google cards

Read the Content performance, Organic search, Website activity, AI visibility, and SEO opportunities cards on Home, see why they skip the newest days, and fix a card that shows no numbers.

Page actions

Home shows two Google cards side by side. Organic search comes from Google Search Console. Website activity comes from Google Analytics (GA4). Each card covers the last 28 settled days and compares them with the 28 days before. SEO opportunities, last on Home, lists the searches worth acting on today (see SEO opportunities).

What sits above the cards

Home opens with setup while it is on, then what is waiting on you, then the cards.

Needs your review shows when something waits:

  • N posts waiting for approval: posts under Needs review on Posts. Review posts opens that list.
  • N wrong AI answers flagged and still open: wrong answers logged on Performance > AI answers and not yet resolved, across every market. See answers opens the AI answers tab.

A line shows only when its count is above zero. With nothing waiting, the block is gone.

Set up Mark lists the setup steps, with how many are done and skipped: add your website, pick your market, confirm your brand voice, set up web analytics, define your content sources, connect social accounts, add buyer questions, choose posting times, and connect an agent. Each open step has a button that goes to the page that does it, and a Skip. Skipped steps fold under Show N skipped, where Undo skip brings one back. Skips apply to everyone in the workspace. A step you finish later counts as done even if it was skipped.

AI agents see the same steps: get_setup_status lists them, skip_setup_step skips one, and send_setup_checklist emails the steps still to do. The card hides once every step is done or skipped. Its × also hides it, for that workspace on that browser only.

Content performance is the KPI strip from Performance > Overview for the last 30 days: search impressions, search clicks, social impressions, and social engagement. Pick a number to chart it per day. View Search or View Social opens that Performance tab.

The Google cards come after the readiness cards, and appear only when the workspace has a website. With no website, Home says No website yet. Add one instead.

Today, readiness, and AI visibility

Right after Content performance, Today sits on the left, with Website readiness and AI visibility stacked beside it. On smaller screens they stack in that order. Website readiness and AI visibility each show one score in the same gauge, with the details on the page each links to. Website readiness shows the Health score (see Check site readiness). AI visibility is the score Performance > AI answers opens on: the share of AI answers that name or cite you, across every engine and market. It shows once your priority market's weekly AI answer check has results. View AI answers opens the tab, with each engine's share.

Today shows today on the Content Calendar: posts and open posting slots, in time order. Drag a post onto an open slot, or use its menu, to move it, as on the Calendar. View calendar opens the full Calendar.

Read the numbers

Organic search shows:

  • Clicks: how many times someone clicked through to your site from Google Search.
  • Impressions: how many times your site appeared in Google Search results.
  • Average position: where your site ranked on average. Lower is better.
  • Top searches: the searches that brought the most clicks.

Website activity shows:

  • Sessions: visits to your site.
  • Users: people who visited.
  • Conversions: key events counted in Analytics. This figure shows only once the property has key events to count.
  • Top landing pages: the pages where the most sessions started.

Under each figure is its change against the previous 28 days. Counts show a percent change. Average position shows what it was before. Green is good news and red is bad news, so a lower average position shows green. The change is blank when there is no earlier figure to compare against, or the earlier count was zero.

The card header shows the date range. Hover the info icon next to it to see the range it's compared with and which Google product the numbers come from. On Website activity, it also says why Analytics can read lower than PostHog when your primary site waits for the cookie banner (see Why Analytics reads lower).

Why the newest days are missing

Google finishes counting a day a few days after it ends. Search Console data arrives about 3 days late and Analytics data about 2 days late. The cards leave those days out, so a day Google hasn't finished counting doesn't look like a drop.

Mark also keeps the numbers for up to an hour, so a card can be up to an hour behind Google.

Why Analytics reads lower

When your primary site is set to Wait for the cookie banner's answer on Sites, Mark tells Google's tags that consent is denied until the visitor answers the banner. That is also the default when you give Mark a Cookiebot id and pick no setting. Visitors who decline, or never answer, send Google only pings without cookies. Analytics leaves those visitors out of its numbers unless your property meets both of Google's thresholds for behavioral modeling:

  • at least 1,000 events a day from visitors who declined, on at least 7 days;
  • at least 1,000 users a day who accepted, on at least 7 of the last 28 days.

Most small sites don't reach them. Below them, the declined visits are missing from Analytics, not estimated.

Even above them, Google only estimates when its tags load before the visitor answers (Google calls this advanced consent mode), and the estimates can take more than a week to start. Mark's tag works this way when you give Mark a Google Tag Manager id on Sites. If you install Analytics yourself, or your Tag Manager container holds Analytics back until consent, Google gets nothing from visitors who decline and estimates none of them.

PostHog counts these visitors without cookies, so PostHog numbers in Mark read higher than Website activity for the same site.

Google Ads has its own rule: it estimates the conversions it can't see only after 700 ad clicks over 7 days, per country and domain.

On a site set this way, the Website activity info icon says so, and Why Analytics reads lower opens this section. A site that tracks every visit shows neither. Only your primary site, the first one on Sites, counts.

When a card shows no numbers

You manage the Google connection in Settings > Connections > Google. Most fixes happen there.

If Google isn't connected, the card says Not connected yet. Select Connect Google. One sign-in covers Analytics and Search Console.

Otherwise the card shows one sentence instead of numbers:

The card saysWhat to do
Choose the Search Console property Mark should read.On the Google connection, choose the Search Console property and select Save.
Choose the Google Analytics property Mark should read.On the Google connection, choose the Analytics property and select Save.
Connect Google to see numbers here.Connect Google from the Google connection.
Reconnect Google and allow this access to see numbers here.Reconnect Google and allow the access it asks for.
Google access was revoked or expired. Reconnect Google.Reconnect Google.
Google did not answer. Reload to try again.Reload the page.

When the Google connection needs something from you, the card shows its status and a Next: line with the step to take. Select View connection to open it.

If Home can't read your connections, it says "Search Console and Analytics status could not load. Reload to try again." Reload the page.

See more detail

Every Home card that links onward does it top right, as View and the page it opens. On a connected Organic search card, select View Search to open Performance at the Search section; SEO opportunities has the same link. Website activity has no detail link. When your primary site waits for the cookie banner, it shows Why Analytics reads lower instead (see Why Analytics reads lower).

SEO opportunities

The SEO opportunities card lists the searches worth acting on today. Each row is one search and the page Google showed for it, over the same 28 days as Organic search. A row appears only when it matches at least one flag below. Searches with fewer than 10 impressions are left out, along with everything else.

Rows are sorted by impressions. The card shows the top 3. Select Show more to see up to 10, with a count of any beyond that. Each row shows the search, the page path, a chip and a one-line reason for every flag it matches, and its clicks, impressions, CTR, and average position.

FlagWhen a row gets it
Almost thereAverage position 3 to 20. Searches that include your workspace name or your site's domain name don't count.
No clicksMore than 500 impressions and a CTR under 0.5%. Searches with your name don't count.
DecayingClicks in the last 7 days are 70% or less of the 7 days before, and the 7 days before had at least 10 clicks.
UntargetedThe page's title and H1 don't contain any of the search's words. Mark reads them from your latest finished site audit and doesn't fetch the page. A page that isn't in that audit never gets this flag.
Wrong intentThe search says outright what it wants (vs, compare, best, cost, price, calculator, how to, near me), and the page's URL and title don't match. For example, a "vs" search that lands on a blog post that doesn't compare anything.
AI modeThe search is 7 words or longer.

Row actions

Each row has one button, on the right, for its first flag. Select ⋯ next to it for the rest:

  • The brief for each of the row's other flags.
  • Save keyword adds the search to your saved keywords. It is saved for your first active market, or United States / English when no market sets a location and language.
  • Dismiss for 28 days hides the row.
FlagButton
Almost therePlan page edits
No clicksRewrite title and snippet
DecayingPlan a refresh
UntargetedPlan a page for this search
Wrong intentPlan a page change
AI modePlan an answer page

Each of these makes a draft blog post that holds a brief for that flag and opens it in the post editor. The brief names the search, the page, why it's flagged, and the clicks, impressions, CTR and average position when you made it. Then come the suggested edits for that flag:

FlagThe brief asks for
Almost thereThe sentence to add with the search's exact words, and 2 to 3 H2 sections for the searches around it.
No clicksA new title, meta description, H1 and first two lines, with the answer up front.
UntargetedA new page for the search, and the internal link to add from the page that ranks now.
Wrong intentThe page type the search asks for (comparison, calculator, pricing, how-to or location) and its outline.
AI modeA page or section written in the search's own words.
DecayingWhat to update, a new updated date, and a link to inspect the URL in Search Console so you can request indexing.

Mark drafts the edits with AI, using the page's title, H1 and meta description from your latest site audit and the voice in Brand and voice. If the AI draft fails, the brief still gets made with fill-in-the-blank edits in square brackets. Check every claim before the post ships.

The draft is a normal post. Edit it, send it for review, or delete it. Mark never publishes or schedules it by itself. Selecting the same flag's button again opens the same post instead of making a second one. Once that post is rejected or published, the next one makes a new post.

The brief buttons are greyed out for a search you saved as Excluded in Keywords, with the reason you gave under it.

Dismiss for 28 days hides every flag on the row, for your workspace only, and the next row moves up. The card updates right away. A flag the row gains later brings it back.

The card refreshes once a day, when Search Console finishes counting a new day. It says Nothing needs attention today. when no search matches a flag. When Google isn't connected, no Search Console property is chosen, or the connection needs fixing, the card says so and links to the Google connection. If Search Console doesn't answer, reload the page.

Last updated Nov 10, 2026

On this page