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.
Hub Tabs
- Overview β Key metrics: total clicks, impressions, avg CTR, avg position
- SEO Performance β Top pages by traffic, content performance trends
- Keywords β Tracked keywords with position history
- Rank Tracker β SERP position monitoring over time
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
| Setting | Option Key | Description |
|---|---|---|
| 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
| Setting | Option Key |
|---|---|
| Client ID | β |
| Client Secret | β |
| Site URL | β |
| Access Token | β |
| Refresh Token | β |
Fetched Data (stored in wp_serpelo_gsc_data)
| Column | Description |
|---|---|
query_text | Search query keyword |
page_url | Page URL that appeared for the query |
clicks | Number of clicks from search results |
impressions | Number of times the page was shown |
ctr | Click-through rate (percentage) |
position | Average position in search results |
data_date | Date 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
Keyword Management
| Endpoint | Description |
|---|---|
| β | 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 |
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
| Metric | Abbreviation | Good Threshold |
|---|---|---|
| Largest Contentful Paint | LCP | β€ 2.5s |
| First Input Delay | FID | β€ 100ms |
| Cumulative Layout Shift | CLS | β€ 0.1 |
| First Contentful Paint | FCP | β€ 1.8s |
| Time to First Byte | TTFB | β€ 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
- TF-IDF keyword extraction from competitor pages
- Head-to-head SEO comparison scores
- Keyword gap identification
- Page-level SEO factor analysis
Client Reports
The Client Reports module () generates professional, white-label SEO reports with custom branding. Pro
Report Types
| Type | Content |
|---|---|
| Full Audit | Complete site-wide SEO assessment |
| Monthly Report | Month-over-month performance comparison |
| Competitor Report | Your site vs competitor analysis |
| Quick Score | Summarized SEO health card |
Branding Settings
| Setting | Option Key |
|---|---|
| Company Name | β |
| Logo URL | β |
| Primary Color | β |
| Accent Color | β |
| β | |
| 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
- Create a test: Choose Variant A and Variant B (title or description)
- The plugin randomly serves each variant to different search engine crawls
- Impressions and clicks are tracked per variant
- 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: