DEV Community

_s._hyn
_s._hyn

Posted on

I Spent 6 Months Building My Side Project and Launched to 0 Users — Here's What I Did Wrong

I sent the same link to three Slack channels last Tuesday and realized I had zero way of knowing which one drove the 47 signups I saw that morning. Honestly, it was a bit of a wake-up call - I had been relying on my intuition to gauge the success of my side project, but it was clear I needed a more data-driven approach. Look, I know it sounds obvious, but I was so focused on building the thing that I didn't think about how I was going to measure its success.

Why I Was Flying Blind

I was using a simple curl command to shorten my links, but that didn't give me any insight into how they were performing. I mean, I could see that people were signing up, but I had no idea which channels were driving the most traffic. I was basically just throwing links out into the void and hoping for the best. I even tried using requests in Python to automate the process, but that just made it easier to send out links without knowing what was happening to them. Here's an example of what I was doing:

import requests

def send_link(channel, link):
    response = requests.post(f"https://slack.com/api/chat.postMessage", json={"channel": channel, "text": link})
    return response.json()
Enter fullscreen mode Exit fullscreen mode

It was a pretty basic setup, and it didn't give me any visibility into how my links were performing.

The Spreadsheet that Saved My Sanity

I started using a spreadsheet to track my links, but it was a real pain to keep up to date. I had to manually update the spreadsheet every time I sent out a new link, and it was easy to make mistakes. (I mean, have you ever tried to keep track of multiple spreadsheets with different tabs and formulas? It's a real nightmare.) But then I stumbled upon LinkCut, which allowed me to create custom slugs for my links and track their performance. I was looking at the device breakdown in LinkCut and noticed that a surprising number of my signups were coming from mobile devices - 27% of my total signups, to be exact. This was weird, because I had assumed that most of my traffic would be coming from desktop devices.

When the Data Started to Make Sense

Once I started using LinkCut, I was able to see which links were driving the most traffic and which channels were performing the best. It was pretty eye-opening, to be honest. I mean, I had assumed that my Twitter channel would be driving the most signups, but it turned out that my LinkedIn channel was actually the top performer. I was also able to see that my links were expiring after a certain amount of time, which was causing me to lose traffic. I set up link expiry dates using LinkCut, and that helped me to keep my links active for longer. The thing is, I still don't fully understand why my links were expiring in the first place - I'm not sure if it was something to do with the link shortener or just a quirk of the internet.

When This Approach Falls Apart

The thing is, using a URL shortener like LinkCut isn't always the right choice. If you're dealing with sensitive information or need to track complex analytics, you may need a more robust solution. I'm not sure this approach would scale to a large enterprise environment, for example. And honestly, I'm not sure I would recommend it to anyone who needs to track a huge number of links - it can get pretty unwieldy. But for my small side project, it was exactly what I needed.

I'm still experimenting with different approaches, and I'm not sure I've found the perfect solution yet. Has anyone else hit this exact wall, and if so, how did you overcome it?

Top comments (0)