The Changelog: Software Development, Open Source - De-Google-ing your website analytics (Interview)

Episode Date: May 27, 2020

Plausible creators Uku Täht and Marko Saric join the show to talk about their open source, privacy-friendly alternative to Google Analytics. We talk through the backstory of the project, why it's ope...n source, the details behind a few viral blog posts Marko shared to bring in a ton of new interest to the project, why privacy matters in web analytics, how they prioritize building new features, the technical details behind their no cookie light-weight JavaScript approach, and their thoughts on a server-side option.

Transcript
Discussion (0)
Starting point is 00:00:00 Surely people look at this and say, oh, I would love switching if it just did X, Y, or Z. How do you guys decide what to build and what not to build? That's actually really easy. I decided that I wanted to make it as open and the development of Plausible is going to be as open and transparent as possible. So the reason it's easy is we have a public roadmap and we have a public forum for feature requests and pretty much people upvote on what they want and I just go in order. You build it.
Starting point is 00:00:28 Yeah. Just like that. The one that's upvoted the most, I go with it. But have you ever seen the Homer Simpson car? You know what a car would look like if Homer Simpson designed it? No. And it's just got like knobs and widgets and like horns sticking out the side. Like if you just give people what they want you end up with a monstrosity
Starting point is 00:00:44 two years from now, don't you? Being with her changelog is provided by Fastly. Learn more at fastly.com. We move fast and fix things here at changelog because of Rollbar. Check them out at rollbar.com and we're hosted on Linode cloud servers.
Starting point is 00:00:59 Head to linode.com slash changelog. This episode is brought to you by DigitalOcean. DigitalOcean's developer cloud makes it simple to launch in the cloud and scale up as you grow. They have an intuitive control panel, predictable pricing, team accounts, worldwide availability with a 99.99 uptime SLA, and 24-7, 365 world-class support to back that up. DigitalOcean makes it easy to deploy, scale, store, secure, and monitor your cloud environments. Head to do.co.changelog to get started with a $100 credit. Again, do.co.changelog. Welcome back, everyone. This is the Changelog, a podcast featuring the hackers, the leaders, and the innovators in the world of software.
Starting point is 00:01:51 I'm Adam Stachowiak, Editor-in-Chief here at ChangeLog. On today's show, we're talking about a website analytics tool called Plausible. It's open source, it's privacy-friendly, and it's not Google Analytics. We're joined by Uku Tatt and Marco Cyrus, the founders of the project. We cover why it's open source, the backstory of the project, the details behind a few viral blog posts Marco shared to bring in a ton of new interest to the project, why privacy matters in web analytics,
Starting point is 00:02:14 how they prioritize building new features, the technical details behind their no-cookie, lightweight JavaScript approach, and their thoughts on a server-side option. So in April, Marco, you wrote a blog post which was quite intriguing. Why you should stop using Google Analytics on your website. We thought we'd start with you just giving us the hard sell. What's the pitch? Why should we?
Starting point is 00:02:42 By the way, changelog.com, Google Analytics. That's right. Hasn't always been the case, but it has been for the last couple of years now. And I'd say we do that in anger, but we do it. And so maybe we'll be an easy sell. But why should folks stop using GA on their website? Okay, well, for me personally, the kind of privacy aspect is a big one. But let's take it from what most people care about.
Starting point is 00:03:05 So one thing that I mentioned there that a lot of people talked about was the aspect of being lightweight. So Google Analytics is not. And the kind of the official way to install Google Analytics uses a second script as well. So you end up having, you know, quite a lot of, you know, things loading, even though it's something that most people don't really look at. So that will be one. The second one will be quite an important one over the last couple of years are all
Starting point is 00:03:29 these different privacy regulations. We know the GDPR in Europe. There's the CCPA in California. And there's one in the UK and so on. And these regulations require webmasters or website owners to insert this different, you know, like a cookie banner to ask for permission to store cookies, the permission to get consent to share data with the third parties. And all this, for me personally, I use the ad blocker and I have to block all of those annoying pop-ups and so on. And I agree with GDPR. It's something necessary for the web to keep it healthier. But I also think that website owners that care about it
Starting point is 00:04:08 can use a different solution that doesn't use cookies, that doesn't collect personal data, which means also that you can get analytics without needing to give all this prompt to your visitors and kind of annoy their experience. So these are the kind of the major ones that I believe most people will get quite a good benefit from. So speaking of the first point, which you started with the bloated script and then
Starting point is 00:04:32 moving on to the GDPR and privacy concerns, do you know how big it is? And I mean, this is something that I haven't necessarily considered, even though I've had my reasons for not wanting to have it. Are we talking about, you know, hundreds of of kilobytes are we talking about megabytes no no no not at all but basically if you if you take any you know the speed tests people because of the seo reasons like google announced like you know speed was one of their factors recently like for their search results and if you take like for example the google page speed test and one of the things they will actually mention is the third party aspect of you having the the analytics script from google analytics like as in that slows down your site so you know
Starting point is 00:05:17 this is why i mentioned it because you remove google analytics from your site or you use something you know something very small or lightweight that kind of error or that kind of warning gets away and you get a better score. So basically, even though it's, I think, let me check how much, how big the script is. Even though the script is not the largest one ever, it's 45.7 KB. So that's not much, but still. It's not nothing. It makes a difference in, you know, in the site, in the site speed for sure, even according to Google themselves. So Adam, you and I have talked a lot about Google Analytics
Starting point is 00:05:49 and different analytics trackers and solutions and what we should do. I have my reasons why I don't particularly like Google's offering. Do you have yours? What are your thoughts on Google Analytics, Adam? It's been, I think, hard to grok the dashboards and the data. It's pretty complex. It's not very clear, like, this is what you really need to know.
Starting point is 00:06:14 It seems built for a one tool for many different kind of customers, and the kind of needs we particularly have aren't exactly the ones that are surfacing easily. And just for that one reason alone, it's pretty difficult. I mean, I only really care about a couple pages in there, and even then they're just difficult to sort of like, I guess, bend to my will, give me the information I actually want to know, analyze my actual information. It just seems like that's what it should do well.
Starting point is 00:06:40 And that's the one thing it does, in my opinion, pretty poorly. Yeah, so basically when I did the research for this post, I actually went through Google Analytics. And I basically counted all the different reports they have. And I counted more than 125 different reports in the left-hand side. And all combined, these 125 reports or so have about 300 different metrics between them. And I'm thinking from my own site i probably use five ten most of those the other ones some of them i've never heard about or never look at them but still i'm running the script there that's that's kind of calculating this and collecting this data all
Starting point is 00:07:16 the time and i'm using it either never or maybe once in in in a while so and i think i'm not like the i'm not the like special case here. I think this is quite common. People install Google Analytics because it's the most popular tool or it's something that they've told that they need to have. And they have this,
Starting point is 00:07:34 this that collects like 300 different metrics from their visitors and they use maybe five of them. And, you know, it's a base in terms of, you know, the KB load on every, on the website visitor. And, you know, it's a base in terms of, you know, the KB load on every website visitor. And, you know, thinking in the sense of, you know, the climate change, even like how to decrease the carbon footprint of a website. There's like a carbon footprint calculator. And if you decrease something like 50 KB of your site, your score gets high that you're something like of the top 10 of the sites that load fast so so
Starting point is 00:08:05 it does make a difference and something people don't use to look at and if you don't use it then you can remove it for me personally it makes sense to do so i'm just like you adam like for me if i say like what's the number one reason why i don't like it i'm just like i log into the thing and i just want to log out again. There's so many features that I don't care about. I don't care about conversion tracking. I don't care about AdSense things and goals. It seems like the information I want is further away than I want it to be,
Starting point is 00:08:37 and the information I don't care about is right there, and then the filtering and stuff is convoluted. And then the other thing is I don't really trust it. I don't trust it in a privacy way. I don't not trust it in a privacy way, although I think that's there as well. I'd say my second reason is I feel like they have so much of our information
Starting point is 00:08:53 and we're just giving them more. Like here, here's all of our website traffic information. That feels naive to me. But I don't actually trust their analytics. I think because of our audience demographic and Change.com's traffic demographic, most of the people that read our website are blocking things.
Starting point is 00:09:16 I'm blocking things. I'm blocking things too. I know it's not right, just intellectually. I know it's incorrect. I don't want to look at that thing that's wrong. As an example, when we have live shows, so this show is not recorded live, but Go Time, every Tuesday, the JS party, every Thursday,
Starting point is 00:09:34 we have a live page, and our live page shows how many people are on that page, and it knows that because it's connected to the actual audio stream. And it could be a couple dozen people listening to GoTime, and I'll go into Google Analytics, and I'll look at the real-time website traffic for that page, and it's got like two. And I just know factually, demonstrably, that's incorrect.
Starting point is 00:09:58 And that bothers me. If you think about it, like Firefox, Brave, they're quite popular browsers, especially in the tech community. And these things block it by default. And then not even that, people that use Chrome, they have extensions on such as the AdBlocker or uBlock, and they block it by default as well. So it's not uncommon to see 40, 50% of a tech site going hidden, as in their visitors block Google Analytics. And so using a different service perhaps also
Starting point is 00:10:30 gives you more accurate data because that different service is less of a target, as in less popular service and it might not be blocked by some of these services such as Firefox and Brave and so on. I'm sure eventually, plausible though, we'll get to a popularity point that you do get that visibility.
Starting point is 00:10:48 And maybe we can talk about how you block scripts or how you block tracking in a way that respects the user. I mean, because if a user comes to our site, doesn't want to be tracked, I'm not going to force my way to track them. That's wrong. So I want an opt-in world, and that's what I really care about. And I suppose when it comes to data and traffic and analytics, you just have to sort of assume that there's a hidden or an untracked spectrum of your actual analytics that's just not ever going to be there.
Starting point is 00:11:19 And you just have to sort of take that into account, even when reporting to yourself or others that care about the performance of your site or lack thereof. Let's talk about plausible analytics a little bit here and set the stage because this post that you wrote was a brilliant piece of content marketing
Starting point is 00:11:37 for plausible analytics, which is a service and a tool and an open source application that you two are working on. So the pitch is uninstall GA. And I'd say, why do we still use Google Analytics? It's because, well, what else are we going to do? It's free, it's easy to set up.
Starting point is 00:11:55 What else is out there? And so this was a nice piece of marketing because it's like, here's this great post all about it. Here's some alternatives. By the way, plausible analytics is something that we're building, which is an alternative to that. So I would love to hear all about it. Here's some alternatives. By the way, plausible analytics is something that we're building, which is an alternative to that. So I would love to hear all about how that works and some
Starting point is 00:12:10 of the stuff Adam's bringing up. Let's pull Uku into the conversation because you've been waiting in the wings here. Uku, when did you start building this and was it because of the reasons that we've been discussing with regard to kind of the status quo of tracking and analytics with Google and other large providers?
Starting point is 00:12:25 For sure, yeah. When I first started writing the Plausible Codebase, I didn't want to use Google Analytics, but I didn't have much of a problem with its UX because I had never really used it. I'm a developer. I don't spend much time in analytics. But I was working on a different project
Starting point is 00:12:43 and the marketing guy asked me to install an analytics tool. And he asked me to install the industry standard Right. services by Google. I was just getting off Chrome and trying to replace Gmail and things like that. So being in that mode of de-Googling my own life, I thought, well, I don't like installing Google Analytics for my project. I had to do it because I also didn't have a good alternative. And there were some alternatives, but I thought some of them were just very simplistic and quite expensive, to be honest. It's hard to justify paying for analytics when there's this standard solution that's free for everyone. But you do realize that you end up paying with data, essentially. So I thought there's room for an interesting alternative there. And I started writing something. I didn't know where it was
Starting point is 00:13:42 going to go, but I had a proof of concept in mind. So I just thought I'll get started on it and I'll run it in parallel with Google Analytics and see how it works. And it took about three months, I think, to get a sort of simple beta going initially. What was involved in that? What were some of the basic, the initial features you focused on?
Starting point is 00:14:00 Like even how did you focus on those initial features? Right, yeah. I just figured, well, what's kind of the basic stats? I didn't have any really experience in analytics before that, so I had to kind of learn about analytics of what's even like a useful stat to have. So I just started using Common Sense. I want to know how many visitors visit my website.
Starting point is 00:14:21 I want to see how many pages they're viewing, what's the top content, what refers they use. And I kind of started building things from scratch. Obviously, I took a look at all of the other analytics tools and tried to distill the most useful sort of UX and what features they surface on their dashboard. But yeah, the first proof of concept was just having a graph with the visitor numbers,
Starting point is 00:14:45 how many visitors there were in a given timeframe and giving the top referrers and pages for that time. There is one thing that was interesting about that early stage. I had tried to build side projects before. I had ideas. I felt like if I could just get something going and try to market it, I'd been lurking on indie hackers for ages and communities like that. But really what changed, I think, with Plausible was that when I started the project, before I wrote a single line of code, I wrote a blog post that said,
Starting point is 00:15:17 here's what I'm doing. Here's how the proof of concept looks like. I don't know how long it's going to take, but if you want to join the beta, send me an email. So I shared that on Twitter and some communities. And I think I had not many people, like 20, 30, but that was enough to give me the motivation to finish the proof of concept. So that's something I'd recommend to everyone who is thinking about writing a side project, getting something going.
Starting point is 00:15:46 Blog about it. Is to get an early audience and commit to something publicly. I think it's really useful. Did the early interest inspire you, or was it more the commitment? Yeah, I felt like both. I felt like the fact that people cared enough to send me an email about it, but also I felt like I have something to show to them in a few months so um i felt like i made a commitment to some real people and that changed it that actually kept me going for three months to get
Starting point is 00:16:17 it out there well you'd be surprised what happens when you feel like somebody's in the fight with you yeah you know i mean like that kind of motivation it's pretty intriguing how being uh responsible to someone somehow yeah changes your motivation like an accountability partner or something yeah exactly accountability only your partner is a bunch of strangers on a forum that's right well but this is a great segue to building the team and the motivations behind that yeah just also remember i've been in situations before where developers don't think of these things before they actually spent let's say three six months building something without thinking of what happens the day i i'm ready to release it and only then they actually start thinking who do i release it to you know who does want this and, who do I release it to? Who does
Starting point is 00:17:05 want this? And what happens next? And doing this earlier not only gives you motivation, like Uku said, it also helps you when you're ready to actually release it out to the public. It helps you have some type of an audience or even really a better idea of do people actually want this or what do actually people want? And this kind of works more ways this aspect of you know building an audience before the product is ready yeah absolutely so you had this you had at least that much intuition and you had something going pretty quickly but there are so many people announcing launches and so many alternatives to things and so many open source projects even. This is a common theme on the show. People we talk to is like,
Starting point is 00:17:48 I built a thing and now how do I get people to use the thing or interested in the thing? And there's this old meme about how you're successful on the internet and it's two steps. You make cool stuff and then you tell people about it.
Starting point is 00:18:01 And that's the two steps to success. And that's true in a sense, but also not true because tons of us are telling people about our things and yet no one's listening because there's so many people telling you about their things. And so you have a nice one-two punch here with Uku and Marco. Marco wrote that post, which brought a lot of attention to Plausible and definitely striking a chord with people
Starting point is 00:18:24 who are already angsty against GA or looking for alternatives. Uku, how did you guys meet? Did you decide, I can't tell this story on my own and I need a helper? How'd that go down? Yeah, it was two reasons. One was, like you said, I'm good at writing code,
Starting point is 00:18:41 but I'm not very good at writing blog posts, communicating stories and ideas to people. I'm good at writing code but I'm not very good at writing blog posts, communicating stories and ideas to people you can get good at anything I think if you put enough time into it but at some point it's also useful to focus on what you're good at and trying to bring someone else in who can complement your skills so that you can both be just experts in your own field
Starting point is 00:19:04 I like this idea of a broken comp theory where you're as a person you're supposed to have broad knowledge of many many things but then deep expertise in a few things so i i realized i'm not going to build deep expertise in marketing and content writing. That was something that after doing it, I was trying to tell the story to get people to use it for about a year. And I had minor success, but nothing to write home about. What were the stuff you were doing? I was trying to write blog posts. I was writing emails to people.
Starting point is 00:19:40 Hey, can you include me in your blog post about Google Analytics alternatives? I was writing updates on indie hackers. I was trying to post stuff on Hacker News and sort of haphazard. I didn't have a strategy. I was just opportunistically trying to get in front of people with Plausible. But at the same time, I felt like it was taking time away from what I really enjoyed doing, which is development. So I really wanted to involve someone who could help with marketing, with getting plausible in
Starting point is 00:20:12 front of people and telling its story. But the other aspect, which is why I reached out to Marco, is that accountability aspect that we talked about earlier. I felt like working on it alone, I started going a little bit crazy sometimes. If you don't have someone to talk to, if you don't have someone to hash your ideas out, someone to tell you when you're wrong, it's so hard to make up my mind. I was going back and forth on a lot of decisions. I didn't commit to a strategy. I didn't like working alone. It's interesting.
Starting point is 00:20:42 There's a lot of talk about being a solo founder and whether that's a good thing or a bad thing. And I felt like it was a bad thing. I didn't enjoy it at all. I think people are different. But for me, yeah, I felt like I was going crazy at times. Yeah. When you have somebody there with you, it's good to get direction from that person.
Starting point is 00:20:59 They're your litmus test in many cases too, but it's also more fun. Absolutely. When things are more fun, you produce your best work, right? That's so true. With Marco, we have a daily call, and it's a great time. It's always a great time. We talk about the product and what's happened in the last day,
Starting point is 00:21:13 and it makes it more interesting. Plus, I'm going to celebrate those victories with the champagne glasses. When you clink a champagne glass against the other champagne glass in your hand, just by yourself, that just seems so lame. You need two people to do that transaction, at least. So how did you find Marco? Marco, we're going to get to you and some of the thoughts you brought immediately to Plausible because this was not very long ago.
Starting point is 00:21:38 You write this, perhaps your first blog post in promotion of the tool, and it has been so far a massive success. We want to get into the numbers. But did you know marco was the guy i think it was january this year when i was just scrolling on my twitter feed and i saw this post about de-googling your life moving from proprietary ad tech company tools over to more open source solutions. And Marco was telling me about, was in that blog post talking about what you can use instead of Chrome and also Google Analytics.
Starting point is 00:22:13 And he had alternatives for all the Google products. And I felt like this is awesome content, right? I just stumbled upon a great blog post. Kindred Spirit, is that the AMP one? Adam, didn't you put that on Change.org News? Sure did, yeah. Was that the AMP one or not? I know that was the December time range marker
Starting point is 00:22:29 when you wrote that one. Well, for whatever reason, I've wrote several Google posts. It's like the Google killer. Google assassin. AMP was one back in December, and that one went well in Hack News and so on. I think the one Uku saw first is I wrote
Starting point is 00:22:48 one about how to Google-ify your website and kind of in general how to use less of this kind of, well, basically two posts, one for your personal life and one for your website. And I'm not sure now which one, was it the personal life or the website one that you saw, but I think the personal life
Starting point is 00:23:04 went better in terms of views, so it might that one but i i wrote two uh and yeah that was basically me in my life over the last two years or so trying to figure out you know what can i do to make the web a healthier place what can i do to kind of support uh you know the smaller players and and and kind of uh what can i do to kind of get, you know, the smaller players and kind of what can I do to kind of get away from the, you know, the ad tech and so on. And one thing was, you know, Google is obviously the target there because, you know, Facebook is easy because if you don't use Facebook, you don't see it much.
Starting point is 00:23:39 But Google is like any website has Google Fonts, has Google Analytics, has, you know, Google has everything, the AMP and so on. And Google is so much more difficult to get away from. And this is maybe why I focus more on Google rather than something like Facebook, which I think is probably even worse company. So just because the fact that Google is so much more difficult, so much more ingrained into pretty much every website that we visit.
Starting point is 00:24:03 And that's where some of these posts have come from that was the motivation really yeah in a lot of cases this reminds me of the base camp story jared back when base camp first came around it was the power of story is what we're kind of talking around it's like this they have a story of this david and goliath which is mentioned in one of the posts on plausible.com and or is it dot io dot io i was just i was like yeah did i say that wrong it's plausible.io but this whole idea of like when base camp first came around its its claim initially which got it its headlines was we're not microsoft word or we're not microsoft this or whatever and it was like this idea that these anti, you know,
Starting point is 00:24:45 you sort of knew what you didn't want to be. So it's, it was fairly not easy, but it was sort of easy to see what you don't want to be. And you can kind of see what you do want to be. And people can grab ahold of that. But Mark, as you're saying,
Starting point is 00:24:58 you're right. If you don't log into Facebook, you kind of don't see it, but Google is everywhere. Yeah. It's almost as if their business, you kind of don't see it, but Google is everywhere. It's almost as if their business strategy is to embed themselves in the structure of the web and then be the middleman for ad buys. Right. And they've always provided more useful tooling.
Starting point is 00:25:20 Oh, the tooling is great. I complain about the interface, but Google has provided to developers and just to techies for years, very valuable. I mean, Google Reader was a hugely valuable tool. Google Search is by far the best search out there, I think. But I don't use it. This is actually something we spoke about this actually,
Starting point is 00:25:44 this point that we were both big fans of Google. Look back, I don't know, three, five years, I was the one using, I don't know, five, seven different Google products every day. And I was the one telling to my parents and my friends, you know, check out Google Inbox. It's the greatest inbox for email. Check out this, check out this. And I don't know, over the last two years or so, my personal opinion has changed about these things. And now my thinking is a bit different. And I'm not the only one.
Starting point is 00:26:10 There's a kind of a growing movement, if you want, of people that want to de-Google their life or de-Facebook their lives and kind of support some different alternatives. Yeah, so I came across Marco's blog post about that and I thought, he's telling the story. He's doing an awesome job at it. I read more blog posts. I thought the content was just amazing. And then I went to the landing page of his personal site and it said, he's a marketer.
Starting point is 00:26:40 I was surprised, honestly. I thought he was a developer by the content that he was writing. I thought he was a developer by the content that he was writing. I thought he was a developer when I first contacted him. Yeah. Good job, Margot. You know, I got a compliment from Uku the other day. He said that my blog or my personal website doesn't look
Starting point is 00:26:57 like the typical WordPress site that he thinks about. When he thinks about WordPress, he thinks about all these banners and all this flashing stuff and lots of stuff right in your face. And my one is more basic, like something you might have a developer do on some smaller CMS or static site. And that was a compliment to me. And I mentioned to him, WordPress by itself is not what you have the image of in all these marketing sites with all these call to actions and so on. It's what people put on top of it
Starting point is 00:27:28 that makes it so. Just a nice little compliment to a non-developer. I want to go back to what you said though, Marco. You said you wanted to play your role in making a more healthy web. And this isn't just simply Google bad, plausible good.
Starting point is 00:27:44 It's not just simply saying that. It's more this notion of power. How do you make a more healthy internet is probably decoupling away from one person or one large entity controlling the data. been freely available and is so accessible to many people and i think the stat is like somewhere above like 80 of most websites out there are using this free tool then that means in aggregate over many many years potentially decades they've got a lot of data and as an ad tech company not saying that they're using it in bad ways or they're bad people or they're a bad company there's varying degrees of that but the point is just like when you put that kind of data in one organization's power or control or whatever potentially bad things could happen you know when you control your own data and you have your own data well then we don't have to worry that some other organization has our data whether it's can be used against us or not it's just a matter of like you don't know when you want privacy until you need privacy. Yeah, I mean, I agree with you.
Starting point is 00:28:45 I think my kind of thinking of this started to change, you know, with all those, you know, the Snowden stuff and Cambridge Analytica and all these things happening a few years ago. And I like, I'm a marketer and, you know, I was using these tools personally. I was using these tools in my profession as well. And, you know, that kind of made me aware of the issues. I was ignorant about these issues before, I guess. And it took Snowden and it took all this media campaign
Starting point is 00:29:11 and all these people to talk about it for me, myself, to realize maybe I should rethink what I'm doing here. Maybe this is not the healthiest in the long run to have Facebook and Google pretty much control everything we do online. So I have my own blog now that's disconnected from everything. You know, Plausible is trying to kind of
Starting point is 00:29:31 get at least some websites to choose the same, you know, to disconnect it one way or another from these big companies. And yeah. Does that make you unique amongst marketers though? Because when I think about who wants more analytics generally or more information, more tracking tracking it seems like marketing folks do because they can then do better at their job I when Adam and I talk and sometimes he'll put on more of his marketers hat and he'll start to say
Starting point is 00:29:55 if we knew x we could do y and I'm always like yeah but x is gross we can't do that right not always but you know we have a balance because he's thinking like a marketer and then when he thinks more like somebody else he's like yeah that's not a good idea are you unique in that way or is there a groundswell of marketers who are more hands off with the tracking I think many marketers for example use ad blockers themselves
Starting point is 00:30:20 so this just tells you that maybe even within the marketing world, this whole thing of collection of data and privacy invasions is not the kind of optimal, it's not something that many people like. But yeah, normally, and this is what we discussed about Google Analytics, the fact that Google Analytics says 300 different metrics is because somebody wants as many metrics as possible of other users. But I think, like mentioned earlier, I think that knowing the core, kind of the most impactful
Starting point is 00:30:53 metrics, the kind of the metrics that make a difference to your company, to your bottom line is better than having access to 300 different ones and that you don't really use. So, yeah, I mean, there's an argument that the more you know, the better it is. But I think that doesn't mean that you need to collect as much as you can. You better kind of limit it down and kind of actually understand
Starting point is 00:31:15 what do you need to know from your website, from your customers and so on. How can you use it? And what's the best way to get that without going overboard and collecting everything and making all these behavior profiles and all the other kind of tracking across the web as people browse different websites and all that stuff. Kind of a balance like you mentioned.
Starting point is 00:31:35 Marco, I think in my view, you're quite unique being a marketer who thinks that the web is a little bit broken and wants to fix it. I remember telling to my friends before I stumbled on your website, I want to find a marketer who cares about privacy and open source. And I couldn't find one. I looked, I was trying to find someone who could help me with this, but someone who wasn't just a
Starting point is 00:31:56 marketer, as I thought, no offense, but to my, it is also my understanding that it's kind of marketers who want more and more data usually. And from the marketing departments, it's also my understanding that it's kind of marketers who want more and more data usually. And from the marketing departments, it's where some of this data collection issues are coming from and the privacy issues. So I thought it was very unique to find someone who can do marketing but also is in that same sort of mind space in terms of understanding what Google is about
Starting point is 00:32:24 and trying to fix that. Yeah, maybe I'm just a bad marketer that I don't use all this, that I don't collect all the data. Well, you don't need it. Yeah, I think in general, it's something that you can argue that there's a need for it, but it's not something that's necessary. I think the more important thing is being able to have a product that people want and then being able to communicate about the benefits of that product to people that are interested in it,
Starting point is 00:32:53 to people that that product solves issues for. And that thing you kind of really do as well just by knowing a lot of data. You actually need to speak to real people. You need to kind of get into their shoes and kind of understand them better. And in order to communicate with them or in order to create a product that actually solves the issues they have. If you need secure and PCI compliant payments for your website or an app with iOS and Android, where would you get started?
Starting point is 00:33:23 Well, our friends at Square invite you to develop on the platform that sellers trust. Head to squareup.com slash go slash changelog to learn more and create your Square developer account. When you build with Square, you get to outsource all the payments complexity to them. They take care of maintaining PCI compliance, detecting fraud, and managing disputes on your behalf. You can customize your checkout experience to match your style guide or save time by using the pre-designed payment flow. Thank you. account today at squareup.com slash go slash changelog. Again, squareup.com slash go slash changelog. So guys, whenever you build a product or a service as the anti-X, as the David to some Goliath, you have to be very intentional with features. You have to set yourself apart.
Starting point is 00:34:35 Sometimes you have to pick which features you're not going to develop, especially in the case of a privacy thing. You say, we're not going to do that because that's privacy. But whenever people are looking at it and they're thinking, okay, I would love to go away from Goliath and Google Analytics, but I've been using it for so long, it's free. I like this about it. I do complain about it, but there are things I like. I like the event tracking features.
Starting point is 00:34:58 We do use it. We like to know on our website when people click the play button to play our episodes. And then we also like to know how far they get through because we think that's useful for us to know. Not any particular person, hey, you listened to our episode, but anonymized how many people listened to this episode on the website, how far did they make it through.
Starting point is 00:35:16 We use the event tracking. That's just one example of one feature that we appreciate. Surely people look at this and say, oh, I would love switching if it just did X, Y, or Z. How do you guys decide what to build and what not to build that's actually really easy i decided that i wanted to make it as open and the development of plausible is going to be as open and transparent as possible so the reason it's easy is we we have a public roadmap and we have a public uh forum to for
Starting point is 00:35:41 feature requests and pretty much people upvote on what they want and I just go in order. You build it. Yeah. Just like that. The one that's upvoted the most, I go with it. But have you ever seen the Homer Simpson car?
Starting point is 00:35:55 You know what a car would look like if Homer Simpson designed it? No. And it's just got like knobs and widgets and like horns sticking out the side. Like if you just give people what they want, you end up with a monstrosity two years from now, don't you?
Starting point is 00:36:06 That's a good point. I mean, you have to, I guess, weigh it against some of the values or the vision that you have for the product. So there's a feature that I'm planning to add that no one has requested, for example, and that's going to start in somewhere, which is being able to just query ad hoc anything, basically, by clicking on whatever you want in the UI.
Starting point is 00:36:30 There's no request for that, and I'm going to do it at some point. And I've said no to things, for sure, but more or less, I'd say 80%, the prioritization comes straight from users. I guess maybe, Jared, what you might be asking is, what's the backbone of your roadmap? Do you have things you weigh against?
Starting point is 00:36:48 So sure, even if it already is in there, I think it's great to have an open forum to invite people to. How do you gauge the judge on, is it simply just votes, I suppose at this point to some degree, but what else do you weigh it against? I think I weigh it against my own vision for the product. I guess what I'm seeing in about a year's time and then thinking are these the things that will lead us to that point is one of those things.
Starting point is 00:37:14 I just want to build a good product. We didn't have a thing that would differentiate us that would give people a really good reason to switch for the longest time and I really wanted to have one. So being able to do analytics without cookies is now a big one and uh it wasn't the highest requested feature but uh that was one that i brought in to the top basically because i really wanted to have that reason why someone would look at you know what do i get by switching to plausible i'm going to switch on from a free tool to an analytics tool that basically gives me the same stats, and I'm going to pay for it.
Starting point is 00:37:51 So it wasn't a great value proposition for the longest time, but now that we do analytics without cookies, which I don't think Google Analytics is able to do, I think that gives people a good differentiator. That means you don't have to have that stupid banner, right? Exactly. So that is great. That's a big deal.
Starting point is 00:38:09 What are the trade-offs? What do you lose going cookie-free? You lose some accuracy, right? In my testing, I was running both approaches. So currently the unique user tracking is basically based on the amount of IP addresses that access your website, anonymized. The numbers are very similar to what the unique counts
Starting point is 00:38:34 that I was getting using a cookie. I was actually surprised. I thought that I was going to see numbers that are quite a bit off, but they're actually very similar. Unique user tracking with a cookie is not accurate completely either. Everyone has three devices now. You're basically tracking devices, not visitors.
Starting point is 00:38:54 In some cases, IP address might actually be more accurate when you have multiple devices on one IP address. There are interesting trade-offs between cookies and IP addresses. In some cases, maybe I got three people at my house there are interesting trade-offs between cookies and IP addresses. Yeah, I was going to say, because in some cases, maybe I got three people at my house and we're all natted
Starting point is 00:39:09 and we all show one public IP, but that actually is three visitors. Or maybe I'm just using three devices and I'm still one person. So yeah, it's fuzzy on either side, isn't it? Or maybe you're on a mobile device and driving and you get a new IP address every few minutes.
Starting point is 00:39:28 It's fuzzy either way. I was running both side by side for a while. It's plausible. Yeah, it's good. But remember, if you take the whole concept of the product, then it makes sense to make this slight trade-off here and there. Oh, for sure. We are catering to people that care about these things,
Starting point is 00:39:45 just as we do. And they also want to remove Google Analytics from their site. They also want less tracking, but they still want to see something. And this is what allows us to kind of make these decisions because we know we're
Starting point is 00:39:58 pretty much on the same pages as a lot of our audience. And this also helps with the roadmap because if you go to the roadmap right now, which is on our site, a lot of our audience. And this also helps with the roadmap because if you go to the roadmap right now, which is on our site, a lot of those requests, they're pretty much fit with what we're thinking about. Now it's just about prioritizing them
Starting point is 00:40:13 and getting time to do them and doing them right so it fits with the product. But it's not like we have completely different people asking for something that really does not fit. It's a niche product that the people that come to it are actually interested in this thing and then they kind of think in similar ways which which really helps in and kind of build a product that that's kind of unified and that that makes sense for for this audience talking about prioritization there's a there's
Starting point is 00:40:39 a really interesting new input which is marco you know Now that we have a marketer on board, we're dogfooding our own products more and more. Previously, we didn't have much traffic, and it was me looking at the stats. Just 50 people today, cool. Wishing there were more of them. Now we have actual traffic. Yeah, now that we have real traffic and we have more of a
Starting point is 00:41:03 marketing approach to and focusing more on selling the product, I think that will start, the dogfooding aspect will really start feeding into the product as well. And like, I know the tools from my past experience working for different companies. I've spent hours doing tracking heat maps
Starting point is 00:41:22 and looking at what people click on on the conversion, on the funnel to sign up and so on. So I know what is out there and what is useful. So now it's like me feeding back from that side and then Uku feeding back from the, you know, this is not possible because of, you know, you cannot do this without cookies or this is not possible because we would have to track, you know, identify people, you know. So this kind of the bounce back and forth, it works in that sense that I can come from more marketing side
Starting point is 00:41:50 and kind of I can push some of the more marketing aspects reasonably. And then Uku can tell me from the tech side and kind of more from the privacy angle, like we can do this, we can do it this way. What do you think of that? And so on. Or this we cannot do because of these decisions we have made in order to make the product privacy friendly.
Starting point is 00:42:10 So you're in an interesting spot in a niche where you are your customer base or your perfect user is privacy oriented, but not so much so that they have to run all their own things because you're still hosting the data. And so it is open source. It's an Elixir app. I assume there's lots of moving.
Starting point is 00:42:30 We also host an Elixir app. There's things to do to host that yourself. Maybe you can make that click a button deployable at some point, whether that's in your interest or not, I'm not sure. But you think the real privacy-oriented people, they don't want to host their data with you. They want to run their own plausible.io. Have you run up against that? Those are the really, I would love this, but I'm not going to host it on your guys's stuff. Yeah, and I want to offer that. It makes sense. The main reason why I haven't done it so far
Starting point is 00:43:02 is because the product is still fairly early stage. There's a lot of not only moving parts in the infrastructure requirements, but a lot of moving parts in terms of just upgrades to the database schema, for example. I'm now working on adding a second database to the infrastructure. It's worked to just upgrade my own servers,
Starting point is 00:43:24 but having to upgrade a hundred other ones and having documentation and the click button convenience for that, it's a bit too much for me right now. Yeah, it takes away from other things you'd be working on. Yeah, but I have nothing against people, it's released under MIT, it means you can do whatever you want with it. You can start your own company running the same code if you want. But recently there's been more and more interest in self-hosting plausible, and there's a GitHub issue with now three people involved,
Starting point is 00:43:54 including, well, excluding me, so four people involved now. And I'm trying to offer my own help as much as I can to make it self-hostable, have a Docker image ready to go on Docker Hub so you can just pull and go. Yeah, I think that will net you a lot of goodwill over time when you get to it. Yeah, I think the way we make money
Starting point is 00:44:14 should be hosting the open source solution and committing to it. But it shouldn't be from guarding the secrets or having some kind of walled garden that you can't access. Yeah. You mentioned it was MIT. What was the thought behind making it MIT? Why is the transparency important?
Starting point is 00:44:33 Obviously Google Analytics is not. One of the things I thought about was, what would stop a company from becoming Google? I think one of those things would be, if you don't trust the company anymore, you can just take the code and build another one using the same product, for example. Just having the code in the commons rather than in trademarks,
Starting point is 00:44:55 I think is valuable to the community because it stops a company from going haywire, I think, in terms of what they do with the data. You can't lose customers' trust because you have the threat of forking. And the threat of forking is what keeps a company in check, I think, when their code is open source.
Starting point is 00:45:19 I'd like to take this opportunity to announce our brand new service. It's called More Plausible Analytics. It'll be up here real soon. Just kidding. Let's see if we can do content marketing as good as we can. There we go. That's the secret sauce. Well, that's the question.
Starting point is 00:45:37 Are your blog posts Creative Commons? Share like 4.0? We can just rip off everything you're doing. It's pretty easy. we'll just follow you you know one interesting aspect was that I never experienced before
Starting point is 00:45:50 the other day I got an email which was just from GitHub automated email somebody telling me he was reading my post before I published it and I didn't realize
Starting point is 00:45:59 that we're now using a CMS which goes through GitHub so every time I do my draft and I save something it's there and people can see it and read it. And I was like, wow, because normally I write the draft
Starting point is 00:46:10 and it's just me looking at it. Maybe I save it and it's finished. But now I'm actually drafting something and it's going every time I save it because I want to preview it. I want to check how it looks like, whatever. It goes to GitHub and people can actually look at it there. So I just thought like,
Starting point is 00:46:24 oh, maybe I should watch what I'm talking about Google here. Maybe I should not write something that I'm eventually going to delete because it's going to stay there on GitHub, which is just a funny experience. And even if you remove it, it's still in the Git history. This is why this is just a funny aspect of it
Starting point is 00:46:40 that I did not consider, but it just makes the whole thing more open. So from being open source to having this open roadmap, to even our silly little blog posts being on GitHub while they're being written. Before they're published. That's one webhook away from easy plagiarism. Just every time Marco pushes to GitHub,
Starting point is 00:46:59 just webhook that sucker and publish it. Don't start me about plagiarism. Are you getting ripped off? Yeah, maybe I should not talk about it because I'm trying to be quiet. But it's been going on since the successful story of ours. Yeah, it's been going on, unfortunately.
Starting point is 00:47:18 From even bigger companies, if you want. Which is funny. Things happen when you ruffle feathers. you know, bigger companies if you want, which is funny. Well, it's, things happen when you ruffle feathers. You know, when your story makes sense to a large majority who have been paying attention. And when you're in the limelight and people are like,
Starting point is 00:47:34 I want some of that limelight. Yeah. Or they get threatened. I think this is the way I look at it because for me, you know, I'm looking at Google Analytics as a competitor, if you want. We're trying to find some of those hundreds of millions of sites that use Google Analytics to maybe consider plausible.
Starting point is 00:47:53 And being threatened by someone of similar size, I'm not. So, yeah, it's just the way some people react to it differently. And then they see somebody having a little bit of success. And because we're so open, people can actually see that we're having success, which is kind of, you know, it backfires in that sense that actually some competitors can actually, you know, try and steal our limelight from us. Remember, imitation is the sincerest form of flattery, right?
Starting point is 00:48:20 It means we're doing good. Absolutely. Great. So before we get too far afield from the product, I do want to ask you this, Uku. So you have lightweight JavaScript. You've gone no cookie at this point. I've thought a lot about just removing JavaScript altogether
Starting point is 00:48:38 would feel even better. And I've thought if we had some sort of plausible, if we had just good enough, even server-side analytics that just did log analysis and was at least smart enough, whether it was like Blacklist or machine learning algorithms on the user agents, whatever it was, to just get rid of the real body stuff, the scrapers and stuff,
Starting point is 00:49:00 I would actually be just fine with that. I wonder if you've considered server-side logging or if it was JavaScript all the way, because your JavaScript's not doing very much at this point. Yeah, this is one of those things that I don't think it's been requested on our feedback page, or maybe it has, or it has one or two upvotes, but this is one that I'm raising the priority up by.
Starting point is 00:49:20 Yeah, I want to provide that, for sure. Really? Yeah. Sign me up. I think there should be a module for Nginx or Apache, whatever you're using. If you're running Elixir, I can just write a plug and send that over to Plausible from the back end.
Starting point is 00:49:36 And you will miss some of the things. I can't get the client width, for example, of the browser. Right. I think it's nice to do device detection based on the actual width of the browser rather than the user agent. Viewport size is important for responsive design. When you're writing CSS, you care more about how it's displayed.
Starting point is 00:49:56 There are things that I'm planning to add to the product that might require JavaScript, but the general idea that the basic things like getting visitor accounts and referrers and user agents doesn't need JavaScript. And it's something that I actually, yeah, I
Starting point is 00:50:16 would recommend everyone do that once it's available with Possible. It's how we used to do it back in the 90s. I mean, well, 90s is, maybe that is how they used to do it. I wasn't doing it in the 90s. I was doing it in the early 2000s. that is how they used to do it. I wasn't doing it in the 90s. I was doing it in the early 2000s. And I'd run this Perl script. I can't remember the name of it anymore.
Starting point is 00:50:30 And it would just analyze my Apache logs and it would spit out reports. And it was pretty good, but then it just became such wrong data because there's all these bots. And the nice thing about JavaScript is at least you know you have a device that runs JavaScript, right?
Starting point is 00:50:42 Bot detection is hard. And it's one where google has so much data and they're not releasing that so it's tricky i'll have to see what i can do currently the bot detection is very basic based on user agents and the fact that the client has to run javascript for it to be counted that that counts out a lot of you know totally yeah there are challenges there and there's a challenge of convenience. The front end is standardized, but the back end isn't. So there will be many, many different modules
Starting point is 00:51:13 and libraries for people to hook into when you do offer back-end tracking. I mean, it can start with a simple HTTP API for you to just shoot requests from your back end. It's a hard problem. So it's not one that I have spent too much time on right now, but it makes total sense to me. That should be available.
Starting point is 00:51:36 It's the ultimate differentiator. It goes the complete opposite direction. And I haven't seen, because I've been looking for it, and I was like, is this something that we should build open source or something? There are some, there's obviously open source log analysis tools and a few things our community members in Slack have pointed us to nothing's quite been what I thought it should be and so it would be a differentiator
Starting point is 00:51:58 like no JavaScript you know that sounds nice, that feels nice I've actually said publicly to a few people if you feel like you want to deal with the log analysis tools and manage that, I think that's better than including our JavaScript in terms of privacy it's great
Starting point is 00:52:18 how does that impact real time metrics? as fast as your server knows it's there, it depends. Where are you introducing that analysis? Is your analysis streamed? Do you have to change the way you log then? Would you have to change how you log or how you're reading logs?
Starting point is 00:52:40 Anything with your logging whatsoever would much change or have to change to do it that route. Yeah, implementation details in terms of, are you deciding to have a standardized log format that's plausible or whatever this tool reads? Or are you streaming data directly into an API? Are you batching that? Is it real-time?
Starting point is 00:52:58 There's lots of things to decide. You've probably thought about this more than I have. Honestly, I haven't. Because it's one of those things where when I decide this is what we're doing, then I'll do a bunch of research on all the different options out there. But log analysis is its own little world.
Starting point is 00:53:17 I think, I don't have much expertise, but what I do know is that the biggest challenge is probably bot detection. I would tend to agree with that. What's interesting though is that the biggest challenge is probably bot detection. I would tend to agree with that. What's interesting, though, is that you had said once this is in place, you would recommend everyone go that route versus JavaScript client front end. Sure, if you don't need the extra stats
Starting point is 00:53:39 that come from JavaScript, of course. Would you still provide both then at that point to give people the option yeah yeah there's stuff you can do with JavaScript that you wouldn't be able to do from the back end like event tracking in browser event tracking it's much more convenient to track events
Starting point is 00:53:56 yeah you can do more accurate time on page if you want scroll depth you can do interesting stats like that which require JavaScript more accurate time on page. If you want scroll depth, you can do interesting stats like that which require JavaScript. But I guess most people wouldn't be interested in that, would they?
Starting point is 00:54:12 I guess it's up to them. If you want to know their mother's maiden name, you need JavaScript for that. Mother's maiden, yeah. Social security number, you need JavaScript for that. Well, so plausible is open source. Is it open source in the fact that you're taking contributions
Starting point is 00:54:25 and looking for contributors? And what I mean by that is if someone out there has specialized in or has a lot of information they can contribute towards, say, the server-side methodology, and they have a lot of experience around logging and et cetera, is this a call to arms, so to speak, to say, if you've got expertise in that area, we're looking for people to work with us
Starting point is 00:54:47 or contribute or share ideas. To what degree can someone get involved in Plausible? Yeah, I think once we figure out the self-hosting aspect in the coming weeks, it will be very easy to take the code and run it yourself. And that's where things can really get going in terms of contributions. Currently, I've merged one or two pull requests from other people, but not a lot
Starting point is 00:55:12 of people are running it on their laptops. Not a lot of people are running it on their servers. I don't even know if anyone has a self-hosted version running right now, because it would be tricky to get it going, to say the least. So there's work going on to make it really easy for people to run it themselves right now. Once we're there, that's when the contributions can start really happening. This can become more of a community project. So far, it's been pretty much all me.
Starting point is 00:55:41 But I'd love for people to get involved. About the contribution aspect on github this is again first time that i'm dealing with this kind of github and open source aspects of running a startup when this blog post you know went viral a few weeks ago i think the day after there was a a new thread on github like quite long beautiful thread where a guy said you know you're using unnecessary code. I don't even know what he wrote. Uku is much more familiar with that. But basically, he came, a guy that really knows his stuff,
Starting point is 00:56:13 he came in there and he wrote basically pieces of code how we can improve our tiny 1.4 KB script to go even lower to perhaps get it to 1 KB or even under 1 KB. And I thought that was amazing that somebody would take, I don't know, maybe one hour, two hours to write quite a long GitHub thread and to help us without us asking for it, without us knowing him,
Starting point is 00:56:34 just because he read that post perhaps on Hacker News and he thought, okay, these guys don't know what they're doing. Let's get it from 1.4kb to 1.1 or 1.0. And I just thought it was amazing that this kind of contribution can happen. Yeah. I know from experience that running an open source project
Starting point is 00:56:52 is a lot of work as well. So, so far I've focused on the product aspect and the business aspect of things. Because one of the trickiest subjects is how do you get open source funded? How do you get people working on open source in a sustainable way? So that's kind of what we're trying to figure out here, but it's definitely a direction I want to go in is more community involvement and more of a community project where we charge
Starting point is 00:57:19 for hosting it. How much time does your team spend building and maintaining internal tooling? I'm talking about those behind the scenes apps, the ones no one else sees the S3 uploader you built last year for the marketing team, that quick Firebase admin panel that lets you monitor key KPIs, maybe even the tool, your data science team hacked together so they could provide custom ad spend analytics. Now, these are tools you need, so you build them, and that makes sense.
Starting point is 00:57:50 But the question is, could you have built them in less time, with less effort, and less overhead and maintenance required? And the answer to that question is, yes. That's where Retool comes in. Rohan Chopra, Engineering Director at DoorDash, has this to say about Retool. Quote, The tools we've been able to quickly build with Retool have allowed us to empower and scale our local operators, all while reducing the dependency on engineering. End quote. Now, the internal tooling process at DoorDash was bogged down with manual data entry, missed handoffs, and long turnaround times. And after integrating Retool, DoorDash was able to cut the engineering time required to build tools by a factor of 10x
Starting point is 00:58:27 and eliminate the error-prone manual processes that plague their workflows. They were able to empower backend engineers who wouldn't otherwise be able to build frontends from scratch. And these engineers were able to build fully functional apps in Retool in hours, not days or weeks. Your next step is to try it free
Starting point is 00:58:42 at retool.com slash changelog. free at retool.com slash changelog. Again, retool.com slash changelog. Well, you're well on your way. Let's get back to the blog post because, as I mentioned, it's never as much fun to celebrate by yourself. We're here to celebrate with you guys. Marco had a hit post. We talked about it, why you should stop using Google Analytics.
Starting point is 00:59:16 Can you guys share some of the impact of this? Because everybody loves that moment where the thing they've been toiling over gets some attention and gets some users and you've got a little bit of open source starting to trickle in and there's interest how big did this blog post go and what did that result in terms of users trials people giving you money yeah i mean so so basically the post was published in like 8th of april i believe it was. And our stats for April were just over 60,000 visitors, almost 63,000, which is 2,500% increase compared to March. That's one number to kind of look at.
Starting point is 00:59:57 We also had, because we offer a free trial, 30-day free trial people can sign up for to test us out before actually deciding if you're worth it. 272 people signed up in April, which is six times more than signed up in March. And actually, all the signups in April, they were more than previous nine months combined. So just that aspect that we got a huge boost in visitors and huge boost in new signups for trial was great. And now we're kind of reaching those 30 days or so from that first day, which means that some of these trials are expiring. And now we're basically went over a hundred customers. So we have seen a 70% increase
Starting point is 01:00:38 in total in paying customers from the day of the post until today. And we've seen MRR as well increase by 80% from the day of the post to today. And basically, these are very concrete numbers, which you can go and say, doing this type of marketing, it can work as well. You don't have to go and go to Facebook and pay Facebook. You can do some content marketing. You can reach out to your audience organically and you can actually still achieve results. And this kind of is at least one that proves it.
Starting point is 01:01:12 Maybe we were just lucky. I don't know, but it can be done. Well, you find out when you write your second big post and you see if you hit a home run again, right? Yeah, like I wrote in the follow-up to that one, I was like, the only way from here is down because i mean i i don't want to like promise uh people that just start like was talking before you know he was writing posts before but that doesn't mean you know you can
Starting point is 01:01:38 create the greatest post you think it's an amazing post everyone should read it but you know only your mom comes to your site and reads it maybe. So this kind of thing of publishing content works in general in the long run if you're kind of consistent with it and if you produce value. But you also need some luck here and there in order to get a spike.
Starting point is 01:01:57 So this is why I mentioned the only way to go is down. As in, don't expect us to have a spike every time we post something or even every month you know it's just it's something uh you know that rarely happens but the important thing is that you're you're building up the content you're building up the value you're creating you're answering people's questions you're kind of building up the authority and the name of the brand and this kind of kind of slowly rises from from day to day from week to week and then if you zoom out and look at the long-term picture,
Starting point is 01:02:26 oh, there's actually a big achievement. We've actually gone gradually up. And there's now, in the last six months, there's a huge increase, rather than one spike and then nothing again. Yeah. It really just shows you how one blog post can really change the traction of your startup.
Starting point is 01:02:40 Yeah, that sounds familiar. Touche. That's plagiarism, man. You got me, you sounds familiar. Touche. That's plagiarism, man. You got me, you got me. Yes, I stole the title of your blog post written on April 17th. However, it's very true, though. I mean, and this is something that we share a lot, too, because we have a news feed. We populate that news feed with lots of native content, but we also have it sponsored.
Starting point is 01:03:02 And one of the biggest things we tell people who want to sponsor our newsfeed and newsletter is write awesome content. Don't point people to landing pages that are terrible, that have pop-ups everywhere. Like literally think about the kind of content that is high value and then potentially highly convertible. And not just convertible in the fact
Starting point is 01:03:20 that it gets you new users, but starts to chip away at that idea of trust in a good way, meaning that it starts to establish roads of trust towards your brand, towards your product, towards your service, towards whatever you're trying to do. Provide valuable content, high value content that is convertible in that trust factor that says, I should now trust your brand or believe in who you are or get involved in your mission or care about what you're doing. And when we see people do that with the kind of content that we want to promote and the fact that it's promoted or sponsored news content, we see great results.
Starting point is 01:03:54 So storytelling is huge, but high-value content that developers actually want to listen to or read is paramount. Exactly. And let me ask you a question. How many companies take you up on that? A lot, yeah. And a lot of what we do too is even evolve that education too because some will come to us with not really understanding how to leverage us. This isn't a pitch to people who out there
Starting point is 01:04:16 want to use our newsfeed or newsletter to promote their stuff, but it might be in some way. It's an education process. We help them understand the power of good content marketing and not just like content marketing for the negative sides of it, just doing it just to do it. But really, truly sharing your story, which is what you guys are doing here today, is like when you have a story to tell, people care. And if you can be really good at telling that story, which you are good at, Marco, is there's proven dividends. So yeah,
Starting point is 01:04:46 a lot of people do. And some people come to us with not a really good clear direction towards it. And we educate them. We help guide them. We're very much a guide in that process, like how to leverage promoting their content in our newsfeed. So in many cases, we'll help them understand how to best use us. They don't often come to us and say, here's all these ideas, you know, go and run with them.
Starting point is 01:05:08 We more or less kind of help them and guide them. But it all starts with a great content funnel and a great team behind that to do all that work. It's like,
Starting point is 01:05:17 if a company came to us with no high value content, we would say, go create some high value content and come back. Right. Because we can't help you until then.
Starting point is 01:05:26 But it's easy for us to open with that because we're developers, and so we just ask ourselves what's interesting to us. It's not that rocket science. Sometimes you have to pull yourself out of the equation and say, okay, I'm not into that particular thing. That being said, is this good or bad? Is this interesting?
Starting point is 01:05:42 But what do we like? And this is what we spoke about earlier about marketing it's a different mindset you need to do content marketing rather than paid advertising so that's that's kind of another thing that maybe paid works better for some because it might be easier to get started before we get ahead with but content marketing you need to actually put yourself in the shoes of an audience you need to actually create something that they marketing, you need to actually put yourself in the shoes of an audience. You need to actually create something that they might like. You need to actually speak to people and so on. It's not as easy
Starting point is 01:06:09 to get started with as just put a credit card on your Facebook account and start running advertising. Yeah. Well, you might get clicks, but you might not get conversions. You might get people come to your site, but they'll come there and go nowhere.
Starting point is 01:06:25 Exactly. And this is what all marketers want. I mean, they don't want clicks. They want to get some real actual results, kind of like similar results to what we were speaking about, to actually signups and actually paying customers in the bottom line of the company. That's the one. You always hear about the vanity metrics and social media and all that but in the end what a marketer reports on to their leaders in the company at the end of the month or at the start of the month are the actual you know the core numbers of the profits the new signups and so on it's it's a long past those days where you could report on how many new facebook likes
Starting point is 01:07:01 you've had on your page that nobody cares about those numbers anymore. So Marco, as the only marketer I know who runs Linux on his laptop, I think you're well positioned to answer this question with regard to what developers are interested in. When we first spoke, you said the why to take GA off
Starting point is 01:07:19 your website was like the post you already had written in your head when Uku first approached you or met you. That one was obviously successful. Now you've had your in your head when uku first approached you or met you that one was always successful now you've had your follow-up like what traction looks like that's a interesting you know sophomore album what's some other stuff you have in the hopper like moving beyond the obvious google analytics bad plausible good what else can you write about what else can you talk about that helps tell your guys' story? I'm trying to think of things that are somewhat reproducible. I know we can't all hit a home run just by doing exactly what you did, unless we're just going to plagiarize.
Starting point is 01:07:53 But are there any sort of recipes, or how do you think about these things? I think it's important to understand who are you speaking to. And if you can do that, if you can see it from their perspective. So one of the things that many companies go wrong with is they think of themselves first. They're like, I'm going to sell my company. I'm going to sell my features and my product. They're not thinking about who they're trying to sell their product to, or they're not thinking about what those people actually want. And my experience is if you actually think of them first and actually provide value to them first
Starting point is 01:08:25 and only then indirectly you can talk about your product and what your product can do even better than whatever solution you kind of described early on, then you can actually see better results. But majority of sites go like, me, me, me, me, rather than, you know, you, you, you, you. And there's no like, you know, law of first sight online in online marketing.
Starting point is 01:08:44 You actually need to provide some real value to people for them to actually, you know, understand you, to take you seriously, to actually spend a few minutes of their time to actually explore your post
Starting point is 01:08:54 and your product because people are busy. People are impatient online. There's so many other distractions that if you're not actually providing value and speaking to them directly in words that they want to hear,
Starting point is 01:09:05 you will struggle. And there's so much other content out there that it can get difficult unless you really understand the people you're targeting and you speak to them and their issues and the problems they want to solve. So Uku shared his roadmap. Can you share your drafts folder?
Starting point is 01:09:24 What do you have? I know you share it on GitHub, but you got some titles. What's the kind of stuff you're working on, you're thinking about writing, things that are going to go out? You know, so because of this success here we've had, I've been doing more interviews
Starting point is 01:09:37 and speaking to other people because so many people are curious now. They've heard about Plausible. They want either features on their sites. They want to ask questions and things like that. So there's many questions on social media, email. So I've been more, if you look at our blog, it hasn't been that active since then.
Starting point is 01:09:56 We published, I think, twice or three times. But basically, one good example of what I've published since, obviously, I published one with the results and how one blog post can make a difference. But the second one I published is actually six or seven different people have asked me pretty much similar questions. Like, this sounds great to me. I also don't like Google and blah, blah, blah. But would I lose my search engine rankings if I remove Google Analytics?
Starting point is 01:10:21 Or does Google actually use Google Analytics and the data they get from there to help me rank better on search and get more visitors? And, you know, that was like something I didn't consider. That was not on my roadmap to write about. But I was like, I see, you know, I understand the opportunity.
Starting point is 01:10:38 I understand what people are asking for, what they're curious about, what questions they have. And then, you know, I did my research and, you know, I wrote whatever I could find directly from Google on they have. And then I did my research and I wrote whatever I could find directly from Google on this topic and I published that. So again, you got to put yourself in the shoes of people that you're targeting and just understand what kind of questions they have, what are they thinking about in these things. And then you base your roadmap
Starting point is 01:11:01 according to that. So it's not like I came to... you know, I might have said, yeah, I had this post kind of as a title already because I write something similar on my own blog. And then I saved it for plausible when Uku contacted me. But in general, it's not like I came with a roadmap of next six months content. And I said, we're going to do this, this, this, this, this, this. I might have an idea or two here. But then it's about listening, listening monitoring being part of the conversation you know i spend i don't know how many hours looking through hundreds of hacker news comments and lobsters comments and and people on twitter and and mastodon and so on i spend hours on like reading taking notes and
Starting point is 01:11:36 and kind of trying to figure out what the the situation is what's the feel and what what are people you know talking about and this then leads us not only to create more kind of interesting content in the future, but also to improve our product. Because people, one of the big comments on Hacker News was like, you guys are missing the pricing. And we had the pricing on the homepage, but it was not on the top navigation bar. And people don't scroll down so far that they saw it,
Starting point is 01:12:04 or at least a certain percentage of them. And within one hour of that comment being on Hacker News, we already fixed it on the site. So basically, it's really important to be connected to the people, to the community you're talking to, and kind of react. Don't have like, this is the set rules. We're going to do this the way we want. Be part of the conversation and kind of be flexible enough to understand where the conversation is going and kind of work according to that. There's one word that describes somebody who does something like that. Well, a phrase technically, but one word that describes it.
Starting point is 01:12:39 They care. You show up and you participate if you care. You solve problems because you care you can write these blog posts because you have empathy because you because you care it's important and that this is why when i said earlier people that come to us they care as well you know they're they're writing this long contributions on github they're sending us all these comments and and additions to our roadmap So it's important to be able to communicate. And if you communicate well, you can get people to understand it
Starting point is 01:13:10 and come to you as well, come on the same page. It brings it all to a higher level. So where will you all be at in a year from now? Considering the success you're at right now, the adoption rate you're working on, your open source roadmap, this idea that you also agree with on server side. I didn't give them the
Starting point is 01:13:32 idea. Yeah, I know you didn't. But the point is if things keep going the way they're going and more people look at Plausible as a plausible option against GA or others. I'm going to use that one.
Starting point is 01:13:48 Where will you be? What can we expect? I think we're going to still be on your podcast talking about the only spike we ever had in traffic and the only time Hacker News talked about us. Back in the day, that was a nice day. We should have a one-year retrospective and we can just reminisce. I'll bring the champagne.
Starting point is 01:14:04 From my side, I think my goal for the year would be to be sustainable as a business. I want to make sure that we can do this full-time without worrying about the runway. I love the product so much, and the project. It's really important to get to the point where we can just work on it without worrying about it. We're bootstrapping it, so it's difficult financially, but we don't want to have anything to do with VCs or that kind of stuff. Are you all in at this point? Are you still working?
Starting point is 01:14:33 No, I'm not. So I'm all in, I guess. I'm totally comfortable sharing the MRR, so we're at $800 a month. And we're very open about that. I write a monthly journal where I share that as a sort of a journey sharing the MRR, so we're at $800 a month. And we're very open about that. I write a monthly journal where I share that as a sort of a journey of how we're getting,
Starting point is 01:14:52 where we are in the journey to get to a sustainable business. That's the most important thing, I think. Because if we don't reach sustainability, then there just won't be anyone working on it, I guess. Well, in March, or sorry, I guess April's post about March, the recaps. One, I love these recaps you do. I think they're really awesome and very transparent in terms of your growth. And you already do mention MRR publicly. So it seems March was 4.15,
Starting point is 01:15:23 so you've doubled based on what Marco said earlier and what you're concurring against here in your blog post. I mean, that's a good thing, right? To get to sustainability means obviously you have to grow. And growing that number. What's that number look like at sustainable?
Starting point is 01:15:38 What's the threshold? We haven't talked about it with Marco. We can hash it out right here. Let's hash it out. I don't know. No, we have not. Let's hash it out. There you go. I don't know. I live a simple life. I can live on a minimum wage here in Estonia.
Starting point is 01:15:50 Which is what? Which costs the company about 700, 800 euros a month. I'm fine with that. It's a cheap country. There for one of us. Yeah, you're halfway there, right? Almost. We've got to double up.
Starting point is 01:16:04 The servers and the databases are quite expensive. Yeah, you're halfway there, right? Almost. We've got to double up. The servers and the databases are quite expensive. Yeah, what's your monthly expense? Oh, we're going, just the Postgres database right now is like $160, $170. The server itself is $7 a month, I think. So altogether we're running about $200 a month in terms of expenses for now. Is that just a VPS, or who's hosting your Postgres?
Starting point is 01:16:26 Is it a provider? It's a company called Aven. It's a Finnish company. It's a database hosting company but they're really using DigitalOcean or anything. I think DigitalOcean, AWS, you can choose. I didn't choose Google Cloud for obvious reasons. It's interesting. It's one of the first products I've worked on where this sort of
Starting point is 01:16:48 cost efficiency is a big deal. Previously I've only worked on sort of business applications that are just glorified spreadsheets where it doesn't matter. It can run on any machine and it might get a little bit slow, you just throw more metal at it and it's fine it might get a little bit slow you just throw more metal at it and it's fine but with analytics so where are the needs coming from just from the data storage aspect yeah so that's one aspect to think about when it when it comes to sustainability but uh we still have some way to go a year is a good i think time frame to to reach financial stability with the company
Starting point is 01:17:23 one good headache we've had over the last few weeks, again, since this post, is that several bigger sites have come to us and said, you know, on your site, you mentioned only, you know, whatever it is, 100,000 is the top level. How about 3 million? How about 4 million? And now Oku is in the process of, you know, like you mentioned earlier, like, you know, kind of making scaling plausible and making it more efficient. So we can actually from at some point
Starting point is 01:17:47 in a couple of weeks, perhaps, we will be able to start beta testing some of these sites that have, you know, four or five million per month of users or visitors. And this is kind of another interesting aspect. Yeah. Do you have to introduce enterprise pricing at that point? I haven't checked out your pricing very closely.
Starting point is 01:18:06 Does it scale up pretty well? If somebody's going to have massive data needs, are they going to be paying more? For sure, yeah. Well, then you're good. I think it's going to be fairly, not linear, but the more you use based on usage, the more page views you have, the more it's going to cost.
Starting point is 01:18:27 I want to keep the pricing as simple as possible just based on traffic pretty much. We've talked about some pro features, but personally I'm not a fan of having complex pricing where you try to navigate the features to get people to upgrade. I prefer to just have a simple, like, here's the product.
Starting point is 01:18:46 As much as you use, you're going to pay for it. I like that. Cool, guys. Well, we hope you get there. We will be rooting along. We'll be following the blog. We'll be trying out Plausible. I'll definitely be checking out that roadmap
Starting point is 01:19:00 and waiting for the server-side stuff to hit. Oh, yeah? That'll be fun. Absolutely. Well, just an interesting question. Are you comfortable with us hosting the data or would you also want to run your own instance of plausible? I'm not interested in self-hosted whatsoever.
Starting point is 01:19:13 Right. We use Google Analytics right now. I mean, we're already comfortable with the beast, let's say. I am not a privacy far-ender that we talked about where our stuff comfortable with the beast, let's say. I am not a privacy far ender, we talked about, where our stuff has to be all self-hosted at all.
Starting point is 01:19:30 I like the server-side idea. I like the simplicity of it. I like not shipping any JavaScript to my users. So I like more about the user privacy than the hosting thing. I guess at the end of the day, well, I think you can probably host it more securely than I can, probably.
Starting point is 01:19:50 So I guess that is probably pro-user privacy versus us having to maintain that. But I do like the server-side idea, and I like not having to ship any JavaScript whatsoever. And those are the main thing. I like the simplicity, in terms of the user interface, you already have that going for you
Starting point is 01:20:09 in the product. The way you display the information is nice and neat and doesn't have a bunch of the stuff I don't want. There are a few things I do want that aren't there, but like I said, I'll just check out that public roadmap and maybe I'll give it a few thumbs up to some things.
Starting point is 01:20:24 That's interesting to me is that aspect and really just kind of a return to the old way of doing things, server-side versus in the browser. I'm with you. I think allowing people to self-host, it makes sense for Plausible. We're in that sort of space. Absolutely.
Starting point is 01:20:41 But personally, as a user, I'd rather pay someone to take care of it for me. It's not something I want to... I want to minimize my headache as a developer. There are people that love setting this stuff up, though. They love self-hosting, they love running servers, they got their Ansible scripts, or they got their Docker files,
Starting point is 01:21:04 or they got their Kubernetes clusters., or they got their Docker files, or they got their Kubernetes clusters. I mean, I get it. I used to do that kind of stuff for as a part of my living, which is why I'm so allergic to it now. And so if they could slot this in as just another one of their Docker containers that they're already running this infrastructure for their company, or for their home, or whatever it is, there are people that love that stuff. I'm just not that person. But I think it's a worthwhile endeavor for you guys. I just am not interested in it for us. But I am interested
Starting point is 01:21:29 in the server-side stuff. I don't know where you're at with customer base. I can kind of see it based on MRR, but I would say, you mentioned the next few things for you in terms of focus around customer base and dollars is sustainability. So I'd say
Starting point is 01:21:44 if over the next six months you can focus on the customers that you need to get to sustain, focus on features and roadmap that sort of enables that, that would be a wise focus of your energy and time. And sure, maybe at some point if a self-hosted version is certainly possible now, but it requires documentation and stuff, that that not be your focus until you're ready to take on that kind of customer base. You're going to attract
Starting point is 01:22:11 the, Jared's words, privacy-oriented, right? And so you don't want to say no, but just say not yet. Yeah, we actually spoke about, I don't know if you guys know ProtonMail. I used them for my email. And I ended up, again, in my switch from Google, I ended up having to pay for email, which I never considered before.
Starting point is 01:22:31 So I pay for ProtonMail. And their concept I really liked and something we discussed is that they have paid plans and they have several levels. And people are donating money and giving quite high levels they have you can pay for. And they use that money they get from paying customers in order to support those that cannot afford it or that don't want to pay. And they allow people to also have a free email address. So this is something we discussed is that if we build, like you mentioned now, if you build plausible and get some sustainability there, and that will then allow us to actually spend some of our time rather than building new features and trying to get new customers, we can actually spend some of that resources, some of those resources into allowing, you know, easy self-hosting and things like that, that will make it easier for
Starting point is 01:23:20 people that cannot pay right now or that don't want to pay and so on. Well, it's really been fun digging through all these details. Certainly applaud what you're working on. I mean, it's definitely in the right timing, right timing for people like us even looking for alternatives. And thank you so much for sharing your story and your time. Appreciate it, guys. Thank you.
Starting point is 01:23:39 You're welcome. All right. We want to hear from you. Go in the comments and let us know what you think about de-Googling your website analytics. Are you going to do this? Are you going to try it out? It's open source. As a matter of fact, we just integrated with Plausible to give it a try ourselves.
Starting point is 01:23:53 So really curious what you think about this. Open up your show notes and click discuss on ChangeLog News. We want to hear from you. And we get asked this all the time. What's the easiest way we can support you? Well, the easiest way is to tell your friends. The best way for this show or any of the show out there, any podcast really, is word of mouth. Tell your friends. Send a text, send a tweet, write a blog post of your favorite podcast episodes each month. That totally works and helps every podcast out there. Of course, thank you to
Starting point is 01:24:19 our awesome partners Fastly, Linode, and Rollbar. And thank you to Breakmaster Cylinder for those awesome beats. And one more thing, we have a master feed that brings you all of our podcasts in one single feed. It is by far the easiest way to listen to all of our shows. Everything we ship is in that feed. You'll miss nothing. Head to changelog.com slash master to subscribe or search for ChangeLog Master in your podcast app.
Starting point is 01:24:44 You'll find us. Thanks for listening. We'll see you next week. Here he is. Sorry, guys. Linux crashed. Yes. I should not use Linux for this thing. The file was too big. It crashed. Yes. I should not use Linux for this thing.
Starting point is 01:25:06 The file is too big. It crashed my machine. Are your lights off there? You have a power outage? We're speculating why your Linux crashed. I have a request right now. If I said anything about Linux on record, can you remove that part?
Starting point is 01:25:23 What's it called? I think even Audacity crashed. So let's see if i can if i can save um the recording i'm very sorry oh this right here is going in the post show for sure this is our best moment in months everything crashed so now that i have you off air let me give you my feature request real quick. Okay. Yeah, go for it. So what I'm interested in most of the time, so our site is pretty well designed from an information architecture point of view. So if you think about our different podcasts, if you think about our news and then our posts,
Starting point is 01:25:58 so we think of these, they're almost like little verticals inside of our media company. So GoTime is its own thing. It's a show for the Go community. It has its own episodes. It has its own stuff. And what we're trying to generally track is the success and growth of our portfolio shows.
Starting point is 01:26:15 So what I mostly want to know, and this is hard to get even inside Google Analytics, but I think it's a pretty basic thing, is I want to know the performance of paths. If I can just see slash go time and everything underneath it, think of your top-level nav. If I can show
Starting point is 01:26:31 just the stats on this path, how's JS Party doing? How is news, which is a whole section? How is our posts? Is posts growing? Not the individual posts, cumulative, over time or dropping? That's beautiful for me.
Starting point is 01:26:48 And that's so simple. That plus what you currently have is basically, boom. Yeah. We are in progress of doing that, no? That's what's going to happen, to be able to dig deeper into these levels. Yeah, what really sucks is I can go into the database and I can run that query. Totally.
Starting point is 01:27:03 But surfacing that as a feature is something that I'm not very, I'm not a UX guy. We get a lot of compliments on the UX. It does look nice. Well, I think if you knew the routes, you could put that in the user's hands and say, which routes matter to you?
Starting point is 01:27:20 Instead of saying, here's all your routes. Yes. Or even top-level routes, like which top-level routes matter to you? Can I build a dashboard for you on that kind of thing? Yeah, I think we need to think about some sort of way. I can think easily of a way
Starting point is 01:27:34 to add a filter on top where you select the property to filter by, which would be the path name, and then add a regex that you can filter by. And then maybe we could store some sort of, have some sort of stored filters stored search yeah and you could have i don't know just tabs with different stored filter filtered searches i don't know something like that i can think of it now thinking about
Starting point is 01:27:57 building it it's going to take me ages no i know i'm not expecting you to build this i don't want you to have a homer simpson card about next week? Yeah, yeah. Anytime next week. We'll do it. If you want our, what is it, $6? If you want our $12 a month. We'll feel about a yearly plan for two years straight. Boom. Well done.
Starting point is 01:28:15 Now we're talking. Well, the trick is. We'll build a feature for you on the open source product. Sure. That could be fun. Oh, that'd be awesome. Yeah. Well, I am an Elixir guy.
Starting point is 01:28:26 Yeah. You can help me out. I actually would get involved in that way. I wouldn't force my features on you. But if you had like, I know you're working on the on-ramp, but like I don't need the self-hosted version, but I need like easy dev setup.
Starting point is 01:28:41 Yeah. That would definitely help out. Yeah. If we were using it for sure yeah one tricky part is you can run it okay it's actually not
Starting point is 01:28:50 that tricky I've been on board in client projects where it takes me like half a week to just get the setup running I think with this one
Starting point is 01:28:58 you should be able to download it and mix test well now you need a click house database as well which is a bit trickier but you can just
Starting point is 01:29:04 docker pull that documentation is what it allier, but you can just Docker pull that. Documentation is what it all needs for you to be able to do that. Yeah, just a little bit of get going. But one of the things that it really needs is
Starting point is 01:29:15 test data, because if you just download it, you're going to have no data in it. Right. And generating test data is really difficult, so I'd rather take the...
Starting point is 01:29:25 I think what I want to do is once we have this sort of self-hosted dev setup is I want to take a daily or a weekly dump from the live demo and just give it to you as test data for development. Yeah, totally.

There aren't comments yet for this episode. Click on any sentence in the transcript to leave a comment.