Optimized, Dynamic Resumes with GTM and Google Analytics

Person typing on laptop

Are you looking for a game plan for your next round in the interview gauntlet? With a little extra work you can get the upper hand by using simple query strings alongside GTM and Google Analytics to see exactly how companies traverse your portfolio/website. You can even tailor the experience to each potential employer so that they feel like they are getting special treatment. Though this tutorial is primarily for front-end developers, it can help anyone looking to get an edge in the marketplace.

A Little Bit About This Tutorial

I try to write concise, coherent tutorials that anyone can understand. Trust me, I may be an engineer but I learned by making a lot of mistakes and pulling out most of my hair. So if I can do it, then you can too. You will need the following online services to complete this tutorial. I encourage you to retrieve the free services I’m about to list out before you start so that you may be able to focus as we go through the steps.

Requirements:
Personal Resume
Personal Website
Google Tag Manager
Google Analytics
Hotjar

Personal Resume: Your resume will be the entry point where all traffic will be funneled through. If you’re a front-end developer then you should have a personal website. Most employers will skim through your skills, work history but a majority of them will click on your website to see what kind of game you have. So make your website link noticeable like you’re trying to capture a lead.

Personal Website: We are going to layout our website similar to a landing page. If you coded your own website then good for the following will be easy. If you created your website via Wix, Squarespace or WordPress then just make sure you have access to the code. Most web services either allow you to insert custom code or add plugins so it shouldn’t be too difficult to install GTM.

Google Tag Manager: GTM is a service from Google that allows you to manage your third-party analytics and pixel tracking from one central location. The benefits are clean separation of third-party tools from your source code, easy enough for a non-coder such as marketer or PPC manager but advanced enough for a hardcore engineer. GTM will open a whole new level of possibilities that are not listed in the documentation. One of which we will be working through in this tutorial.

Google Analytics: You can choose any flavor of data analytics you want but we will be using Google Analytics in this tutorial. You need to be able to set up funnels and goals which most platforms do, possibly event send custom events. Just try to follow along.

Hotjar: This is an awesome tool. Primarily used for recording user session Hotjar also has heatmaps and funnels build in. We only care about the recording of user sessions and the heatmaps. If you find this part a little creepy then feel free not to use this tool. But I will point out that you can suppress some data from being collected. And since we are not working with payments then we are in the clear.

Still with me? Okay, Great! Let’s get started.

 

Track Video with GTM

Image of gtm & google analytics with a analytics dashboard

You are only limited by your imagination. Be so very light. Be a gentle whisper. This is truly an almighty mountain.

Trees cover up a multitude of sins. You can do it. Automatically, all of these beautiful, beautiful things will happen. There isn’t a rule. You just practice and find out which way works best for you. Just a little indication.

All you need to paint is a few tools, a little instruction, and a vision in your mind. There are no limits in this world. We’ll paint one happy little tree right here. And I will hypnotize that just a little bit. How do you make a round circle with a square knife? That’s your challenge for the day. Just let this happen. We just let this flow right out of our minds.

p { color: red }

export default {
  components: {},
  head () {
    return {
      title: 'Welcome to My Lake Balboa',
    }
  },
  data: function () {
    return {}
  },
  async asyncData (context) {
    const axios_f = axios_factory(context)
    let params = {
      id: context.params.id,
      '_embed': ''
    }
    let post = await axios_f.get('/api/blog/post', {params})
     return {
        post: post.data.output
    }
  },
  computed: {},
  methods: {},
  mounted: function () {}
}

Maybe we got a few little happy bushes here, just covered with snow. Let’s go up in here, and start having some fun Just beat the devil out of it. This is gonna be a happy little seascape. Talk to trees, look at the birds. Whatever it takes. Without washing the brush, I’m gonna go right into some Van Dyke Brown, some Burnt Umber, and a little bit of Sap Green.

Those great big fluffy clouds. Let’s make a happy little mountain now. When you buy that first tube of paint it gives you an artist license. Of course he’s a happy little stone, cause we don’t have any other kind.

Every day I learn. A beautiful little sunset. These trees are so much fun. I get started on them and I have a hard time stopping. This present moment is perfect simply due to the fact you’re experiencing it. Working it up and down, back and forth.

And that’s when it becomes fun – you don’t have to spend your time thinking about what’s happening – you just let it happen. That’s what painting is all about. It should make you feel good when you paint. Everything’s not great in life, but we can still find beauty in it. There he comes. Every time you practice, you learn more.

Setting Up Google Tag Manager From Scratch

Google Tag Manager Logo

Google Tag Manager…what is it and why should I use it? Let me ask you a few questions:

Do you use Google Analytics?
Do you use Facebook or Any other Pixel Tracking?
Do you use page optimization tools?

If you answered yes to any of those questions then you have a pretty good basis for using Google Tag Manager

Vue.js Integration with Rails (The Non-Rails Way)

Vue JS Logo

During my long search for a proper guide to integrating Vue.js into a Rails application older than 4.2, I found there wasn’t really a guide out there that existed for my particular scenario. Most responses from developers were¬† apathetic with instructions to simply upgrade Rails. Yes, of course we should upgrade. But my position in this situation was to solve the problem of integrating Vue now in a way that wouldn’t conflict with future releases of Rails. So, here we are.