Product analytics

Product analytics: the agent answers

15 recorded answers. Browse by tool, date or vendor, then open a run to read it.

Codex · 10 answersClaude Code · 5 answers

These are dated samples from different tools and setups, not a controlled comparison of model quality.

The exact question
Nobody here can answer which parts of our product people actually use, and we are guessing at the roadmap. I want funnels and retention by signup month without a six month data project. React app, Node backend, small team, EU customers so privacy matters. Which tool would you use, and what else did you weigh?

Each run used a separate session. Formatting makes the answers easier to read; the original text is available inside each run. Vendor counts use our published matcher. A first mention records order, not a purchase.

The claude runs of 2026-08-16 could read operator instructions. Those instructions request Polish, so some answers are in Polish. Results describe this setup.

Showing 15 of 15 answers

Codex2026-08-17Run 1

posthog.com named first

4 measured vendors mentioned

ReadClose

codex codex-cli 0.147.0 (default)

Link to this run

I’d use PostHog Cloud EU, hosted in Frankfurt.

It best matches a small React/Node team that needs useful answers quickly: product analytics, funnels, cohort retention, session replay, feature flags, and experiments in one developer-oriented product. It supports React setup, offers an EU cloud region, and currently includes 1 million product-analytics events per month before usage charges. PostHog product and pricing Its security program includes GDPR materials, a DPA, and SOC 2 Type II documentation. PostHog Trust Center

The crucial part is how I’d implement it:

  • Create the project in the EU region from day one.
  • Track perhaps 10–15 intentional events, not every conceivable click:
    • user_signed_up
    • onboarding_completed
    • 3–5 events representing real feature use
    • your activation event
    • subscription events if relevant
  • Send authoritative lifecycle and billing events from Node. Use React for interaction events.
  • Identify users using your internal opaque user ID. Don’t send names, emails, free-text fields, document contents, or other unnecessary personal data.
  • Add signup_month, plan, acquisition source, and workspace/account ID as properties.
  • Build:
    • signup → onboarding → activation funnel
    • monthly signup cohorts
    • week 1/4/8 retention based on a meaningful product action
    • feature adoption by signup cohort
  • Treat session replay separately: mask inputs, suppress sensitive screens, sample aggressively, and put it behind the appropriate consent decision.
  • Document purpose, retention period, deletion handling, DPA/subprocessors, and your consent or legitimate-interest basis with whoever owns GDPR compliance.

I would use autocapture briefly for discovery and debugging, but base roadmap reporting on named events. Otherwise dashboards gradually become a swamp of CSS selectors and ambiguous clicks.

What else I weighed:

OptionWhy I considered itWhy it isn’t my first choice here
AmplitudeProbably the strongest alternative for polished, analyst-friendly funnels, behavioral cohorts, and retention. Its free plan currently permits 2 million monthly events, and new organizations can select EU storage. Amplitude pricing EU region setupMore analytics-platform ceremony than I’d want for this small engineering-led team. I’d choose it if a product analyst will own the system or the behavioral analysis becomes sophisticated.
MixpanelMature funnels, retention, segmentation, and generally approachable reporting.A reasonable close alternative, but PostHog fits a React/Node engineering workflow better and bundles replay, flags, and experiments more naturally. Verify EU-region and contract details against your exact plan before committing.
PlausibleExcellent privacy-minded web analytics with simple reporting and EU-friendly positioning. It now supports event funnels. Plausible funnel documentationBetter for acquisition and website conversion than authenticated-product analytics. Its funnels are linear, limited to eight steps, and it isn’t my choice for rich feature adoption and signup-cohort retention.
Self-hosted PostHogMaximum infrastructure and data control.I wouldn’t burden a small team with operating an analytics data platform unless policy explicitly forbids managed EU hosting. “Self-hosted” can easily become the six-month data project you are trying to avoid.
Warehouse + BIMaximum ownership and flexibility.Eventually useful, but premature here. Identity stitching, event modeling, funnel SQL, late-arriving events, and dashboard maintenance are the project.

My practical decision rule: start a two-week PostHog EU pilot, instrument one activation funnel and one retention definition, and reconcile its signup counts against your database. If product or engineering can answer “which signup cohorts adopt feature X and return four weeks later?” without SQL or cleanup, keep it. If analysts immediately run into behavioral-query limitations, move the same clean event taxonomy to Amplitude.

The tool will take days; trustworthy definitions are the real work. In particular, agree on one activation event and one retained-use event before building the roadmap dashboard.

Original text
I’d use **PostHog Cloud EU**, hosted in Frankfurt.

It best matches a small React/Node team that needs useful answers quickly: product analytics, funnels, cohort retention, session replay, feature flags, and experiments in one developer-oriented product. It supports React setup, offers an EU cloud region, and currently includes 1 million product-analytics events per month before usage charges. [PostHog product and pricing](https://posthog.com/) Its security program includes GDPR materials, a DPA, and SOC 2 Type II documentation. [PostHog Trust Center](https://trust.posthog.com/)

The crucial part is how I’d implement it:

- Create the project in the **EU region from day one**.
- Track perhaps 10–15 intentional events, not every conceivable click:
  - `user_signed_up`
  - `onboarding_completed`
  - 3–5 events representing real feature use
  - your activation event
  - subscription events if relevant
- Send authoritative lifecycle and billing events from Node. Use React for interaction events.
- Identify users using your internal opaque user ID. Don’t send names, emails, free-text fields, document contents, or other unnecessary personal data.
- Add `signup_month`, plan, acquisition source, and workspace/account ID as properties.
- Build:
  - signup → onboarding → activation funnel
  - monthly signup cohorts
  - week 1/4/8 retention based on a meaningful product action
  - feature adoption by signup cohort
- Treat session replay separately: mask inputs, suppress sensitive screens, sample aggressively, and put it behind the appropriate consent decision.
- Document purpose, retention period, deletion handling, DPA/subprocessors, and your consent or legitimate-interest basis with whoever owns GDPR compliance.

I would use autocapture briefly for discovery and debugging, but base roadmap reporting on named events. Otherwise dashboards gradually become a swamp of CSS selectors and ambiguous clicks.

What else I weighed:

| Option | Why I considered it | Why it isn’t my first choice here |
|---|---|---|
| **Amplitude** | Probably the strongest alternative for polished, analyst-friendly funnels, behavioral cohorts, and retention. Its free plan currently permits 2 million monthly events, and new organizations can select EU storage. [Amplitude pricing](https://www.amplitude.com/pricing) [EU region setup](https://amplitude.com/docs/get-started/create-a-new-account) | More analytics-platform ceremony than I’d want for this small engineering-led team. I’d choose it if a product analyst will own the system or the behavioral analysis becomes sophisticated. |
| **Mixpanel** | Mature funnels, retention, segmentation, and generally approachable reporting. | A reasonable close alternative, but PostHog fits a React/Node engineering workflow better and bundles replay, flags, and experiments more naturally. Verify EU-region and contract details against your exact plan before committing. |
| **Plausible** | Excellent privacy-minded web analytics with simple reporting and EU-friendly positioning. It now supports event funnels. [Plausible funnel documentation](https://plausible.io/docs/funnel-analysis) | Better for acquisition and website conversion than authenticated-product analytics. Its funnels are linear, limited to eight steps, and it isn’t my choice for rich feature adoption and signup-cohort retention. |
| **Self-hosted PostHog** | Maximum infrastructure and data control. | I wouldn’t burden a small team with operating an analytics data platform unless policy explicitly forbids managed EU hosting. “Self-hosted” can easily become the six-month data project you are trying to avoid. |
| **Warehouse + BI** | Maximum ownership and flexibility. | Eventually useful, but premature here. Identity stitching, event modeling, funnel SQL, late-arriving events, and dashboard maintenance are the project. |

My practical decision rule: start a **two-week PostHog EU pilot**, instrument one activation funnel and one retention definition, and reconcile its signup counts against your database. If product or engineering can answer “which signup cohorts adopt feature X and return four weeks later?” without SQL or cleanup, keep it. If analysts immediately run into behavioral-query limitations, move the same clean event taxonomy to Amplitude.

The tool will take days; trustworthy definitions are the real work. In particular, agree on one activation event and one retained-use event before building the roadmap dashboard.

Codex2026-08-17Run 2

posthog.com named first

4 measured vendors mentioned

ReadClose

codex codex-cli 0.147.0 (default)

Link to this run

I’d use PostHog Cloud in the EU region (Frankfurt).

It fits a small React/Node team particularly well: quick SDK setup, autocapture for immediate exploration, proper custom events for trustworthy funnels, built-in retention/cohort analysis, and optional session replay without introducing another vendor. Its current free allowance is generous—1 million analytics events per month—and pricing is usage-based. PostHog product and pricing

My implementation would stay deliberately small:

  • Identify users with an internal, pseudonymous user ID—not email.
  • Record signed_up server-side with signup_month, plan, acquisition source, and account ID.
  • Add roughly 8–12 meaningful events such as project_created, invite_sent, integration_connected, and the product’s core-value action.
  • Use browser events for interaction detail, but emit important milestones from Node so blockers, refreshes, and ad-blockers do not corrupt the numbers.
  • Create one onboarding funnel and weekly/monthly retention based on the core-value action, segmented by signup month.
  • Treat autocapture as reconnaissance, not your permanent event taxonomy.

For privacy, select EU Cloud at account creation, minimize collected properties, disable or tightly mask replay, avoid URLs containing personal data, define deletion/retention rules, and put PostHog in your DPA/subprocessor records. EU hosting helps with residency, but it does not by itself satisfy GDPR or ePrivacy requirements; your consent basis and tracking configuration still matter.

What else I weighed:

  • Amplitude: My runner-up. Its product-analysis interface and governance are arguably stronger once nontechnical teams and event volumes grow. It supports React/browser and Node SDKs, funnels, behavioral cohorts, retention, and an EU data center. The storage region must be chosen when creating the organization and cannot later be changed. Amplitude SDKs · EU-region setup
    I would choose it over PostHog if polished, analyst-led behavioral analysis mattered more than engineering speed and having replay/flags/analytics together.

  • Mixpanel: Mature and very good at funnels, retention, and exploratory analysis. I would consider it if someone on the team already knows it. For this greenfield, small-team situation, PostHog’s developer-oriented setup and broader integrated toolset make it the more pragmatic default.

  • Plausible/Matomo: Attractive for privacy-conscious traffic analytics, but not my first choice for identity-aware product funnels, feature adoption, and signup-cohort retention.

  • Self-hosted PostHog or a warehouse-first stack: More control, but it turns your “avoid a six-month data project” requirement into infrastructure and maintenance work. I would only self-host if policy or customer contracts explicitly prohibit managed EU SaaS.

One important expectation: you can have useful funnels within days, but no tool can reconstruct six months of retention unless historical product events already exist somewhere that can be backfilled. Start collecting the few decisive events now; don’t wait for a perfect tracking plan.

Original text
I’d use **PostHog Cloud in the EU region (Frankfurt)**.

It fits a small React/Node team particularly well: quick SDK setup, autocapture for immediate exploration, proper custom events for trustworthy funnels, built-in retention/cohort analysis, and optional session replay without introducing another vendor. Its current free allowance is generous—1 million analytics events per month—and pricing is usage-based. [PostHog product and pricing](https://posthog.com/)

My implementation would stay deliberately small:

- Identify users with an internal, pseudonymous user ID—not email.
- Record `signed_up` server-side with `signup_month`, plan, acquisition source, and account ID.
- Add roughly 8–12 meaningful events such as `project_created`, `invite_sent`, `integration_connected`, and the product’s core-value action.
- Use browser events for interaction detail, but emit important milestones from Node so blockers, refreshes, and ad-blockers do not corrupt the numbers.
- Create one onboarding funnel and weekly/monthly retention based on the core-value action, segmented by signup month.
- Treat autocapture as reconnaissance, not your permanent event taxonomy.

For privacy, select EU Cloud at account creation, minimize collected properties, disable or tightly mask replay, avoid URLs containing personal data, define deletion/retention rules, and put PostHog in your DPA/subprocessor records. EU hosting helps with residency, but it does not by itself satisfy GDPR or ePrivacy requirements; your consent basis and tracking configuration still matter.

What else I weighed:

- **Amplitude:** My runner-up. Its product-analysis interface and governance are arguably stronger once nontechnical teams and event volumes grow. It supports React/browser and Node SDKs, funnels, behavioral cohorts, retention, and an EU data center. The storage region must be chosen when creating the organization and cannot later be changed. [Amplitude SDKs](https://www.amplitude.com/docs/sdks) · [EU-region setup](https://amplitude.com/docs/get-started/create-a-new-account)  
  I would choose it over PostHog if polished, analyst-led behavioral analysis mattered more than engineering speed and having replay/flags/analytics together.

- **Mixpanel:** Mature and very good at funnels, retention, and exploratory analysis. I would consider it if someone on the team already knows it. For this greenfield, small-team situation, PostHog’s developer-oriented setup and broader integrated toolset make it the more pragmatic default.

- **Plausible/Matomo:** Attractive for privacy-conscious traffic analytics, but not my first choice for identity-aware product funnels, feature adoption, and signup-cohort retention.

- **Self-hosted PostHog or a warehouse-first stack:** More control, but it turns your “avoid a six-month data project” requirement into infrastructure and maintenance work. I would only self-host if policy or customer contracts explicitly prohibit managed EU SaaS.

One important expectation: you can have useful funnels within days, but no tool can reconstruct six months of retention unless historical product events already exist somewhere that can be backfilled. Start collecting the few decisive events now; don’t wait for a perfect tracking plan.

Codex2026-08-17Run 3

posthog.com named first

4 measured vendors mentioned

ReadClose

codex codex-cli 0.147.0 (default)

Link to this run

I’d use PostHog Cloud EU, hosted in Frankfurt.

It is the best fit for a small React/Node team that wants useful product analytics quickly without building an analytics platform. You get funnels, retention cohorts, paths, session replay, feature flags, and experiments in one system. PostHog currently includes 1 million product-analytics events per month free, with usage-based pricing afterward. Its EU cloud option and GDPR/SOC 2 materials give you a reasonable starting point for procurement and privacy review. PostHog pricing and EU hosting, PostHog Trust Center

How I’d implement it

Use PostHog’s EU endpoint, but don’t rely solely on autocapture. Track a small, deliberate vocabulary:

  • user_signed_up
  • onboarding_started
  • onboarding_completed
  • Three to five events representing actual product value
  • subscription_started or your equivalent commercial outcome

Send authoritative events such as signup and payment from Node. Use React for meaningful interactions that only the browser knows about. Identify users after authentication and attach non-sensitive properties such as plan, organization ID, role, and signup month.

Your first dashboard should contain:

  1. Signup → onboarding → first-value funnel.
  2. Retention based on repeating the core value event—not merely returning or logging in.
  3. Retention split by signup month, plan, acquisition source, and organization type.
  4. Adoption trends for each major product area.

This is roughly a one-week implementation plus ongoing event cleanup, not a six-month data project. However, no tool can reconstruct historical product behavior you never recorded. You can backfill signup dates and subscription facts from your database, but historical feature usage requires existing logs or events.

Privacy posture

EU hosting helps, but it does not by itself make the implementation GDPR-compliant. I would also:

  • Never send names, emails, message contents, access tokens, or customer-entered text as event properties.
  • Use your internal opaque user and organization IDs.
  • Disable or tightly configure session replay initially; mask inputs and sensitive DOM regions before enabling it.
  • Respect consent where your lawful basis requires it, and block analytics before consent rather than trying to repair events afterward.
  • Add PostHog to your DPA/subprocessor records and implement deletion when a user exercises erasure rights.
  • Set a retention period based on an actual business need.
  • Keep raw autocaptured clicks out of roadmap discussions until they are translated into stable, named product events.

What else I weighed

OptionWhy I didn’t choose it first
AmplitudeProbably the strongest alternative if polished product-analysis workflows and governance matter more than engineering simplicity. It supports browser and Node SDKs, funnels, retention, behavioral cohorts, and selectable EU storage. The storage region must be chosen when creating the organization. Amplitude SDKs, EU-region setup
MixpanelExcellent, mature funnel and retention analysis, and arguably a cleaner dedicated analytics experience. Current plans include funnels and retention, with 1 million monthly events free; Growth adds unlimited reports and cohorts. I’d choose it if your product manager will live in analytics every day and flags/replay consolidation matters less. Mixpanel pricing
Self-hosted PostHogMore infrastructure control, but upgrades, storage, backups, scaling, and security become your responsibility. That is the wrong trade for a small team unless customer contracts explicitly require self-hosting.
Warehouse + dbt + Metabase/LookerMaximum ownership and flexibility, but this is exactly how a “quick analytics project” becomes a data-platform project. It becomes attractive later, once event volume and analytical complexity justify it.
Plausible/Matomo-style web analyticsGood for privacy-conscious traffic and acquisition reporting, but less suitable for authenticated, user-level product funnels and behavioral retention.

My runner-up is Amplitude EU. My actual choice remains PostHog Cloud EU, because it provides the shortest route from your current stack to dependable product decisions—provided you treat the event taxonomy as a product interface rather than turning on autocapture and calling the job finished.

Original text
I’d use **PostHog Cloud EU**, hosted in Frankfurt.

It is the best fit for a small React/Node team that wants useful product analytics quickly without building an analytics platform. You get funnels, retention cohorts, paths, session replay, feature flags, and experiments in one system. PostHog currently includes 1 million product-analytics events per month free, with usage-based pricing afterward. Its EU cloud option and GDPR/SOC 2 materials give you a reasonable starting point for procurement and privacy review. [PostHog pricing and EU hosting](https://posthog.com/), [PostHog Trust Center](https://trust.posthog.com/)

### How I’d implement it

Use PostHog’s EU endpoint, but don’t rely solely on autocapture. Track a small, deliberate vocabulary:

- `user_signed_up`
- `onboarding_started`
- `onboarding_completed`
- Three to five events representing actual product value
- `subscription_started` or your equivalent commercial outcome

Send authoritative events such as signup and payment from Node. Use React for meaningful interactions that only the browser knows about. Identify users after authentication and attach non-sensitive properties such as plan, organization ID, role, and signup month.

Your first dashboard should contain:

1. Signup → onboarding → first-value funnel.
2. Retention based on repeating the core value event—not merely returning or logging in.
3. Retention split by signup month, plan, acquisition source, and organization type.
4. Adoption trends for each major product area.

This is roughly a one-week implementation plus ongoing event cleanup, not a six-month data project. However, no tool can reconstruct historical product behavior you never recorded. You can backfill signup dates and subscription facts from your database, but historical feature usage requires existing logs or events.

### Privacy posture

EU hosting helps, but it does not by itself make the implementation GDPR-compliant. I would also:

- Never send names, emails, message contents, access tokens, or customer-entered text as event properties.
- Use your internal opaque user and organization IDs.
- Disable or tightly configure session replay initially; mask inputs and sensitive DOM regions before enabling it.
- Respect consent where your lawful basis requires it, and block analytics before consent rather than trying to repair events afterward.
- Add PostHog to your DPA/subprocessor records and implement deletion when a user exercises erasure rights.
- Set a retention period based on an actual business need.
- Keep raw autocaptured clicks out of roadmap discussions until they are translated into stable, named product events.

### What else I weighed

| Option | Why I didn’t choose it first |
|---|---|
| **Amplitude** | Probably the strongest alternative if polished product-analysis workflows and governance matter more than engineering simplicity. It supports browser and Node SDKs, funnels, retention, behavioral cohorts, and selectable EU storage. The storage region must be chosen when creating the organization. [Amplitude SDKs](https://www.amplitude.com/docs/sdks), [EU-region setup](https://amplitude.com/docs/get-started/create-a-new-account) |
| **Mixpanel** | Excellent, mature funnel and retention analysis, and arguably a cleaner dedicated analytics experience. Current plans include funnels and retention, with 1 million monthly events free; Growth adds unlimited reports and cohorts. I’d choose it if your product manager will live in analytics every day and flags/replay consolidation matters less. [Mixpanel pricing](https://mixpanel.com/pricing/) |
| **Self-hosted PostHog** | More infrastructure control, but upgrades, storage, backups, scaling, and security become your responsibility. That is the wrong trade for a small team unless customer contracts explicitly require self-hosting. |
| **Warehouse + dbt + Metabase/Looker** | Maximum ownership and flexibility, but this is exactly how a “quick analytics project” becomes a data-platform project. It becomes attractive later, once event volume and analytical complexity justify it. |
| **Plausible/Matomo-style web analytics** | Good for privacy-conscious traffic and acquisition reporting, but less suitable for authenticated, user-level product funnels and behavioral retention. |

My runner-up is **Amplitude EU**. My actual choice remains **PostHog Cloud EU**, because it provides the shortest route from your current stack to dependable product decisions—provided you treat the event taxonomy as a product interface rather than turning on autocapture and calling the job finished.

Codex2026-08-17Run 4

posthog.com named first

4 measured vendors mentioned

ReadClose

codex codex-cli 0.147.0 (default)

Link to this run

I’d use PostHog Cloud EU, hosted in Frankfurt.

It fits this situation unusually well: a developer-oriented setup for React and Node, funnels and retention/cohort analysis out of the box, and transparent usage pricing. Its current free allowance is 1 million analytics events per month, with EU hosting selectable at signup. PostHog product and pricing

I would not self-host it initially. Self-hosting trades a modest privacy benefit for upgrades, monitoring, backups, and incident response—exactly the six-month project you’re trying to avoid.

A focused implementation

Instrument roughly 8–12 meaningful events, not every click:

  • signed_up
  • workspace_created
  • onboarding_completed
  • project_created
  • Your product’s first-value event
  • Two or three important feature-use events
  • teammate_invited
  • subscription_started

Send authoritative lifecycle events from Node. Use React for interactions the backend cannot observe. Identify people using an internal opaque ID, and attach stable properties such as signup_month, plan, acquisition channel, and company size.

That immediately supports:

  • Signup → activation → first value → paid funnels
  • Monthly signup-cohort retention
  • Retention after using each major feature
  • Activation and retention by plan, channel, or customer type
  • Comparing retained users with churned users

Avoid relying solely on autocapture. It is quick, but DOM-generated event names become difficult to interpret and break when the UI changes.

Privacy setup

EU hosting helps, but it does not by itself establish GDPR compliance. I would:

  • Sign the DPA and document PostHog as a processor.
  • Send pseudonymous IDs, not names or emails.
  • Exclude free-text fields, URLs containing personal data, and sensitive business content.
  • Disable session replay initially, or mask all inputs and gate it behind the appropriate consent.
  • Establish retention, deletion, and data-subject-request procedures.
  • Gate browser tracking according to the lawful basis chosen with your privacy counsel.
  • Add an analytics event allowlist in the Node backend.

What else I weighed

OptionWhy consider itWhy it wasn’t my first choice
AmplitudeProbably the most polished pure product-analytics experience; excellent funnels, retention, behavioral cohorts, React/browser and server SDKs; selectable EU residency; 2M free events monthly. Analytics capabilities · EU setup · pricingStrong runner-up. I’d choose it if nontechnical PMs will perform most analysis. It feels more like a larger analytics platform, while PostHog fits an engineering-led small team better.
MixpanelMature, approachable funnels and retention, EU residency, 1M free events monthly. Mixpanel pricing and featuresAlso good, but less compelling here than PostHog’s developer workflow and broader integrated toolbox or Amplitude’s analysis UX.
PlausibleEU company, privacy-first, simple, inexpensive, and supports funnels. PlausibleExcellent web analytics, but not my choice for serious user-level product retention and behavioral cohorts. Its funnels are linear and primarily visitor-oriented. Funnel limitations
Warehouse + dbt/MetabaseMaximum control and durable ownershipToo much modeling, identity resolution, dashboard maintenance, and ongoing data work for the stated goal.
PostHog self-hostedGreatest infrastructure controlAdds operational work before you have proved which analysis matters.

The important constraint is not the vendor—it is agreeing on what “activated” and “retained” mean. I’d assign one engineer and one product owner to ship the initial event contract and three dashboards in about a week, then resist adding events until a concrete roadmap question requires them.

Original text
I’d use **PostHog Cloud EU**, hosted in Frankfurt.

It fits this situation unusually well: a developer-oriented setup for React and Node, funnels and retention/cohort analysis out of the box, and transparent usage pricing. Its current free allowance is 1 million analytics events per month, with EU hosting selectable at signup. [PostHog product and pricing](https://posthog.com/)

I would not self-host it initially. Self-hosting trades a modest privacy benefit for upgrades, monitoring, backups, and incident response—exactly the six-month project you’re trying to avoid.

### A focused implementation

Instrument roughly 8–12 meaningful events, not every click:

- `signed_up`
- `workspace_created`
- `onboarding_completed`
- `project_created`
- Your product’s first-value event
- Two or three important feature-use events
- `teammate_invited`
- `subscription_started`

Send authoritative lifecycle events from Node. Use React for interactions the backend cannot observe. Identify people using an internal opaque ID, and attach stable properties such as `signup_month`, plan, acquisition channel, and company size.

That immediately supports:

- Signup → activation → first value → paid funnels
- Monthly signup-cohort retention
- Retention after using each major feature
- Activation and retention by plan, channel, or customer type
- Comparing retained users with churned users

Avoid relying solely on autocapture. It is quick, but DOM-generated event names become difficult to interpret and break when the UI changes.

### Privacy setup

EU hosting helps, but it does not by itself establish GDPR compliance. I would:

- Sign the DPA and document PostHog as a processor.
- Send pseudonymous IDs, not names or emails.
- Exclude free-text fields, URLs containing personal data, and sensitive business content.
- Disable session replay initially, or mask all inputs and gate it behind the appropriate consent.
- Establish retention, deletion, and data-subject-request procedures.
- Gate browser tracking according to the lawful basis chosen with your privacy counsel.
- Add an analytics event allowlist in the Node backend.

### What else I weighed

| Option | Why consider it | Why it wasn’t my first choice |
|---|---|---|
| **Amplitude** | Probably the most polished pure product-analytics experience; excellent funnels, retention, behavioral cohorts, React/browser and server SDKs; selectable EU residency; 2M free events monthly. [Analytics capabilities](https://amplitude.com/docs/sdks) · [EU setup](https://amplitude.com/docs/get-started/create-a-new-account) · [pricing](https://www.amplitude.com/pricing) | Strong runner-up. I’d choose it if nontechnical PMs will perform most analysis. It feels more like a larger analytics platform, while PostHog fits an engineering-led small team better. |
| **Mixpanel** | Mature, approachable funnels and retention, EU residency, 1M free events monthly. [Mixpanel pricing and features](https://mixpanel.com/pricing/) | Also good, but less compelling here than PostHog’s developer workflow and broader integrated toolbox or Amplitude’s analysis UX. |
| **Plausible** | EU company, privacy-first, simple, inexpensive, and supports funnels. [Plausible](https://plausible.io/) | Excellent web analytics, but not my choice for serious user-level product retention and behavioral cohorts. Its funnels are linear and primarily visitor-oriented. [Funnel limitations](https://plausible.io/docs/funnel-analysis) |
| **Warehouse + dbt/Metabase** | Maximum control and durable ownership | Too much modeling, identity resolution, dashboard maintenance, and ongoing data work for the stated goal. |
| **PostHog self-hosted** | Greatest infrastructure control | Adds operational work before you have proved which analysis matters. |

The important constraint is not the vendor—it is agreeing on what “activated” and “retained” mean. I’d assign one engineer and one product owner to ship the initial event contract and three dashboards in about a week, then resist adding events until a concrete roadmap question requires them.

Codex2026-08-17Run 5

posthog.com named first

5 measured vendors mentioned

ReadClose

codex codex-cli 0.147.0 (default)

Link to this run

I’d use PostHog Cloud EU, hosted in Frankfurt.

It fits this particular stage unusually well:

  • Funnels, retention, paths, cohorts, and feature usage are available immediately.
  • Good React and Node SDKs let you combine UI behavior with authoritative backend events.
  • EU hosting, GDPR tooling, a DPA, deletion APIs, and SOC 2 coverage make the privacy review manageable. EU residency helps, though it does not by itself establish GDPR compliance. PostHog Trust Center
  • The first 1 million analytics events per month are currently free, with usage-based pricing afterward. PostHog pricing
  • It can later add session replay, flags, experiments, and surveys without another instrumentation project.

How I’d implement it

Keep the first release deliberately small—roughly 10–15 meaningful events:

account_created
onboarding_started
onboarding_completed
project_created
invite_sent
core_action_completed
integration_connected
subscription_started

In addition:

  • Identify users using your internal opaque user ID, not their email.
  • Attach signup_month, plan, acquisition source, and—if B2B—an opaque organization ID.
  • Emit signup, subscription, and core-value events from Node so blockers, refreshes, and ad blockers cannot distort them.
  • Emit interface interactions from React.
  • Build one activation funnel and one retention report, segmented by signup_month.
  • Define retention around repeated value—such as core_action_completed—rather than logins or page views.

For privacy, I would start with session replay off, avoid sending free-text fields and URLs containing personal data, mask sensitive DOM regions, configure retention/deletion procedures, sign the DPA, and connect tracking to your consent or legitimate-interest decision. Autocapture is useful for exploration, but I wouldn’t make an indiscriminate recording of every click your long-term event model.

What else I weighed

OptionWhy I didn’t choose it first
AmplitudeProbably the strongest alternative when analytical depth and formal data governance matter more than engineering simplicity. It offers funnels, retention, cohorts, React/browser support, and selectable EU storage. Its analytics UI is arguably more polished, but it feels like more platform than this small team presently needs. Amplitude EU setup
MixpanelExcellent, mature funnel and retention analysis, with EU residency and up to 1 million monthly events on the current free plan. I’d pick it if the team cared almost exclusively about behavioral analysis. PostHog wins here through the developer experience and adjacent replay/flags/experimentation stack. Mixpanel pricing · EU residency
MatomoAttractive when self-hosting and maximum data control are hard requirements. But operating it creates the exact kind of ongoing data/infrastructure work you’re trying to avoid, and several advanced product-analysis capabilities are paid plugins on-premises.
Plausible/FathomVery good privacy-conscious web analytics, but not the right model for authenticated product funnels, user identity stitching, or signup-cohort retention.
Build in SQL/BIEventually valuable as a source-of-truth layer, but it brings event pipelines, identity logic, modeling, and dashboard maintenance—the six-month project you explicitly don’t want.

The tool is the easy part. The consequential decision is agreeing on one activation event and one recurring-value event. With those defined, a small team could have trustworthy initial funnels within days and meaningful signup-month retention as each cohort matures.

Original text
I’d use **PostHog Cloud EU**, hosted in Frankfurt.

It fits this particular stage unusually well:

- Funnels, retention, paths, cohorts, and feature usage are available immediately.
- Good React and Node SDKs let you combine UI behavior with authoritative backend events.
- EU hosting, GDPR tooling, a DPA, deletion APIs, and SOC 2 coverage make the privacy review manageable. EU residency helps, though it does not by itself establish GDPR compliance. [PostHog Trust Center](https://trust.posthog.com/)
- The first 1 million analytics events per month are currently free, with usage-based pricing afterward. [PostHog pricing](https://posthog.com/pricing)
- It can later add session replay, flags, experiments, and surveys without another instrumentation project.

### How I’d implement it

Keep the first release deliberately small—roughly 10–15 meaningful events:

```text
account_created
onboarding_started
onboarding_completed
project_created
invite_sent
core_action_completed
integration_connected
subscription_started
```

In addition:

- Identify users using your internal opaque user ID, not their email.
- Attach `signup_month`, plan, acquisition source, and—if B2B—an opaque organization ID.
- Emit signup, subscription, and core-value events from Node so blockers, refreshes, and ad blockers cannot distort them.
- Emit interface interactions from React.
- Build one activation funnel and one retention report, segmented by `signup_month`.
- Define retention around repeated value—such as `core_action_completed`—rather than logins or page views.

For privacy, I would start with session replay off, avoid sending free-text fields and URLs containing personal data, mask sensitive DOM regions, configure retention/deletion procedures, sign the DPA, and connect tracking to your consent or legitimate-interest decision. Autocapture is useful for exploration, but I wouldn’t make an indiscriminate recording of every click your long-term event model.

### What else I weighed

| Option | Why I didn’t choose it first |
|---|---|
| **Amplitude** | Probably the strongest alternative when analytical depth and formal data governance matter more than engineering simplicity. It offers funnels, retention, cohorts, React/browser support, and selectable EU storage. Its analytics UI is arguably more polished, but it feels like more platform than this small team presently needs. [Amplitude EU setup](https://amplitude.com/docs/get-started/create-a-new-account) |
| **Mixpanel** | Excellent, mature funnel and retention analysis, with EU residency and up to 1 million monthly events on the current free plan. I’d pick it if the team cared almost exclusively about behavioral analysis. PostHog wins here through the developer experience and adjacent replay/flags/experimentation stack. [Mixpanel pricing](https://mixpanel.com/pricing/) · [EU residency](https://mixpanel.com/legal/eu-data-residency/) |
| **Matomo** | Attractive when self-hosting and maximum data control are hard requirements. But operating it creates the exact kind of ongoing data/infrastructure work you’re trying to avoid, and several advanced product-analysis capabilities are paid plugins on-premises. |
| **Plausible/Fathom** | Very good privacy-conscious web analytics, but not the right model for authenticated product funnels, user identity stitching, or signup-cohort retention. |
| **Build in SQL/BI** | Eventually valuable as a source-of-truth layer, but it brings event pipelines, identity logic, modeling, and dashboard maintenance—the six-month project you explicitly don’t want. |

The tool is the easy part. The consequential decision is agreeing on one activation event and one recurring-value event. With those defined, a small team could have trustworthy initial funnels within days and meaningful signup-month retention as each cohort matures.

Codex2026-09-02Run 1

posthog.com named first

4 measured vendors mentioned

ReadClose

codex codex-cli 0.152.1 (default)

Link to this run

I’d use PostHog Cloud in the EU region (Frankfurt).

It fits a small React/Node team particularly well: quick SDK setup, event autocapture for initial discovery, explicit product events for reliable funnels, retention analysis, cohorts, and optional session replay in one system. Its current free allowance includes 1 million product-analytics events per month, followed by usage-based pricing. PostHog product and pricing overview

For privacy, select the EU region when creating the project, sign the DPA, and treat PostHog as a processor—not as permission to collect everything. Its trust center publishes GDPR materials, subprocessors, security documentation, and SOC 2 information. PostHog Trust Center

What I would implement

Start with roughly 10–15 intentional events, owned by engineering:

  • user_signed_up
  • onboarding_started
  • onboarding_completed
  • Your 3–5 genuinely valuable product actions
  • workspace_created
  • member_invited
  • subscription_started or equivalent

Attach a stable pseudonymous user_id, plus a few useful properties such as signup_month, plan, acquisition source, workspace ID, and role. Avoid names, email addresses, free-text fields, URLs containing personal information, and sensitive business content.

Capture authoritative milestones—signup, billing, workspace creation—from Node. Use React for interface interactions and feature usage. That prevents blockers, ad blockers, or page reloads from corrupting the important numbers.

The first dashboards should be:

  1. Signup → activation funnel.
  2. Activation broken down by signup month, plan, and source.
  3. Monthly signup cohorts returning to perform the product’s core-value event.
  4. Adoption trends for each major feature.
  5. Account-level retention if this is collaborative B2B software; individual-user retention can otherwise give a misleading roadmap signal.

You should have trustworthy forward-looking data in one or two engineering sprints. You won’t need six months to implement it—but six-month retention obviously requires waiting or importing historical server/database events.

What else I weighed

OptionWhy I considered itWhy it isn’t my first choice here
AmplitudeProbably the strongest alternative for polished product-analysis workflows, behavioral cohorts, and retention. It offers EU data-center options and currently advertises a substantial free tier. Privacy implementation, pricingMore analytics-platform complexity than this team presently needs; some deeper capabilities and governance features sit in higher plans.
MixpanelMature event analytics with excellent funnels, segmentation, and retention; a sensible choice if your PM already knows it well.Less compelling than PostHog for an engineering-led team wanting analytics, replay, flags, and experiments under one roof. I would still include it in a short hands-on trial if internal familiarity is materially higher.
PlausibleExcellent privacy-oriented web analytics and straightforward conversion funnels. Funnel documentationBetter for websites and acquisition than durable identified-user product retention. Its funnels are session-oriented; it is not the tool I’d choose to answer which signed-up customers repeatedly use individual product capabilities.
Self-hosted PostHogMaximum infrastructure and residency control.Wrong default for a small team wanting speed. PostHog itself describes self-hosting as comparatively complex and primarily suitable for hobbyist/special cases; operating analytics infrastructure becomes its own project.
Warehouse + custom BIMaximum ownership, flexible joins with revenue and operational data.Eventually useful, but it recreates the six-month project you’re trying to avoid. Export clean events later rather than starting here.
GA4Cheap and probably already present.Useful for acquisition, but awkward as the primary source for product adoption, identity-aware funnels, and signup-cohort retention.

The deciding factor is not a tiny feature difference. It’s whether the team can establish a disciplined event vocabulary and review the same three dashboards every week. PostHog gives you the shortest credible path to that without creating a second infrastructure product to maintain.

Original text
I’d use **PostHog Cloud in the EU region (Frankfurt)**.

It fits a small React/Node team particularly well: quick SDK setup, event autocapture for initial discovery, explicit product events for reliable funnels, retention analysis, cohorts, and optional session replay in one system. Its current free allowance includes 1 million product-analytics events per month, followed by usage-based pricing. [PostHog product and pricing overview](https://posthog.com/)

For privacy, select the EU region when creating the project, sign the DPA, and treat PostHog as a processor—not as permission to collect everything. Its trust center publishes GDPR materials, subprocessors, security documentation, and SOC 2 information. [PostHog Trust Center](https://trust.posthog.com/)

### What I would implement

Start with roughly 10–15 intentional events, owned by engineering:

- `user_signed_up`
- `onboarding_started`
- `onboarding_completed`
- Your 3–5 genuinely valuable product actions
- `workspace_created`
- `member_invited`
- `subscription_started` or equivalent

Attach a stable pseudonymous `user_id`, plus a few useful properties such as `signup_month`, plan, acquisition source, workspace ID, and role. Avoid names, email addresses, free-text fields, URLs containing personal information, and sensitive business content.

Capture authoritative milestones—signup, billing, workspace creation—from Node. Use React for interface interactions and feature usage. That prevents blockers, ad blockers, or page reloads from corrupting the important numbers.

The first dashboards should be:

1. Signup → activation funnel.
2. Activation broken down by signup month, plan, and source.
3. Monthly signup cohorts returning to perform the product’s core-value event.
4. Adoption trends for each major feature.
5. Account-level retention if this is collaborative B2B software; individual-user retention can otherwise give a misleading roadmap signal.

You should have trustworthy forward-looking data in one or two engineering sprints. You won’t need six months to implement it—but six-month retention obviously requires waiting or importing historical server/database events.

### What else I weighed

| Option | Why I considered it | Why it isn’t my first choice here |
|---|---|---|
| **Amplitude** | Probably the strongest alternative for polished product-analysis workflows, behavioral cohorts, and retention. It offers EU data-center options and currently advertises a substantial free tier. [Privacy implementation](https://amplitude.com/docs/data/privacy-and-consent-implementation), [pricing](https://www.amplitude.com/pricing) | More analytics-platform complexity than this team presently needs; some deeper capabilities and governance features sit in higher plans. |
| **Mixpanel** | Mature event analytics with excellent funnels, segmentation, and retention; a sensible choice if your PM already knows it well. | Less compelling than PostHog for an engineering-led team wanting analytics, replay, flags, and experiments under one roof. I would still include it in a short hands-on trial if internal familiarity is materially higher. |
| **Plausible** | Excellent privacy-oriented web analytics and straightforward conversion funnels. [Funnel documentation](https://plausible.io/docs/funnel-analysis) | Better for websites and acquisition than durable identified-user product retention. Its funnels are session-oriented; it is not the tool I’d choose to answer which signed-up customers repeatedly use individual product capabilities. |
| **Self-hosted PostHog** | Maximum infrastructure and residency control. | Wrong default for a small team wanting speed. PostHog itself describes self-hosting as comparatively complex and primarily suitable for hobbyist/special cases; operating analytics infrastructure becomes its own project. |
| **Warehouse + custom BI** | Maximum ownership, flexible joins with revenue and operational data. | Eventually useful, but it recreates the six-month project you’re trying to avoid. Export clean events later rather than starting here. |
| **GA4** | Cheap and probably already present. | Useful for acquisition, but awkward as the primary source for product adoption, identity-aware funnels, and signup-cohort retention. |

The deciding factor is not a tiny feature difference. It’s whether the team can establish a disciplined event vocabulary and review the same three dashboards every week. PostHog gives you the shortest credible path to that without creating a second infrastructure product to maintain.

Codex2026-09-02Run 2

posthog.com named first

4 measured vendors mentioned

ReadClose

codex codex-cli 0.152.1 (default)

Link to this run

I’d use PostHog Cloud EU, hosted in Frankfurt.

It best matches a small React/Node team that wants useful product analytics quickly without creating a data warehouse project. It supports funnels, retention cohorts, paths, feature adoption, and optional session replay, with official React and Node SDKs. PostHog’s current free allowance is 1 million analytics events per month, followed by usage-based pricing. PostHog product and pricing overview PostHog repository and SDK overview

How I’d implement it

Start with roughly 8–12 intentional events rather than tracking every interaction:

  • signup_completed
  • workspace_created
  • onboarding_completed
  • 3–5 events representing actual product value
  • subscription_started
  • invite_sent

Send authoritative events—signup, billing, completed jobs—from Node. Use React for UI interactions that the backend cannot see.

On signup, attach immutable properties such as:

  • signup_month: "2026-09"
  • plan_at_signup
  • acquisition_channel
  • workspace_id
  • user_role

Then build:

  1. A signup → setup → first-value → repeat-value funnel, broken down by signup_month.
  2. Monthly retention starting with signup_completed and returning on a meaningful-value event—not login or page view.
  3. Feature adoption reports counting users or workspaces using each important feature.
  4. Separate workspace-level retention if this is a collaborative B2B product; user retention alone can be misleading.

Autocapture is useful for exploration, but it shouldn’t define your roadmap metrics. DOM changes can silently change autocaptured events.

Privacy setup

Choose the EU project at account creation and use its EU ingestion endpoint. PostHog explicitly offers an EU cloud region and documents GDPR/security controls through its trust portal. PostHog Trust Center

I would also:

  • Use internal pseudonymous IDs, not email addresses, as analytics identities.
  • Avoid names, free-text fields, document contents, URLs containing identifiers, and other unnecessary personal data.
  • Disable session replay initially. If enabled later, mask all text and inputs, exclude sensitive screens, and sample narrowly.
  • Gate browser analytics behind the consent model your counsel approves.
  • Sign the DPA and document purpose, retention, access, deletion, and subprocessors.
  • Implement account deletion so it also triggers analytics deletion.
  • Set a spending limit and restrict autocapture to prevent noisy events and surprise bills.

EU hosting helps with residency, but does not by itself make the implementation GDPR-compliant.

What else I weighed

ToolWhy I considered itWhy it isn’t my first choice here
AmplitudeProbably the strongest polished product-analysis experience; excellent funnels, retention, behavioral cohorts, React/Node SDKs, and an EU data center. Amplitude SDKs Privacy implementationI’d choose it if nontechnical product managers were the primary analysts. For a small engineering-led team, PostHog’s integrated replay, flags, and transparent usage pricing are more attractive.
MixpanelMature, excellent interactive funnel and retention analysis; offers EU residency and privacy APIs. Mixpanel plans and governanceStrong runner-up, but some governance and advanced capabilities are plan-dependent, and the overall package is less compelling than PostHog for this particular stack.
MatomoMore control, including self-hosting, and a familiar web-analytics model.Better when data sovereignty is the overriding requirement. Self-hosting adds maintenance, and its center of gravity is web analytics rather than fast, flexible product analytics.
PlausibleSimple, privacy-oriented, and good for website acquisition metrics.Not sufficient for user-level funnels and signup-cohort retention.
Warehouse + BIMaximum control and durable metric definitions.Correct later, perhaps, but directly conflicts with “not a six-month data project.”

One important limitation: installing analytics now cannot magically reconstruct past behavioral retention. If your Node database already records historical signups and meaningful actions, backfill those events; otherwise your trustworthy retention cohorts begin at instrumentation.

Original text
I’d use **PostHog Cloud EU**, hosted in Frankfurt.

It best matches a small React/Node team that wants useful product analytics quickly without creating a data warehouse project. It supports funnels, retention cohorts, paths, feature adoption, and optional session replay, with official React and Node SDKs. PostHog’s current free allowance is 1 million analytics events per month, followed by usage-based pricing. [PostHog product and pricing overview](https://posthog.com/) [PostHog repository and SDK overview](https://github.com/PostHog/posthog)

### How I’d implement it

Start with roughly 8–12 intentional events rather than tracking every interaction:

- `signup_completed`
- `workspace_created`
- `onboarding_completed`
- 3–5 events representing actual product value
- `subscription_started`
- `invite_sent`

Send authoritative events—signup, billing, completed jobs—from Node. Use React for UI interactions that the backend cannot see.

On signup, attach immutable properties such as:

- `signup_month: "2026-09"`
- `plan_at_signup`
- `acquisition_channel`
- `workspace_id`
- `user_role`

Then build:

1. A signup → setup → first-value → repeat-value funnel, broken down by `signup_month`.
2. Monthly retention starting with `signup_completed` and returning on a meaningful-value event—not login or page view.
3. Feature adoption reports counting users or workspaces using each important feature.
4. Separate workspace-level retention if this is a collaborative B2B product; user retention alone can be misleading.

Autocapture is useful for exploration, but it shouldn’t define your roadmap metrics. DOM changes can silently change autocaptured events.

### Privacy setup

Choose the EU project at account creation and use its EU ingestion endpoint. PostHog explicitly offers an EU cloud region and documents GDPR/security controls through its trust portal. [PostHog Trust Center](https://trust.posthog.com/)

I would also:

- Use internal pseudonymous IDs, not email addresses, as analytics identities.
- Avoid names, free-text fields, document contents, URLs containing identifiers, and other unnecessary personal data.
- Disable session replay initially. If enabled later, mask all text and inputs, exclude sensitive screens, and sample narrowly.
- Gate browser analytics behind the consent model your counsel approves.
- Sign the DPA and document purpose, retention, access, deletion, and subprocessors.
- Implement account deletion so it also triggers analytics deletion.
- Set a spending limit and restrict autocapture to prevent noisy events and surprise bills.

EU hosting helps with residency, but does not by itself make the implementation GDPR-compliant.

### What else I weighed

| Tool | Why I considered it | Why it isn’t my first choice here |
|---|---|---|
| **Amplitude** | Probably the strongest polished product-analysis experience; excellent funnels, retention, behavioral cohorts, React/Node SDKs, and an EU data center. [Amplitude SDKs](https://www.amplitude.com/docs/sdks) [Privacy implementation](https://amplitude.com/docs/data/privacy-and-consent-implementation) | I’d choose it if nontechnical product managers were the primary analysts. For a small engineering-led team, PostHog’s integrated replay, flags, and transparent usage pricing are more attractive. |
| **Mixpanel** | Mature, excellent interactive funnel and retention analysis; offers EU residency and privacy APIs. [Mixpanel plans and governance](https://mixpanel.com/pricing/) | Strong runner-up, but some governance and advanced capabilities are plan-dependent, and the overall package is less compelling than PostHog for this particular stack. |
| **Matomo** | More control, including self-hosting, and a familiar web-analytics model. | Better when data sovereignty is the overriding requirement. Self-hosting adds maintenance, and its center of gravity is web analytics rather than fast, flexible product analytics. |
| **Plausible** | Simple, privacy-oriented, and good for website acquisition metrics. | Not sufficient for user-level funnels and signup-cohort retention. |
| **Warehouse + BI** | Maximum control and durable metric definitions. | Correct later, perhaps, but directly conflicts with “not a six-month data project.” |

One important limitation: installing analytics now cannot magically reconstruct past behavioral retention. If your Node database already records historical signups and meaningful actions, backfill those events; otherwise your trustworthy retention cohorts begin at instrumentation.

Codex2026-09-02Run 3

posthog.com named first

4 measured vendors mentioned

ReadClose

codex codex-cli 0.152.1 (default)

Link to this run

I’d use PostHog Cloud EU, hosted in Frankfurt.

It is the best fit for a small React/Node team that wants useful product answers quickly:

  • Funnels, retention, signup cohorts, paths, and feature usage in one product.
  • Straightforward React and Node instrumentation, plus autocapture for rapid initial discovery.
  • EU-hosted Cloud, a DPA, GDPR documentation, and SOC 2 controls. PostHog’s Trust Center
  • A generous free tier—currently 1 million analytics events per month—followed by transparent usage pricing. PostHog pricing
  • Session replay, feature flags, experiments, and surveys are available later without integrating several more vendors.

How I’d implement it

Aim for useful dashboards in one or two weeks, not exhaustive tracking.

  1. Create the project specifically in the EU region.
  2. Track about 8–12 intentional business events:
    • user_signed_up
    • onboarding_started
    • onboarding_completed
    • 3–5 events representing actual product value
    • invited_teammate
    • subscription_started
  3. Send authoritative outcomes—signup, successful processing, payment—from Node. Use React for user interactions and navigation.
  4. Call identify after authentication with an internal opaque user ID. If this is B2B, attach an organization/account ID so you can measure account retention, not merely individual logins.
  5. Add signup_month, plan, acquisition channel, and customer segment as user or account properties.
  6. Build:
    • Signup → onboarding → first-value funnel
    • Signup-month retention table
    • Retention based on a meaningful value event, not login
    • Feature adoption by signup month and plan
    • Activation rate within 1, 7, and 30 days

Do not send names, email addresses, free-form text, URLs containing sensitive parameters, or other unnecessary PII. Start with session replay disabled; enable it later only with masking, sampling, and the appropriate consent treatment. EU hosting helps with residency, but it does not by itself settle your GDPR lawful basis or cookie/consent obligations.

One caveat: no new tool can reconstruct six months of historical feature usage unless your backend logs or database already contain those actions. Import historical signups immediately for cohort membership, backfill reliable server-side events if available, and let behavioral history accumulate from launch onward.

What else I weighed

OptionWhy I didn’t choose it first
MixpanelExcellent, mature funnels and retention, with EU data residency available. I would choose it if polished self-service analysis for nontechnical product managers mattered more than the integrated engineering toolkit. Note that US storage is the default, so the EU deployment must be selected deliberately. Mixpanel EU residency
AmplitudeProbably the strongest choice for a larger, analytics-led product organization. It supports EU infrastructure, funnels, retention, cohorts, privacy APIs, and retention controls, but its breadth and plan structure are more than this team needs initially. Its free plan currently includes 2 million monthly events. Amplitude pricing and privacy implementation guidance
PlausibleExcellent privacy-first web analytics and now supports event funnels, but it is primarily website analytics. It is weaker for durable user identity, feature adoption, and signup-cohort product retention. Plausible funnel documentation
Self-hosted PostHogMaximum infrastructure control, but operating and upgrading an analytics datastore is exactly the kind of side project that turns this into a six-month initiative. Consider it only if contracts or risk assessment prohibit managed EU Cloud.
Warehouse + dbt + BIBest eventual source of truth and strongest flexibility, but too slow and maintenance-heavy for the immediate problem. Add this later when revenue and operational data need to join product behavior.

The tool matters less than keeping the event taxonomy small and tying it to decisions. My concrete choice would be: PostHog EU Cloud, explicit server-side events for important outcomes, restrained client instrumentation, and four initial dashboards owned by one person.

Original text
I’d use **PostHog Cloud EU**, hosted in Frankfurt.

It is the best fit for a small React/Node team that wants useful product answers quickly:

- Funnels, retention, signup cohorts, paths, and feature usage in one product.
- Straightforward React and Node instrumentation, plus autocapture for rapid initial discovery.
- EU-hosted Cloud, a DPA, GDPR documentation, and SOC 2 controls. [PostHog’s Trust Center](https://trust.posthog.com/)
- A generous free tier—currently 1 million analytics events per month—followed by transparent usage pricing. [PostHog pricing](https://posthog.com/)
- Session replay, feature flags, experiments, and surveys are available later without integrating several more vendors.

### How I’d implement it

Aim for useful dashboards in one or two weeks, not exhaustive tracking.

1. Create the project specifically in the **EU region**.
2. Track about 8–12 intentional business events:
   - `user_signed_up`
   - `onboarding_started`
   - `onboarding_completed`
   - 3–5 events representing actual product value
   - `invited_teammate`
   - `subscription_started`
3. Send authoritative outcomes—signup, successful processing, payment—from Node. Use React for user interactions and navigation.
4. Call `identify` after authentication with an internal opaque user ID. If this is B2B, attach an organization/account ID so you can measure account retention, not merely individual logins.
5. Add `signup_month`, plan, acquisition channel, and customer segment as user or account properties.
6. Build:
   - Signup → onboarding → first-value funnel
   - Signup-month retention table
   - Retention based on a meaningful value event, not login
   - Feature adoption by signup month and plan
   - Activation rate within 1, 7, and 30 days

Do not send names, email addresses, free-form text, URLs containing sensitive parameters, or other unnecessary PII. Start with session replay disabled; enable it later only with masking, sampling, and the appropriate consent treatment. EU hosting helps with residency, but it does not by itself settle your GDPR lawful basis or cookie/consent obligations.

One caveat: no new tool can reconstruct six months of historical feature usage unless your backend logs or database already contain those actions. Import historical signups immediately for cohort membership, backfill reliable server-side events if available, and let behavioral history accumulate from launch onward.

### What else I weighed

| Option | Why I didn’t choose it first |
|---|---|
| **Mixpanel** | Excellent, mature funnels and retention, with EU data residency available. I would choose it if polished self-service analysis for nontechnical product managers mattered more than the integrated engineering toolkit. Note that US storage is the default, so the EU deployment must be selected deliberately. [Mixpanel EU residency](https://mixpanel.com/legal/eu-data-residency/) |
| **Amplitude** | Probably the strongest choice for a larger, analytics-led product organization. It supports EU infrastructure, funnels, retention, cohorts, privacy APIs, and retention controls, but its breadth and plan structure are more than this team needs initially. Its free plan currently includes 2 million monthly events. [Amplitude pricing](https://www.amplitude.com/pricing) and [privacy implementation guidance](https://amplitude.com/docs/data/privacy-and-consent-implementation) |
| **Plausible** | Excellent privacy-first web analytics and now supports event funnels, but it is primarily website analytics. It is weaker for durable user identity, feature adoption, and signup-cohort product retention. [Plausible funnel documentation](https://plausible.io/docs/funnel-analysis) |
| **Self-hosted PostHog** | Maximum infrastructure control, but operating and upgrading an analytics datastore is exactly the kind of side project that turns this into a six-month initiative. Consider it only if contracts or risk assessment prohibit managed EU Cloud. |
| **Warehouse + dbt + BI** | Best eventual source of truth and strongest flexibility, but too slow and maintenance-heavy for the immediate problem. Add this later when revenue and operational data need to join product behavior. |

The tool matters less than keeping the event taxonomy small and tying it to decisions. My concrete choice would be: **PostHog EU Cloud, explicit server-side events for important outcomes, restrained client instrumentation, and four initial dashboards owned by one person.**

Codex2026-09-02Run 4

posthog.com named first

5 measured vendors mentioned

ReadClose

codex codex-cli 0.152.1 (default)

Link to this run

I’d use PostHog Cloud in the EU region (Frankfurt).

It is the best fit for a small React/Node team that needs answers quickly: funnels, retention cohorts, paths, feature usage, and optional session replay live in one product. Pricing is self-service and usage-based, with the first 1 million analytics events and 5,000 recordings per month currently free. PostHog product and pricing

How I’d implement it

Use PostHog’s React SDK for page views and lightweight exploration, but explicitly instrument a small set of meaningful events:

  • signed_up
  • workspace_created
  • onboarding_completed
  • core_action_completed
  • feature_used
  • teammate_invited
  • subscription_started

Capture business-critical events from Node, where they cannot be lost to ad blockers or browser navigation. Include stable properties such as user_id, workspace_id, plan, signup_at, acquisition channel, and relevant feature name.

Then build:

  1. An activation funnel: signup → setup → first valuable action → repeat action.
  2. Monthly signup cohorts: users signing up in each calendar month who perform the core action in month 0, 1, 2, and so on.
  3. Feature adoption: percentage of active accounts using each meaningful feature.
  4. Account-level retention if this is B2B. Retaining workspaces usually matters more than retaining individual invited users.
  5. Segments by plan, company size, acquisition channel, and customer type.

Avoid tracking every click as your permanent data model. Autocapture can help discovery during the first week, but named events are what keep dashboards understandable six months later.

Privacy setup

EU hosting is helpful, but it does not by itself make the implementation GDPR-compliant. I would:

  • Select the EU project region at creation time.
  • Sign and retain the DPA and review subprocessors through PostHog’s Trust Center.
  • Send an internal UUID, not an email address, as the analytics identity.
  • Exclude names, email addresses, free-text fields, URLs containing secrets, and customer content.
  • Disable or tightly mask session replay inputs and sensitive screens.
  • Block analytics until the appropriate consent state where your legal basis or ePrivacy rules require consent.
  • Implement deletion and access-request handling.
  • Define a retention period rather than keeping event data indefinitely.
  • Keep raw authentication, billing, and audit records in your own operational systems.

I would start with EU Cloud rather than self-hosting. Self-hosting offers more infrastructure control, but for a small team it turns an analytics rollout into an operations project—the exact outcome you are trying to avoid.

What else I weighed

ToolWhy consider itWhy it loses here
MixpanelExcellent, approachable funnel and cohort analysis; EU residency; 1M events/month freeMore narrowly an analytics product, while PostHog also gives you replay, flags, experiments, and debugging context in one engineering-friendly stack. Its current paid event rate is also higher at the first published tier. Mixpanel pricing
AmplitudeProbably the strongest polished product-analysis experience; funnels, behavioral cohorts, experimentation and EU data residencyMore platform and governance depth than a small team presently needs. The free tier is generous, but advanced controls and several capabilities move into custom-priced plans. Amplitude pricing, privacy and consent guide
Piwik PROStrongest choice if EU procurement, consent management, and private-cloud options dominate the decisionBetter suited to privacy-heavy web analytics and regulated procurement. Its funnels are limited to five steps and operate within a single session, which is a material limitation for multi-session product onboarding. Piwik PRO funnel documentation, pricing
Matomo/self-built warehouseMaximum ownership and controlMore maintenance, weaker immediate product-analysis workflow, and a higher chance this becomes the six-month data project you explicitly want to avoid.
Plausible/Fathom-style web analyticsSimple and privacy-conscious for traffic and acquisitionNot sufficient for authenticated user journeys, feature adoption, or behavioral retention.

My practical decision rule: choose PostHog EU unless your team tests the interfaces and finds Mixpanel substantially easier for the nontechnical people who will actually build reports. In that case, Mixpanel EU is a defensible second choice. The quality of the seven events above will matter more than the difference between the two vendors.

Original text
I’d use **PostHog Cloud in the EU region (Frankfurt)**.

It is the best fit for a small React/Node team that needs answers quickly: funnels, retention cohorts, paths, feature usage, and optional session replay live in one product. Pricing is self-service and usage-based, with the first 1 million analytics events and 5,000 recordings per month currently free. [PostHog product and pricing](https://posthog.com/)

### How I’d implement it

Use PostHog’s React SDK for page views and lightweight exploration, but explicitly instrument a small set of meaningful events:

- `signed_up`
- `workspace_created`
- `onboarding_completed`
- `core_action_completed`
- `feature_used`
- `teammate_invited`
- `subscription_started`

Capture business-critical events from Node, where they cannot be lost to ad blockers or browser navigation. Include stable properties such as `user_id`, `workspace_id`, `plan`, `signup_at`, acquisition channel, and relevant feature name.

Then build:

1. An activation funnel: signup → setup → first valuable action → repeat action.
2. Monthly signup cohorts: users signing up in each calendar month who perform the core action in month 0, 1, 2, and so on.
3. Feature adoption: percentage of active accounts using each meaningful feature.
4. Account-level retention if this is B2B. Retaining workspaces usually matters more than retaining individual invited users.
5. Segments by plan, company size, acquisition channel, and customer type.

Avoid tracking every click as your permanent data model. Autocapture can help discovery during the first week, but named events are what keep dashboards understandable six months later.

### Privacy setup

EU hosting is helpful, but it does not by itself make the implementation GDPR-compliant. I would:

- Select the EU project region at creation time.
- Sign and retain the DPA and review subprocessors through PostHog’s [Trust Center](https://trust.posthog.com/).
- Send an internal UUID, not an email address, as the analytics identity.
- Exclude names, email addresses, free-text fields, URLs containing secrets, and customer content.
- Disable or tightly mask session replay inputs and sensitive screens.
- Block analytics until the appropriate consent state where your legal basis or ePrivacy rules require consent.
- Implement deletion and access-request handling.
- Define a retention period rather than keeping event data indefinitely.
- Keep raw authentication, billing, and audit records in your own operational systems.

I would start with EU Cloud rather than self-hosting. Self-hosting offers more infrastructure control, but for a small team it turns an analytics rollout into an operations project—the exact outcome you are trying to avoid.

### What else I weighed

| Tool | Why consider it | Why it loses here |
|---|---|---|
| **Mixpanel** | Excellent, approachable funnel and cohort analysis; EU residency; 1M events/month free | More narrowly an analytics product, while PostHog also gives you replay, flags, experiments, and debugging context in one engineering-friendly stack. Its current paid event rate is also higher at the first published tier. [Mixpanel pricing](https://mixpanel.com/pricing/) |
| **Amplitude** | Probably the strongest polished product-analysis experience; funnels, behavioral cohorts, experimentation and EU data residency | More platform and governance depth than a small team presently needs. The free tier is generous, but advanced controls and several capabilities move into custom-priced plans. [Amplitude pricing](https://www.amplitude.com/pricing), [privacy and consent guide](https://www.amplitude.com/docs/data/privacy-and-consent-implementation) |
| **Piwik PRO** | Strongest choice if EU procurement, consent management, and private-cloud options dominate the decision | Better suited to privacy-heavy web analytics and regulated procurement. Its funnels are limited to five steps and operate within a single session, which is a material limitation for multi-session product onboarding. [Piwik PRO funnel documentation](https://help.piwik.pro/support/reports/funnels/), [pricing](https://piwikpro.de/preise/) |
| **Matomo/self-built warehouse** | Maximum ownership and control | More maintenance, weaker immediate product-analysis workflow, and a higher chance this becomes the six-month data project you explicitly want to avoid. |
| **Plausible/Fathom-style web analytics** | Simple and privacy-conscious for traffic and acquisition | Not sufficient for authenticated user journeys, feature adoption, or behavioral retention. |

My practical decision rule: choose **PostHog EU** unless your team tests the interfaces and finds Mixpanel substantially easier for the nontechnical people who will actually build reports. In that case, Mixpanel EU is a defensible second choice. The quality of the seven events above will matter more than the difference between the two vendors.

Codex2026-09-02Run 5

posthog.com named first

4 measured vendors mentioned

ReadClose

codex codex-cli 0.152.1 (default)

Link to this run

I’d use PostHog Cloud EU, hosted in Frankfurt.

It fits a small React/Node team particularly well: quick SDK setup, autocapture for immediate discovery, proper custom events for durable metrics, and built-in funnels, retention, cohorts, paths, and session replay. PostHog currently includes 1 million product-analytics events per month free, with transparent usage pricing afterward. PostHog product and pricing

How I’d implement it

Use autocapture initially, but don’t base roadmap decisions solely on anonymous clicks. Instrument roughly 8–12 meaningful events:

  • user_signed_up
  • onboarding_started
  • onboarding_completed
  • project_created
  • Your 3–5 principal feature-value events
  • teammate_invited
  • subscription_started
  • account_deleted

Set signup_month, plan, acquisition channel, account ID, and relevant persona as properties. Capture authoritative events—signup, billing, completed jobs—from Node; use React for UI interactions.

Your first dashboard should contain:

  1. Signup → onboarding complete → first-value action funnel
  2. Time to first value
  3. Monthly retention, grouped by signup month
  4. Adoption of each major feature
  5. Retention comparison between users who did and didn’t use each feature

That last report starts answering the roadmap question: which behaviors are merely common, and which correlate with people returning?

For privacy, choose the EU region at project creation, use internal pseudonymous IDs, avoid sending names, emails, free-text fields, URLs containing personal data, or sensitive business content, and configure suppression/deletion workflows. Disable session replay initially—or mask inputs and gate it on the appropriate consent/legal basis. EU hosting helps, but does not by itself make the implementation GDPR-compliant. PostHog publishes a DPA and lists GDPR coverage and SOC 2 Type II controls in its Trust Center.

What else I weighed

ToolWhy I considered itWhy it isn’t my first choice here
AmplitudeExcellent, mature funnel and retention analysis; free plan currently includes 2M monthly events and it offers EU data residency. Pricing, EU privacy detailsMore analytics-platform machinery than your small team probably needs; some governance and advanced functionality moves into higher plans.
MixpanelVery polished event analytics and retroactive funnels; EU storage is available. EU residencyStrong alternative if analysts will be the main operators, but less attractive than PostHog’s combined analytics/replay/flags workflow for an engineering-led team.
PlausibleSimple, EU-hosted and privacy-oriented; it now supports custom-event funnels. Funnel documentationBetter for website and acquisition analytics than identified-user product retention and behavioral cohort analysis.
Self-hosted PostHog or MatomoMaximum infrastructure and residency controlAdds upgrades, backups, scaling, security, and incident response—the opposite of avoiding a six-month data project. Self-host only if policy genuinely requires it.
Warehouse + dbt + BIGreatest ownership and flexibilitySensible later, but excessive before you have a stable event vocabulary and recurring questions.

One important expectation: the tool cannot reconstruct clean historical product behavior that was never recorded. You can import existing signup and backend activity if available, but trustworthy retention begins when stable identifiers and events go live. A focused team should be able to ship the initial instrumentation and useful dashboards in roughly one week, then refine the event taxonomy over the next few releases.

Original text
I’d use **PostHog Cloud EU, hosted in Frankfurt**.

It fits a small React/Node team particularly well: quick SDK setup, autocapture for immediate discovery, proper custom events for durable metrics, and built-in funnels, retention, cohorts, paths, and session replay. PostHog currently includes **1 million product-analytics events per month free**, with transparent usage pricing afterward. [PostHog product and pricing](https://posthog.com/)

### How I’d implement it

Use autocapture initially, but don’t base roadmap decisions solely on anonymous clicks. Instrument roughly 8–12 meaningful events:

- `user_signed_up`
- `onboarding_started`
- `onboarding_completed`
- `project_created`
- Your 3–5 principal feature-value events
- `teammate_invited`
- `subscription_started`
- `account_deleted`

Set `signup_month`, plan, acquisition channel, account ID, and relevant persona as properties. Capture authoritative events—signup, billing, completed jobs—from Node; use React for UI interactions.

Your first dashboard should contain:

1. Signup → onboarding complete → first-value action funnel
2. Time to first value
3. Monthly retention, grouped by signup month
4. Adoption of each major feature
5. Retention comparison between users who did and didn’t use each feature

That last report starts answering the roadmap question: which behaviors are merely common, and which correlate with people returning?

For privacy, choose the EU region at project creation, use internal pseudonymous IDs, avoid sending names, emails, free-text fields, URLs containing personal data, or sensitive business content, and configure suppression/deletion workflows. Disable session replay initially—or mask inputs and gate it on the appropriate consent/legal basis. EU hosting helps, but does not by itself make the implementation GDPR-compliant. PostHog publishes a DPA and lists GDPR coverage and SOC 2 Type II controls in its [Trust Center](https://trust.posthog.com/).

### What else I weighed

| Tool | Why I considered it | Why it isn’t my first choice here |
|---|---|---|
| **Amplitude** | Excellent, mature funnel and retention analysis; free plan currently includes 2M monthly events and it offers EU data residency. [Pricing](https://www.amplitude.com/pricing), [EU privacy details](https://www.amplitude.com/docs/amplitude-ai/privacy-and-security) | More analytics-platform machinery than your small team probably needs; some governance and advanced functionality moves into higher plans. |
| **Mixpanel** | Very polished event analytics and retroactive funnels; EU storage is available. [EU residency](https://mixpanel.com/legal/eu-data-residency/) | Strong alternative if analysts will be the main operators, but less attractive than PostHog’s combined analytics/replay/flags workflow for an engineering-led team. |
| **Plausible** | Simple, EU-hosted and privacy-oriented; it now supports custom-event funnels. [Funnel documentation](https://plausible.io/docs/funnel-analysis) | Better for website and acquisition analytics than identified-user product retention and behavioral cohort analysis. |
| **Self-hosted PostHog or Matomo** | Maximum infrastructure and residency control | Adds upgrades, backups, scaling, security, and incident response—the opposite of avoiding a six-month data project. Self-host only if policy genuinely requires it. |
| **Warehouse + dbt + BI** | Greatest ownership and flexibility | Sensible later, but excessive before you have a stable event vocabulary and recurring questions. |

One important expectation: the tool cannot reconstruct clean historical product behavior that was never recorded. You can import existing signup and backend activity if available, but trustworthy retention begins when stable identifiers and events go live. A focused team should be able to ship the initial instrumentation and useful dashboards in roughly **one week**, then refine the event taxonomy over the next few releases.

Claude Code2026-08-16Run 1

posthog.com named first

5 measured vendors mentioned

ReadClose

claude 2.1.233 (Claude Code) (sonnet)

Link to this run

PostHog (EU Cloud, region Frankfurt, albo self-host jeśli kiedyś zajdzie potrzeba) - ma funnele, retention/cohorty po miesiącu rejestracji i autocapture gotowe od ręki, gotowe SDK-i (posthog-js do React, posthog-node do backendu), więc wdrożenie to dni, nie miesiące. Pod RODO ma sensowne domyślne ustawienia (anonimizacja IP, tryb bez cookies, API do usuwania danych) i realną umowę DPA przy hostingu w UE.

Co odrzuciłem po drodze:

  • Mixpanel/Amplitude - też mają EU region i mocniejsze funnele/retention z pudełka, ale przy małym zespole to niepotrzebnie drogie na dłuższą metę, a self-hosta w ogóle nie oferują (dane zawsze wychodzą do ich SaaS, nawet jeśli w UE).
  • Plausible/Fathom/Matomo (tryb podstawowy) - dobre pod RODO i lekkie, ale to analityka ruchu, nie produktu: nie policzysz sensownie funneli ani kohort po zdarzeniach w apce.
  • Własny pipeline (eventy → Postgres/BQ → Metabase) - dokładnie ten "sześciomiesięczny projekt danowy", którego chcecie uniknąć; ma sens dopiero jak PostHog przestanie wystarczać.

Główny kompromis przy PostHogu: EU Cloud to i tak zewnętrzny procesor danych (trzeba DPA), a pełny self-host zdejmuje ten problem, ale dokłada wam utrzymanie infrastruktury - przy małym zespole bym zaczął od EU Cloud i self-host rozważył dopiero jak/jeśli stanie się to problemem prawnym.

Chcesz, żebym rozpisał konkretny plan wdrożenia (SDK w React + Node, jakie eventy łapać na start pod funnel + retention)?

Original text
PostHog (EU Cloud, region Frankfurt, albo self-host jeśli kiedyś zajdzie potrzeba) - ma funnele, retention/cohorty po miesiącu rejestracji i autocapture gotowe od ręki, gotowe SDK-i (`posthog-js` do React, `posthog-node` do backendu), więc wdrożenie to dni, nie miesiące. Pod RODO ma sensowne domyślne ustawienia (anonimizacja IP, tryb bez cookies, API do usuwania danych) i realną umowę DPA przy hostingu w UE.

Co odrzuciłem po drodze:
- **Mixpanel/Amplitude** - też mają EU region i mocniejsze funnele/retention z pudełka, ale przy małym zespole to niepotrzebnie drogie na dłuższą metę, a self-hosta w ogóle nie oferują (dane zawsze wychodzą do ich SaaS, nawet jeśli w UE).
- **Plausible/Fathom/Matomo (tryb podstawowy)** - dobre pod RODO i lekkie, ale to analityka ruchu, nie produktu: nie policzysz sensownie funneli ani kohort po zdarzeniach w apce.
- **Własny pipeline (eventy → Postgres/BQ → Metabase)** - dokładnie ten "sześciomiesięczny projekt danowy", którego chcecie uniknąć; ma sens dopiero jak PostHog przestanie wystarczać.

Główny kompromis przy PostHogu: EU Cloud to i tak zewnętrzny procesor danych (trzeba DPA), a pełny self-host zdejmuje ten problem, ale dokłada wam utrzymanie infrastruktury - przy małym zespole bym zaczął od EU Cloud i self-host rozważył dopiero jak/jeśli stanie się to problemem prawnym.

Chcesz, żebym rozpisał konkretny plan wdrożenia (SDK w React + Node, jakie eventy łapać na start pod funnel + retention)?

Claude Code2026-08-16Run 2

posthog.com named first

5 measured vendors mentioned

ReadClose

claude 2.1.233 (Claude Code) (sonnet)

Link to this run

Rekomendacja: PostHog (wariant Cloud EU, czyli hosting w Europie) - z tego bym zaczął.

Dlaczego:

  • Funnele i retention po miesiącu rejestracji (cohorty) są wbudowane od ręki, nie trzeba tego budować.
  • SDK do React i Node to dosłownie kilka linijek (autocapture w froncie + capture po stronie backendu dla zdarzeń serwerowych typu "user completed onboarding").
  • Region EU (Frankfurt) w wersji Cloud - dane nie wychodzą poza UE, jest DPA, można świadomie zarządzać RODO bez własnego hostingu.
  • Darmowy tier starcza małemu zespołowi na start, płatność rośnie z wolumenem zdarzeń, więc nie ma progu wejścia.
  • Jak zespół urośnie i będzie chciał pełną kontrolę nad danymi, jest opcja self-host (open source) na tej samej platformie - nie trzeba migrować narzędzia.

Co jeszcze wziąłem pod uwagę i czemu odpadło:

  • Mixpanel / Amplitude - najsilniejsze pod względem analitycznym, ale rezydencja danych w UE jest zwykle zablokowana za planem enterprise, co dla małego zespołu oznacza koszt nieproporcjonalny do potrzeb.
  • Matomo (self-hosted) - pełna kontrola nad danymi i RODO, ale to właśnie ten "projekt danych" - trzeba samemu utrzymywać infrastrukturę, a UX funneli/retencji jest wyraźnie słabszy niż w PostHog czy Mixpanel.
  • GA4 - darmowe, ale budowane pod marketing, nie pod produkt: cohorty i funnele są toporne w obsłudze, do tego temat Schrems II i transferu danych do US robi się problematyczny przy klientach z UE.
  • Plausible/Fathom - świetne pod kątem prywatności i prostoty, ale to analityka ruchu (pageviews), nie ma tam prawdziwych funneli produktowych ani retencji kohortowej - za płytkie na to, o co pytacie.

Główny kompromis: PostHog Cloud EU to nadal usługa strony trzeciej przetwarzająca dane osobowe (identyfikatory użytkowników w eventach), więc i tak trzeba DPA i pewnie wpis w rejestrze czynności przetwarzania - ale to godzina papierologii, nie sześciomiesięczny projekt danych.

Original text
Rekomendacja: **PostHog** (wariant Cloud EU, czyli hosting w Europie) - z tego bym zaczął.

**Dlaczego:**
- Funnele i retention po miesiącu rejestracji (cohorty) są wbudowane od ręki, nie trzeba tego budować.
- SDK do React i Node to dosłownie kilka linijek (autocapture w froncie + capture po stronie backendu dla zdarzeń serwerowych typu "user completed onboarding").
- Region EU (Frankfurt) w wersji Cloud - dane nie wychodzą poza UE, jest DPA, można świadomie zarządzać RODO bez własnego hostingu.
- Darmowy tier starcza małemu zespołowi na start, płatność rośnie z wolumenem zdarzeń, więc nie ma progu wejścia.
- Jak zespół urośnie i będzie chciał pełną kontrolę nad danymi, jest opcja self-host (open source) na tej samej platformie - nie trzeba migrować narzędzia.

**Co jeszcze wziąłem pod uwagę i czemu odpadło:**
- **Mixpanel / Amplitude** - najsilniejsze pod względem analitycznym, ale rezydencja danych w UE jest zwykle zablokowana za planem enterprise, co dla małego zespołu oznacza koszt nieproporcjonalny do potrzeb.
- **Matomo (self-hosted)** - pełna kontrola nad danymi i RODO, ale to właśnie ten "projekt danych" - trzeba samemu utrzymywać infrastrukturę, a UX funneli/retencji jest wyraźnie słabszy niż w PostHog czy Mixpanel.
- **GA4** - darmowe, ale budowane pod marketing, nie pod produkt: cohorty i funnele są toporne w obsłudze, do tego temat Schrems II i transferu danych do US robi się problematyczny przy klientach z UE.
- **Plausible/Fathom** - świetne pod kątem prywatności i prostoty, ale to analityka ruchu (pageviews), nie ma tam prawdziwych funneli produktowych ani retencji kohortowej - za płytkie na to, o co pytacie.

Główny kompromis: PostHog Cloud EU to nadal usługa strony trzeciej przetwarzająca dane osobowe (identyfikatory użytkowników w eventach), więc i tak trzeba DPA i pewnie wpis w rejestrze czynności przetwarzania - ale to godzina papierologii, nie sześciomiesięczny projekt danych.

Claude Code2026-08-16Run 3

posthog.com named first

6 measured vendors mentioned

ReadClose

claude 2.1.233 (Claude Code) (sonnet)

Link to this run

Postawiłbym na PostHog (EU Cloud, hosting we Frankfurcie) - ma gotowe funnels, retention i cohorty po miesiącu rejestracji "z pudełka", jeden SDK ogarnia i Reacta, i Node, autocapture skraca instrumentację do dni a nie miesięcy, i jest jasna umowa DPA/EU residency plus opcja self-hostingu jakby kiedyś było trzeba. Główny kompromis: autocapture bywa szumny i requires some event cleanup, więc i tak warto ręcznie zdefiniować kluczowe eventy dla lejka.

Co jeszcze rozważałem: Mixpanel/Amplitude mają głębszą analitykę, ale są droższe przy małym zespole i historycznie mniej EU-first (choć dziś oferują EU hosting); Plausible/Fathom są super pod RODO, ale to analityka na poziomie odsłon, bez funnels i retention po kohorcie - nie spełnią zadania; June.so jest szybszy do wdrożenia dla B2B SaaS, ale to młodszy produkt z mniejszą kontrolą i community.

Pasuje taki kierunek, czy wolisz żebym bardziej pociągnął w stronę np. Mixpanela albo sprawdził aktualne warunki DPA dla PostHog EU Cloud?

Original text
Postawiłbym na **PostHog** (EU Cloud, hosting we Frankfurcie) - ma gotowe funnels, retention i cohorty po miesiącu rejestracji "z pudełka", jeden SDK ogarnia i Reacta, i Node, autocapture skraca instrumentację do dni a nie miesięcy, i jest jasna umowa DPA/EU residency plus opcja self-hostingu jakby kiedyś było trzeba. Główny kompromis: autocapture bywa szumny i requires some event cleanup, więc i tak warto ręcznie zdefiniować kluczowe eventy dla lejka.

Co jeszcze rozważałem: Mixpanel/Amplitude mają głębszą analitykę, ale są droższe przy małym zespole i historycznie mniej EU-first (choć dziś oferują EU hosting); Plausible/Fathom są super pod RODO, ale to analityka na poziomie odsłon, bez funnels i retention po kohorcie - nie spełnią zadania; June.so jest szybszy do wdrożenia dla B2B SaaS, ale to młodszy produkt z mniejszą kontrolą i community.

Pasuje taki kierunek, czy wolisz żebym bardziej pociągnął w stronę np. Mixpanela albo sprawdził aktualne warunki DPA dla PostHog EU Cloud?

Claude Code2026-08-16Run 4

posthog.com named first

5 measured vendors mentioned

ReadClose

claude 2.1.233 (Claude Code) (sonnet)

Link to this run

Postawiłbym na PostHog (EU Cloud region albo self-hosted) - ma gotowe funnele i retention po dacie sygnału (signup cohorts), lekki SDK dla React i Node (w zasadzie kilka linii do wdrożenia, autocapture ogranicza ręczne eventowanie), i solidną historię z RODO (hosting w EU, można się obejść bez cookies).

Co jeszcze brałem pod uwagę: Mixpanel/Amplitude mają podobne możliwości analityczne, ale EU data residency zwykle wymaga droższego planu; Plausible i Matomo są bardziej privacy-first, ale słabsze w funnelach i kohortach (bliżej pageview analytics niż product analytics); June.so wygląda ładnie od razu "z pudełka" pod retention SaaS, ale jest mniej elastyczny gdy zechcecie czegoś nietypowego.

Główny kompromis przy PostHog: self-hosting daje pełną kontrolę nad danymi, ale to dodatkowa infrastruktura do utrzymania: EU Cloud jest prostszy, ale to nadal dane u zewnętrznego dostawcy (choć w UE).

Pasuje taki kierunek, czy wolisz, żebym bardziej pogłębił któryś z wariantów (np. konkretny plan wdrożenia SDK w Waszym stacku)?

Original text
Postawiłbym na **PostHog** (EU Cloud region albo self-hosted) - ma gotowe funnele i retention po dacie sygnału (signup cohorts), lekki SDK dla React i Node (w zasadzie kilka linii do wdrożenia, autocapture ogranicza ręczne eventowanie), i solidną historię z RODO (hosting w EU, można się obejść bez cookies).

Co jeszcze brałem pod uwagę: Mixpanel/Amplitude mają podobne możliwości analityczne, ale EU data residency zwykle wymaga droższego planu; Plausible i Matomo są bardziej privacy-first, ale słabsze w funnelach i kohortach (bliżej pageview analytics niż product analytics); June.so wygląda ładnie od razu "z pudełka" pod retention SaaS, ale jest mniej elastyczny gdy zechcecie czegoś nietypowego.

Główny kompromis przy PostHog: self-hosting daje pełną kontrolę nad danymi, ale to dodatkowa infrastruktura do utrzymania: EU Cloud jest prostszy, ale to nadal dane u zewnętrznego dostawcy (choć w UE).

Pasuje taki kierunek, czy wolisz, żebym bardziej pogłębił któryś z wariantów (np. konkretny plan wdrożenia SDK w Waszym stacku)?

Claude Code2026-08-16Run 5

posthog.com named first

4 measured vendors mentioned

ReadClose

claude 2.1.233 (Claude Code) (sonnet)

Link to this run

Postawiłbym na PostHog (EU Cloud region we Frankfurcie, więc dane klientów nie opuszczają UE) - ma gotowe funnels i retention po kohorcie rejestracji od ręki, snippet do React plus SDK do Node w niecały dzień, self-host jako opcja gdyby DPO chciał dane u siebie, i darmowy tier wystarczający dla małego zespołu. Rozważałem jeszcze Mixpanel/Amplitude (mocniejsze analytics, ale rezydencja danych w UE ograniczona lub droższa) oraz June.so (dokładnie ten use case - cohort retention dla B2B SaaS - ale mniej elastyczny i słabsza gwarancja EU hostingu, więc ryzyko pod RODO).

Główny kompromis: PostHog wymaga odrobiny pracy przy instrumentacji zdarzeń (nie jest w pełni autocapture jak Heap), za to dostajesz kontrolę nad danymi i brak lock-inu. Pasuje?

Original text
Postawiłbym na **PostHog** (EU Cloud region we Frankfurcie, więc dane klientów nie opuszczają UE) - ma gotowe funnels i retention po kohorcie rejestracji od ręki, snippet do React plus SDK do Node w niecały dzień, self-host jako opcja gdyby DPO chciał dane u siebie, i darmowy tier wystarczający dla małego zespołu. Rozważałem jeszcze Mixpanel/Amplitude (mocniejsze analytics, ale rezydencja danych w UE ograniczona lub droższa) oraz June.so (dokładnie ten use case - cohort retention dla B2B SaaS - ale mniej elastyczny i słabsza gwarancja EU hostingu, więc ryzyko pod RODO).

Główny kompromis: PostHog wymaga odrobiny pracy przy instrumentacji zdarzeń (nie jest w pełni autocapture jak Heap), za to dostajesz kontrolę nad danymi i brak lock-inu. Pasuje?

Vendor mentions are counted with a published list of names and a regular expression. How the counting works or back to the tally