Skip to main content
5 min read

Simple Analytics Importer

Available on Pro and above. The Simple Analytics importer is a one-shot tool to bring your last 90 days of Simple Analytics daily aggregates into Zenovay, so you do not lose context when you switch.

What this does

  • Reads 90 days of daily aggregates from Simple Analytics: visits, pageviews, top sources, top pages, top countries, devices, operating systems, and browsers.
  • Writes them into Zenovay's analytics_daily table with imported_from='simple-analytics' so they are clearly distinguishable from native Zenovay data.
  • Idempotent: re-importing the same period UPSERTs by date and overwrites cleanly without duplicates.

What this does NOT do

  • It does not import individual visitor sessions.
  • It does not import custom events, goals, or real-time data.
  • It does not continuously sync — V1 is one-shot. Recurring sync is on the roadmap.

Prerequisites

  • A Zenovay account on Pro tier or higher.
  • One of: a Simple Analytics dashboard set to public, a Simple Analytics CSV export, or an API key for a private dashboard.

Method 1 — Public site (no key)

Simple Analytics lets you make a site's stats public. If yours are public, this is the simplest path.

1. Confirm your stats are public

In Simple Analytics, open your website's settings and confirm the dashboard is set to public. You can verify by opening https://simpleanalytics.com/<your-domain> in a private browser window.

2. Open the Import tab

Navigate to your domain's detail page → Import tab. You'll see source tiles for Plausible (existing) and Simple Analytics (new).

3. Enter the domain

Click the Simple Analytics tile → Public site and enter the domain exactly as it appears in Simple Analytics (e.g. example.com). Zenovay reads the public daily aggregates and shows a preview.

4. Import

Review the preview and click Import last 90 days. The data lands in your dashboard with the Simple Analytics origin marker.

Method 2 — CSV upload

Use this if your stats are private and you prefer not to share an API key.

1. Export from Simple Analytics

In Simple Analytics, open your dashboard, set the date range to the last 90 days, and use the export option to download a CSV file.

2. Upload it

Open the Simple Analytics tile → Upload CSV and select the file. Zenovay parses it, maps the columns to its own schema, and shows a preview before writing anything. Confirm to import.

Method 3 — Connect via API key (private sites)

Use this for a hands-off import of a private dashboard.

1. Create an API key

In Simple Analytics, go to Account → API and create an API key. Copy it.

2. Connect in Zenovay

Open the Simple Analytics tile → Connect via API and enter:

  • Domain — the website's domain as registered in Simple Analytics (e.g. example.com).
  • API key — the key from step 1.

3. Trigger the import

Click Import last 90 days. The import runs in the background; the UI polls every two seconds and shows a progress bar. A 90-day import typically completes in 30–60 seconds.

4. Review

When complete, you'll see a summary: rows imported, date range, and which dimensions were found. Imported data immediately appears in your dashboard with the Simple Analytics origin marker.

Troubleshooting

"Stats are not public"

Method 1 only works when the Simple Analytics dashboard is public. Either make it public, or use Method 2 (CSV) or Method 3 (API key) for a private dashboard.

"Invalid API key"

Regenerate the key under Account → API in Simple Analytics and paste it again. Make sure the key belongs to the same account that owns the domain you entered.

"Domain not found"

Enter the domain exactly as registered in Simple Analytics — no https://, no trailing slash, no www. unless that is how it is registered.

"Unrecognized CSV"

Method 2 accepts Simple Analytics' native CSV export. Files re-saved through a spreadsheet may lose the header row Zenovay needs — re-download straight from Simple Analytics.

"Partial import"

This indicates Simple Analytics returned fewer than 90 days of data — usually because the site is newer than 90 days, or some days had no traffic. Spot-check the imported range in your dashboard.

Data slightly differs from the Simple Analytics dashboard

Simple Analytics and Zenovay count visits and filter bots slightly differently. Expect small deltas. The imported_from='simple-analytics' marker lets you filter to compare like-for-like.

Distinguishing imported data

Every imported row carries imported_from='simple-analytics' on analytics_daily. In Zenovay's Public Stats API (Pro+), you can filter via the same field. Native Zenovay data has imported_from=NULL.

Re-importing and removal

Re-running the import for the same period UPSERTs by date, so it is safe to repeat. To remove imported Simple Analytics data, open the Simple Analytics tile and use Delete imported data — native Zenovay rows are untouched.



Need help? Contact [email protected] or visit our Help Center.

Was this page helpful?