My Sites
Portfolio home with GSC property discovery, tags, favorites, hidden sites, and multi-metric cards.
Filtered portfolio summary
Aggregate performance for the selected site group.No sites match these filters
Clear the current search and tag filters to bring the portfolio grid back.
GSC performance chart
Current solid, comparison dashed, annotations on hover, daily / weekly / monthly granularity.Clicks are up 18.4% against the previous period. The largest lift begins after the pricing refresh annotation.
Branded vs Non-Branded Clicks
Driven by branded keyword settings.Query Counting
Position distribution histogram.Connect a GA4 property to see sessions, engagement rate, and key events. The app loads Analytics properties grouped by connected Google account email and dispatches a 420-day backfill after linking.
GA4 performance chart
Sessions, engagement rate, and key events with comparison tooltip.Top Pages
Landing page performance by sessions, engagement, and conversions.| Page | Sessions | Eng. Rate | Key Events | Conv. Rate | |
|---|---|---|---|---|---|
| /blog/ai-tools | 88,410 | 67.2% | 1,204 | 1.36% | |
| /blog/google-trends-alternatives | 42,180 | 59.8% | 614 | 1.46% | |
| /products/company-database | 31,920 | 74.1% | 892 | 2.79% | |
| /blog/small-business-trends | 18,940 | 52.4% | 244 | 1.29% | |
| /pricing | 14,210 | 81.3% | 712 | 5.01% | |
| /blog/seo-checklist | 9,840 | 48.6% | 98 | 1.00% |
No landing pages match the current filter.
Loading top pages…
Failed to load top pages. Check your GA4 connection and try again.
Channels
Traffic by default channel grouping with engagement metrics.| Channel | Sessions | Engaged | Eng. Rate | Avg. Eng. Time | |
|---|---|---|---|---|---|
| Organic Search | 112,480 | 74,612 | 66.3% | 2m 14s | |
| Direct | 34,120 | 24,980 | 73.2% | 3m 02s | |
| Referral | 18,840 | 11,104 | 58.9% | 1m 48s | |
| Organic Social | 14,610 | 8,420 | 57.6% | 1m 22s | |
| 7,950 | 6,840 | 86.0% | 4m 11s |
No channels match the current filter.
Loading channels…
Failed to load channels. Check your GA4 connection and try again.
Key Events
Event name, count, value, users reached, and average per user.| Event name | Count | Event value | Total users | Avg per user | |
|---|---|---|---|---|---|
| form_submit | 2,408 | $42,100 | 1,982 | 1.21 | |
| scroll_75 | 88,140 | — | 52,410 | 1.68 | |
| video_play | 14,820 | — | 11,204 | 1.32 | |
| file_download | 4,210 | — | 3,840 | 1.10 | |
| contact_click | 1,640 | — | 1,480 | 1.11 |
No key events match the current filter.
Loading key events…
Failed to load key events. Check your GA4 connection and try again.
GSC sitemap status is cached hourly; fetch errors surface before URL coverage so daily sitemap processing issues are visible.
Index coverage history
Cumulative bucket counts by last inspection date; filtered to the table below.Pages
URL, clicks, impressions, position, coverage status, rich results, and inspection actions.| Actions |
|---|
Annotated performance
Chart notes are scoped to all pages, specific pages, or content groups.Pricing refresh and the May core update are pinned directly to the trend so the annotation list has a visual anchor.
Renews May 29. Subscription credits expire monthly; rolling credits never expire.
Decay analysis
Find pages losing organic traffic month-over-month. Surfaces decay patterns by content cluster, query intent, and competitor movement.
Cannibalization audit
Detect URLs competing for the same query. Recommends consolidation, redirects, or differentiation per pair.
CTR opportunities
Pages with high impressions but low CTR. Title and meta-description rewrites with predicted lift.
Ranking gainers
Queries climbing position rapidly. Doubles down with content updates while velocity is positive.
Branded Keywords
Add chips used by the global branded/non-branded filter.Topic Clusters
Rule-based query groups with preview and cached membership pivot.best ai tools · ai software companies · startup ideas 2026
Content Groups
Rule-based URL groups; supports contains, does not contain, and equals.Saving busts dashboard cache and recomputes content group URL pivots.
Google Accounts
Connect, revoke, reconnect, and refetch GSC sites.| Google Account | Name | Search Console | Analytics | Status | Connected | Actions |
|---|---|---|---|---|---|---|
| ari@example.com | Ari Cohen | Yes | Yes | Active | 2 weeks ago | |
| ops@example.com | Ops Account | Yes | No | Revoked | 1 month ago | |
| marketing@example.com | Marketing Lead | Yes | Yes | Token expired | 3 months ago |
About Google Account Access
Read-only Search Console and Analytics scopes, plus Google permissions revoke path.Used for site discovery, GSC metrics, and URL Inspection.
Used for GA4 properties, sessions, engagement rate, and key events.
Local revoke marks the account revoked; Google-side access can be removed externally.
My Profile
Manage your account, security, and sign-in preferences.Google sign-in
Login shortcut is separate from connected analytics accounts.Disconnecting keeps the underlying GoogleAccount row so sites connected through it keep working.
Multi-factor authentication
Add a second layer of security
Protect your account with an authenticator app, SMS code, or recovery phrase. Required for accounts with team admin access.
| Name | Role | Sites | Joined | Actions | |
|---|---|---|---|---|---|
| Ari Cohen | ari@example.com | Owner | All | Mar 27 | |
| Maya Lee | maya@example.com | Admin | All | Apr 02 | |
| Jon Bell | jon@example.com | Contributor | 3 | Apr 18 | |
| Priya Shah | priya@example.com | Viewer | 2 | May 01 |
Permission matrix
What each role can see and do across sites, data, annotations, settings, and admin controls.| Role | Site access | Data | Annotations | Settings | Admin guardrails |
|---|---|---|---|---|---|
| Owner | All sites | View/export | Create/edit/delete | Manage | Cannot be demoted/removed |
| Admin | All sites | View/export | Create/edit/delete | Manage | Owner-only admin changes |
| Contributor | Scoped | View/export | Create/edit | View | No billing/team admin |
| Viewer | Scoped | View only | View only | View | Read-only |
Invitations
Pending invite tokens can be copied, resent, or canceled.| Role | Sites | Expires | Actions | |
|---|---|---|---|---|
| sam@example.com | Contributor | 3 scoped sites | 6 days | |
| jules@example.com | Viewer | 2 scoped sites | 2 days |
Billing actions
Credit buckets
| Bucket | Balance | Behavior | Last reset |
|---|---|---|---|
| Subscription Credits | 62 | Renew monthly with subscription | May 1 |
| Rolling Credits | 100 | Purchased credits never expire | — |
Invoices
| Description | Status | |||
|---|---|---|---|---|
| May 1, 2026 | Pro Plan — Monthly | $29.00 | Paid | |
| Apr 1, 2026 | Pro Plan — Monthly | $29.00 | Paid | |
| Mar 1, 2026 | Pro Plan — Monthly | $29.00 | Paid | |
| Feb 28, 2026 | AI Credits — 100 pack | $19.00 | Paid | |
| Feb 1, 2026 | Pro Plan — Monthly | $29.00 | Paid | |
| Jan 14, 2026 | Pro Plan — Annual upgrade | $299.00 | Refund pending | |
| Jan 1, 2026 | Pro Plan — Monthly | $29.00 | Failed | |
| Dec 1, 2025 | Pro Plan — Monthly | $29.00 | Paid |
StripeService::getInvoices() ledger.