Skip to content
GPLWP Guides

How to monitor analytics across multiple WordPress sites

Analytics Time About 30 minutes for the first site, plus 10 minutes per additional site 6 steps Updated 4 Sep 2026

ANALYTICS
The short answer

For a few WordPress sites, connect each site to its own Google Analytics 4 property and switch between properties in Google Analytics. If you manage many sites, a central dashboard is faster because the manual route does not combine reports automatically.

The route
  1. 01Choose the Analytics structure
  2. 02Create or confirm each property
  3. 03Install tracking on each site
  4. 04Check every site separately
  5. 05Use the manual reporting route
  6. 06Add a central dashboard

What you need

  • Administrator access to each WordPress site
  • A Google account with access to the relevant Analytics properties
  • One GA4 web data stream for each site
  • A MainWP dashboard if you want centralised reporting

Choose the Analytics structure

Use a separate GA4 property for each genuinely separate website. Google describes a property as representing data for one user base and recommends one web data stream per property. This keeps each site's traffic, events and permissions separate.

Do not create one shared property simply because the sites are all managed by the same agency. A shared property makes ownership and reporting harder unless the sites are part of one product or user journey.

Create or confirm each property

In Google Analytics, confirm that every site has the correct GA4 property and web data stream. Record the property and stream details for each domain before touching WordPress.

Give your team access at the account level only when they should see every property. Otherwise, add people at the property level so they see only the site they manage. Google requires the appropriate Administrator permission to add or change users.

Install tracking on each site

On each WordPress site, install and configure one tracking method. Site Kit by Google can connect an existing Analytics account, property and web data stream, or create them during setup. Go to Site Kit > Settings > Connect More Services > Analytics, then select the matching property and stream.

Check the site's source or real-time report after setup. The common Friday problem is duplicate tracking: a site has Site Kit plus a second Analytics or tag plugin adding another Google tag. Keep one method responsible for the standard tracking code.

Check every site separately

Open the live site in a private browser window and check the matching GA4 property's real-time report. Visit a few pages, then confirm that the hostname and page views appear under the intended property.

If data is missing, check the selected property and stream first, then consent settings, caching, ad blockers and whether another plugin has disabled or duplicated the tag. Data is not always immediate, so use real-time reporting for the first check and normal reports later.

Use the manual reporting route

For a small number of sites, the manual route is enough: sign in to Google Analytics, select a property, review its reports, then switch to the next property. This avoids another WordPress plugin and gives you Google's full reporting interface.

The drawback is that Google Analytics does not give you a convenient WordPress dashboard showing the same snapshot across many unrelated properties. You must repeat the checks, keep property names organised and build separate reporting views if clients need regular combined summaries.

Add a central dashboard

When switching between properties becomes the slow part, use MainWP Google Analytics. Install the MainWP dashboard and child-site connection first, make sure Google Analytics tracking already exists on every child site, then connect the Analytics account from MainWP > Add-ons > Google Analytics > Add Account. The extension reads Analytics data; it does not add tracking code to child sites.

After connecting the account, assign the correct GA4 property to each child site. MainWP can match properties by URL, but you can open a child site's settings and assign the property manually when names or domains do not match. Review the combined visitor data from MainWP > Add-ons > Google Analytics > Visitor Data.

The fast route

Let MainWP Google Analytics do it

Centralized Google Analytics reporting in MainWP, ideal for agencies managing traffic data across several WordPress sites.

Get MainWP Google Analytics

Sources

  1. support.google.com /analytics/answer/9679158?hl=en&utm_source=openai
  2. support.google.com /analytics/answer/9305788?hl=en&utm_source=openai
  3. sitekit.withgoogle.com /documentation/supported-services/analytics/?utm_source=open…
  4. docs.mainwp.com /add-ons/analytics/mainwp-google-analytics-extension?utm_sou…

Questions

Do I need a separate Google Analytics property for every WordPress site?
Usually, yes. A separate GA4 property keeps each site's users, events, traffic and permissions distinct, with a web data stream for that site. A shared property can make sense for one connected product or user journey, but unrelated client websites are normally easier to manage as separate properties.
Can I monitor several sites without a WordPress plugin?
Yes. Install or connect GA4 on every site, then switch between properties in Google Analytics. This is fine for a small portfolio, but it is repetitive and does not provide a convenient central WordPress view. Use a reporting tool or management dashboard when repeated checks become the main problem.
Does MainWP Google Analytics install tracking on my sites?
No. The MainWP extension displays data from Google Analytics but does not insert the tracking code on child sites. Each site must already send data to the correct GA4 property, using Site Kit, another approved integration or a manual Google tag setup.
Why is one site missing from the central analytics dashboard?
The usual causes are a missing GA4 connection, insufficient Google Analytics permission, an unassigned property or a property whose URL does not match the child site. Check the site's real-time data first, then confirm the connected account and manually assign the matching property in the dashboard.
Can different team members see different websites?
Yes. Set access at the Google Analytics property level when a person should see only selected sites, or at the account level when they should see all properties. Apply the same principle in your WordPress management dashboard by giving team members only the site access their role requires.