Pro & Agency Feature

Cloud Auto-Sync & Archiving

Automatically offload encrypted daily performance telemetry, Core Web Vitals datasets, and SLA audit summaries directly into your personal cloud storage.

Feature IDcloud_sync
Available PlansPro & Agency
Storage TargetsGoogle Drive, Dropbox, S3 / R2
Encryption StandardAES-256-GCM Zero-Plaintext

Zero-Knowledge AES-256-GCM Cryptography

Your credentials are never stored in plaintext

When you connect your Google Drive, Dropbox, or AWS S3 bucket, Pingzo encrypts all OAuth access tokens, refresh keys, and IAM secret keys at the application level using AES-256-GCM (Galois/Counter Mode). Each record is encrypted with a unique, cryptographically random 16-byte Initialization Vector (IV) and protected with an authentication tag before it touches the database.

1. Google Drive Integration (2-Minute Setup)

Directly stream daily CSVs to a dedicated Google Drive folder

Privacy & Limited Scope Guarantee:

Pingzo requests the restricted .../auth/drive.file scope. This grants Pingzo permission only to files and folders created by Pingzo (e.g. your Pingzo Backups folder). Pingzo has zero access to your personal documents, spreadsheets, or existing Google Drive files.

Step-by-Step Instructions:

  1. Open the Google OAuth 2.0 Playground .
  2. In the left panel under Step 1: Select & authorize APIs, scroll down to Drive API v3.
  3. Check the box for https://www.googleapis.com/auth/drive.file.
  4. Click the blue Authorize APIs button at the bottom of the left column, and sign in with your Google account.
  5. Under Step 2: Exchange authorization code for tokens, click Exchange authorization code for tokens.
  6. Copy the access_token value (or the entire JSON block), return to your Pingzo Dashboard, paste it into the token field, and click Save & Encrypt Credentials.
Instant Verification:

Once connected, click Test Sync Now. Pingzo will immediately verify authorization, automatically create a Pingzo Backupsfolder in your Google Drive if it doesn't exist, and upload your first live CSV report in under 3 seconds.

2. Dropbox Integration

Archive telemetry directly to your scoped Dropbox App folder

Step-by-Step Instructions:

  1. Visit the Dropbox App Console .
  2. Click Create App and select:
    • API: Scoped access
    • Type of access: App folder (isolated sandbox directory)
    • Name your app: e.g. Pingzo Telemetry Backups
  3. In the Permissions tab, check files.content.write and files.content.read, then click Submit.
  4. In the Settings tab, scroll down to OAuth 2: Generated access token and click Generate.
  5. Copy the generated token (sl.u...) and paste it into Pingzo under Connect Dropbox.

3. AWS S3 & S3-Compatible Storage

Stream datasets to AWS S3, Cloudflare R2, MinIO, or Wasabi

Minimal Least-Privilege IAM Policy:

Attach the following IAM JSON policy to your dedicated backup user or role:

{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Effect": "Allow",
      "Action": [
        "s3:PutObject",
        "s3:GetObject"
      ],
      "Resource": "arn:aws:s3:::your-bucket-name/*"
    }
  ]
}
Cloudflare R2 Setup:

In the Cloudflare Dashboard, go to R2 > Manage R2 API Tokens. Set Endpoint URL to:
https://<ACCOUNT_ID>.r2.cloudflarestorage.com

MinIO & Wasabi:

Provide your custom host endpoint URL in the Endpoint field (e.g. https://s3.wasabisys.com) along with your API access and secret keys.

Exported Datasets & Schema Breakdown

Every automated sync and on-demand export delivers two dedicated, RFC-4180 compliant CSV files with separate Date and Time columns for instant filtering and pivot table analysis:

File 1: Monitors Summary (pingzo_monitors_summary_YYYY-MM-DD.csv)

Column NameTypeDescription
Monitor IDStringUnique system identifier for the monitor check.
Name & Target / URLString / URLFriendly monitor name and destination URL/host address.
Type & PortString / IntProtocol type (http, port_tcp, port_udp) and socket port.
Current StatusEnumLive health state (up, down, paused).
Total Outages & DowntimeInteger / DurationCumulative incidents count and formatted total downtime (42m 15s).
Calculated Uptime %PercentageCalculated SLA uptime availability percentage (e.g. 99.94%).
SSL Expiry & Days RemainingDate / StringCertificate expiration date and remaining validity countdown.
Created Date & Time (UTC)Date / TimeDedicated calendar date (YYYY-MM-DD) and UTC time (HH:mm:ss) columns.

File 2: Incident & Recovery Audit Log (pingzo_incident_audit_log_YYYY-MM-DD.csv)

Column NameTypeDescription
Incident IDStringUnique identifier for the specific downtime incident event.
Outage Start Date & Time (UTC)Date / TimeCalendar date (YYYY-MM-DD) and exact UTC timestamp (HH:mm:ss) downtime began.
Recovery Date & Time (UTC)Date / TimeExact UTC date and time service recovered, or ONGOING for active incidents.
Outage DurationDuration / SecondsHuman-readable duration (9m 35s) plus raw seconds (575) for spreadsheet formulas.
Error Cause / DiagnosticStringRoot failure reason (e.g. HTTP 502 Bad Gateway or TCP Socket Timeout).
Max Escalation StageStringHighest on-call escalation tier triggered (Stage 1, Stage 2, or Stage 3).
Resolved ByStringAttribution (Auto-recovered by probe or responder name).

File 3: RUM Web Vitals Analytics (pingzo_rum_vitals_analytics_YYYY-MM-DD.csv)

Column NameTypeDescription
Site ID & DomainString / DomainUnique RUM site identifier and verified domain address.
Verification Status & MethodString / EnumOwnership status (VERIFIED) and method (script, meta_tag, dns_txt).
Record Date & Hour (UTC)Date / TimeDedicated calendar date (YYYY-MM-DD) and hourly window start (HH:mm:ss).
Pageview / Sample CountIntegerTotal real visitor telemetry beacons captured in that hourly window.
Core Web Vitals P75 & RatingsFloat / RatingGoogle P75 standards for LCP, TTFB, CLS, and INP with official ratings (Good, Needs Work, Poor).
Rolling AveragesFloatMathematical rolling averages for LCP, TTFB, CLS, and INP across the hour.
Top Devices & BrowsersJSON StringAggregated visitor client breakdown (e.g. desktop: 280, mobile: 170 | Chrome: 310, Safari: 140).
Site Created Date & Time (UTC)Date / TimeDedicated domain registration date and UTC creation timestamp.

Frequently Asked Questions & Troubleshooting

Why did I receive a 401 UNAUTHENTICATED error on test sync?

Google Drive and Dropbox OAuth access tokens expire over time. If you receive a 401 error, simply click the Trash icon to disconnect the integration, generate a fresh token from the OAuth Playground or App Console, and reconnect.

What time does the automated nightly sync execute?

Automated daily offloading runs at 03:00 UTC every night. Weekly backups execute every Sunday at 03:00 UTC.

Can I export a manual CSV without connecting a cloud provider?

Yes! Click the Export Live CSV Snapshot button at the top of the Cloud Auto-Sync dashboard tab to immediately download your workspace telemetry dataset directly to your local computer.