Track requests, errors, and latency across every Winixx Cloud product, web traffic across your properties, and ad performance from Winixx Ads Manager — all from one dashboard. No agents to install, no separate bill to reconcile, no second login.
Whether you're chasing down a bug, reporting on a campaign, or reporting up to a stakeholder, the same dashboard has the answer.
See exactly which endpoint spiked, and when, before your pager even goes off.
See campaign spend, click-through, and conversions from Winixx Ads Manager next to the web traffic they actually drove — no exporting from two tools and stitching it together yourself.
See infrastructure spend and ad spend broken down side by side, not just one lump invoice at the end of the month.
Share a live dashboard link with stakeholders instead of exporting a spreadsheet every month.
No add-ons to configure and no extra invoices — this is what comes with every account.
Infrastructure, web traffic, and ad performance in one place — no separate consoles to check one by one.
Requests, error rates, and latency update live, not on a 15-minute delay.
Sessions, page views, referrers, and geography across every property you run on Winixx Cloud.
Campaign spend, click-through rate, and conversions from Ads Manager, pulled straight into the same dashboard.
See spend by product, campaign, or environment, refreshed daily — not just at invoice time.
Get notified the moment a metric — infra, traffic, or ad spend — crosses a threshold you set.
Analytics is already collecting infrastructure and web traffic data for everything on your account. Connecting Ads Manager just adds campaign data to the same view.
Typed clients across the languages you already use — same primitives, idiomatic in each one. The same client queries infrastructure metrics, web traffic, or Ads Manager campaign data; only the resource type changes. If you're not the one writing this part, feel free to skip ahead to pricing.
// Query request metrics — swap resource for 'web' or 'ads_manager'
import { WinixxCloud } from '@winixx/cloud';
const cloud = new WinixxCloud({ apiKey: process.env.WINIXX_API_KEY });
const metrics = await cloud.analytics.query({
resource: 'api-prod-1',
metric: 'requests',
range: '24h',
});
// Same client, ad performance instead
const adMetrics = await cloud.analytics.query({
resource: 'ads_manager',
metric: 'spend',
range: '24h',
});
// Query request metrics via the REST API
const res = await fetch('https://api.winixx.net/cloud/v1/analytics/query', {
method: 'POST',
headers: {
'Authorization': `Bearer ${WINIXX_API_KEY}`,
'Content-Type': 'application/json',
},
body: JSON.stringify({
resource: 'api-prod-1',
metric: 'requests',
range: '24h',
}),
});
const metrics = await res.json();
// Query request metrics
import { WinixxCloud, MetricQuery } from '@winixx/cloud';
const cloud = new WinixxCloud({ apiKey: process.env.WINIXX_API_KEY! });
const query: MetricQuery = {
resource: 'api-prod-1',
metric: 'requests',
range: '24h',
};
const metrics = await cloud.analytics.query(query);
# Query request metrics
from winixx_cloud import WinixxCloud
cloud = WinixxCloud(api_key=os.environ["WINIXX_API_KEY"])
metrics = cloud.analytics.query(
resource="api-prod-1",
metric="requests",
range="24h",
)
// Query request metrics
use Winixx\Cloud\WinixxCloud;
$cloud = new WinixxCloud(apiKey: getenv('WINIXX_API_KEY'));
$metrics = $cloud->analytics->query([
'resource' => 'api-prod-1',
'metric' => 'requests',
'range' => '24h',
]);
// Query request metrics
import net.winixx.cloud.WinixxCloud;
import net.winixx.cloud.model.MetricQuery;
WinixxCloud cloud = new WinixxCloud(System.getenv("WINIXX_API_KEY"));
MetricResult metrics = cloud.analytics().query(
MetricQuery.builder()
.resource("api-prod-1")
.metric("requests")
.range("24h")
.build()
);
// Query request metrics
#include <winixx/cloud.hpp>
winixx::Cloud cloud(std::getenv("WINIXX_API_KEY"));
winixx::MetricQuery query;
query.resource = "api-prod-1";
query.metric = "requests";
query.range = "24h";
auto metrics = cloud.analytics().query(query);
// Query request metrics
using Winixx.Cloud;
var cloud = new WinixxCloud(Environment.GetEnvironmentVariable("WINIXX_API_KEY"));
var metrics = await cloud.Analytics.QueryAsync(new MetricQuery {
Resource = "api-prod-1",
Metric = "requests",
Range = "24h"
});
Basic infra and web traffic dashboards for a single project, included with every account.
For teams who need history, alerts, and campaign performance in the same view.
For orgs with compliance needs, multi-account Ads Manager rollups, or scale.
| Feature | Starter | Growth | Enterprise |
|---|---|---|---|
| Metric retention | 7 days | 90 days | Configurable |
| Dashboards | 3 | Unlimited | Unlimited |
| Web traffic tracking | ✓ | ✓ | ✓ |
| Ads Manager integration | — | ✓ | ✓ |
| Custom alerts | — | ✓ | ✓ |
| Team seats | 1 | 10 | Unlimited |
| SSO | — | — | ✓ |
| Support | Community | Standard | Premium |
"The audit logging alone saved us a painful vendor evaluation. It's scoped per app and just works, out of the box."
Priya SharmaYes — it covers infrastructure (Compute, Database, Storage, Functions, Hosting, AI / ML), web traffic across your properties, and ad performance through Winixx Ads Manager, all from one dashboard.
Connect your Ads Manager account from the Analytics dashboard in one click. Campaign spend, click-through rate, and conversions then show up alongside your infrastructure and web traffic data, with no separate login needed to check on a campaign.
No. Infrastructure and web traffic tracking are on by default with negligible overhead — there's nothing to install, configure, or accidentally leave off on a new resource.
Yes, via CSV export from any dashboard or through the API if you want to feed it into your own reporting pipeline — infrastructure, web traffic, or Ads Manager data alike.
Email by default, with Slack and webhook delivery available on Growth and Enterprise plans.
It depends on your plan: 7 days on Starter, 90 days on Growth, and configurable retention on Enterprise for teams with longer compliance windows.