Docs / Analytics & Tracking

Analytics & Tracking

Google Analytics 4, Search Console integration, rank tracker, site health monitoring, PageSpeed Insights, content decay detection, competitor analysis, client reports, and more.

Analytics Hub

The Analytics Hub (, slug: serpelo-analytics-hub) is a tabbed dashboard providing an overview of all analytics and monitoring data in one place.

πŸ–ΌοΈ
Analytics Hub β€” Overview Tab
Screenshot: Analytics hub with tabs and data cards β€” 1000 Γ— 600px β€” assets/images/analytics-hub.png

Hub Tabs

Google Analytics 4 (GA4)

The Analytics module () connects to Google Analytics 4 via OAuth 2.0 to fetch pageviews, sessions, and user data. Pro

Setup

Create OAuth Credentials

In the Google Cloud Console, create an OAuth 2.0 client ID with a redirect URI pointing to your site.

Enter Client ID & Secret

Go to Analytics β†’ Settings and enter your and .

Authorize & Select Property

Click Connect, authorize in Google, then select your GA4 property ().

GA4 Settings

SettingOption KeyDescription
Client IDβ€”Google OAuth 2.0 Client ID
Client Secretβ€”Google OAuth 2.0 Client Secret
Property IDβ€”GA4 Property ID (e.g., properties/123456789)
Measurement IDβ€”GA4 Measurement ID (e.g., G-XXXXXXXXXX)
Auto Tagβ€”Inject GA4 tracking code automatically
AdSense Publisher IDβ€”Optional AdSense integration

Google Search Console

The Search Console module () imports real keyword rankings, clicks, impressions, and CTR from Google Search Console. Pro

GSC Settings

SettingOption Key
Client IDβ€”
Client Secretβ€”
Site URLβ€”
Access Tokenβ€”
Refresh Tokenβ€”

Fetched Data (stored in wp_serpelo_gsc_data)

ColumnDescription
query_textSearch query keyword
page_urlPage URL that appeared for the query
clicksNumber of clicks from search results
impressionsNumber of times the page was shown
ctrClick-through rate (percentage)
positionAverage position in search results
data_dateDate of the search data

Rank Tracker

The Rank Tracker () monitors your SERP positions for target keywords over time. Data is stored in the table. Pro

πŸ–ΌοΈ
Rank Tracker β€” Keyword Positions
Screenshot: Keyword list with position history graph β€” 900 Γ— 500px β€” assets/images/rank-tracker.png

Keyword Management

EndpointDescription
β€”Add a keyword to track
β€”Remove a tracked keyword
β€”Add keyword from analytics hub
β€”Remove keyword from analytics hub
β€”Auto-sync keywords from Search Console
πŸ’‘
Auto Keywords: The automatically imports top-performing keywords from GSC into the rank tracker. Runs daily via cron.

Site Health Monitor

The Site Health module () performs periodic SEO audits and stores results. Runs automatically via the cron job.

PageSpeed Insights

The PageSpeed module () fetches Core Web Vitals from Google PageSpeed Insights API. Pro

Metrics Tracked

MetricAbbreviationGood Threshold
Largest Contentful PaintLCP≀ 2.5s
First Input DelayFID≀ 100ms
Cumulative Layout ShiftCLS≀ 0.1
First Contentful PaintFCP≀ 1.8s
Time to First ByteTTFB≀ 800ms

Scores stored in post meta: , .

Content Decay Tracking

The Content Decay monitor () takes periodic snapshots of SEO scores and stores them in . Cron: .

The Decay Predictor () analyzes 12-week impression trends to predict which content is likely to lose rankings, with trend direction arrows: ↑ β†— β†’ β†˜ ↓. Free

Competitor Analysis

The Competitor module () lets you analyze competitor websites for keyword gaps and SEO factors. Pro

Features

Client Reports

The Client Reports module () generates professional, white-label SEO reports with custom branding. Pro

Report Types

TypeContent
Full AuditComplete site-wide SEO assessment
Monthly ReportMonth-over-month performance comparison
Competitor ReportYour site vs competitor analysis
Quick ScoreSummarized SEO health card

Branding Settings

SettingOption Key
Company Nameβ€”
Logo URLβ€”
Primary Colorβ€”
Accent Colorβ€”
Emailβ€”
Phoneβ€”
Websiteβ€”
Footer Textβ€”
Hide SERPELO Brandingβ€”

SEO A/B Testing

The A/B Testing module () allows you to split-test SEO titles and descriptions to optimize CTR. Elite

How It Works

  1. Create a test: Choose Variant A and Variant B (title or description)
  2. The plugin randomly serves each variant to different search engine crawls
  3. Impressions and clicks are tracked per variant
  4. After the duration period (default: 14 days), the winner is automatically declared based on CTR

Other Analytics Tools

Site Analyzer

External page SEO analyzer (). Fetches any URL and scores it against SEO best practices. AJAX:

Asset Auditor

Scans for unused JS/CSS, render-blocking scripts, thin/orphan pages. () AJAX:

Broken Links

Crawls content for broken links/images, checks HTTP status. () Cron:

Performance Analyzer

Desktop & mobile speed analysis, resource breakdown. () AJAX:

Instant Indexing

Google Indexing API and IndexNow integration for rapid index requests. AJAX:

Cannibalization

Detects multiple pages competing for the same keyword using GSC data. () AJAX: