twoHelixestwoHelixes Start free

Datasets / Generated

Web traffic

Daily sessions, bounce rate and conversions per source for 2025.

1,825 rows6 columns Generated

Worked examples

Each of these is a real run: the pipeline picked the columns, shaped the rows and chose the form. Open the trace to see what it decided and why.

Monthly sessions by acquisition source

Growth is a comparison of slopes, so every source is drawn on one axis at one scale - not one panel each.

Monthly sessions by source050k100k150k200kJanFebMarAprMayJunJulAugSepOctNovDecMonthOrganicDirectPaidSocialReferral
which traffic source grew the most this year? — 60 rows charted from 1,825, drawn as a line
How it decided
Finding the data64 ms

Web traffic: 1,825 rows, 6 columns. day, source and sessions. Bounce rate is a different question.

Shaping the data10 ms

1,825 rows in, 60 out across 3 columns. Growth is a comparison of slopes, so every source is drawn on one axis at one scale - not one panel each.

Choosing the chart14 ms

line. One line per source on a shared axis. Small multiples would make the slopes incomparable, which is the whole question.

Applying defaults1 ms

Palette, spacing, axis titles and legend placement applied. 0 issues found.

Average bounce rate by source

Bounce rate is already a rate, so the sessions are averaged, never summed - a summed rate is a meaningless number.

Bounce rate by source010203040PaidOrganicReferralSocialDirectSource
how does bounce rate compare across sources? — 5 rows charted from 1,825, drawn as a bar
How it decided
Finding the data83 ms

Web traffic: 1,825 rows, 6 columns. source and bounce_rate.

Shaping the data13 ms

1,825 rows in, 5 out across 2 columns. Bounce rate is already a rate, so the sessions are averaged, never summed - a summed rate is a meaningless number.

Choosing the chart9 ms

bar. One measure across a few named categories: bars, sorted.

Applying defaults1 ms

Palette, spacing, axis titles and legend placement applied. 0 issues found.

Schema

6 columns, typed as the pipeline sees them — which is how it knows what can go on a time axis and what can be summed.

Column TypeExample
daydate2025-01-01
sourcetextOrganic
sessionsnumber4502
bounce_ratenumber0.4091
avg_secondsnumber73.6
conversionsnumber87

First 8 rows

daysourcesessionsbounce_rateavg_secondsconversions
2025-01-01Organic45020.409173.687
2025-01-01Direct23380.4736121.556
2025-01-01Paid22560.4455226.938
2025-01-01Social9660.4566132.215
2025-01-01Referral5130.3635141.814
2025-01-02Organic48100.4495201.3124
2025-01-02Direct19400.5087191.246
2025-01-02Paid20060.370798.931