Stop Guessing Which Posts Actually Bring You Users
Measuring social media performance by likes and impressions gives founders a false sense of traction. A post can generate thousands of views and dozens of upvot...
Bhargab KalitaFounder of Xoru··6 min read
Measuring social media performance by likes and impressions gives founders a false sense of traction. A post can generate thousands of views and dozens of upvotes without producing a single customer registration.
Raw clicks are a vanity metric. You need conversion attribution. You need to know which specific comment, discussion thread, and community produced an actual registered user.
When you track thread-level attribution, you stop guessing. You see that an in-depth technical answer in r/webdev drove eight active signups, while ten generic comments produced zero.
Tracking conversation attribution and conversion metrics in Xoru Analytics.
The Flaw in Standard Platform Analytics
Social media platforms are designed to keep users on their network. Their built-in metrics report on in-platform engagement: impressions, upvotes, reposts, and link taps.
Website analytics tools like PostHog or Google Analytics report on website traffic: sessions, bounce rates, and signups.
The disconnect occurs between the two. When a user taps a link in a Reddit thread or an X comment, standard analytics often groups them into generic "Direct" or "Social / Referral" buckets. You know traffic came from Reddit, but you have no idea whether it came from a showcase thread, a technical tutorial reply, or a DM.
Without thread-level granularity, you cannot double down on what works.
"Stop writing content calendars that nobody is searching for. Early startups have zero SEO authority. Instead of screaming into the void, go where the active conversation already exists."
The 3-Step Setup for Accurate Discussion Attribution
Here is the practical setup to track signups back to specific conversation threads:
Step 1: Standardized UTM Parameter Convention
When linking to your product or a free scanner in community discussions, use a consistent parameter structure:
[@portabletext/react] Unknown block type "code", specify a component for it in the `components.types` prop
`utm_source`: The platform name (`reddit`, `x`, `hackernews`, `linkedin`).
`utm_medium`: The placement type (`comment`, `post`, `profile_bio`).
`utm_campaign`: The core problem discussed (`auth_alternatives`, `postgres_pooling`, `seo_tools`).
`utm_content`: The specific thread identifier or subreddit name (`r_saas_9876`, `hn_show_5432`).
Step 2: The Engagement Tracking Bridge
To capture these parameters accurately through your authentication flow, ensure your frontend persists UTM parameters across the session:
Capture on landing: When a visitor arrives via a tagged link, parse the UTM parameters and store them in `sessionStorage` or a lightweight cookie.
Pass to registration: When the visitor completes the signup form, attach the stored UTM data to the user metadata payload sent to your database (e.g., Supabase or PostgreSQL).
Trigger conversion webhook: Emit a `user_registered` event to your analytics provider containing the source thread and campaign tags.
Step 3: The Attribution Tracking Layout
Organize your weekly acquisition data using a simple structured log:
Date
Platform
Thread URL / Community
Topic / Problem
Clicks
Free Signups
Paid Conversions
Oct 12
Reddit
r/SaaS (Thread #8472)
Postgres connection pooling
42
6
1
Oct 14
Hacker News
Show HN (Show HN #9102)
Open source LLM monitoring
185
19
2
Oct 16
X
@dev_founder reply
B2B lead generation tactics
28
3
0
Oct 18
Reddit
r/webdev (Thread #9311)
Next.js authentication tools
64
8
1
This tracking reveals the truth about your acquisition. You quickly notice that highly technical, problem-solving comments in developer communities yield a 12 to 15 percent conversion rate, while generic self-promotional posts rarely convert above 1 percent.
The Xoru Approach to Discussion Attribution
Managing dozens of UTM links manually in spreadsheets becomes cumbersome.
Xoru automatically handles conversation discovery and attribution in one unified workflow. When an opportunity is identified across Reddit, X, or Hacker News, the platform preloads contextual links with tracking parameters.
When someone signs up through your reply, the attribution engine associates the registration with the original thread. You open your dashboard and immediately see which discussions produced real users, helping you refine your weekly distribution strategy.
When you know the thread, you know the topic, the community, and the tone that produced the signup. That is enough to repeat it.
When you only know the platform, you know nothing you can act on.
A Weekly Review That Takes 20 Minutes
Open the log. Sort by signups. Read the top three threads. Write down the question and the angle. That is next week's content plan.
Then look at the bottom three. Decide whether to drop the community or change the approach.
The Attribution Mistake Most Founders Make
They tag every link with the same UTM campaign. Then every signup looks identical, and the report cannot tell a showcase thread from a technical answer.
Use the campaign field for the problem and the content field for the thread. That is enough granularity without a full analytics stack.
Connecting Comments to Revenue
Signups are the first milestone. Revenue is the second. Add a column for plan after a user upgrades.
A thread that produces free trials is useful. A thread that produces paying users is a channel. Treat them differently.
What to Ignore
Ignore upvotes. Ignore karma. Ignore impressions. They move for reasons that have nothing to do with your product.
The only numbers that matter are conversations, signups, and revenue.
What to Do When the Data Is Thin
Early on, you may have three signups and no pattern. Do not overfit. Keep the routine and collect more.
Look at conversations instead of signups. Which threads got replies? Which replies got questions? Those are leading indicators.
Build the habit before the dashboard. A simple sheet you update daily beats a perfect system you open once.
A Note on Sample Size
Three signups can be luck. Thirty is a pattern. Do not rewrite your strategy after every post.
Common questions
Do I need a data warehouse? No. A sheet with five columns works until you have volume.
What if people block tracking? Some will. Use the trend, not the exact count.
How long before the data is useful? Four to six weeks of consistent activity.
Do not wait for perfect attribution. A sheet with five columns and an honest habit will teach you more than a dashboard you never configured. The goal is a decision, not a report. Once a week, make one decision from the data. Drop a community, change a topic, or double a reply type. Small decisions compound.
One decision a week is enough to change a quarter.
Experience conversational lead discovery with Xoru or review our plans on the Pricing Page.
Karma is not a vanity score. It is a gate. Some subreddits will not let you post without it. Here is how much you actually need and how to earn it without farming.