mirror of
https://github.com/BillyOutlast/posthog.com.git
synced 2026-02-04 03:11:21 +01:00
Newsletter form improvement (#9841)
* Newsletter form improvement * Apply suggestions from code review * Changing image and copy * Image change * Copy tweak * Tweak * Tweaks * another try * Apply suggestions from code review Co-authored-by: Lior539 <lneuner@gmail.com> * Update index.tsx * Image tweak * putting engineer post back --------- Co-authored-by: Lior539 <lneuner@gmail.com>
This commit is contained in:
@@ -6,7 +6,7 @@ showTitle: true
|
||||
|
||||
Thank you for submitting your application.
|
||||
|
||||
We're really excited to work with start ups around the world.
|
||||
We're really excited to work with startups around the world.
|
||||
|
||||
## Next steps
|
||||
|
||||
|
||||
@@ -78,8 +78,6 @@ jobs:
|
||||
run: python manage.py test
|
||||
```
|
||||
|
||||
<NewsletterForm />
|
||||
|
||||
### End-to-end testing
|
||||
|
||||
It's good to have each building block of your software covered with unit tests, but your users need the _whole_ assembled machine to work – that is what end-to-end tests are about.
|
||||
@@ -556,4 +554,4 @@ jobs:
|
||||
|
||||
Hopefully these real-life examples inspire you to build the right workflow for your work, spending a bit of time _once_ to reap the rewards of saved time indefinitely.
|
||||
|
||||
_Enjoyed this? Subscribe to our [newsletter](https://newsletter.posthog.com/subscribe) to hear more from us twice a month!_
|
||||
<NewsletterForm />
|
||||
|
||||
@@ -75,8 +75,6 @@ According to [reviews on G2](https://www.g2.com/products/posthog/reviews), compa
|
||||
> #### Bottom line
|
||||
> Having all the features of Amplitude (and more) while being free, self-serve, and open source makes PostHog a great alternative. This is especially true for engineering-focused startups and scale-ups as it provides the tools to build a great product.
|
||||
|
||||
<NewsletterForm />
|
||||
|
||||
<br />
|
||||
|
||||
## 2. Mixpanel
|
||||
@@ -526,4 +524,4 @@ We're biased, obviously, but we think PostHog is the perfect Amplitude replaceme
|
||||
|
||||
Check out [our product pages](/product-analytics) and [read our docs](/docs) to learn more.
|
||||
|
||||
<ArrayCTA />
|
||||
<NewsletterForm />
|
||||
|
||||
@@ -78,8 +78,6 @@ According to [G2 reviews](https://www.g2.com/products/posthog/reviews), companie
|
||||
>
|
||||
> PostHog is an ideal Flagsmith alternative if you're looking for a powerful feature flags tool that can also serve your A/B testing and analytics needs. It also offers a dedicated EU-hosted cloud at no extra cost.
|
||||
|
||||
<NewsletterForm />
|
||||
|
||||
<br />
|
||||
|
||||
## 2. LaunchDarkly
|
||||
@@ -442,3 +440,5 @@ We're biased, obviously, but we think PostHog is the perfect Statsig replacement
|
||||
- You want to try before you buy. We're self-serve with a [generous free tier](/pricing).
|
||||
|
||||
Check out [our product pages](/feature-flags) and [read our docs](/docs) to learn more.
|
||||
|
||||
<NewsletterForm />
|
||||
|
||||
@@ -78,8 +78,6 @@ According to [reviews on G2](https://www.g2.com/products/posthog/reviews), compa
|
||||
> #### Bottom line
|
||||
> PostHog provides all the tools of FullStory and more. Being self-serve with a generous free tier makes it an ideal alternative to try out. PostHog is an especially good fit for SaaS companies needing multiple tools to build the best product possible.
|
||||
|
||||
<NewsletterForm />
|
||||
|
||||
<br />
|
||||
|
||||
## 2. Smartlook
|
||||
@@ -472,4 +470,4 @@ We're biased, obviously, but we think PostHog is the perfect FullStory replaceme
|
||||
|
||||
Check out [our product pages](/product-analytics) and [read our docs](/docs) to learn more.
|
||||
|
||||
<ArrayCTA />
|
||||
<NewsletterForm />
|
||||
@@ -113,8 +113,6 @@ Plausible is made and hosted in the EU. It collects no personally identifiable i
|
||||
|
||||
Plausible charges by pageview with 1 million pageviews costing €69 per month – approx. $71. Paying annually grants you two free months per year – i.e. €69 per month becomes €690 per year. The open source version is free to self-host via Docker Compose.
|
||||
|
||||
<NewsletterForm />
|
||||
|
||||
### 3. Umami
|
||||
|
||||

|
||||
|
||||
@@ -75,8 +75,6 @@ According to [reviews on G2](https://www.g2.com/products/posthog/reviews), compa
|
||||
> #### Bottom line
|
||||
> PostHog is an ideal alternative to GrowthBook. It includes both feature flags and an experimentation suite as well as being open-sourced and free to use.
|
||||
|
||||
<NewsletterForm />
|
||||
|
||||
## 2. LaunchDarkly
|
||||
|
||||
- **Founded:** 2014
|
||||
@@ -424,3 +422,5 @@ We're biased, obviously, but we think PostHog is the perfect GrowthBook replacem
|
||||
- You want to try before you buy. We're self-serve with a [generous free tier](/pricing).
|
||||
|
||||
Check out [our product pages](/experiments) and [read our docs](/docs) to learn more.
|
||||
|
||||
<NewsletterForm />
|
||||
@@ -149,8 +149,6 @@ According to reviews on G2, companies use FullStory for:
|
||||
> ### Bottom line
|
||||
> FullStory is a good Heap alternative for non-technical teams, particularly customer success and support teams who need to diagnose user problems. It has superior session replay features, though arguably is less focused on analytics use cases than Heap or PostHog.
|
||||
|
||||
<NewsletterForm />
|
||||
|
||||
## 3. Glassbox
|
||||
|
||||
- **Founded:** 2010
|
||||
@@ -469,4 +467,4 @@ We're biased, obviously, but we think PostHog is the perfect Heap replacement if
|
||||
|
||||
Check out [our product pages](/product-analytics) and [read our docs](/docs) to learn more.
|
||||
|
||||
<ArrayCTA />
|
||||
<NewsletterForm />
|
||||
@@ -80,8 +80,6 @@ Kameleoon is an A/B testing and personalization platform. It supports A/B and [m
|
||||
|
||||
Kameleoon doesn't publish pricing publicly, but conversion optimization consultants BrillMark [reports](https://www.brillmark.com/kameleoon-ab-testing-platform/#:~:text=The%20yearly%20licensing%20pricing%20for,pay%20for%20the%20annual%20license) pricing starts at $35,000 per year and scales based on traffic volume, making it a premium option.
|
||||
|
||||
<NewsletterForm />
|
||||
|
||||
### 3. VWO
|
||||
|
||||

|
||||
@@ -145,3 +143,5 @@ This includes medical records, laboratory results, billing information, and any
|
||||
There's no objective correct answer here. In theory, self-hosting is preferable as it means you don't share any data with third-parties (business associates), and thus you don't need to sign a BAA.
|
||||
|
||||
But self-hosting also presents additional risks. You're wholly liable for ensuring your A/B testing infrastructure is secure, which can be challenging if you don't have the internal expertise to manage this. If this is the case, it may be better to rely on a HIPAA-compliant business associate who has experience hosting analytics at scale.
|
||||
|
||||
<NewsletterForm />
|
||||
@@ -68,8 +68,6 @@ Being an all-in-one platform has two further benefits:
|
||||
|
||||
A BAA is available on PostHog's [Teams plan](/pricing), which also includes priority support and generous free usage limits for all tools – e.g. 1 million free analytics events every month. You can also self-host the open-source edition of PostHog, but this isn't recommended as it's provided without guarantee or support.
|
||||
|
||||
<NewsletterForm />
|
||||
|
||||
### 2. Mixpanel
|
||||
|
||||

|
||||
@@ -242,3 +240,5 @@ This includes medical records, laboratory results, billing information, and any
|
||||
There's no objective correct answer here. In theory, self-hosting is preferable as it means you don't share any data with third-parties (business associates), and thus you don't need to sign a BAA.
|
||||
|
||||
But self-hosting also presents additional risks. You're wholly liable for ensuring your analytics infrastructure is secure, which can be challenging if you don't have the internal expertise to manage this. If this is the case, it may be better to rely on a HIPAA-compliant business associate who has experience hosting analytics at scale.
|
||||
|
||||
<NewsletterForm />
|
||||
@@ -74,8 +74,6 @@ According to [reviews on G2](https://www.g2.com/products/posthog/reviews), compa
|
||||
>
|
||||
> PostHog is a broader, more powerful tool than Hotjar. This comes with some extra complexity, but the payoff is all your user data in one place and tightly integrated with powerful analytical tools.
|
||||
|
||||
<NewsletterForm />
|
||||
|
||||
<br />
|
||||
|
||||
## 2. Mouseflow
|
||||
@@ -439,4 +437,4 @@ We're biased, obviously, but we think PostHog is the perfect Hotjar replacement
|
||||
|
||||
Check out [our product pages](/product-analytics) and [read our docs](/docs) to learn more.
|
||||
|
||||
<ArrayCTA />
|
||||
<NewsletterForm />
|
||||
|
||||
@@ -81,8 +81,6 @@ According to [reviews on G2](https://www.g2.com/products/posthog/reviews), compa
|
||||
> #### Bottom line
|
||||
> Being free, self-serve, and sharing many of the same features, PostHog is a great alternative to LaunchDarkly. This is especially true for startups and scale-ups looking for all the product and data tools they need in one.
|
||||
|
||||
<NewsletterForm />
|
||||
|
||||
<br />
|
||||
|
||||
## 2. Statsig
|
||||
@@ -481,4 +479,4 @@ We're biased, obviously, but we think PostHog is the perfect LaunchDarkly replac
|
||||
|
||||
Check out [our product pages](/product-analytics) and [read our docs](/docs) to learn more.
|
||||
|
||||
<ArrayCTA />
|
||||
<NewsletterForm />
|
||||
|
||||
@@ -79,8 +79,6 @@ According to [reviews on G2](https://www.g2.com/products/posthog/reviews), compa
|
||||
>
|
||||
> LogRocket focuses on helping teams fix issues with their product, while PostHog focuses on helping teams build a successful product. PostHog is a great alternative because it includes most of the features of LogRocket, with less of a focus on errors and more on A/B testing and surveys.
|
||||
|
||||
<NewsletterForm />
|
||||
|
||||
<br />
|
||||
|
||||
## 2. Glassbox
|
||||
@@ -481,4 +479,4 @@ We're biased, obviously, but we think PostHog is the perfect LogRocket replaceme
|
||||
|
||||
Check out [our product pages](/product-analytics) and [read our docs](/docs) to learn more.
|
||||
|
||||
<ArrayCTA />
|
||||
<NewsletterForm />
|
||||
@@ -74,8 +74,6 @@ According to [reviews on G2](https://www.g2.com/products/posthog/reviews), compa
|
||||
>
|
||||
> PostHog goes deeper than Clarity by making it easy to debug issues via detailed event timelines, console logs, and network monitoring, while also enabling you to understand user behavior at every level when combined with product analytics and its other tools.
|
||||
|
||||
<NewsletterForm />
|
||||
|
||||
<br />
|
||||
|
||||
## 2. LogRocket
|
||||
@@ -443,4 +441,4 @@ We're biased, obviously, but we think PostHog is the perfect Clarity replacement
|
||||
|
||||
Check out [our product pages](/product-analytics) and [read our docs](/docs) to learn more.
|
||||
|
||||
<ArrayCTA />
|
||||
<NewsletterForm />
|
||||
|
||||
@@ -89,8 +89,6 @@ According to [reviews on G2](https://www.g2.com/products/posthog/reviews), compa
|
||||
> #### Bottom line
|
||||
> PostHog is the best Mixpanel alternative for startups and mid-size companies. It replaces Mixpanel and numerous other tools, saving money and time. Power user features, like an SQL insight builder and session replay logs, make it a good choice for engineering-led teams, too.
|
||||
|
||||
<NewsletterForm />
|
||||
|
||||
<br />
|
||||
|
||||
## 2. Google Analytics 4 (GA4)
|
||||
@@ -303,4 +301,4 @@ This guide focuses on the most popular Mixpanel alternatives, but these aren't t
|
||||
|
||||
- **[June](https://www.june.so/)**, a lightweight take on product analytics that focuses on auto generated reports. It's popular among seed stage and Series A B2B SaaS startups, though its free tier includes only 1,000 active monthly users.
|
||||
|
||||
<ArrayCTA />
|
||||
<NewsletterForm />
|
||||
@@ -72,8 +72,6 @@ Accordingly, ClickHouse can scale in all three dimensions (storage, memory, and
|
||||
|
||||
ClickHouse’s magic happens in the way it compresses data, pre-aggregates data, and uses specialized engines accessing a device’s full compute potential. If BigQuery is a commercial airliner, then ClickHouse is a fighter jet.
|
||||
|
||||
<NewsletterForm />
|
||||
|
||||
### ClickHouse Cloud’s Architecture
|
||||
|
||||
ClickHouse Cloud flips ClickHouse’s monolithic architecture on its head. ClickHouse Cloud is ClickHouse Inc.’s paid offering that helps bridge the gap between ClickHouse and BigQuery. Not only does ClickHouse Cloud provide a UI for interfacing with ClickHouse like BigQuery, it deploys ClickHouse on decoupled storage and compute on AWS.
|
||||
|
||||
@@ -79,8 +79,6 @@ ClickHouse would stumble with this – ClickHouse doesn’t guarantee newly inge
|
||||
|
||||
Remember that analogy between the mansion and master-plan community? For Druid, the query nodes are the roads, the data nodes are the houses, and storage is the sprawling, shared lake.
|
||||
|
||||
<NewsletterForm />
|
||||
|
||||
#### Cattle vs Pets
|
||||
|
||||
Druid expects you to treat its nodes like cattle, constantly removing and adding nodes on a whim. You would never do that with ClickHouse instances since each ClickHouse instance likely plays a critical role in your application’s stability.
|
||||
|
||||
@@ -102,8 +102,6 @@ The three major core components of Elasticsearch’s infrastructure are **indice
|
||||

|
||||
<Caption>Elasticsearch effectively creates a cartesian layout of physical and virtual coordinates.</Caption>
|
||||
|
||||
<NewsletterForm />
|
||||
|
||||
#### Inverted index
|
||||
|
||||
In each shard (or Apache Lucene instance) is an inverted index. An inverted index is like a glossary – it stores a map of string components (such as words, numbers, or prefixes) for all the documents they are located in.
|
||||
|
||||
@@ -92,8 +92,6 @@ Because ClickHouse doesn’t expect mutation requests, it can depend on merges b
|
||||
|
||||
> 📖 **Further reader:** ClickHouse is just one of many column-based databases, others include Google's BigQuery, and Snowflake. Read our comparisons between [ClickHouse and BigQuery](/blog/clickhouse-vs-bigquery), and [ClickHouse vs Snowflake](/blog/clickhouse-vs-snowflake) to learn more about different OLAP database solutions.
|
||||
|
||||
<NewsletterForm />
|
||||
|
||||
## Comparing ClickHouse and Postgres
|
||||
|
||||
Because ClickHouse is the more opinionated solution, comparisons between Postgres and ClickHouse tend to go:
|
||||
|
||||
@@ -89,8 +89,6 @@ According to AWS, AQUA boosts performance by 10x on average by precomputing quer
|
||||
|
||||
AQUA shifts Amazon’s shared-nothing model to something similar to a shared storage model. Because AQUA precomputes data, it encourages developers to use a single Redshift managed storage layer that multiple Redshift clusters can interact with.
|
||||
|
||||
<NewsletterForm />
|
||||
|
||||
### ClickHouse’s (traditional) architecture
|
||||
|
||||
ClickHouse’s traditional architecture differ for some managed instances, but it best represents overall design differences.
|
||||
|
||||
@@ -94,8 +94,6 @@ More importantly, Snowflake’s middle layer – virtual warehouses – can be s
|
||||
|
||||
ClickHouse utilizes Shared-Nothing Architecture by default. But ClickHouse also [supports Shared-Disk Architecture](https://clickhouse.com/docs/en/faq/operations/deploy-separate-storage-and-compute/). This is useful if you want to scale disk and compute separately, so you can can have the best of both worlds depending on your use case and tune it to fit. You can do this by leveraging Zero Copy Replication and [S3/GCS Backed MergeTrees](https://clickhouse.com/docs/en/guides/sre/s3-multi-region), or even HDFS.
|
||||
|
||||
<NewsletterForm />
|
||||
|
||||
### Differences in query optimization & speed
|
||||
|
||||
ClickHouse has three significant optimizations that make querying aggregate computations efficient: (i) materialized views, (ii) specialized engines, and (iii) vectorized query execution.
|
||||
|
||||
@@ -81,8 +81,6 @@ This email performed very well, with a 68% open rate and a 16% CTR. Two emails i
|
||||
|
||||
Best of all, though, because it was personalized and came from me directly, it also earned a steady trickle of replies. I responded in kind and was able to feed in further improvements, including adding another option for `role_at_organization` = `founder`.
|
||||
|
||||
<NewsletterForm placement="middle" />
|
||||
|
||||
## Onboarding 3.3: The one where we added experiments
|
||||
|
||||
In [3.3](https://github.com/PostHog/meta/issues/140), we started running a series of tests and experiments. We removed the `founder` targeted email, which invited teams to join [PostHog for Startups](/startups), because it was _too_ successful and cannibalised revenue.
|
||||
@@ -180,4 +178,4 @@ Personalization doesn't mean calling users by their first name using a [liquid](
|
||||
|
||||
We do this in several ways in the latest version – delaying our welcome email, tailoring the emails users receive based on their choices, and sending newsletter invites from my personal address. If nothing else, the replies I frequently receive from users are a testament to how effective this is.
|
||||
|
||||
<NewsletterForm />
|
||||
<NewsletterForm />
|
||||
@@ -98,8 +98,6 @@ A great developer experience enables product engineers to ship fast and focus on
|
||||
|
||||
> “Investing heavily in the developer experience: whether it’s metrics, logging, tracing and error tracking, or development workflow. Build times are blazing fast: our CI to deploy time is ~5m. Everyone uses a M1 Pro Macbook, and you have budget for other equipment should you need it.”
|
||||
|
||||
<NewsletterForm />
|
||||
|
||||
## Product engineering skills
|
||||
|
||||
From these characteristics, we can define the skills product engineers have, here’s a list:
|
||||
|
||||
@@ -59,8 +59,6 @@ You can’t rely on UTM parameters to tell you where a user actually first heard
|
||||
|
||||
In your product signup flow, include an optional free text box asking people where they first heard about you. About 10% of signups usually fill this in. Read the data and report on it every week. It’s manual but vitally important info.
|
||||
|
||||
<NewsletterForm />
|
||||
|
||||
## 🚀 Post-product-market fit
|
||||
|
||||
### Hire a developer who loves writing onto your marketing team
|
||||
|
||||
@@ -51,8 +51,6 @@ _However,_ I really recommend you get personally familiar with each of the main
|
||||
|
||||
I personally like [the Demand Curve course](https://www.demandcurve.com/growth-program), which will give you a great grounding in all the major paid ad channels – it helped get us off the ground and means we're much better equipped to give our agency feedback. Outsource the legwork, not your critical thinking.
|
||||
|
||||
<NewsletterForm />
|
||||
|
||||
## Channel-by-channel tips
|
||||
|
||||
This is not a comprehensive guide on how to set up each channel (use Demand Curve or similar for this) - these are just some non-obvious things we wish we'd known at the start.
|
||||
|
||||
@@ -131,8 +131,6 @@ We also spent ~$2,000 promoting the repo on Twitter which, combined with the suc
|
||||
|
||||
After the massive bump on launch day, our growth settled to a level that was noticeably higher than before.
|
||||
|
||||
<NewsletterForm />
|
||||
|
||||
## 📈 Reaching 1,000 users in three months
|
||||
|
||||
Our Hacker News launch gave us a steady trickle of word-of-mouth growth. We made some of [our first hires](/founders/posthog-first-five), and the next few months were about understanding why people liked PostHog, and what to build next.
|
||||
|
||||
@@ -37,8 +37,6 @@ Transparency works particularly well in an all remote company. Like ours. That's
|
||||
|
||||
We didn't expect this, but transparency makes hiring great talent much easier. Since we share most of the below publicly, potential hires can trust us much more easily, and it makes us stand apart from the thousands of other startups. Transparency makes the whole company a joint project, between our team and the community around it too.
|
||||
|
||||
<NewsletterForm />
|
||||
|
||||
## How we avoid context overload
|
||||
|
||||
There will be so much context available, that you need to be more mindful of making it easy to find stuff.
|
||||
|
||||
@@ -50,8 +50,6 @@ We didn’t enjoy the sales process, and we didn’t enjoy debugging other peopl
|
||||
|
||||
> **Takeaway:** The easiest way to fail is to simply lose interest. When we made that decision, we optimized for what would keep us and our team motivated in the long term. We optimized for (meaningful) fun.
|
||||
|
||||
<NewsletterForm />
|
||||
|
||||
## 3. When artificial deadlines do (and don’t) work
|
||||
|
||||
Elon is famous for creating urgency by setting unrealistic artificial deadlines – e.g. moving the 500k unit target for the Model 3 forward by two years.
|
||||
|
||||
@@ -210,8 +210,6 @@ Everyone. It's basically impossible to measure product-market fit without it. Th
|
||||
| <span className="text-green text-lg">✔</span> Can be broken down by user cohorts for comparison | |
|
||||
| <span className="text-green text-lg">✔</span> You can A/B test ways to improve user engagement | |
|
||||
|
||||
<NewsletterForm />
|
||||
|
||||
## Indicator #4: Paying ICP customers
|
||||
|
||||
- **Type:** Leading indicator
|
||||
|
||||
@@ -74,8 +74,6 @@ Jams masterminded our [migration from Postgres to Clickhouse](/blog/how-we-turne
|
||||
|
||||
> **What we learned:** Don’t just rely on job ads, especially early on. Your first users could be your best hires because they likely understand the problem you’re trying to solve. Many of our best hires have come from recommendations, communities, and serendipitous connections.
|
||||
|
||||
<NewsletterForm />
|
||||
|
||||
## 4. Lottie Coxon
|
||||
|
||||

|
||||
|
||||
@@ -112,8 +112,6 @@ Your report (sometimes referred to as 'management accounts') will comprise three
|
||||
|
||||
- You may hear 'accruals' vs. 'cash'-based accounting floating around. 'Accruals' means you record the revenue when you issued the invoice; 'cash' means you record it when the money hits your bank account. We use accruals-based accounting, which is usually the sensible choice for B2B SaaS.
|
||||
|
||||
<NewsletterForm />
|
||||
|
||||
## Predicting the future (aka Financial Planning)
|
||||
|
||||
<iframe src="https://giphy.com/embed/Dps6uX4XPOKeA" width="480" height="366" frameBorder="0" class="giphy-embed" allowFullScreen></iframe>
|
||||
|
||||
@@ -60,8 +60,6 @@ Again, Deel will handle all things payroll. We don't use Deel for US payroll (ye
|
||||
|
||||
> Don't forget that hiring someone doesn't just mean paying their salaries - you need to add things like social security payments, pension contributions etc. on top of that! This varies by country, but as a rough guide you should add ~15% to someone's salary to get their 'fully loaded' cost.
|
||||
|
||||
<NewsletterForm />
|
||||
|
||||
## 2. Managing your money
|
||||
|
||||
There are basically two sides to finance – accounting and budgeting. You know this already from YC’s [Startup School](https://www.startupschool.org/), of course. Managing your money can be very stressful, especially as not having it means that everything else you're trying to do becomes kinda irrelevant...
|
||||
|
||||
@@ -53,8 +53,6 @@ Avoid:
|
||||
|
||||
If there is no product-market fit, but you think the team could find it, it's very important the company has lots of runway (it'll be hard to raise more money without product-market fit, so time to find it is crucial), doesn't have a huge team (it's harder to make rapid changes in direction with a lot of people), and moves fast (look out for bureaucracy, management, or a team that can't work well with ambiguity).
|
||||
|
||||
<NewsletterForm />
|
||||
|
||||
## How much runway does the company have? Does their spending look within reason?
|
||||
|
||||
- "Are you [default alive](http://www.paulgraham.com/aord.html)?"
|
||||
|
||||
@@ -75,8 +75,6 @@ Other options include:
|
||||
|
||||
Why do this? FWIW, a single *Product for Engineers* newsletter drives more clicks to our website than a $5,000 newsletter sponsorship we ran recently.
|
||||
|
||||
<NewsletterForm />
|
||||
|
||||
## 4. Make your website genuinely different 🙃
|
||||
This means:
|
||||
|
||||
|
||||
@@ -84,8 +84,6 @@ Because engineers shape the direction of every product, having this trait ensure
|
||||
|
||||
> **What to look for:** People who build cool stuff for the sake of it – e.g. side projects, open source contributions – and haven’t job-hopped to optimize title or salary.
|
||||
|
||||
<NewsletterForm />
|
||||
|
||||
## 4. Customer obsessed
|
||||
|
||||
To uncover the real problems users have (and value), [product engineers](/blog/what-is-a-product-engineer) at PostHog interact with them much more often than regular engineers do. This includes:
|
||||
|
||||
@@ -86,8 +86,6 @@ After a few weeks of iteration, it was rolled out to employees, who loved it. Th
|
||||
|
||||
Not all companies can generate as much usable internal test data, but Spotify has the scale to generate lots of reliable usage insights before showing new features to customers.
|
||||
|
||||
<NewsletterForm />
|
||||
|
||||
### 4. Limited rollout
|
||||
Next, they rolled Discover Weekly out to 1% of users. They gathered qualitative feedback using a Google Form in the description. The responses were overwhelmingly positive. When asked “Did you like the music in your Discover Weekly?” 65% of users gave it a 5/5 rating.
|
||||
|
||||
|
||||
@@ -129,8 +129,8 @@ He's got one final piece of advice for first-time founders:
|
||||
|
||||
**[The engineer/manager pendulum](https://charity.wtf/2017/05/11/the-engineer-manager-pendulum/) – Mipsytipsy:** ”The best frontline eng managers in the world are the ones that are never more than 2-3 years removed from hands-on work, full time down in the trenches. The best individual contributors are the ones who have done time in management.”
|
||||
|
||||
<NewsletterForm />
|
||||
|
||||
*Words by Andy Vandervell, who will accept almond croissants as payment.*
|
||||
|
||||
<NewsletterForm />
|
||||
|
||||
[^1]: “Trust me bro” not enough for you, eh? A 2006 study by researchers from Harvard Business School and the Federal Reserve Bank of New York found first-time founders only succeed 18% of the time, compared to 20% for founders on their second, third, etc. startup. Founders who’d previously led a successful startup, however, had a much higher 30% success rate. Naturally, this study comes with some caveats. It only looked at VC-funded startups, and it’s old – it used data from between 1987 and 2006, when the startup environment was very different to now. I imagine the real success rate for first-time founders is much lower than 18%, but that’s not the point. The study argues (pretty convincingly, imo) that successful founders aren’t just lucky and more risk tolerant, they’re also more skillful. This makes intuitive sense, but now you know I actually read the source I’m quoting. You should have trusted me, bro.
|
||||
|
||||
@@ -97,8 +97,6 @@ What constitutes a good ratio depends on the sector, but a [2017 report by Mixpa
|
||||
|
||||
**Is it useful?** Yes, but you need to be careful as a large increase in monthly users can skew your ratio. It's best used by late-stage companies with predictable monthly growth, which is probably why it's popular at Facebook.
|
||||
|
||||
<NewsletterForm />
|
||||
|
||||
### Feature usage
|
||||
|
||||
**What is it?** The specifics will vary depending on the product, but this is all about tracking what people are doing.
|
||||
|
||||
@@ -73,8 +73,6 @@ I've collated the better sources [in the appendix](#more-on-churn-rate-benchmark
|
||||
|
||||
Good retention rates are the same, but inverted – 5% churn equals 95% retention, and so on.
|
||||
|
||||
<NewsletterForm />
|
||||
|
||||
## Retention rate formula explained 📈
|
||||
|
||||
So that's churn rate, but what about retention rate? The basic formula is very similar:
|
||||
|
||||
@@ -149,8 +149,6 @@ As of March 2023 Facebook had a DAU/MAU ratio of around 68%. That’s very good.
|
||||
|
||||
Want to go in-depth on DAU/MAU ratio? [Check out our guide](/tutorials/dau-mau-ratio).
|
||||
|
||||
<NewsletterForm />
|
||||
|
||||
## 4. Net Promoter Score (NPS)
|
||||
|
||||
### What is NPS?
|
||||
|
||||
@@ -144,8 +144,6 @@ Bootstrapping also ensures events have accurate feature flag data. If you captur
|
||||
|
||||
> You can read more about bootstrapping in [our docs](/docs/feature-flags/bootstrapping) or tutorials for [Next.js](/tutorials/nextjs-bootstrap-flags) or [React and Express](/tutorials/bootstrap-feature-flags-react).
|
||||
|
||||
<NewsletterForm />
|
||||
|
||||
## 6. Name your feature flags well
|
||||
|
||||
Here is some practical advice on naming your feature flags to avoid confusion. None of these are laws. You can create your own conventions, but consistency is critical. As an example, for us, names should:
|
||||
|
||||
@@ -50,8 +50,6 @@ When an A/B test triggers a guardrail metric at Airbnb, it's immediately escalat
|
||||
|
||||
Out of the thousands of experiments that run at Airbnb each month, guardrails trigger ~25 for review. 80% of these rollout after stakeholder discussion. They decide to pause ~5 experiments per month, which prevents 5 potentially major impacts to critical metrics and product areas.
|
||||
|
||||
<NewsletterForm />
|
||||
|
||||
## How to choose your guardrail metrics
|
||||
|
||||
As a general guideline, you should pick metrics important to the entire product or company. These are often [north star](/blog/north-star-metrics) or [product health](/blog/product-health-metrics) metrics. Airbnb breaks guardrail metrics into three categories:
|
||||
|
||||
@@ -115,8 +115,6 @@ With those principles in mind, here are some example product survey questions as
|
||||
|
||||
This shows the diversity of questions, companies, and use cases for product surveys. Each of them utilized surveys to prioritize future development, monitor user satisfaction, and ultimately, make data-informed decisions to improve their product.
|
||||
|
||||
<NewsletterForm />
|
||||
|
||||
## Using surveys to find product-market fit
|
||||
|
||||
The companies above are tech giants with product-market fit, but surveys are also a critical tool for startups still searching for it.
|
||||
|
||||
@@ -92,3 +92,5 @@ A successful A/A test provides evidence that your experimentation process and se
|
||||
- [Testing frontend feature flags with React, Jest, and PostHog](/tutorials/test-frontend-feature-flags)
|
||||
- [How to run experiments without feature flags](/docs/experiments/running-experiments-without-feature-flags)
|
||||
- [8 annoying A/B testing mistakes every engineer should know](/blog/ab-testing-mistakes)
|
||||
|
||||
<NewsletterForm />
|
||||
@@ -102,3 +102,5 @@ To do this, click the "stop" button on your experiment details page, go to your
|
||||
- [How to do holdout testing](/tutorials/holdout-testing)
|
||||
- [How to do A/A testing](/tutorials/aa-testing)
|
||||
- [How to use Next.js middleware to bootstrap feature flags](/tutorials/nextjs-bootstrap-flags)
|
||||
|
||||
<NewsletterForm />
|
||||
@@ -384,3 +384,5 @@ Now, running `node reduce-themes.js` will aggregate similar themes. If you re-im
|
||||
- [How to set up surveys in Next.js](/tutorials/nextjs-surveys)
|
||||
- [How to set up LLM analytics for ChatGPT](/tutorials/chatgpt-analytics)
|
||||
- [How to set up LLM analytics for Anthropic's Claude](/tutorials/anthropic-analytics)
|
||||
|
||||
<NewsletterForm />
|
||||
@@ -261,3 +261,5 @@ Lastly, you can [view your test results](/docs/experiments/testing-and-launching
|
||||
- [A software engineer's guide to A/B testing](/product-engineers/ab-testing-guide-for-engineers)
|
||||
- [How to set up feature flags in Android](/tutorials/android-feature-flags)
|
||||
- [How to set up analytics in Android](/tutorials/android-analytics)
|
||||
|
||||
<NewsletterForm />
|
||||
@@ -427,4 +427,6 @@ That's it! Feel free to play around in your dashboard and explore the different
|
||||
|
||||
- [How to run A/B tests in Android](/tutorials/android-ab-tests)
|
||||
- [How to set up feature flags in Android](/tutorials/android-feaure-flags)
|
||||
- [How to set up session replays in Android](/tutorials/android-session-replay)
|
||||
- [How to set up session replays in Android](/tutorials/android-session-replay)
|
||||
|
||||
<NewsletterForm />
|
||||
@@ -235,3 +235,5 @@ That's it! When you restart your app and click the button, you should see the gr
|
||||
- [How to set up session replays in Android](/tutorials/android-session-replay)
|
||||
- [How to run A/B tests in Android](/tutorials/android-ab-tests)
|
||||
- [How to set up analytics in Android](/tutorials/android-analytics)
|
||||
|
||||
<NewsletterForm />
|
||||
@@ -265,3 +265,5 @@ Now, the welcome messages shows up in replays like this:
|
||||
- [How to run A/B tests in Android](/tutorials/android-ab-tests)
|
||||
- [How to set up analytics in Android](/tutorials/android-analytics)
|
||||
- [How to set up feature flags in Android](/tutorials/android-feature-flags)
|
||||
|
||||
<NewsletterForm />
|
||||
@@ -194,4 +194,6 @@ With this, you’re ready to launch your A/B test! PostHog will randomly split y
|
||||
|
||||
- [How to set up Angular analytics, feature flags, and more](/tutorials/angular-analytics)
|
||||
- [How to set up surveys in Angular](/tutorials/angular-surveys)
|
||||
- [How to set up session replays in Android](/tutorials/android-session-replay)
|
||||
- [How to set up session replays in Android](/tutorials/android-session-replay)
|
||||
|
||||
<NewsletterForm />
|
||||
@@ -271,3 +271,5 @@ Now when you go to your app, a PostHog feature flag controls the button text.
|
||||
- [How to set up A/B tests in Angular](/tutorials/angular-ab-tests)
|
||||
- [How to set up surveys in Angular](/tutorials/angular-surveys)
|
||||
- [How to set up A/B/n testing](/tutorials/abn-testing)
|
||||
|
||||
<NewsletterForm />
|
||||
@@ -531,3 +531,5 @@ If you capture identified events, you can also filter these results based on [pe
|
||||
- [How to set up A/B tests in Angular](/tutorials/angular-ab-tests)
|
||||
- [How to set up Angular analytics, feature flags, and more](/tutorials/angular-analytics)
|
||||
- [How to analyze surveys with ChatGPT](/tutorials/analyze-surveys-with-chatgpt)
|
||||
|
||||
<NewsletterForm />
|
||||
@@ -349,4 +349,6 @@ We've shown you the basics of creating insights from your product's Claude usage
|
||||
|
||||
- [How to set up LLM analytics for Cohere](/tutorials/cohere-analytics)
|
||||
- [How to set up LLM analytics for ChatGPT](/tutorials/chatgpt-analytics)
|
||||
- [How to monitor generative AI calls to AWS Bedrock](/tutorials/monitor-aws-bedrock-calls)
|
||||
- [How to monitor generative AI calls to AWS Bedrock](/tutorials/monitor-aws-bedrock-calls)
|
||||
|
||||
<NewsletterForm />
|
||||
@@ -268,3 +268,5 @@ print(response.json())
|
||||
- [How to use the PostHog API to get insights and persons](/tutorials/api-get-insights-persons)
|
||||
- [Documentation on our `capture` endpoint](/docs/api/capture)
|
||||
- [How to evaluate and update feature flags with the PostHog API](/tutorials/api-feature-flags)
|
||||
|
||||
<NewsletterForm />
|
||||
@@ -357,3 +357,5 @@ Once confirmed, you're done. Congratulations, you’ve built a solid grasp of us
|
||||
- [How to use the PostHog API to get insights and persons](/tutorials/api-get-insights-persons)
|
||||
- [Documentation on our `decide` endpoint](/docs/api/decide)
|
||||
- [Using the PostHog API to capture events](/tutorials/api-capture-events)
|
||||
|
||||
<NewsletterForm />
|
||||
@@ -312,3 +312,5 @@ Also, check out our [our API documentation](/docs/api) for all the information a
|
||||
- [Using the PostHog API to capture events](/tutorials/api-capture-events)
|
||||
- [A non-technical guide to understanding data in PostHog](/tutorials/non-technical-guide-to-data)
|
||||
- [How to evaluate and update feature flags with the PostHog API](/tutorials/api-feature-flags)
|
||||
|
||||
<NewsletterForm />
|
||||
@@ -96,3 +96,5 @@ If you want to filter arrays by the first, last, or specific index value, you ca
|
||||
- [Using HogQL for advanced time and date filters](/tutorials/hogql-date-time-filters)
|
||||
- [Using HogQL for advanced breakdowns](/tutorials/hogql-breakdowns)
|
||||
- [How to do time-based breakdowns (hour, minute, real time)](/tutorials/time-breakdowns)
|
||||
|
||||
<NewsletterForm />
|
||||
@@ -371,3 +371,5 @@ export default defineConfig({
|
||||
- [How to set up Astro analytics, feature flags, and more](/tutorials/astro-analytics)
|
||||
- [How to set up surveys in Astro](/tutorials/astro-surveys)
|
||||
- [A software engineer's guide to A/B testing](/product-engineers/ab-testing-guide-for-engineers)
|
||||
|
||||
<NewsletterForm />
|
||||
@@ -423,3 +423,5 @@ Now when you refresh your page, your flag won’t flicker because the content is
|
||||
- [What to do after installing PostHog in 5 steps](/tutorials/next-steps-after-installing)
|
||||
- [How to set up A/B tests in Astro](/tutorials/astro-ab-tests)
|
||||
- [How to set up surveys in Astro](/tutorials/astro-surveys)
|
||||
|
||||
<NewsletterForm />
|
||||
@@ -612,3 +612,5 @@ If you capture identified events, you can also filter these results based on [pe
|
||||
- [How to set up A/B tests in Astro](/tutorials/astro-ab-tests)
|
||||
- [How to set up Astro analytics, feature flags, and more](/tutorials/astro-analytics)
|
||||
- [How to analyze surveys with ChatGPT](/tutorials/analyze-surveys-with-chatgpt)
|
||||
|
||||
<NewsletterForm />
|
||||
@@ -141,3 +141,5 @@ This is an easy, targeted, and scalable way to learn users' thoughts and problem
|
||||
- [How to create custom surveys](/tutorials/survey)
|
||||
- [Get feedback and book user interviews with surveys](/tutorials/feedback-interviews-site-apps)
|
||||
- [How to set up a public beta program using early access management](/tutorials/public-beta-program)
|
||||
|
||||
<NewsletterForm />
|
||||
@@ -321,3 +321,5 @@ This is feature flag bootstrapping working successfully. From here, you can make
|
||||
- [How to add popups to your React app with feature flags](/tutorials/react-popups)
|
||||
- [Testing frontend feature flags with React, Jest, and PostHog](/tutorials/test-frontend-feature-flags)
|
||||
- [How to evaluate and update feature flags with the PostHog API](/tutorials/api-feature-flags)
|
||||
|
||||
<NewsletterForm />
|
||||
@@ -98,3 +98,5 @@ This gives a bounce rate percentage for our homepage, and you can edit it for an
|
||||
- [Calculating average session duration, time on site, and other session-based metrics](/tutorials/session-metrics)
|
||||
- [Using HogQL for advanced time and date filters](/tutorials/hogql-date-time-filters)
|
||||
- [Using HogQL for advanced breakdowns](/tutorials/hogql-breakdowns)
|
||||
|
||||
<NewsletterForm />
|
||||
@@ -151,3 +151,5 @@ You can then test the destination and it will start sending 404s to Slack.
|
||||
- [How to set up Next.js monitoring](/tutorials/nextjs-monitoring)
|
||||
- [How to track new and returning users in PostHog](/tutorials/track-new-returning-users)
|
||||
- [How to improve web app performance using PostHog session replays](/tutorials/performance-metrics)
|
||||
|
||||
<NewsletterForm />
|
||||
@@ -132,3 +132,5 @@ posthog.onFeatureFlags(() => {
|
||||
- [How to set up Bubble analytics, session replays, and more](/tutorials/bubble-analytics)
|
||||
- [How to create surveys in Bubble](/tutorials/bubble-surveys)
|
||||
- [A software engineer's guide to A/B testing](/product-engineers/ab-testing-guide-for-engineers)
|
||||
|
||||
<NewsletterForm />
|
||||
@@ -117,3 +117,5 @@ When we save this and publish the site again, the button is still there. When we
|
||||
- [How to run A/B tests in Bubble](/tutorials/bubble-ab-tests)
|
||||
- [How to create surveys in Bubble](/tutorials/bubble-surveys)
|
||||
- [How to analyze first and last touch attribution](/tutorials/first-last-touch-attribution)
|
||||
|
||||
<NewsletterForm />
|
||||
@@ -71,3 +71,5 @@ If you capture identified events, you can also filter these results based on [pe
|
||||
- [How to set up Bubble analytics, session replays, and more](/tutorials/bubble-analytics)
|
||||
- [How to run A/B tests in Bubble](/tutorials/bubble-ab-tests)
|
||||
- [How to analyze surveys with ChatGPT](/tutorials/analyze-surveys-with-chatgpt)
|
||||
|
||||
<NewsletterForm />
|
||||
@@ -207,3 +207,5 @@ You now have a basic site app added to your site you can continue to customize a
|
||||
- [All the cool things we built at our Rome hackathon](/blog/rome-hackathon): Site apps, pineapple mode, and the feedback app were only some of the cool things we built at our Rome Hackathon. Discover this rest.
|
||||
|
||||
- [How to build your own app in PostHog](/tutorials/build-your-own-posthog-app): More interested in modifying, exporting, or adding events on the backend. This tutorial teaches you how to build a backend app that does just that.
|
||||
|
||||
<NewsletterForm />
|
||||
@@ -152,3 +152,5 @@ Alternatively, check out the following tutorials for more information in the mea
|
||||
|
||||
[How to protect user privacy with the Property Filter app](/tutorials/property-filter)
|
||||
[How to correlate errors with product performance using Sentry](/tutorials/sentry-plugin-tutorial)
|
||||
|
||||
<NewsletterForm />
|
||||
@@ -84,3 +84,5 @@ Now, every time someone creates (or cancels) a meeting using Calendly, you captu
|
||||
- [How to capture new RSS items in PostHog (releases, blogs, status)](/tutorials/rss-item-capture)
|
||||
- [How to use session replays to improve your support experience](/tutorials/session-recordings-for-support)
|
||||
- [How to track GitHub stars in PostHog](/tutorials/github-star-tracker)
|
||||
|
||||
<NewsletterForm />
|
||||
@@ -79,3 +79,5 @@ Canary releases ensure higher quality features get shipped and fewer issues impa
|
||||
- [Targeting feature flags on groups, pages, machines, and more](/tutorials/group-page-machine-flags)
|
||||
- [How to bootstrap feature flags in React and Express](/tutorials/bootstrap-feature-flags-react)
|
||||
- [How to evaluate and update feature flags with the PostHog API](/tutorials/api-feature-flags)
|
||||
|
||||
<NewsletterForm />
|
||||
@@ -39,4 +39,6 @@ Click the save icon and publish the site. Now, when you go to your published sit
|
||||
|
||||
- [What to do after installing PostHog in 5 steps](/tutorials/next-steps-after-installing)
|
||||
- [How to track performance marketing in PostHog](/tutorials/performance-marketing)
|
||||
- [How to do cookieless tracking with PostHog](/tutorials/cookieless-tracking)
|
||||
- [How to do cookieless tracking with PostHog](/tutorials/cookieless-tracking)
|
||||
|
||||
<NewsletterForm />
|
||||
@@ -320,3 +320,5 @@ We've shown you the basics of creating insights from your product's ChatGPT API
|
||||
- [Product metrics to track for LLM apps](/product-engineers/llm-product-metrics)
|
||||
- [How to set up LLM analytics for Anthropic's Claude](/tutorials/anthropic-analytics)
|
||||
- [How to set up LLM analytics for Cohere](/tutorials/cohere-analytics)
|
||||
|
||||
<NewsletterForm />
|
||||
@@ -123,3 +123,5 @@ Now we’ve targeted churn on multiple fronts, both by understanding what users
|
||||
- [The complete guide to event tracking](/tutorials/event-tracking-guide)
|
||||
- [The most useful B2B SaaS product metrics](/blog/b2b-saas-product-metrics)
|
||||
- [Finding your North Star metric and why it matters](/blog/north-star-metrics)
|
||||
|
||||
<NewsletterForm />
|
||||
@@ -324,4 +324,6 @@ We've shown you the basics of creating insights from your product's Cohere usage
|
||||
|
||||
- [How to set up LLM analytics for Anthropic](/tutorials/anthropic-analytics)
|
||||
- [How to set up LLM analytics for ChatGPT](/tutorials/chatgpt-analytics)
|
||||
- [How to monitor generative AI calls to AWS Bedrock](/tutorials/monitor-aws-bedrock-calls)
|
||||
- [How to monitor generative AI calls to AWS Bedrock](/tutorials/monitor-aws-bedrock-calls)
|
||||
|
||||
<NewsletterForm />
|
||||
@@ -357,3 +357,5 @@ Refresh your app and submit a few prompts (and try to get some toxic responses!)
|
||||
- [How to monitor generative AI calls to AWS Bedrock](/tutorials/monitor-aws-bedrock-calls)
|
||||
- [How to compare AWS Bedrock prompts](/tutorials/compare-aws-bedrock-prompts)
|
||||
- [Product metrics to track for LLM apps](/product-engineers/llm-product-metrics)
|
||||
|
||||
<NewsletterForm />
|
||||
@@ -329,3 +329,5 @@ Refresh your app and submit a few prompts (and try to get some toxic responses!)
|
||||
- [How to monitor generative AI calls to AWS Bedrock](/tutorials/monitor-aws-bedrock-calls)
|
||||
- [How to set up LLM analytics for ChatGPT](/tutorials/chatgpt-analytics)
|
||||
- [How to compare AWS Bedrock foundational models](/tutorials/compare-aws-bedrock-foundational-models)
|
||||
|
||||
<NewsletterForm />
|
||||
@@ -111,3 +111,5 @@ Nothing comes for free and limiting what PostHog can store between page loads do
|
||||
- [Building a tracking cookies consent banner in React](/tutorials/react-cookie-banner)
|
||||
- [Building a Vue cookie consent banner](/tutorials/vue-cookie-banner)
|
||||
- [Building a Next.js cookie consent banner](/tutorials/nextjs-cookie-banner)
|
||||
|
||||
<NewsletterForm />
|
||||
@@ -91,3 +91,5 @@ This effectively makes it a third-party cookie, which many browsers, sites, and
|
||||
- [How to use PostHog without cookie banners](/tutorials/cookieless-tracking)
|
||||
- [Building a tracking cookies opt out banner in React](/tutorials/react-cookie-banner)
|
||||
- [The complete guide to event tracking](/tutorials/event-tracking-guide)
|
||||
|
||||
<NewsletterForm />
|
||||
@@ -212,3 +212,5 @@ Finaly you should see a new page with a `Match Group` menu open. Choose the `Aut
|
||||
Scroll down a bit and you will find the `HTML selector matches` section. Here you can define your CSS selectors.
|
||||
|
||||
It's worth noting that using `Match groups` it is possible to use CSS selectors alongside other filters, like `Text equals` and `Link target equals`. Moreover, you can even define several `Match groups` for a one action.
|
||||
|
||||
<NewsletterForm />
|
||||
@@ -129,3 +129,5 @@ You can also use these extended person properties in insights. For example, you
|
||||
- [How to query Supabase data in PostHog](/tutorials/supabase-query)
|
||||
- [How to set up Google Ads reports](/tutorials/google-ads-reports)
|
||||
- [The basics of SQL for analytics](/product-engineers/sql-for-analytics)
|
||||
|
||||
<NewsletterForm />
|
||||
@@ -371,3 +371,5 @@ From here, you can add other charts and metrics. See the [PostHog API](/docs/api
|
||||
- [How to add popups to your React app with feature flags](/tutorials/react-popups)
|
||||
- [How to set up Next.js analytics, feature flags, and more](/tutorials/nextjs-analytics)
|
||||
- [How to use Recharts to visualize analytics data](/tutorials/recharts)
|
||||
|
||||
<NewsletterForm />
|
||||
@@ -95,3 +95,5 @@ Once saved, you can use this power user cohort as a filter for your DAU/MAU rati
|
||||
- [How to calculate and lower churn rate](/tutorials/churn-rate)
|
||||
- [Calculating average session duration, time on site, and other session-based metrics](/tutorials/session-metrics)
|
||||
- [The most useful B2B SaaS product metrics](/blog/b2b-saas-product-metrics)
|
||||
|
||||
<NewsletterForm />
|
||||
@@ -217,3 +217,5 @@ Now PostHog is able to calculate our goal metric for our experiment results:
|
||||
- [Setting up Django analytics, feature flags, and more](/tutorials/django-analytics)
|
||||
- [A software engineer's guide to A/B testing](/product-engineers/ab-testing-guide-for-engineers)
|
||||
- [8 annoying A/B testing mistakes every engineer should know](/blog/ab-testing-mistakes)
|
||||
|
||||
<NewsletterForm />
|
||||
@@ -420,3 +420,5 @@ With autocapture, session recordings, feature flags, identification, and custom
|
||||
- [How to set up A/B tests in Django](/tutorials/django-ab-tests)
|
||||
- [Understanding group analytics: frontend vs backend implementations](/tutorials/frontend-vs-backend-group-analytics)
|
||||
- [Complete guide to event tracking](/tutorials/event-tracking-guide)
|
||||
|
||||
<NewsletterForm />
|
||||
@@ -286,4 +286,6 @@ analytics.track('event_name', {
|
||||
|
||||
- [What to do after installing PostHog in 5 steps](/tutorials/next-steps-after-installing)
|
||||
- [5 ways to improve your product analytics data](/product-engineers/5-ways-to-improve-analytics-data)
|
||||
- [What engineers get wrong about analytics](/newsletter/misconceptions-about-analytics)
|
||||
- [What engineers get wrong about analytics](/newsletter/misconceptions-about-analytics)
|
||||
|
||||
<NewsletterForm />
|
||||
@@ -77,3 +77,5 @@ Once created, click any of the days in the graph, and you get a list of people w
|
||||
|
||||
- [The complete guide to event tracking](/tutorials/event-tracking-guide)
|
||||
- [How to find relevant session replays quickly](https://posthog.com/tutorials/filter-session-recordings)
|
||||
|
||||
<NewsletterForm />
|
||||
@@ -151,3 +151,5 @@ Once done, we can go back to our draft survey and press "Launch." Now, users who
|
||||
- [The Product-Market Fit Game](/blog/product-market-fit-game)
|
||||
- [Get feedback and book user interviews with surveys](/tutorials/feedback-interviews-site-apps)
|
||||
- [How we build features users love (really fast)](/blog/measuring-feature-success)
|
||||
|
||||
<NewsletterForm />
|
||||
@@ -82,3 +82,5 @@ Now you have a better idea of the features that drive user retention and keep th
|
||||
|
||||
- [How to calculate and lower churn rate](/tutorials/churn-rate)
|
||||
- [Our complete guide to churn analysis](/blog/customer-churn-analysis-guide)
|
||||
|
||||
<NewsletterForm />
|
||||
@@ -82,3 +82,5 @@ Once you customize it to your liking, click "Save as draft" and then "Launch" to
|
||||
- [The 80/20 of early-stage startup analytics](/blog/early-stage-analytics)
|
||||
- [How we made something people want](/blog/making-something-people-want)
|
||||
- [How to write great product survey questions (with examples)](/blog/product-survey-questions)
|
||||
|
||||
<NewsletterForm />
|
||||
@@ -138,3 +138,5 @@ Hopefully, these options helped you get your event data ingestion and costs in c
|
||||
- Not getting enough events? Check out our [event tracking guide](/tutorials/event-tracking-guide).
|
||||
- Trouble with pageview captures on your single-page app? Check out our [tutorial on how to set it up](/tutorials/spa).
|
||||
- Want to avoid using cookies in your tracking? Follow our [cookieless tracking tutorial](/tutorials/cookieless-tracking).
|
||||
|
||||
<NewsletterForm />
|
||||
@@ -84,3 +84,5 @@ You can also create filters based on pre-prepared cohorts of users, which is esp
|
||||
/>
|
||||
|
||||
The internal and test user filter is controlled with a simple toggle whenever you create a new insight, or edit an existing one. Turn it on and everything in your filter group will be sifted out; turn it off and you’ll see results from all users together. Simple!
|
||||
|
||||
<NewsletterForm />
|
||||
@@ -137,3 +137,5 @@ Next to the date picker, you can filter recordings based on the overall duration
|
||||
Session recordings in PostHog are powerful tool for users such as support engineers, product designers and product managers who need context on the details of user behavior.
|
||||
|
||||
To find out more about session replays, including how to [prevent PostHog from capturing sensitive user information](/manual/recordings#ignoring-sensitive-elements), check [the session replay docs](/manual/recordings).
|
||||
|
||||
<NewsletterForm />
|
||||
@@ -146,3 +146,5 @@ This creates a path diagram to help you understand where your newly converted us
|
||||
- [How to calculate time on page](/tutorials/time-on-page)
|
||||
- [Calculating average session duration, time on site, and other session-based metrics](/tutorials/session-metrics)
|
||||
- [How to do time-based breakdowns (hour, minute, real time)](/tutorials/time-breakdowns)
|
||||
|
||||
<NewsletterForm />
|
||||
@@ -342,3 +342,5 @@ Lastly, you can [view your test results](/docs/experiments/testing-and-launching
|
||||
- [A software engineer's guide to A/B testing](/product-engineers/ab-testing-guide-for-engineers)
|
||||
- [How to set up analytics in Flutter](/tutorials/flutter-analytics)
|
||||
- [How to set up feature flags in Flutter](/tutorials/flutter-feature-flags)
|
||||
|
||||
<NewsletterForm />
|
||||
@@ -477,3 +477,5 @@ That's it! Feel free to play around in your dashboard and explore the different
|
||||
- [How to run A/B tests in Flutter](/tutorials/flutter-ab-tests)
|
||||
- [How to set up feature flags in Flutter](/tutorials/flutter-feature-flags)
|
||||
- [How to run A/B tests in Android](/tutorials/android-ab-tests)
|
||||
|
||||
<NewsletterForm />
|
||||
@@ -284,3 +284,5 @@ That's it! When you restart your app and click the button, you should see the gr
|
||||
- [A software engineer's guide to A/B testing](/product-engineers/ab-testing-guide-for-engineers)
|
||||
- [How to run A/B tests in Flutter](/tutorials/flutter-ab-tests)
|
||||
- [How to set up analytics in Flutter](/tutorials/flutter-analytics)
|
||||
|
||||
<NewsletterForm />
|
||||
@@ -132,3 +132,5 @@ If you want to view both variants of your experiment to make sure they are worki
|
||||
- [How to set up Framer analytics, session replay, and more](/tutorials/framer-analytics)
|
||||
- [How to create surveys in Framer](/tutorials/framer-surveys)
|
||||
- [A non-technical guide to understanding data in PostHog](/tutorials/non-technical-guide-to-data)
|
||||
|
||||
<NewsletterForm />
|
||||
@@ -143,3 +143,5 @@ When we save this and publish the site again, the button is still there. When we
|
||||
- [How to run A/B tests in Framer](/tutorials/framer-ab-tests)
|
||||
- [How to create surveys in Framer](/tutorials/framer-surveys)
|
||||
- [A non-technical guide to understanding data in PostHog](/tutorials/non-technical-guide-to-data)
|
||||
|
||||
<NewsletterForm />
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user