SEMrush + Google Analytics
Connect SEMrush and Google Analytics to Unify Your SEO and Traffic Intelligence
Automate the flow of keyword, ranking, and site audit data into Google Analytics for a complete picture of your digital marketing performance.

Why integrate SEMrush and Google Analytics?
SEMrush and Google Analytics are two of the most widely used tools in digital marketing, but they almost never talk to each other — so SEO insights end up disconnected from actual traffic and conversion data. By integrating SEMrush with Google Analytics through tray.ai, teams can automatically correlate keyword rankings, backlink health, and competitor data with real user behavior, session metrics, and goal completions. Manual reporting goes away. Decisions get faster.
Automate & integrate SEMrush & Google Analytics
Use case
Keyword Ranking to Traffic Correlation
Automatically pull SEMrush keyword position changes and map them against corresponding organic session volumes in Google Analytics. When a target keyword improves or drops in ranking, tray.ai surfaces the correlated traffic delta so your team can quantify the real business impact of every ranking shift — without manually cross-referencing two separate dashboards.
Use case
SEO Site Audit Alerts Tied to Traffic Impact
When SEMrush flags critical site audit issues — broken links, crawl errors, or page speed regressions — tray.ai can automatically cross-reference those affected URLs with their Google Analytics traffic data to calculate potential revenue risk. Teams get alerted not just to the technical problem, but to how much organic traffic is actually at stake. That context makes prioritization a lot faster.
Use case
Competitor Gap Analysis with Conversion Benchmarking
Use SEMrush competitor gap reports to find keywords where rivals outrank you, then automatically pull Google Analytics conversion data for those same keyword themes to figure out which gaps represent the highest potential revenue recovery. tray.ai runs this workflow end-to-end and delivers prioritized opportunity reports on a scheduled cadence, so your team can focus on the gaps that actually matter.
Use case
Content Performance Monitoring and Refresh Triggers
Monitor SEMrush keyword rankings for content-rich pages and automatically compare them against Google Analytics engagement metrics like time on page, bounce rate, and goal completions. When a piece of content drops in ranking and also shows declining engagement, tray.ai can trigger a content refresh task in your project management tool — a closed-loop workflow driven entirely by real data.
Use case
Backlink Acquisition Impact Tracking
Whenever SEMrush detects a new high-authority backlink, tray.ai can trigger a Google Analytics segment comparison to measure whether organic traffic to the linked page increases in the days and weeks that follow. PR and SEO teams get clear, automated evidence of which backlink sources actually deliver traffic value — and which don't.
Use case
Automated Organic Traffic Anomaly Investigation
When Google Analytics detects an unexpected spike or drop in organic traffic, tray.ai can automatically query SEMrush for ranking changes, algorithm update notes, and backlink fluctuations affecting the impacted pages during the same window. Instead of hunting across two tools manually, analysts get a pre-assembled diagnostic report that surfaces the most likely SEO explanations right away — cutting investigation time from hours to minutes.
Use case
Scheduled Executive SEO Performance Reports
Combine SEMrush visibility scores, keyword ranking distributions, and site health metrics with Google Analytics organic channel data — sessions, conversions, and revenue — to generate automated weekly or monthly executive reports. tray.ai pulls from both platforms on a schedule, formats the data, and delivers polished summaries to leadership via email or Slack. No more manual report building.
Get started with SEMrush & Google Analytics integration today
SEMrush & Google Analytics Challenges
What challenges are there when working with SEMrush & Google Analytics and how will using Tray.ai help?
Challenge
Data Freshness and Synchronization Timing
SEMrush updates keyword rankings and audit data on its own schedule, while Google Analytics aggregates traffic data with its own processing delays. Pulling from both platforms at the right time to get comparable windows is error-prone, and it often produces reports that are comparing different time periods without anyone realizing it.
How Tray.ai Can Help:
tray.ai lets teams configure scheduling logic that accounts for each platform's data refresh cadence. Workflows can be set to trigger only after SEMrush data is confirmed fresh, and Google Analytics queries can be parameterized to always pull the correct matching date range — so you're always comparing like with like.
Challenge
API Rate Limits and Large Dataset Handling
Both SEMrush and Google Analytics impose API rate limits that can cause workflows to fail when pulling large volumes of keyword, page, or session data — particularly for enterprise sites with thousands of tracked keywords and high-traffic URLs. Managing pagination, retries, and rate limit compliance by hand is a real engineering burden.
How Tray.ai Can Help:
tray.ai's built-in connectors for SEMrush and Google Analytics handle pagination, retry logic, and rate limit back-off automatically. Teams can run large-scale data pulls across thousands of keywords and URLs without writing custom error-handling code or worrying about hitting API ceilings.
Challenge
Mapping SEMrush Keywords to Google Analytics Landing Pages
SEMrush tracks rankings at the keyword level while Google Analytics reports traffic at the landing page level. Joining these two datasets to understand which pages are gaining or losing traffic because of specific keyword movements requires mapping logic that most marketing teams can't build or maintain without engineering help.
How Tray.ai Can Help:
tray.ai's workflow builder lets non-technical users define mapping logic between SEMrush keyword-to-URL data and Google Analytics page-level reports using a visual interface. Custom transformation steps can normalize, join, and filter the two datasets without writing code, making sophisticated cross-platform analysis something marketing teams can actually own.
Challenge
Maintaining Historical Cross-Platform Data for Trend Analysis
Neither SEMrush nor Google Analytics gives you a native way to store long-term cross-platform historical data in one place. Analysts who need to trend keyword performance against traffic over 12 or 24 months usually end up relying on spreadsheet archives that are fragile, hard to maintain, and nearly impossible to query reliably.
How Tray.ai Can Help:
tray.ai can be configured to automatically write combined SEMrush and Google Analytics data to a cloud data warehouse like BigQuery or Snowflake on a recurring schedule. That gives you a reliable, queryable historical record of cross-platform performance data without any manual archival work.
Challenge
Alerting the Right Teams with Actionable Context
When organic traffic drops or rankings shift significantly, a raw alert from either SEMrush or Google Analytics on its own rarely has enough context for anyone to act on it. SEO managers need both the ranking data and the traffic impact in the same notification, but pulling that together manually slows down response time considerably.
How Tray.ai Can Help:
tray.ai workflows can enrich every alert with data from both platforms before it goes out. When a ranking drop is detected in SEMrush, the notification automatically includes the Google Analytics traffic impact, affected page details, and suggested next steps — so recipients have what they need to act right away, without switching between tools.
Start using our pre-built SEMrush & Google Analytics templates today
Start from scratch or use one of our pre-built SEMrush & Google Analytics templates to quickly solve your most common use cases.
SEMrush & Google Analytics Templates
Find pre-built SEMrush & Google Analytics solutions for common use cases
Template
SEMrush Ranking Drop → Google Analytics Traffic Alert
Automatically monitors SEMrush for target keywords that have dropped in position, then queries Google Analytics to calculate the corresponding organic traffic change and sends an alert with both data points to a designated Slack channel or email list.
Steps:
- Scheduled trigger polls SEMrush for keyword position changes exceeding a defined threshold
- tray.ai queries Google Analytics for organic sessions to the affected landing pages over a matching date range
- A formatted alert is assembled and delivered to Slack or email with ranking change, traffic delta, and page URL
Connectors Used: SEMrush, Google Analytics
Template
SEMrush Site Audit Issue → Google Analytics Traffic Risk Assessment
When SEMrush completes a site audit and flags critical errors, this template automatically looks up each affected URL in Google Analytics to attach traffic and conversion data, then routes a prioritized issue list to the SEO team.
Steps:
- SEMrush site audit completion triggers the workflow via webhook or scheduled poll
- For each critical issue URL, tray.ai fetches 30-day organic sessions and goal completions from Google Analytics
- A ranked list of issues sorted by traffic impact is sent to the SEO team via email, Slack, or a project management tool
Connectors Used: SEMrush, Google Analytics
Template
Weekly SEO Executive Dashboard Report
Pulls SEMrush visibility score, top keyword rankings, and domain health data alongside Google Analytics organic traffic, conversion rate, and revenue metrics to compile and deliver a formatted weekly report to leadership.
Steps:
- Scheduled trigger fires every Monday morning to initiate the report workflow
- tray.ai fetches the prior week's SEMrush domain overview and Google Analytics organic channel summary in parallel
- Data is merged, formatted into a report template, and delivered via email or posted to a shared dashboard
Connectors Used: SEMrush, Google Analytics
Template
New Backlink Detected → Organic Traffic Impact Tracker
Monitors SEMrush for newly acquired backlinks above a defined Domain Authority threshold, then sets up an automated Google Analytics comparison to track whether organic traffic to the linked page increases over the following two weeks.
Steps:
- SEMrush backlink data is polled daily for new links meeting the authority threshold
- tray.ai logs the backlink acquisition date and linked URL, then schedules a Google Analytics traffic comparison at 7 and 14 days
- A traffic impact summary is automatically sent to the link-building team with before-and-after session data
Connectors Used: SEMrush, Google Analytics
Template
Google Analytics Organic Traffic Anomaly → SEMrush Diagnostic Report
Detects unusual spikes or drops in organic traffic from Google Analytics and automatically queries SEMrush for ranking changes, site health status, and backlink fluctuations to generate a diagnostic summary delivered to the SEO lead.
Steps:
- Google Analytics organic channel is monitored for sessions that deviate more than a set percentage from the rolling 7-day average
- When an anomaly is detected, tray.ai simultaneously queries SEMrush for keyword ranking changes and site audit status for the top affected pages
- A compiled diagnostic report is sent to the SEO team with traffic anomaly details alongside potential SEMrush-sourced explanations
Connectors Used: Google Analytics, SEMrush
Template
Content Refresh Trigger Based on Ranking and Engagement Decay
Identifies pages that have simultaneously declined in SEMrush keyword rankings and Google Analytics engagement metrics, then automatically creates a content refresh task in a connected project management tool like Asana or Jira.
Steps:
- Monthly scheduled trigger pulls SEMrush ranking data and Google Analytics engagement metrics (bounce rate, time on page, sessions) for a defined set of target URLs
- tray.ai identifies pages where both ranking position has fallen and engagement has declined beyond defined thresholds
- A content refresh task is automatically created in Asana or Jira with page URL, current ranking, and engagement stats attached
Connectors Used: SEMrush, Google Analytics