Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 3 additions & 3 deletions contents/blog/best-session-replay-tools.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -72,17 +72,17 @@ Here's how some of the most popular session replay tools compare:
{
label: 'Mobile SDK support',
description: 'Native SDKs for iOS, Android, and React Native applications',
values: [true, true, true, false, true, true, false],
values: [true, true, true, false, "Beta", true, false],
},
{
label: 'Built-in product analytics',
description: 'Native product analytics tools integrated in the platform',
values: [true, true, true, false, false, false, false],
values: [true, true, true, "Funnels only", true, false, false],
},
{
label: 'Built-in error tracking',
description: 'Native error monitoring and tracking integrated in the platform',
values: [true, true, false, false, false, false, false],
values: [true, true, false, false, "Limited", false, false],
},
{
label: 'Built-in A/B testing',
Expand Down
12 changes: 9 additions & 3 deletions contents/blog/posthog-vs-fullstory.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -56,6 +56,11 @@ This comparison will compare all available features, regardless of pricing tier.
rows={[
'product_analytics',
'web_analytics',
{
label: 'Mobile analytics',
description: 'Capture data from iOS, Android, and more mobile apps',
values: [true, 'Add-on'],
},
'session_replay',
'feature_flags',
'surveys',
Expand Down Expand Up @@ -113,6 +118,7 @@ FullStory is _primarily_ a session replay tool, while PostHog is an all-in-one p
'session_replay.platform_support.features.ios_recordings',
'session_replay.platform_support.features.android_recordings',
'session_replay.platform_support.features.web_app_recordings',
'session_replay.ai.features.ai_summaries',
'session_replay.privacy.features.privacy_masking',
'session_replay.targeting.features.conditional_recording',
'session_replay.analysis.features.performance_monitoring',
Expand All @@ -122,14 +128,14 @@ FullStory is _primarily_ a session replay tool, while PostHog is an all-in-one p
'session_replay.analysis.features.dom_explorer',
'session_replay.export.features.export_to_json',
'session_replay.export.features.retention_policy',
{ label: 'Free tier', values: ['5,000 sessions/mo', 'No free allowance**'] },
{ label: 'Free tier', values: ['5,000 sessions/mo', '30,000 sessions/mo**'] },
]}
/>

<div>
<sup>*</sup> Data retention increases on more expensive plans.
<br />
<sup>**</sup> FullStory offers a 14-day trial with 5,000 free sessions before forcing you to pay.
<sup>**</sup> FullStory offers a 30,000 sessions per month free tier with 12 month retention, but limited features.
</div>

Beyond this, PostHog and FullStory are roughly comparable even in spite of FullStory’s near-exclusive focus on session replays as a feature.
Expand Down Expand Up @@ -217,7 +223,7 @@ Both PostHog and FullStory offer three main pricing tiers, but how these tiers d

> See [PostHog’s pricing page](/pricing) to find out more about what’s included in each tier.

**FullStory** has three premium, paid-for tiers, which differ in available features. The basic Business plan offers minimal features and a limited 14-day trial, while the following Advanced and Enterprise plans increase the feature scope and, presumably, cost.
**FullStory** has a free tier and then three premium, paid-for tiers, which differ in available features. The Business, Advanced, and Enterprise plans increase the feature scope and, presumably, cost.

We say 'presumably' because FullStory’s pricing isn’t transparent and there’s no way to know exactly how much each tier costs. In contrast, PostHog's pricing is completely transparent – we have a cost calculator on [our pricing page](/pricing) and you can set billing limits to prevent surprise bills.

Expand Down
2 changes: 0 additions & 2 deletions contents/blog/posthog-vs-hotjar.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -118,8 +118,6 @@ Both Hotjar and PostHog are good options if you're looking for a [Microsoft Clar
]}
/>

> **Note:** Our [mobile session replay](/blog/mobile-session-replay) is free while it's in development, and we're actively working on session replay support for React Native and Flutter, too. See our [mobile replay docs](/docs/session-replay/mobile) for more info on development and how replay works on mobile apps.

### Heatmaps

Heatmaps visualize where people click and navigate to on your app or website and, when combined with session replay, give a clearer overview of how users behave.
Expand Down
14 changes: 5 additions & 9 deletions contents/blog/posthog-vs-logrocket.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -103,8 +103,6 @@ LogRocket and PostHog both offer robust, full-featured [session replay tools](/b
]}
/>

- **Mobile app recordings:** Session replay for mobile apps is currently under development – see [our GitHub mega issue](https://github.com/PostHog/posthog/issues/13267) for more.

### Heatmaps and click tracking

<ProductComparisonTable
Expand All @@ -114,7 +112,7 @@ LogRocket and PostHog both offer robust, full-featured [session replay tools](/b

### Tracking & SDKs

**Tl;dr:** Both support a broad range of tracking options and libraries, and manual event instrumentation, as well as autocapture.
**Tl;dr:** Both support a broad range of tracking options and libraries, and manual event instrumentation, as well as autocapture, but LogRocket lacks server-side features.

<ProductComparisonTable
competitors={['posthog', 'logrocket']}
Expand All @@ -124,23 +122,21 @@ LogRocket and PostHog both offer robust, full-featured [session replay tools](/b
'product_analytics.features.actions',
'platform.deployment.reverse_proxy',
'platform.developer.cross_domain_tracking',
{ label: 'Server-side tracking', description: 'Send events from your server', values: [true, true] },
{ label: 'Server-side tracking', description: 'Send events from your server', values: [true, false] },
{ label: 'Capture API', description: 'Send events through an API', values: [true, true] },
]}
/>

### Library support

PostHog supports a wide range of client and server libraries, but not all features are equally available across all of them. We recommend using PostHog's JavaScript snippet to enjoy all our features. See [our client library documentation](/docs/getting-started/install?tab=snippet) for more information.
PostHog supports a wide range of web, mobile, and server libraries, but not all features are equally available across all of them. LogRocket lacks support for server-side libraries.

<ProductComparisonTable
competitors={['posthog', 'logrocket']}
rows={[
{ label: 'Web' },
'platform.libraries.features.javascript',
'platform.libraries.features.react',
'platform.libraries.features.ruby',
{ label: 'Mobile' },
'platform.libraries.features.python',
'platform.libraries.features.node',
'platform.libraries.features.android',
'platform.libraries.features.ios',
'platform.libraries.features.flutter',
Expand Down
3 changes: 2 additions & 1 deletion src/hooks/competitorData/bugsnag.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,8 @@ export const bugsnag = {
error_tracking: {
available: true,
features: {
console_log_capture: false,
// https://docs.bugsnag.com/platforms/javascript/automatically-captured-data/
console_log_capture: true,
error_alerts: true,
exception_capture: true,
issue_management: true,
Expand Down
4 changes: 2 additions & 2 deletions src/hooks/competitorData/cloudflare.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -57,8 +57,8 @@ export const cloudflare = {
self_serve: true,
},
developer: {
// Cloudflare’s Analytics data is accessible via their GraphQL Analytics API.
api: true,
// Cloudflare’s Analytics data is accessible via their GraphQL Analytics API, but not event capture or customization.
api: 'Partial',
sql: false,
client_side_sdks: false,
server_side_sdks: false,
Expand Down
3 changes: 2 additions & 1 deletion src/hooks/competitorData/fathom.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -161,7 +161,8 @@ export const fathom = {
pricing: {
free_tier: false,
self_serve: 'Trial only',
transparent_pricing: false,
// You can see up to 25,000,000 pageviews
transparent_pricing: true,
usage_based_pricing: true,
},
security: {
Expand Down
34 changes: 20 additions & 14 deletions src/hooks/competitorData/fullstory.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -94,8 +94,10 @@ export const fullstory = {
features: {
canvas_recording: true,
chat_with_recordings: false,
conditional_recording: true,
crash_reports: false,
// https://help.fullstory.com/hc/en-us/articles/360020623854-Is-it-possible-to-rate-limit-or-sample-with-Fullstory
conditional_recording: false,
// https://help.fullstory.com/hc/en-us/articles/24730772415511-Native-Mobile-Crash-Error-Reporting
crash_reports: 'Android & Flutter',
event_timeline: true,
export_to_json: true,
export_to_video: false,
Expand All @@ -107,7 +109,7 @@ export const fullstory = {
notes_on_replays: true,
playlists: false,
privacy_masking: true,
retention_policy: '1 month',
retention_policy: '12 months',
screenshot_mode: false,
search_by_network: false,
share_replays: true,
Expand All @@ -120,11 +122,12 @@ export const fullstory = {
platform_support: {
features: {
web_app_recordings: true,
mobile_app_recordings: true,
ios_recordings: true,
android_recordings: true,
react_native_recordings: false,
flutter_recordings: false,
// https://help.fullstory.com/hc/en-us/articles/360020623114-Does-Fullstory-work-with-native-mobile-apps
mobile_app_recordings: 'Add-on',
ios_recordings: 'Add-on',
android_recordings: 'Add-on',
react_native_recordings: 'Add-on',
flutter_recordings: 'Add-on',
},
},
analysis: {
Expand All @@ -139,9 +142,10 @@ export const fullstory = {
rage_taps: true,
},
},
// https://www.fullstory.com/plans/
ai: {
features: {
ai_summaries: true,
ai_summaries: 'Add-on',
},
},
},
Expand Down Expand Up @@ -191,6 +195,8 @@ export const fullstory = {
transparent_pricing: false,
usage_based_pricing: true,
},
// https://help.fullstory.com/hc/en-us/sections/360003790653-Supported-Integrations
// https://directory.fullstory.com/integrations
integrations: {
azure_blob: false,
bigquery: true,
Expand All @@ -203,18 +209,18 @@ export const fullstory = {
hubspot: false,
imports: false,
intercom: true,
microsoft_teams: false,
microsoft_teams: true,
redshift: false,
rudderstack: true,
s3: false,
salesforce: true,
segment: true,
slack: false,
slack: true,
snowflake: true,
sentry: false,
stripe: false,
zapier: false,
zendesk: false,
zapier: true,
zendesk: true,
},
developer: {
api: true,
Expand All @@ -232,7 +238,7 @@ export const fullstory = {
gdpr_ready: true,
hipaa_ready: true,
history_audit_logs: false,
saml_sso: true,
saml_sso: 'Enterprise',
soc2_certified: true,
two_factor_auth: true,
user_privacy_options: true,
Expand Down
5 changes: 3 additions & 2 deletions src/hooks/competitorData/glitchtip.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,8 @@ export const glitchtip = {
error_grouping: true,
exception_capture: true,
issue_management: true,
mobile_sdk_coverage: false,
// https://glitchtip.com/sdkdocs
mobile_sdk_coverage: true,
source_map_support: true,
stack_tracing: true,
user_device_context: true,
Expand Down Expand Up @@ -64,7 +65,7 @@ export const glitchtip = {
azure_blob: false,
bigquery: false,
cdp: false,
ci_cd_integrations: 'Limited',
ci_cd_integrations: false,
community_integrations: false,
csv_exports: false,
customer_io: false,
Expand Down
20 changes: 13 additions & 7 deletions src/hooks/competitorData/hotjar.tsx
Original file line number Diff line number Diff line change
@@ -1,5 +1,3 @@
import finalPropsSelectorFactory from 'react-redux/es/connect/selectorFactory'

export const hotjar = {
name: 'Hotjar',
key: 'hotjar',
Expand Down Expand Up @@ -85,6 +83,7 @@ export const hotjar = {
crash_reports: false,
export_to_json: true,
export_to_video: false,
// https://help.hotjar.com/hc/en-us/articles/36819988557329-How-Do-I-Filter-Session-Data
filter_by_user_or_event: false,
highlights: true,
identity_detection: false,
Expand All @@ -93,7 +92,8 @@ export const hotjar = {
movement_maps: false,
notes_on_replays: false,
playlists: false,
privacy_masking: false,
// https://help.hotjar.com/hc/en-us/articles/36819956605329-How-to-Suppress-Text-Images-Videos-and-User-Input-from-Collected-Data
privacy_masking: true,
retention_policy: false,
screenshot_mode: false,
scrollmaps: false,
Expand Down Expand Up @@ -127,7 +127,8 @@ export const hotjar = {
},
ai: {
features: {
ai_summaries: false,
// https://www.hotjar.com/product/recordings/ "Sense"
ai_summaries: true,
},
},
},
Expand Down Expand Up @@ -163,6 +164,10 @@ export const hotjar = {
popover: true,
feedback_button: true,
hosted_surveys: true,
custom_ui: true,
custom_html: false,
// https://help.hotjar.com/hc/en-us/articles/36819957395217-How-to-Embed-a-Survey-on-Your-Site
iframe_embedding: true,
},
},
platforms: {
Expand Down Expand Up @@ -227,6 +232,7 @@ export const hotjar = {
transparent_pricing: true,
usage_based_pricing: false,
},
// https://help.hotjar.com/hc/en-us/articles/36819973021457-Integrations-with-Hotjar
integrations: {
azure_blob: false,
bigquery: false,
Expand All @@ -238,14 +244,14 @@ export const hotjar = {
exports: true,
gcs: false,
google_ads: false,
hubspot: false,
hubspot: true,
imports: false,
intercom: true,
intercom: false,
microsoft_teams: true,
redshift: false,
postgres: false,
s3: false,
salesforce: true,
salesforce: false,
segment: true,
slack: true,
snowflake: false,
Expand Down
Loading