Online Marketing

How to use Google Analytics by Aferdita Pacrami CEO 90 Digital

So a huge part of what we do is just analytics so having data there to kind of explain what we do to see if it works to pretty much come up with strategies and everything is led by date. Everything is led by research or ohm, analytics dates, and things like that, so this is cool.

What we’re going to talk about today, specifically focusing on google analytics. It’s widely used analytics platform. It’s pretty, and I guess that’s what you guys are learn who this semester first thing: I’m not really going to go through how to add the tracking code and stuff, like that. That’s that’s kind of basics and Google Analytics itself as well, just really good guides for how to do this, but these a more kind of tips that maybe they might not really tell you about so first thing when you first set up with google analytics account.

You’ve got your account, your property and your main view as a default. You’ve got the all the website date of you now. Something to bear in mind with google analytics. Is that as soon as you set it up, that’s when it starts recording data. So it’s not historic its immediate and, if you add any filters to refuses, then who are likely to that tells good want to let it how to track so it completely changes what it’s trucking.

So so you have a filter soon ignore any visits from the UK. For whatever reason it literally will ignore them. So let’s say today you set up your google analytics tomorrow. You apply this filter, you leave it there for a week, then after week, you’ve removed it. That means that you’ve got a hold of completely different data, and you can see the issues with this because then you’ve got inconsistencies in your data.

So something to remember is whenever you set up, google analytics make sure that you’ve got one completely unfiltered view. This is one where you don’t apply any filters, don’t change anything and it’s their kind of as a backup, because if you make any mistakes with your filters or if you just want some clean data which is really valuable, you want to make sure that’s there and Then you can have your main here with them.

You know if you can filter IP addresses or whatever and then also set up a test where you would test out new filters before you apply because, like I said it’s, it’s immediate. So if you get that wrong, then you’ve got on the clean data so make sure always to have a test view. It’s really the core of using should have or the minimum or through it. You can have up to 25 and you can set it up. However, you want it always the three important ones.

Are your unfiltered view, your main you, where you apply some coracle, turns your document and also test view where you can test out any additional filters. Yes, so the main filter that I would first of all set up his IP filters, um. Yes, whatever business, you have you, you don’t want to track your own visits, because I could end up being misleading if everyone, your team, has come something on your site.

You know dates up, might look really impressive when in reality could be. You know half of the traffic that you’re getting any other filters depend on kind of what you’re. After so, for example, you might want to set up separate these four different other folders on your site, so you can set up these four. You know site.Com /of store and that’s one folder structure or psycho come forward. Slash dog things like that, so to kind of separate um your data into different kind of views and just to dig a bit deeper into filters.

So they’re, pretty easy to add you um analytics, already gives you kind of predefined filters that are the most common ones that you use and again one of the main ones that everyone uses an IP address filter and it’s just excluding your IP address and just a Note on IP addresses – I don’t know if everyone knows this, but a personal internet providers have a dynamic IP addresses. So, for example, if you’ve got whatever intimate you’ve got at home, your IP address will likely change every few months.

Family business providers really offer static. Ip addresses so that’s something to bear in mind when it folks bring our IP addresses. If, for example, you want to build throw your University access are not so sorry tropic, then you can set that up. You can just find out with your IP addresses for your uni and it ignores all traffic on between you guys. But if you want to filter out your home activity, you your best of doing that, maybe with location looking at other ways doing that instead of IP address, because after a few months, you’re going to have a different IP address and best case scenario.

Is you just have to update these filters every few months, which I don’t really recommend because it’s a lot of admin work worst case scenario, these IP addresses get reused by your internet providers, so somebody else subscribe to that entering our package will get your old IP Address now it’s pretty unlikely, but they might end up being a user on your website, so you unknowingly, filtered they’re out there relevant traffic.

If you have any kind of search functionality site, is to set up site search on there. It’s really valuable information because it gives you an insight into what people are looking for when they come onto your site, especially the reason one people would you say, searches, because they haven’t immediately found what they’re looking for and by seeing the keywords after entering – and you Know exactly what they’re interested in and maybe how to make the process easier for them how to make the presence of fondant that page easier for them.

So again, it’s in your main um preferences. That’s what is you just switch on the site, search, tracking, German, beautiful? So in Google this would be your profit ur q and it’s kind of the most used one in a lot of search functionality. Anything after search Q equals Tesco. This is the keyword, research for tesco stores. Some sites have additional filters, so, for example, they’ve got the main search box and then categories, and you can set that up as well, so that you can look at which categories people are selected.

For example, update you select your parameter queues and everything after this parameter is the site search. You can strip that openurl, so you don’t see it in your pointing, and you can also set up a category parameters for the counterpoise. It’s always before an equal sign. For example, here the different categories are English language in french language and very similar to the cube from turkey Ian equals and then um whatever the category.

Is there another thing to make sure to switch on when you’re studying google analytics of this on the demographics reports? So this is typically used for a remarketing data, but it’s also really useful for getting additional data analytics reports again this this future can be found in your few dates on these settings and what it does is when we go into your audience with points you can Actually see the different demographics of users that are coming onto your site and that’s really useful data I mean, in the long term, maybe want to do some surveys with the customers to find out where they are what they’re interested in.

But this is a great start about, because once you have this kind of information, you can really target your website to. You know that you know mainly 25 to 34 year olds, physiol website them and the majority of them are male. Then you have some ideas of how to target them. You also get interests as well. So you can see what else are interested in the way that Google Analytics take statements just by seeing what else are searching for a new database when they go to your site.

So because so many people use google analytics and they also have all the data from search. They could give you this information, but we need to enable um demographics in your setup. So I’m going to go through just some different types of conversions and how you can set up goals. So, first of all, goals are in your view as well are just in your viewing kollam. You can see Bulls there, and this is kind of how it looks like against you.

Some template, wolves and you can use or you can set up your own custom goals. These templates are quite good, but they fit specific purposes. So if you don’t have an e-commerce site, then you may just want to set up your own goal. So I’m going to talk a bit about micro, conversions and before I go into well. How does that are, for you have two different kinds of conversions and your micro, conversions and macro conversions.

A macro conversion is kind of your of the main conversion. It’s your answer. So, if you’re an e-commerce site, it’s the point where somebody ads as an item to the basket and makes approaches they bought a pair of shoes over something that is a macro conversion. Micro conversions are smaller conversions that lead to user to making a purchase. So it could be something like subscribing to your newsletter.

It could be spending more time on your site, so reading descriptions of the shoes reading, reviews um things like this, so things that would lead somebody to making a macro conversion your site and or you can set up with tons of conversions in Google Analytics. And it’s just in a goal set up. Okay, so a an example of a micro conversion would be time on sites. I am assuming that the more time people spend on the side the more the more interest that they are in the content, so the more they’re reading about the products, the services that I’m offer.

So I would look at the average duration on the site and see typically how long people take before they converts before the odds of basket or hook complete a form or whatever. And then I would take an average of kind of how long who was fun before making that macro conversion and I’d set that up visible. So in this case I’m saying if somebody spends five minutes for more on my site, then that’s a goal.

You can also add about you to these goals for monetary value. Um. If you have an e-commerce store, you know kind of you can add some how much each micro and macro go on what the monetary value is there. So, for example, you’ve got different products. You can add a monetary value of exactly how much each product costs curr macro go. So you know this conversion made X amount of money and at the end, just um.

You can select verify the school just to make sure that it works and say that part of a broader topic, but really before you kind of decide on what conversions. What what successes on your site! You need to really identify your business objectives. So if you say you’re a small business with an informational site, what what’s the point of the site, why are you online? What are you trying to accomplish? Are you a lead generator um? Are you a service provider? What is the point of even one? It’s kind of a really big question, so if you’re, if you’re just a blog um, then again I mean maybe you could answer in hypotheticals here, but if you’ve set up a business blog, what do you want to achieve with them? There are loads of different ID butters and links are still very important, though they’re not the most important things.

So if all you’re relying on is getting links for one blog, then it will help a fraction a bit, but not that much, because if you’re constantly getting links from one root domain than those links are less valuable and also it depends on how trust working. What the quality is of the blog, that’s linking out your business site. So if it’s kind of just a wordpress blog, then it adds very little value, whereas if it’s a really strong blog with the consistent following on constantly getting red and those links, you know it’s constantly ranking for its you post them.

That adds a lot more about. You so it’s all, contextual um! Really if you do have a link building campaign kind of wan na um, you want to variety. You don’t want to keep sending links just one place because then it kind of looks like you might have a partnership with this blog. So give you some hypotheticals if you have a business and you’re just adding a block, see that business then some reasons why you might want to do that in some, your blog could potentially help you learn: corn, um long till key phrases.

The way that your business site might not be able to because they’re bit limited in the type of content and they’re, not really targeting informational searches or mainly targeting transaction assertions, a blog is really good for that. So hypothetical ball in that case is just counting number of unique visitors, because the assumption there is that if you are constantly ranking on informational searches on long till key phrases, then you are more likely to get more visitors through to the blog.

But that would be a micro conversion and that would lead to potentially been sending this traffic on your business life by having strong calls to action on the blog. Sometimes the reporting you’ll be highlighting the number of visitors. The blog is generated for your main sites. That’s a new that’d be a good metric yeah. So again, a difference here would be blogs typically have a high bounce rate, because if you’ve got a consistent leadership, then they really just go read your latest post enemy.

They don’t do research, they don’t check out. Other pages um, but what we want to do it if you have a blog on your business site, is trying to move those readers to your business. I to make a transaction or whatever it is. You want them to do if it is spreading awareness for your business again, then you want to kind of measure things off site, um measure, how many people are talking about you in social medias.

There are several social monitoring tools out there um measure, how many people are talking about you, an external site, so not necessarily links but brand mentions. So all kind of awareness, conversions awareness balls would be mainly off your site, another hypothetical for why you might set up a blog is so again what we already talked about. This is to pass conversions to your main site. Um. There isn’t really a blueprint for this.

It’s always depend on what what you want to get out of it. So what your end result is, and once you know your end results you can come up with well, you know you’ve got your macro conversion, which is your end result, and then you can figure out different micro, conversions that lead to user to that end result. So if you do have forms and surveys I mean this – is this: this lie that I’m on now is it could example how to track that um.

I just set up a destination goal so that you get the thank you page of your survey. If there they’ve got a forum, if they’re signing up to an email newsletter or a survey by dealing when you set that up, you want to make sure at the end you send them to a unique URL. Sorry not unique hero, but thank you well so that you can track who has the medicine submitted this and then digging deeper into this? If your survey has several papers you can set up funnels, I think I yep and what funnels do is.

Let’s say your survey has five different pages: um, you know. First page is just kind of finding out about them like seeing if they can onto your survey. If you’ve got a really good survey, then yeah the first page is qualifying them and if they don’t qualify, then you send them to a page. Sir. You know sorry thank you for participating. They don’t follow by check out our other surveys here and you track that as a goalless walks.

You want to see me specifically how many users are coming to site and completing that survey. Arms polyphony, then you’ll get an idea of kind of your user group and when page one is, do you qualify page two is basic questions bundler, but your interest whatever paged me whatever? It is your surveys about so you’ve got five different pages. You set up fun ways in your goal destination, so your and route your destination is the thank you page, the funnels to the destination or each of the pages that lead to the end goal.

When you set this up – and you know if it’s a linear park – PPP they’re all required, if any, are skipped depending on what the user answers them, you know you, some of them won’t be required for then in your reporting. Once this is set up, you can see exactly where your users have dropped off. So if you’ve got a hundred people starting the survey and only 30 people go to the thing to your page, then you can look up.

You know first, how many people qualify for the survey and then at what point did they drop off Anna Vissi? Maybe page three had a very high dropout rate, then um. This is a good application of. Maybe you need to fix them. Maybe the questions are too hard. Maybe you know you know the user, don’t really understand. Maybe your surveys too long and beginning to really only need three pages. Whatever is like that’s the point to test, but yeah, if you do have a servant, you’re collecting that kind of dates are then set a destination ball with funnels when looking at your data, some of the stuff that you might want to do is compare a month On one year on year and stuff, like that, gurgaon alerts – and it’s this really easy from here – you can set date, ranges either manually or on using one of their presets compared to previous periods.

You compared to previous one previous year, whatever something that I would kind of recommend you’re, looking at monthly dates, i’ll break it down by day, you’re looking out yearly data, your best breaking it down by month, because sometimes you can get kind of a normal. These very things you know things change daily, but if they’re comparing year on year on year, what you want to do is to see if there are any seasonal trends for high light.

Anomaly is sometimes, if you get huge spikes or hear excerpts for August, let’s say whereas August in previous years, the so when is kind of roughly the same, and then you can get deep into that investigate, but yeah comparing times is really useful. Just for you know, seeing any improvement or seen seasonality, which is huge monolithic, sometimes you’ll get our traffic going down over the winter, and you know, rankings are still the same.

Everything else is still the same, but yet you’re getting less visitors on your site and instead of freaking out I’m thinking, I need to change my whole strategy. Something’s going wrong. You just compare a year on year and see. Is this normal to do? I get this visits during the winter. Do I get more visits during the autumn on same kind of thing? If your topic is increasing over the summer, you think oh yeah, this is working.

Let’s throw more budget, he thinks it’s working so well, but Chuck first see what patterns are on your data um, because the other thurs you usually do get concert. I’r going to be doing. Please look into that. So you’ve got a huge spike in June. The spike in traffic look at what kind of activity that was what you want. Maybe at some point is that way cause of traffic is that coming from. Is that the right traffic is that brand searches? Is it referrals what’s happening there? That’s where you dig deep and that’s when you can break it down in two days, um being hinter a lot of stuff with just kind of twine of your analytics data.

Something else you can do is use Google’s URL builder for me, and Google Analytics will naturally break down things into different campaign mediums and source and the reason when you would use even all builders if you’ve got a specific company. So it’s saying your university is doing any kind of winter term. Company we’ve got some new voices coming up and being able to promote them, so maybe you’re committing to buy an email by a various social other sites.

Referrals things like that. The best way to do that to kind of break it up from normal traffic, when your site is to use the URL builder going to create a unique whirl um. That looks something like this one here below that has a UTM source and it’s got all the campaign data. Now this overrides: let’s move one of the tips so, like I said, Google Analytics will already give you the source and medium, but once you set this up this world, it will wonder why puff.

So it is important that you enter this information correctly. You do understand the difference between source and this kind of stuff, because if you get it wrong, then you might get messy dates off so to go through this, but source is actually where this visit is coming from. That could be Facebook that could be google. I could be email, um does our gmail. That could be the actual site. The medium is the type of a visit, so it could be a referral.

It could be a search, organic PPC, email on. Does that make sense, some medium is the type and source is the actual place coming from campaign term is mainly used for paid keywords. Now, there’s no point of setting up your UTM tracking, if you’re doing, if you’re using AdWords, because it’s a lot better, but you can just link up your AdWords account. There is enough Google Analytics. However, if you using any other platforms that aren’t supporting with Google Analytics um the necessary, so that of like maybe um – I’m not a BBC expert, but maybe you’ve got some sort of um search platform.

Um this on social or something you’ve got and they’re finding your ad space in simpler words, that’s what you would amputated, not open on lyrics, just ignore out where it’s just sort of those two up campaign content. Hmm! This is, if you’re doing a split test, um landing page, so if you’ve got so, this is the pager tracking, sulfur, um, AC and papered / business, but you’ve got two different iterations of that page, one that highlights all the modules in the winter.

We are the one that highlights all the activities on the extra connectivities in the winter and you’re tracking, with this particular components who want to campaign sources Facebook’s its referral. But you want to see which one is more popular, the one that talks about the studies or the one that told us about the extracurricular stuff and that’s where you’d under the campaign content here. So here, for example, I would put in um studies.

So that’s person might set this up again for extracurricular tickets as a campaign content. I my campaign name is some point: your toe in your campaign once you’ve set us up in using this unique URL. So if it’s some Facebook they may share using this URL, not just sulfur, is you cable, / business and the same? If you were um, if it’s a PR campaign, it’s somebody else’s linking to you, then give them the UTM like for them to link that way.

So that it struct one traffic comes in through these lengths, then you can see it in your acquisitions section on google analytics. So this URL is what you get when you fill in this form and then let’s say you want to share this on Facebook, let’s just um. Actually, I won’t do it so mess up your analytics, but that’s the page against you with the additional stuff on my url. So all this stuff, UTM source facebook for all campaign winds, return um.

If you share that URL on stop, then anyone that clicks on that link from facebook and lands on this page, you will see it in Google Analytics under the acquisition. Their income pays. Well, anyone could set it up and come I mean you do see some thumb. Let’s set up like this um but yeah. I don’t want to run this exercise if everyone, if your data person knows if this is happening, but if you all click on this link and go to that page, then, when you check out the google analytics, you can see that as a campaign there and see How many visitors that page is sound, but i’ve seen some really interesting examples of spam using this technique to set up segments so um as a default on any report that you’ve got.

You see kind of all sessions that you want to compare it so similar to what I showed you with dates. Comparing month or month or year, you can compare um, for example, all sessions and mobile traffic or um. We can compare all sessions with them, only ones that converted and then you can kind of get um a more in-depth view of your data on segmenting your data like well, and then you can find on any report.

It’s just at the top here. You click on. Choose segments and um there’s a lot here. You can create ring segments as well and you can compare up to four segments, so you can have four different things up here and same with dashboards. If you find there’s a lot of information, Google Analytics, if you find that you’re only interested in some of the information – and you don’t want to keep scrolling here to get those separate reports – you can create dashboards.

If you create multiple dashboards and name them, you know whatever to serve your own age in dashboard, for any kind of referral, dates that you can have the hall here. Really good ones are from really good analysts and you can just add them to your own. Google analytics or modify them and then you can get into you can get them to understand about customizing a lot more by looking at what these other people are doing and kind of Highland customize things, and we have decided a list of good resources on just Google Analytics and analytics and measuring generally um, these top workloads are really good.

One of these is from is a global law, but kaushik Avinash, Kaushik ism. A really good analyst is written several books on um analytics platforms that are really useful, but a lot of the important content of his books is in his blog. Kissmetrics is the platform and they’ve got a really strong load as well. Buna metrics um also analytics has some sorry tips. Google analytics is different courses on how to use on google analytics and other platforms.

So he visit this link. You can see a number of the different courses and they’re all free and you can only get tested on it as well. At the end, if you get her here, I would recommend um using during the fundamentals course first and then going on top Tyga system is a chrome plugin behind a bum troubleshoots, your analytics installation. So if you’re setting up analytics some mistakes that I’ve seen you some, you know if our website is great, we’ve got a ten percent bounce rate, which is it is phenomenal.

It’s really low and unrealistic lilo, and when you look at that, Google Analytics you will actually it got to analytics tracking codes, help so they’re tracking one page twice, and that kind of interferes with how the bounce rate is measured and yeah. A plug-in like this can very easily tell you anything else for me right glad. I could help and thanks for having me today, thank you to all right. Bye-Bye


Online Marketing

dotCSS 2014 – Harry Roberts – 10 Principles for effective Front-end Development

Now I know this is um dot CSS. So I should really be talking about some hardcore sass, or maybe some really intricate CSS architecture. But one thing I’ve learned is that it’s really important every now and again to just leave our tool to learn, step back and take a much broader view of what we do.

So that’s why I’m speaking about these principles, they’re personal principles of mine – these are things that I do when I work and every bit of work I do, regardless of the technology, the stack, the tools I use tries to follow these principles. They’re very new. I’ve never shared these before. So if it interested to see what people think, but that’s I kind of that’s kind of thing, I’m going for today, less about tooling more about approaches so yeah, my name is Harry.

I’m a consultant web developer. That means that I spend a lot of time with a lot of different clients. I travel around a lot and learn about everybody’s problems. I’m like a developer therapist in doing this. I’ve realized that it doesn’t matter what stacks our company uses. It doesn’t matter what which preprocessor they’re used. They always have similar problems that can’t always be solved by specifics, and it’s really important to know specifics.

It’s good to know, flexbox why it’s valuable to know about SAS, it’s very, very valuable, to know different technologies, but specifics aren’t always that transferrable. One thing I’ve learned in the last few years, especially working for myself as a consultant, is that code is actually only a tiny, tiny part of what we do think about what you do. In your your day to day life, you might deal with clients, you might spend a lot of time discussing compromises with designers.

You might spend a lot of time explaining why things can’t be done to project managers. The actual code you write is a tiny, tiny part of your drug, so I think it’s important to realize that you know focuses, should shift and mind shifted a few years ago and much much for the better. I found that on a more effective developer, by ignoring the specifics and trying to focus on principle LED approach to development.

The interest is now anyone’s thoughts on this. So if you want to tweet during this talk, I’d be really grateful, so I’ve just 10 CSS will do. I know it says you know, principles for front-end development, but I only really write CSS. So all of these principles I applied directly to CSS start off with an easy one. The simplest option is usually the best. I got Hugo who’s speaking a little later to do some translations.

For me, if they’re wrong, it’s his fault, the simplest doctrine is usually the best. This seems quite obvious right. Let’s start with an obvious one. The simple option is probably the cheapest to implement the quickest and cheapest option to implement will be the simplest one. This is good for business and we’ll talk about business in a second that’s another one of my principles, but quick and cheap to implement is really valuable and it’s also easy for other developers to inherit.

When you pick up a system from someone, it’s really complex and over-engineer, that’s a horrible thing to try and work with, so always err on the side of simplicity. If you’ve got two or more options, two or more solutions to a problem, all let’s try and pick the simplest, it’s less likely to break it’s probably more robust. It’s just locks easier to work with also lessens the amount of cognitive overhead when working with a system.

It’s a really horrible thing to have to try and remember every moving part in a system which leads men to the next bit, always try and reduce the amount of moving parts in a system as a developer. It’s very easy just to do as you’re told, or it’s very easy to build the features that have been requested. I think it’s really valuable to say no to a lot of things. The best code is no occurred at all, so it’s a really good exercise for developers to get rid of unnecessary stuff.

Anything that could be removed from a project try and get rid that could be features in. I could be telling a client that you know we don’t really need this feature, let’s get rid of it or it could be actual lines of CSS. It could be reducing a 20 line mixing down into a single helper class right. Removing the amount of moving parts is a really valuable exercise. Every moving part in a system is a potential thing to go wrong.

It’s a potential point of failure. Everything you add to a system introduces the risk of something going wrong. It’s easier to men attained a system with fewer moving parts. I think it’s a really valuable exercise to get rid. The third principle understand the business now. In this context, the business could mean a few things. If you work for an agency, the business would be your managers and the client the person funding the project.

If you work in honks, if you work for a starter for a product like Kayla, get the financial times, the business is where you work every day, you’re surrounded by the business understand the business makes you a very valuable developer. It’s important to understand that every bit of work you do has a cost and a value associated with it. Try and understand the financials. I don’t mean you know, learning what your colleagues salary is, but perhaps knowing what the company charges you out on for a day right.

It makes you much more effective understanding. The cost and value of your work means that you can make very very informed decisions about what you do for the good of the company. Don’t waste other people’s money. I like to also make you a much more valuable developer. Imagine a company looks like this and you’re just a developer, you’re, not better than anyone else, you’re, no cleverer, no more important anyone else and unfortunately you’re, probably quite replaceable.

If you look around you right now, there are hundreds of people in this room who all do similar jobs so being a regular developer. Who just does their bit of the the task, isn’t necessarily a very valuable developer to have. It sounds really cruel, but I do believe it’s true um, so, instead of having this position within a business, try and have this position trying to connect yourself with everyone else’s problems, understand the cost and the value of your work.

It makes you much more valuable principle. Number four care, laughs and care appropriately. Another thing I learned in especially my time working in big companies. No one cares about your kurd more than you do. Your client doesn’t care if you’ve used SAS or less the business doesn’t really care. If you used an inline style or not, don’t stress too much about your own work and pick the right battles for everybody else, there are a lot more people working on that team than just you.

When you have. Whenever you have discussions, you have to balance everybody else’s needs and wants remain objective. When you do this care less about your own work and care about the good of the team, the stakeholders there’s a much bigger picture out there. The bigger picture looks something like this: we have the user, the person who needs the product you’re building the team. That would be you and your colleagues, designers developers, your solutions, architects, UX guys and then there’s the business.

The person funding this project. Now I’ve worked with a lot of developers who think in this degree they think about the team. They make decisions for the team. They want to use a preprocessor, because this is one we want to use good developers a bit like jugglers. Good developers will think here. The overlap, but great developers think about everybody else’s overlap. Great developers are very unselfish people, and I’ve found this in working with different companies that the most productive teams are the people who make sacrifices themselves for the good of everybody else, so care less about your own work and care more appropriately about everybody else.

The fifth of the ten principles – pragmatism, Trump’s perfection – it’s better to have good enough working today than it is to wait for perper for perfection tomorrow, get things alive. You’ve always got time to make things better. Perfect is a real real sort of misfire on the web. Anyway, think about all the different browsers devices network connections, we will never achieve perfect, so it’s not there’s no point even trying.

I worked with a client who delayed a release by nearly two weeks, because the color of the nav highlight was wrong. That’s insane! That’s! That is a you know, that is a very soft edge case thing to happen, but that’s expensive missing out on potentially two weeks of new signups, because the nav was slightly the wrong. Color is expensive users, don’t care if they’re now slightly the wrong color, because they never saw the PS DS, pragmatism, Trump’s perfection, something hacky that works today is better than something perfect that might work next week.

Never hold yourself back in the pursuit of perfection because it just slows teams down thinker, product level right. Some of these principles seem fairly interconnected. So this is a little like think about the business, but thinking up product levels, a really valuable thing for a developer. To do there’s a very sort of old but harmful view that as CSS developers, it’s our job to build PS, DS and that’s really harmful, because that’s not true at all.

We’ve got to think about the performance of occurred base. We need to think about the maintainability. The velocity of the team we’ve got a lot more to worry about than we realize so try not to put yourself in a bubble and figure out the entire product you’re in a very, very valuable position if you’ve started understanding the business and you’re a developer. So you understand the technology, you can make great decisions for that product.

True story. I once worked a company where a simple UI decision that I made save that company hundreds of thousands of pounds – it’s too long, a story to get into now, but you want to hear it over a beer I’ll. Let you buy me a beer, but yet we’ve got a profound ability to, in fact affect not in fact affect entire product. Use that wisely do what’s right for everyone. Seven do not design systems around edge cases.

I encounter this one quite a lot. Basically, don’t let the minority lead, the majority do not bet your entire product around statistical outliers or another example. For you, I worked with a company that was making a mobile website a mobile web app. They needed a spinner right, a little loading spinner. Now we had to accommodate a really old flavor of Android and a really old flavor of blackberry.

Now the Android didn’t support CSS animations and the BlackBerry didn’t support CSS and CSS animations or animated gifs, so the team spent nearly a month building a spinner that worked in every single browser. It was a combination of sprites, some horrible JavaScript and its really clunky and a really bad rendering performance, and this spinner went out to a hundred percent of our users. So, even though I only needed to be given to a small fraction of a percentage, this spinner went out to everyone.

Designing systems around edge cases is a really expensive thing to it can hold the quality of the product back solve every edge case as an edge case. Don’t let it leak in and influence the entire build of a system number eight another. Quite specific one. Don’t make decisions based on anecdotal evidence, another true story: I worked with a company who they really should have been using a preprocessor.

They had a big, a big UI and it would have really benefited from using SAS, and I got that I asked them. How can we don’t use SAS and the response was? Oh someone told me that variables don’t work very well in SAS. Well, of course, they do. Tens of thousands of people use sat every day, of course, variables working SAS. Did you not think to try this out yourself and they hadn’t they hadn’t fought to run their own tests.

They trusted a story. They trusted some box. I never trust stories, always trusted data. It’s very expensive to ignore the numbers. Another example you’re going out to eat a restaurant and you find a hundred five-star reviews for this place, and then you see one two-star review. You will obviously ignore that two-star review. The two-star review is a statistical outlier, get rid of anomalies, always trust numbers try and avoid trusting anecdotes and stories.

The ninth principle don’t build it until you’ve been asked for it. It’s really tempting, especially as a CSS developer, I’m speaking personally here to over-deliver. It’s really cool to say: I’ve made this mix in which does this, but if you pass in this parameter it does this. The problem is no one’s asked for that. So I’ve spent the business as money. I’ve made something that I haven’t paid for. I’ve spent an extra half day, sugarcoating some some sass, no one’s asked for that, but someone’s paid for it right.

So it’s a rephrasing of yeah. You ain’t going to need it. The the programming software engineering principle and it’s really valuable to try and follow it, can be harmful because you have the cost of the initial work upfront. If someone hasn’t asked for a feature, don’t build it because you’re spending someone else’s money, but also it can influence the rest of an entire project. If you build something now that has a certain dependency on a third-party library, your product is now hooked into that dependency.

So it might have a knock-on effect with future features. You want to add um and yet maintaining things that no one even wanted. Imagine having to tell your manager that I had to bug fix something, or what did you have to bug fix? You don’t really know about it, cuz, no one asked for it, but I built it anyway, and I’ve spent two days fixing it it’s a very unwise, irresponsible approach to building websites don’t build anything until you’ve been asked for it solve every single problem.

Only when you encounter it, you might be well aware that you need to support international ization in six months time. Do it in six months time, don’t do any work ahead of time expect and accommodate change. If this is the one thing that any sort of large-scale site developer should always try and do expect and accommodate change, I’ve been doing this long enough to know that clients will throw you a curve ball.

The business will make unusual decisions. Users will request odd features. Everything is subject to change, so expect it and accommodate it. Every bit of code you write, make sure you can undo it next. You can reverse decisions, keep yourself free to change direction, never tie yourself down, never put yourself into a corner. You can’t out of everything. Is subject to change so at least accommodate that, and you can use this as a really good way to just lessen the stress.

I get a lot of workshop attendees asking me: oh, we really struggle to find the right name for something. You know we spend a lot of time thing about the right name for something my advice is always pick something now right worry about something that fixes a problem right now, because they’ll probably change anyway, don’t try and predict the future always make make sure that you Can change direction, undo things and modify decisions that were made months ago because you’ll thank yourself in the long run? So just a recap, my ten principles, my 10 personal principles for effective front-end development, pick the simplest option.

It’s the quickest and the cheapest to implement it’s the easiest one to maintain its own, that’s least likely to go wrong. No one appreciates over-engineered kurd a website is not the place to show off, reduce the amount of moving parts, remove the amount of moving part from a system so that it’s more robust, more things going on in a system means more things that could potentially go wrong. It’s a really good exercise to develop as a developer, to build less.

The best code is no code at all. It’s the fastest. It’s the most robust. It’s the easiest to debug. Understand the business be aware of the fact that everything you do has a cost and a value associated with it be responsible with other people’s money. It makes you a better developer in terms of actually writing CSS, but it also makes you more employable more valuable. Member of the team, if it can be less selfish and spend your employees money wisely, you will get more effective products off the back of it and they will appreciate that work, care less and care appropriately.

When no one cares about your CSS more than you do. Stop being enclosed in a bubble and think about what you can do for everybody, pragmatism, Trump’s perfection, don’t be the guy who holds back, or at least for nearly two weeks, because the nav is slightly wrong. It’s expensive! It’s unwise and it doesn’t help anyone hacking something together. That works today is better than having something perfect in three weeks time: thinker product-level, the knowledge you have of the product you work on allows you to make very profound and far-reaching long-lasting decisions.

Do not design systems around edge cases? Do not let the minority influence the majority of your product, always design solutions to edge cases as edge cases themselves. There’s no point weighing down the entire product to cater to a minority. Good example would be if five percent of your revenue comes from ie7 users do not spend twenty five percent of your time accommodating those users it doesn’t make any sense.

I don’t make decisions based on anecdotal evidence. Anecdotes are, by definition, edge cases. Their stories always trust data, don’t build it until you’ve been asked for it. It’s tempting to build cool things before anyone needs it, but that adds blur to the codebase. It could always go wrong. You might have to maintain that for the next two years solve every problem as and when you encounter it and finally expect under comedy change.

You know full well that clients make weird decisions. They will change their mind. The business can change, focus and direction every bit of CSS. You write every bit of code. You write should facilitate that. Never tie yourself now, never put yourself into a corner, and that is me saying. Thank you very much for listening.


Online Marketing

Hướng dẫn Phần mềm CRMVIET – Sử dụng Google Keyword Planner

Learn how well they might perform in the future and create a new keyword list by multiplying several lists together once you’re signed into your AdWords account click the Tools, drop-down menu and select keyword, planner. First, let’s look at how to get new keyword, ideas, let’s say for a used car campaign, click search for new keyword and AD group ideas fill out one or more of the boxes that appear, including a description as well as your website.

Url lets you filter larger sets of ideas. Then click get ideas. Next you’ll see a list of AD group ideas to find your keyword, ideas, click, the keyword, ideas, tab you can decide which ones to add to your plan by reviewing the historical statistics in the table. Click, the double arrows to add an ad group or keyword idea to your plan when you’re done building your plan, click review estimates you’ll see a graph with several estimates like clicks impressions, average position and cost you can use this information to set your bid.

Now. Let’s look at another way to use keyword, planner. Let’s say you already have a list of keywords and you want to find out how popular they are. You can see how your keywords are performed by clicking get search, volume for a list of keywords or group them into ad groups, enter your list of keywords, one per line or separated by commas. These keywords won’t be added to any of your existing campaigns.

Yet click get search volume; next click, the keyword, ideas, tab to see historical statistics like monthly search volume or competition data. You can also see these keywords grouped into ad groups by clicking on the ad group ideas tab in your results. Perhaps you want to get estimates of how your keywords might perform. Click get traffic estimates for a list of keywords to see click and cost estimates or impressions enter your list of keywords or upload a CSV file.

Then click get estimates to see traffic estimates. For your keywords, finally, let’s take a look at how to get new keyword ideas by combining multiple lists of your keywords. For example, maybe your used car business has several locations. You can have one list of keywords just for locations and another that describes your business start by clicking multiply keyword, lists to get new keyword. Ideas enter each list of keywords in the list: 1 and list 2 boxes.

Next: choose whether you want traffic estimates or search volume for your new keyword. Phrases by clicking the appropriate button will combine your keywords from both lists to create new phrases like New York used cars. Now that we’ve shown you how to use the main features of keyword, planner try using these tips to find the keywords that will help you reach the right people for more information about keyword, planner and other AdWords features visit the AdWords Help Center.