10
13 Comments

Why you shouldn't use Google Analytics for your MVP

https://kamerontanseli.ghost.io/why-you-shouldnt-use-google-analytics-for-your-mvp/
submitted this linkon May 6, 2020
  1. 9

    I use GA but added ga.events to my React code that capture all link and button clicks so I can see not just page views, but also how they are navigating to get there and how often certain features are being used. I also throw in ga.timing calls to track how long my REST service calls are taking from the client perspective. But you are right in that GA is a complicated monstrosity if you are not an analytics specialist. It is really geared towards marketing and assigning value to each interaction. That said - it's really easy to add to your app.

    1. 3

      I agree with this - I wouldn't necessarily throw away GA simply because of vanity metrics. Using events, you can track goal completions well and if you place them in the right places it can tell you a lot about how people use your sites.

      Recordings are fine, but metrics are also important. I'd say use both... The more data the better, no?

    2. 3

      I'm literally about to integrate GA into a react MVP. Also using a REST API & redux for state management. This little insight into using events and timing for button clicks/ API response times is great. Thanks!

      A few quick questions:

      • How are you integrating GA into react, e.g are you using a library like react-ga or would you recommend another approach?
      • Do you recommend any blogs or examples of writing GA events into your code? E.g. I see examples like this https://dev.to/maruware/setting-google-analytics-with-react-redux-material-ui-etc--40lg but I want a clean approach to adding GA analytics into my code that plays nice with my local testing/staging/prod chain etc. and doesn't introduce needless complexity.

      Any tips you have on this would be hugely appreciated!!

      1. 1

        Yes, I'm using react-ga. It was ridiculously easy to implement. Just initialize it at the top of your app with your GA ID and then use any of the metrics anywhere in your app with 1 line of code. Works in components and plain functions.

        The examples in the NPM docs are actually pretty clear. The only gotcha that I wasted time on was not realizing that the timing call I used for tracking my axios calls to the REST api is expecting milliseconds and not seconds like it displays in GA. I couldn't understand why they weren't showing up and it turned out it was because I was sending too small of a value.

        To see the exception calls in GA you have to create a custom report since there is no standard report for that. This is a good blog post on getting it set up.

        1. 2

          Thanks!! Really helpful and really appreciate your feedback on this one!

        2. 1

          It's a great lib! Solves issues with logging events across subdomains too.

  2. 4

    GA is critical for me: events, conversions, channel segmentation.

    I've yet to find another tool that does this well, some GA competitors don't even have these features and focus exclusively on vanity metrics.

    Hotjar is great for tracking user behaviour, but it's not exactly solving the same problems as GA.

    GA is the only tool I've found (im sure there are others) that can measure events/conversions per channel.

    1. 1

      You should check out FullStory. It's a blend of GA with Hotjar and offers segmentation and conversion funnels (even shows errors and pages that affect conversion)

      1. 1

        Do you use FullStory's free plan only?

        1. 1

          At the moment I'm on the trial :).

  3. 2

    GA takes seconds to install. You can get an idea of how popular your pages are. That is valuable by itself.

  4. 2

    Very interesting points here, I agree with a lot. Thanks for sharing!

  5. 1

    I get what you're saying on what to focus on, but I don't agree one should not use GA.

    Also that image is not Google Analytics the image is Google Search Console (which everyone should learn like a ninja)

  6. 2

    This comment was deleted 4 years ago