Categories
Online Marketing

Building Full-stack C# Web Apps with Blazor in .NET Core 3.0

Welcome, I’m so excited to be here because today, dotnet core 300 has shipped, which means blazer is now available for production use on the server. In this talk, we’re going to talk about using blazer to build full stack web apps using just dotnet and c-sharp. Now Don that has always had a great story for building server rendered web apps. These are apps where you stick some dotnet code on ur server and that code generates HTML or Jason in response to browser requests.

If you wanted to do anything on the client in the browser, well, that meant you had to use one of these guys. You had to write some JavaScript and there’s lots of great things about JavaScript, but there’s also some additional cost and overhead of having to bridge these two very different developer worlds, with different languages, different frameworks and different tools. Well, this is no longer the case.

You can now write your client-side web app logic using net with blazer blazer is a client-side web UI framework where you get to write dotnet and c-sharp. Instead of JavaScript, you write UI components that encapsulate your UI logic using c-sharp and razor. You can then share your dotnet code, the same assemblies on both the client and the server. If you’ve got some validation logic, you can use it on both sides of the wire.

If you need to call into JavaScript code, you can still do that. You just have access to all the JavaScript API is of the browser and other libraries through a JavaScript Interop mechanism. Now Blaser is in large part made possible thanks to a relatively new open web standard called web assembly. What is web assembly well? Web assembly is a bytecode for the web. The idea is that if you can compile your code to web assembly, it can now run in any browser on any platform at near-native speeds and we’ve been working for a while now on getting dotnet to run great on web assembly, we are building a dotnet runtime In web assembly, this is how a blazer web assembly app works.

The browser provides the core web assembly support. On top of that, we’ve built a dotnet web run time. You then build your razor components that could compiled into normal dotnet assemblies they’re downloaded with the runtime into the browser and then executed directly in the browser. The browser then sends all its UI events to your dotnet code. Your components run, they render the UI and blazer does all the hard work to figure out what exactly changed in the UI.

The difference is then sent back to the Dom and updated very very efficiently. Now. The cool thing about blazer, though, is that you can host it in multiple different ways. We’ve talked about running your app on web assembly, but, alternatively, you can also run your blazer apps and host them on the server using the same components. The way I blaze our server app works is your components run on the server.

The browser sets up a real-time signal, our connection with the the server and that’s what it uses to handle and send all of the UI events that the the user is is creating when a button click occurs, it gets sent to the server. The corresponding component runs just like it did on a blood layers, blazer web assembly app. The component renders that the blazer does that hard work of calculating a diff.

It serializes that diff back down that real-time connection back to the browser, so can it be applied to the Dom so in dotnet, core 3. Oh we’ve shipped support for blazer server apps. You can use that in production today go and download it and install it, and I was thrilled to that. We announced today in the keynote earlier that blazer web assembly apps will be shipping and supported in May of next year.

Now, how do you pick between these two different hosting models? Well, there are different pros and cons to each a blazer web assembly app. That is really a true single page app. It has full interactivity, it runs client-side on the user’s device. You can use all that users device devices resources like its CPU, its memory, its storage, to the extent that the browser will, let you it supports offline scenarios, you can, you can deploy it as a static site.

You don’t even need to have dotnet running on the server, because your app is just a bunch of static files. You can build progressive web apps with a blazer web assembly. The downsides of blazer web assembly are well. You need to download that runtime with your app, and that means an additional download size cost, so your app may load slower. It does also require that the browser supports webassembly and well all modern browsers.

Do if you need to support something like say: IE 11 or an older browser that doesn’t have web assembly support. Then this one’s not going to work for you also Blaser web assembly is still in preview. It’s not ready for production, yet so that’s a factor to consider as well Blaser server apps. They have a really small download, because the only thing they need to download is a little piece of infrastructure code that sets up that real time signal.

Our connection. Your blazer component code is now running on the server on a full dotnet core runtime, and it has access to all of the resources that the server has access to. Do you want to talk directly to the database? You can do that from a blazer server app. Some people really like that your code never leaves the server in a blazer server app if you’re uncomfortable with the idea that your dll’s will get downloaded into the browser and the user can grab them and decompile them, then maybe a blazer server app will be a Better choice: it can really simplify your architecture to not have to stand up additional Web API, endpoints and so forth, so on in order to access server resources because you’re already there you’re running on the server, the cons of the blazer server model are, first of all, Latency, all of your UI interactions are going to go over the network, so you’re going to want to make sure that your clients and the server are as close together as possible.

There’s only so much you can do about the speed of light. It’s a connected model. So obviously, no offline support and also you’re paying with your server resources to run the UI for each connected client. So that’s an additional scale and cost consideration. How do you get started with blazer? Well, I recommend going to blazer net. That’s where you can find all of the getting started instructions and the blazer docks you’re going to want to install dotnet core 3 o if you’re interested in playing around with blazer web assembly you’ll need to install the Blazer web assembly.

Template too, if you’re on Windows using Visual Studio, make sure you get Visual Studio, 2019 16.3, which is now available today, as well. If you’re on Mac or Linux user, you can use Visual Studio code to do blazer development using the c-sharp extension and we are working on bitches studio for Mac support for blazer as well, and it should be coming soon all right. Let’s take a look at blazer. Let’s write some blazer code, so I’m going to go into Visual Studio and I have here the same blazer weather app that you may have seen earlier in the keynote.

This is a single page, app that lets us see. The current weather of Seattle wear work where we’re close to where we’re currently at today and you can see as usual, Seattle. It is raining alright, so that’s pretty cool now how we didn’t really get a chance in the keynote to take a look at how this app is running, and this is the same app. I did refactor it slightly to move all the components back into the app project, just to simplify things a little bit.

Let’s take a look at how this project is structured. The first thing to notice is that a blazer server app – and this is a blazer server app – is just an asp.Net core application. Here’s the program CS file for the app it’s got: the normal asp.Net core hosting coke boilerplate code in here it has a startup class that defines the startup logic for the application in this configure services method. This is where we define all of the services for the that we want available through dependency injection for our app up above you can see that we’re adding the services for both razor pages and blazer server, which is interesting, blazer, remember, is a client-side UI framework.

It does not replace or remove the need for the other server rendered frameworks. You still want to be able to run code on both the server and the client Blazers for the client. These two pieces of technology are meant to be used together and we’ll see more about that in just a bit. This apps also setting up an HTTP client to be used to talk to the back-end weather forcast service that you saw Glenn build earlier, and then we have some other app specific services that we’ll talk about in a bit down below in our configure method.

This is where the apps request handling pipeline is being set up. Most of this code is boiler plates the same set of middleware that every asp.Net core app has the two things that are different is here. You can see we’re setting up the blazer hub. This is the signal, our hub, that blaze, our users for managing all of the UI interactions with the browser and then lastly, there’s this map fall back to page rat.

What is this all about? Well, this is going to take any request that makes it to this point and make it go to slash underscore or host it’ll, basically reroute it to this end point: what’s that underscore or host, let’s go, take a look. Well underscore our host dot C s. Html is just a razor page. Remember we’re using razor pages and blazer together. Both sides of the wire most of the content in this page looks pretty normal, looks like normal HTML, but there are two things that are kind of different.

The first is at the bottom. There’s this script tag: this is where we’re adding the blazer server che s, script, which is provided by the framework. This is the script that sets up the real-time signal, our connection with the hub that we saw previously. We also have this HTML helper, this renderer component async call. What is this doing well, this is rendering this the the apps route component right here on this racer page for the initial render of the app and there’s nothing special about this app component.

This could be any component, you want and you can render any component. You want onto any MVC view or any razor page. Let me show you, this is really the case. So let’s live have a different project over here, not not the weather app. This is just a vanilla, MVC app and a speed on it core MVC app. I just did file new project and then I added those things that you just saw from the blaze of server app in the startup class.

I added server-side blazer down in the endpoints. I added the Blazer hub. We don’t need the fallback route in this case, cuz we’re not going to be using routing we’re just going to be having individual components on pages and then in the apps layout, which I think it’s under here and shared there. It is you can see down here at the bottom. I’ve also added the Blazer server script, all right, so we should be all set to go to use components in our MVC app.

Now I’ve added a component to this project as well. It’s right here, component 1, dot raiser, it’s pretty simple! This namespace is important for getting all of the web related RAZR directives to light up. So, if you’re having problems with those directives, not compiling for some reason make sure you’ve got it using for this namespace. It’s it’s it’s needed, and then we have an input in a P tag and we’re using this at bind directive.

What is that? Well, that is setting up a two-way data, bind which the value of the input and this message field that’s on my blazer component, and then I render out the current message down below. You can also see that I’m changing, which event is used for the bind. Normally a bind on an input would occur on change here have decided to do it every time I touch the keyboard on every key press so on input.

So I should see this message update with every keyboard press now to add a component to a project. It’s really easy, you can just do add new item and there’s a RZR component item template that you can use that’s what I use to create this this component. Okay – let’s now add this to one of my views: I’m going to go to the home page of this app and I don’t remember the HTML helper, so I’m just going to copy it.

Let’s go grab this piece of code and put it right there. In my MVC view, I don’t want to render the app component I want to render my component one component. Components are just normal, dotnet classes. So that’s why you can just use the type name. The type name comes from the name of the file: okay, that should be it. Let’s go ahead and run it, and we should see a vanilla, MVC app with the normal default template styling and hopefully a component.

Let’s see yeah there’s my component, let’s let’s zoom in a little bit and if I just start smashing other people with like high dotnet coffee, you can see it’s doing the data binding. We have an interactive component on an MVC view. Blaze, ok, great! So that’s using blazer from NBC, apps or racer pages apps. If you have an existing app, which I’m guessing many of you do, you can use blazer with that app.

If there’s no need to rewrite an app to be blazer, you use blazer for your client-side concerns. Okay: let’s go back to the Blazer weather application. We’ve seen, I think everything in underscore host at CS HTML. Let’s look at that app dot, raiser component here it is. This is just setting up client-side routing for the application. It’s going to find all the routable components in this assembly.

Let’s go see what routable components we have well, it turns out. We only have one and that’s this forecast dot. Razr component, you can tell it’s routable because it has the app page directive at the top. You do need to explicitly specify the route at some point, maybe we’ll infer that from the file path, but for right now for Blazer components, you need to explicitly specify it okay, so this there’s only one page in this app.

So this truly is a single page, application, okay and then down below for most of the rendering logic for the forecast page, it’s just razor syntax. A mix of HTML and C sharp, like this get background. Class function is returning some code for class based on whether it’s daytime or nighttime, and what the current temperature is. If it’s a you know, a warm temperature or a cold temperature, so just some c-sharp and HTML.

Now some people get kind of concerned because down here at the bottom, we have that code block again and there’s all this code. That’s in my component. Some people get concerned about this mixture of code and markup, and it was that really, okay, never used to say you’re supposed to always separate those things, and you should separate code from your components if that code is like business logic.

But if it’s related to the presentation layer, it’s perfectly fine to have it in line in the file, I mean it’s going to be compiled into the same class anyway, but if you still prefer the code behind pattern, that’s fine! You can do that too. If you remember from the keynote in the forecast page, we have this little temperature picker component. Let’s go look at the app that’s this this guy right here.

If I click it, it switches the temperature unit from Celsius to Fahrenheit and back that components implemented over here. On the components folder and it’s pretty simple – it’s got a div and a couple of spans, but it does have some code. If you don’t like that code living in the component, here’s how you do it you’re going to add a new class you’re going to call it the same finally, temperature unit, Picard razor dot, cos! If you did it right, it should nest nicely underneath it did all right great and then I usually call this is going to be an inheritance model.

The the code behind will be a base class, so I usually call the base class the same name as the component with base and it needs to derive from component base. Let’s get the namespace for that good, and then you can just copy all the code. Out of the code block put it into your base class save it. We do need to change the visibility of this private method, because this is an inheritance pattern. So now needs to be protected so that it can be visible by the derived component class.

And then, let’s just inherit from our base class using the @ inherits directive, so hat inherits when a temperature unit picker base okay and that’s what you do and if we wait a second. Hopefully, all those red squiggles will go away as it picks up the base class and there it goes okay. So that’s how you can do code-behind. If you like this pattern, I prefer the inline pattern, so I’m going to keep that I’m going to leave what I just did and leave it the way it was alright great.

So that’s that’s that let’s look a little bit more. Our forecast page now Mike made some changes to some files after we load the browser. Now one of the things that’s not so nice about this app is that the location is hard-coded like you only get the weather for Seattle, it’d be nice. If we could actually see the the weather for some more plate, more places like maybe we could search for our location or maybe even use the current location of the user based on the their their browser.

How can we add that all right, so let’s try and add some location search capability? Let’s add it using a component, so I have a location, search, dot razor file over here, in my components, folder – and this is going to allow the user to search for places, and it’s got some very simple, markup very little. It’s got a div with an image. This image is just a little search icon. That shows if a search query is in progress like it’ll spin, a little spinner thing if you’re currently searching for locations, it has an input, and this input is data, a list, a list driven input.

The data list for this input is defined below and then we are binding. The value of the input to this search, query property very similar to what we saw before in the MVC app and we’re binding on every single keystroke. What we want is every time the user type starts, typing we’re going to kick off a search and try an autocomplete for them with this text box. Okay, so, let’s see now this, this search query property is pretty clever.

Now it has a setter that if the search query value is not a null or empty, then it’s going to do this search, debounce method. What is that guy? Well, you probably don’t want to do. You know a back end request with every single time the user types on the keyboard. That might be a little bit too much too much too chatty. So instead this is going to debounce, which means it’s going to wait for the user, just sort of pause, typing and things sort of see if they’re done and so there’s some clever code in here, it’s using a you know, cancellation, token source and it cancels the Previous search, if there was one in progress and then does a delay and it keeps checking to see if the search was cancelled, while it’s in the process of doing this, this query – and here you can see – here’s where they’re the weather forecast service is being asked For the current location based our locations based on the text from the query and then, if it has still hasn’t been cancelled, then it saves the set of return locations to this location field, which is just in a location array.

And that’s what we’re using to generate the data list that you, the user, can then pick from from the location, textbox cool. Now the user needs to also be able to pick a location, and so that’s what this on change event handler is for at the end. Here, on that same input, when the user actually selects a particular location or hits enter, then this location selected method gets hot called. What is this doing? Well, it’s getting the selected location and then it’s raising a callback so that the parent component can know what the location was.

That was that was chosen. This location, changed property is of type event callback, it’s a component parameter, which means it can be provided by the parent component as a piece of code to call when this event has has occurred all right. So, let’s, let’s wire up this component in our forecast page. So, let’s go up here and we’re going to do right under here: let’s do location, search, location, changed, equals location change is the name of the method I have defined already on the forecast component, all right so now we should have a location textbox.

What does this component do when the location actually changes? Well, it cancels the real-time updates to the weather that we’re in progress previously and then kicks off another async for each loop to get new updates from for the new location. So that’s what it’s going to do if we go back to the app now, hopefully we can see this working all right. So now we have a textbox, let’s try and type something.

So let’s try like Chicago all right. We get our drop-down. We can pick it. Let’s try New York happen, our little spinny things working great, so that’s working so now we can search for locations, but I’d also like to be able to just use the the users current location have them. You know, use the browsers native capability to detect the user’s location with its geolocation API s. That’ll be cool, but those api’s are in JavaScript, which means I’d have to write some JavaScript.

I don’t want to have to write some JavaScript blazer does have JavaScript Interop capabilities. You can call from dotnet into JavaScript and back, and it does a lot of that for you, that’s how it manipulates the the Dom. But so I could write my own. I could use those same abstractions, but fortunately, most of the time you don’t actually have to do that, because someone in the blazer community has already done it for you, so I’ve added a package to this application.

When we look at my new kit packages, here’s the install package, as you could see, I have this asp net monsters that blaze without geolocation package. This is a package that was actually written quite a while ago in the early days of blazer. Here’s the the URL for the the github location, the code was was a little stale like it. We have, we had changed the api’s a bit and it broke this package, so I had to fork it and fix it up a little bit, but pool request was submitted.

So hopefully I need it any day now that will get merged and this package will then be up to date with the latest blazer release. But I’m just going to use this package to call the browser’s geolocation API, here’s the code for that package. So you can see what that looks. Like that’s typescript, let’s, let’s not look at that. Let’s look at this she’s sharp, okay, here’s the location service class provided by this package, and you can see it’s taking an IJ s, runtime service, that’s provided by blazer for doing JavaScript, Interop and the way you use it is by calling invoke async and invoke async Takes a string which is the JavaScript function that you want to call? You can pass in additional parameters, let’s dotnet objects that will get serialize and sent them over to JavaScript, and then the generic parameter is the return type.

So that’s how you can call into JavaScript. Fortunately, I don’t have to do that because I think it’s signing Tim’s is the guy who wrote this project. So it’s great. He already did it for me and he took care of writing all this complicated JavaScript. So that’s awesome, so I don’t have to do that. Let’s go back to blazer weather and use his package instead, so I’ve already installed his package. You may have seen in the startup class I added his geolocation service.

I reaiiy put an alias for it to call it geolocation service as a injectable service. In my app and then in the location search component at the top, you can see I’m at injecting the geolocation service, so I can use it alright. Where do we want to use that? Well, when this image? This is the third image. This has that that’s that little target button when it is clicked we’re going to call get local weather.

What does that method do? Well, this methods just going to call the geolocation service and get the geolocation, and then it’s going to use the weather forecast service passing in the latitude and longitude to resolve that to a location that we can then use to update the weather. So hopefully that just works, let’s go back to the weather app. If I click on the target, you can see the browser saying.

Do you want to allow this app to use your current location? Yes, let’s see where I’m currently at. Where am I really I’m in Redmond, that’s actually correct, and that is the correct weather for a Redmond. Alright, so that’s how you can get the current location using an API, that’s reaction, written in JavaScript, but as far as I can as far as I’m concerned, it’s like it was written in c-sharp. I’d also like to be able to pin some of these locations so that I can go back to them instead of have to keep search for them.

How could we do that? Well, I groped a little push pin component there. It is – and this is just a custom checkbox – that I got the markup from over the web. It has an is checked, parameter and is checked, changed event callback, so this – and this has been styled to look like an actual pushpin. So, let’s, let’s go ahead and put this onto our forecast page, and where should we put this, this will need to go.

Let’s put it right by the location, pushpin and we want to say, is checked we’re going to bind that to the current location is, and it has an is pin property so that we can tell whether it’s been pinned and then that’s a wire up. The event. Callback to call our pin location method that I’ve already defined on the forecast component. So if we go look at pin location, here’s what it’s doing, it’s keeping track of all the pin locations into just a collection and then keeping track of which pin location, as was shown last using this pin location index, and we also need some buttons.

So we can cycle through those locations. I’ve already got those defined here, so I’m just going to copy them in. Let’s see where do we put those, let’s put them by the image I’m going to like the little carats on either side of the image? These are just two little caret images that again have on click handlers defined when these handlers are called. It just changes. What the current index is of the the pinned location all right.

So if we reload the app now, hopefully we should be able to see a little pin icon. You see that right there and we could be able to pin Seattle. Let’s do a Honolulu looks good yeah. Let’s pin that and then oh, it’s not, and it’s not showing that. Why am I’m not showing up what’d, I do wrong. I forgot something back winner. Oh it’s! What I forget the pin location is there. Oh did I not say I always forget to save.

Ah yeah, I didn’t save go back so we had. We did. I hoped I save for the pin the pin, but not for the actual you extra UI, so I could cycle through so Chicago. Let’s pin this one so pin Seattle Chicago. Let’s pin that yeah. Now we got our icon, so we can cycle through ok, so you get that point. So there we’ve done some some blazer development and that sample will be available up later for you to play around with now.

If this is not well, obviously we don’t have enough time to go through all that’s available in blazer. I highly encourage you to go check out our blazer workshop, where you can learn to build this awesome British pizza store and that will teach you all about the different parts of the blazer component models. A big shout out to our component vendors telluric that Express sink fusion they’ve, the wonderful blazer come component.

Libraries that you can use Radzin is also a component vendor and they ship a low code solution where you can build blazer apps with just a designer. That’s pretty awesome. You should check that out. Another big shout out to our blazer community. Thank you, Chris dainty, who has provided us packages for local storage, which is actually part of this sample, app and also Simon for the geolocation API.

If you want to check out lots of great projects in the community, I encourage you to go to an awesome, blazer, akms, /, awesome, blazer, it’s a github repo that keeps links to all different articles, articles, tutorials samples and libraries. One of my favorites is this blasteroids sample, I’m just going to show it really fast and then I’ll get off the stage. Blasteroids is a blazer webassembly app.

I think it’s hosted on github pages, but it is doing like full a full, like version of the 1980s asteroids app written in dotnet on webassembly. That’s pretty awesome! Alright, that’s all I’ve got Glaser servers available today, download and install it and start doing full stack development with dotnet and c-sharp. Thank you awesome Dan. Thank you so much so so cool okay. So we have a ton of questions and excitement about phlaser.

Where should we start how about Oh, which one did we have they jumped around again, things are moving. We we had one week that we promised well here’s a quick i’ll. Just don’t remember where it is on the screen, but it was a question about browser. Compatibility are there any browsers that we need to worry about. Is this something that works everywhere for Blazer on the server it works with all the modern browsers? As long as you can set up that WebSocket connection for older browsers, you may need some polyfills to get it to work, but those polyfills are available and a lot of them are maintained by the community for a web assembly.

You need a browser that supports web assembly, so if you don’t support web assembly you’re kind of out of luck so like ie, 11 you’re not going to be running blaze or webassembly apps on I gotcha alright. So I can’t find blazer project templates and visuals to be for Mac. Any idea when we’ll be adding yeah Visual Studio for Mac is coming. We are working with him on that. It’s expected in the next Visual Studio for Mac updates it there.

You know busy trying to unify all their code with Visual Studio and get all the common infrastructure in place. So they’re taking took a little bit longer for them to get their tooling in place, but it should be coming very soon, but you can use Visual Studio code in the meantime. Can blazer work with backends that are not dotnet, absolutely like. If you have a blazer webassembly app, it is just a bunch of static files.

You can host it on github pages. You could put it on as your static site hosting and have whatever you want on the server it could be Java on the server. It could be Python, it could be a fast typing monkey. It doesn’t really matter because it’s just a bunch of static files, that’s going to be downloaded into the browser and run client-side. Ok, so then this question: what kind of host ray need for plater? Please? Or you could put it in Azure storage and make a static website.

You could use Jekyll you could put in on github pages. You are nondenominational for the web assembly version. Yes for the server version. That’s an actual asp.Net core app! So you’re going to want to have actually servers at that point that well, that will run on the server like we’re going to set up a signal, our connection with the server. We highly recommend using the azure signal our service actually with laser server apps, because they will handle connections scale-out for you thanks, alright, so next question: what’s the underscore generated file when you created the code behind the base class great question, that’s just an artifact of how The tooling works in order to drive the intellisense.

There are multiple passes of code generation that are occurring. We actually hope in the you know, in a future release to clean that up a little bit. So you don’t see those generated files. Quite as often as you do today, part of that isn’t involved with us making the generated components of partial classes which is coming in daanyik or 3/1 excellent. What else do you think we have a subrogation? You are refreshed yeah, any ideas about how many WebSocket connections server-side Blaser can handle.

Well, that’s really depends on how your server is set up. If we use the agile signal our service, it will multiplex all the connections to your app and you can scale up to tens of thousands of connections no problem. The connections may not be the real bottleneck, though, most likely it’s going to be like memory on the server, because you are paying with your server resources to actually run the UI for the client.

So you’ve got to maintain all the UI state and the you know the the the component instance is running on your server, so you’re going to have to plan for that. Accordingly, we have docs to help you do that, all right, very cool. So, what’s the progress in website size – and there are a few point – complaints, but it’s too high the size of the website. Yes, yeah so Blaser webassembly is is bigger, like you have to bring a runtime with your app there’s a webassembly file right now, a default blazer webassembly, app like with our project template, weighs in at about two and two and a half megabytes compressed things that we’re Doing we’re improving the IO linker, so we can strip out more code right now.

We only run the IO linker on part of the app we’re going to run it on more. We think we can trim down the web assembly file itself, there’s a bunch of tricks that we’re looking at we’ve even talked about like taking the DLLs in and stripping out all like the PE, headers and stuff like that. So they don’t so that that stuff doesn’t need to be downloaded. We have a bunch of tricks that we’re going to, but to be clear, it’s still just about a matter megabyte or two and is that compressed yeah.

That was the compressed size and I honestly I’ve been to a lot people’s websites where they’re they have a PNG on their homepage. That’s that yeah I attached the file, so you can put it on a CDN and have people only have to download those ones, because, most of the time that runtimes not going to change its the same runtime, no matter how much you’re iterating we love you. But we have to go alright, so next up is xamarin forms, we’re writing beautiful and more productive xamarin ferns than ever with David


 

Categories
Online Marketing

Narcissists…

K.A, cinderella, mcqueen and i’m here with another article for you guys if you’re new to my blog. Please subscribe like this article share if you liked it but hit that notification bell, because I do go live and you are more than welcome to sit back, get comfortable, have a seat on the couch put your feet up, but I do have a quick disclaimer.

You are invited guests of mine – I am NOT here in any formal capacity. I am NOT acting as your counselor. I am NOT acting as your life coach and I’m certainly not acting as your pastor, and I am also not acting as anyone for domestic violence counselor. I am here, as your sister friend act occurs in all of that, so let’s just get down to the business of it. I am here for you and for all you returning subscribers.

Let me just say thank you. Thank you. Thank you. I am humbled and I am grateful for your presence, so now, let’s get into this article today we’re going to be talking about narcissist and exactly what a narcissist personality disorder is. One of the several type of disorders, of course, is the nurses system one. It is definitely a mental condition where people have an inflated sense of their own importance and a deep need for excessive attention.

Admiration with troubled relationships and the lack of empathy flip anything other than themselves, but behind the mask of an empath is string. Confidence, physics, his or her extreme confidence lies in a fragile self-esteem, that’s vulnerable to the slightest criticism. A narcissistic personality disorder person causes problems in many areas of life, such as your relationships, work, schools, financial affairs just having relationships, you know intimate or even social relationships or online relationships.

People who are narcissists generally, you know basically miserable unhappy and for the most part I find them most of them to be to feel some kind of disappointment. You know from childhood or disappointment if they feel like they’re, not giving getting special treatment or admiration that they believe they deserves. A narcissistic person has a lot of you owe me attitudes or you know I deserve it. Attitudes and in some cases some folks do deserve things, but a narcissist will take it up.

Just ten notches you may find, or they may find, that narcissistic behavior in relationships. Very unfulfilled and no one enjoys basically, I don’t know anyone who enjoys being around the narcissist, the the the treatment of a person with a narcissistic disorder centers around. Basically, there is no medical treatment or anything like that. You got to talk that thing out and figure out why you do what you do.

You have to sit down with a psychotherapist, not no psych, didn’t listen! This ain’t, no, a life coach type situation. Most narcissists need someone that could think three steps ahead of them. In order to be able to help them, you definitely have to have some in pathetic gifts. You definitely need some knowledge behind it to deal with narcissus if you’re planning to help treat or even deal with the narcissus, because if you don’t know what you’re dealing with you can become very very frustrating.

Are you dealing with the narcissus? I don’t know this. Let’s look at it, they usually have an exaggerated self self sense of importance, a sense of entitlement, even they expect others to recognize them and and they think they are superior than others even when they haven’t achieved anything to be superior than others uh again they have An exaggerated sense of achievement and talents in true to form they may have accomplished all of these great things, but a narcissus is going to put 20 on 10 every single time they want to, like, I said, be recognized as superior they’re preoccupied with ideas of grandeur And fantasy is about power and brilliance and beauty and being a perfect person, perfect female male, whatever they are exaggerated in every expense of the word.

A lot of narcissism preoccupied, I mean totally preoccupied with beautifying themselves. Most narcissists believe that they are superior to everyone else and actually no one can even equal who they are trust me, it’s a true fact. They monopolize all conversations. You see, folks that just come in and they jump they jump right in the conversation and it’s all about them and it all turns to them and you look it.

They love to belittle other people and look down at people make them feel inferior. So every conversation will start with I’m higher than you are most of them, like I said, monopolize the common little people, it can become very very sad. Most nurses expect some type of favoritism. I was looking at the movie a little girl last night and let me tell you something if you want to see what a true narcissist look at look like read that movie with Regina Hall in it.

I believe it’s called little and she’s transformed into a 13 year old, but with the same personality of an adult narcissism and basically her childhood immature. All of her childhood and immature characteristics are magnified to the 20th degree and her narcissistic ways are definitely put on point, and then I threw me at the end of course, called out and make she’s making she made changes. But of course those changes are not easily.

Most narcissist narcissists have picked this up from childhood, or they picked this up from a time in place where they’ve never been able to come out of. So it’s not going to be easy to stop being a narcissist and stop thinking of oneself as the end. All and to be all the Alpha and the Omega the beginning and the end of everything most narcissists take advantage of other people, because they know that they can.

They had the inability and the unwillingness to recognize the needs and feelings of others they just won’t. They will they were not. Not only will they not validate your feelings, but they will then invalidate who you are by not validating your, even even the ability for you to even have a filling in regards to who they are they’re, often envious of others and the envy actually shows. If you are aware of what and who you are dealing with, they have no boundaries whatsoever.

Most behave arrogantly hotsy. We know a haughty spirit comes before fall. They come across as being conceded or boastful and as hell to be very honest, then, to still have the best of everything and that’s alright. If you can get the best of everything the narcissistic behavior comes in, when you are not only not deserving, but don’t have those things like the best car, the best office, the best clothes, the best cameras, the best whatever, and but in your mind it is the Best thing: if that’s the best way, it works for you it that you know it’s perfectly fine.

At the same time, people with narcissistic personality disorders have trouble handling anything they perceived as criticism and and and to be very honest, as I always end with you guys, whenever I find myself in confrontation with others or within the first thing I do is make sure I am NOT being narcissistic, I have checkers, I have things in place to make sure, because the thing is when you’re impact, it’s you happen to be.

You happen to know a lot of different things and and you’re that way, because you need to help a lot of different people and most people will not get that about you and they will see that as pure weakness. They will see that as pure idiotic see and you capin and and – and that is completely from so far removed from what an impact truly is. But that’s all the narcissist can see is that light is no longer shining on them.

But someone who is actually trying to do something for the greater good. So you know criticism doesn’t work well with the narcissist. They become angry impatient mmm. They believe they are receiving poor treatments. They have significant significant interpersonal problems and are easily easily feel slighted. They react with rage, I’m in complete rage and contempt if they have the slightest feeling of the little bit where they think others are seeing them as less superior than who they think they are be careful read out cuz that flame is going to fly.

That rage is coming, most nurses have a difficult, difficult regulating their emotions and their behaviors. They can’t get balanced on with it, their emotions and behaviors never line up with what should actually be taking place for a particular situation again putting 20 on 10 most nurses. This experienced major problems dealing with stress and adapting to change. I mean please, don’t move anything out of place, they feel depressed and moody because they fall short of perfectionism it.

You know for narcissists the look in the mirror from the more from the moment they get up, they get dressed put on their clothes, walk out the door before all of that happens, then there there are so many things that have to take place because they have To be superior than any other person in the room and if they aren’t, they feel like they fell short of being perfect. They feel that they feel secretly ashamed or insecure or vulnerable or humiliated, but instead of of of taking those things and just dealing with them right there, they tend to push down their feelings and the narcissus arise and just like a soda that explodes once it’s shaken Up, it’s never a good place to be now.

I don’t have anything bad to say about narcissus, and I know it sounds like a negative article, but the purpose and intent of this article is for you to not only recognize if you are dealing with the narcissus. So that you can respond to Corley accordingly, but to also recognize if you are the narcissus, so that you can get help because, honestly, like I said there is no medication, there is nothing to take for being narcissistic.

There is no treatment and most narcissists aren’t likely to seek treatment everyone anyway. That’s why there’s nothing to take for it. They don’t even realize that they have this problem being the end-all to be all and superior than everybody else, and if you ever suggested to them, please please no. It will be perceived as a complete insult. It’s a it’s a complete insult against their self-esteem, and you are now disrespecting the very core of who they are, but I am here to tell you I don’t mind if you are narcissism, you need help.

You need to be on a couch, preferably not this one. As I said in my disclaimer, but you definitely definitely want to recognize the things about you and seek the proper guidance, because one thing I known I’ve, if, if one thing I do know is – and I’ve known for many years, it’s hard when a narcissist Falls. It’s like when it uh-oh comes down. Okay, sorry for this thing, but it is extremely hard when a narcissist is false, because all of that pride and arrogance falls down.

I mean it’s a heavy hard fall and I hate to see anyone go down that path if they will just realize that recognize the behaviors and things we need to change about ourselves, there’s nothing wrong with admitting realizing and recognizing who you are and what you need To change or become to be a better person in this life, I don’t know how many times I hear articles after articles every single day, I’m not changing.

This is the way I am, and that is that – and I am happy for you, sir, for you man, but for me, if there’s any place that I can improve my life or if there’s anything, I can share to help others improve their life, not to be Better than others, but just to have a better way of living so that you aren’t always operating in survival and struggle mode that you are now operating and thrive and living mood hey.

I love you guys, and this message is brought to you by the letter. L for love, I love you loved ones and you can’t take it back. You


 

Categories
Online Marketing

Changes in Online Marketing for Cleaning Businesses in 2020

Hi there I’m Angela Brown – and this is Ask A House Cleaner: This is a show where you get to ask a house. Cleaning question and I get to help you find an answer Now. Today’s show is brought to us by HousecallPro Which is the number one service software for service professionals? So if you’re a house cleaner – and you have A business and you’re going to go out in the market and you’re going to have clients.

Then Along with those clients, come details of the job and then come details of the family and Details of the pets and where they keep the key and all these different things that are Specific to that job, You’ve got to keep track of all that somewhere. Now as your business grows and you hire people You’ve got to dispatch those jobs and you have to communicate that information with All of your employees, So instead of you spending hours and trying To figure out your scheduling and readjusting stuff and the details and sending the details: And following up with a customer and then the invoicing and all that stuff, it’s all Automated Once you enter the information, it’s all automated Through HousecallPro, It’s awesome Check it out at HousecallPro.

Com/Angela All right onto today’s show What are some online ways to market your business. In the new year, Angela Brown, This is super exciting and I Have with us Ray Malaski from Get Cleaning Clicks, and this is a cleaning company that He started for his wife and then he said, “ Wait a second. I have a knack for the marketing.”, So he did a deep dive into the marketing And he started researching ways that you could get your business to the top of the search.

Engines Then he started looking at different ways: From social media and different ways that you could grow your business and get more Cleaning clicks so he’s back by popular demand. He already did a show for us before it was A rave review and then people are like have him share with us the online ways we can grow. Our business in the new year, Please help me welcome Ray Malaski Ray Malaski. My name is Ray Malaski.

I run a company called Get Cleaning Clicks. Where we specialize in marketing specifically for cleaning businesses and cleaning business Owners and we offer web design social media SEO Google ads all four based around the Cleaning business Angela Brown, One of the reasons I ask you To join us again today, aside from the fact that, back by popular demand, I know that we’re Moving into a new year – and there are lots of cleaning business owners that are starting With a fresh slate – and this is the year they’re going to make a go of it, And so I would like to talk just for a second About any trends that you see any changes what’s happening on the horizon for 2020, because You’ve got a pulse on it.

You do this all day every day and you focus For the cleaning industry, So you’ve got a really good grasp on what We need and what we need to be doing Ray Malaski This year. The huge thing was Google Guarantee or Google Home Services So that’s a whole nother option of paid advertising. It took guys like me out of the equation: Which I’m absolutely okay with? Because this is a great product for cleaning business owners? Who are just getting started? Don’t have the budget to pay? Somebody like me and really Can just dump everything they want into this one source and maximize the potential of That and grow their business with that alone, Angela Brown And tell us a little bit about That What is that Ray Malaski, If you, Google, “ House, cleaning Near me,.

” Or “ House cleaning, your city,.” You’ll, see three boxes at the top of that. Google search and it’ll say “. Google Guarantee.” And it’ll have the client’s reviews on there. From that cleaning business And it’s a program where you sign up for Google They vet you, so they check your insurance. You have to do background checks on the cleaners And then you become kind of their army of cleaners, And you know there could be two cleaning companies In that market There could be 40 cleaning companies in that Market that are all Google guaranteed and it rotates your ads at the very top of Google In these little square boxes with these stars and people click there, They never even go to your website.

It’s all on their own platform. They click there. They decide to reach out To you, they contact you through there and Google only charges you for that phone call. It’s different with Google AdWords, because They charge you for the clicks, Hey, you got this click. It costs you four Bucks, it costs you five bucks, whatever your market is and whatever the keyword is depends. And fluctuates They took all that out of the equation.

You click there. You call them It’s between 19 and $ 21 for that call You’re paying for leads. This is Google’s answer to Home Advisor and Angie’s List and it’s 10 times better than they have ever been for a cleaning business, Angela Brown. So if that’s the new solution, What happens to the Google AdWords Ray Malaski? You have Google Local, then you Have Google Ads right underneath that Still high value still get great results? Still brings in more customers and more ROI for our clients And then below that you have your map pack And then organic So what’s happening is now that Google, Local Came up at the top it pushed AdWords down.

It pushed the map down even further and it Pushed organic down even further, So it’s taking away from that organic traffic! And finding a way to monetize it and make it work for local businesses, which I think This was a great thing for the industry. It’s not something that’s great for me, because You know it’s basically digital marketing without needing a marketing company. Well, one of the things that you just said: Was you will appear in a rotating banner, So I could still do certain things that would Then help my organic search and my Google AdWords, and things like that, so that I can Guarantee that I’m not just number 15 on the rotation list right, Ray Malaski, You can yes, Because those with a lower budget will get Less exposure, obviously – and you could set your budget within there – Let’s say you’re, just starting out brand New business and you’re like okay, I’m going to give this a go.

I’r going to put 300 bucks, as my budget, Google knows compared to the other ones that Put their money in there, Some people are at a thousand some people, Are 1,500, some people are at 2,000 a month, so they know, based on your budget, that your Ad needs to show about this amount of time to maximize that budget. It’s really all about the money in the budget. You set in that campaign how often you show and the level of competition Angela Brown Is there anything that we could Be doing right now that before we jump on that bandwagon and start paying the, I guess Top dollar, so that we can be in the top spot, is there anything that we can be doing that Will help us promote our business moving into 2020? Is it more blogs? Is it more email? Is it less email? Is it more articles? Is there something specific we can do that Can help boost the visibility in our cleaning businesses Ray Malaski To be everywhere, you possibly Can be that your ideal market is at, And where is that I mean it’s all over the place, Some people, it’s the grocery store with flyers.

On the wall and some people, it’s car magnets when you’re driving down the street, The bottom line is, it all depends on your Budget and if you have a lower budget you’re going to have to go with more of those local Kind of efforts Attend the chamber meeting, put the magnets On hang, the flyers work up a couple of recurring customers where you have some kind of revenue and then start spending it on Google, Local Google ads SEO your website.

Facebook, any Other blogs that are out there, Angela Brown, I keep hearing in the online Space consistency: how important is consistency moving through 2020 that you either have the Same ads posted in the same spot, or that you create a blog post every day at a certain Time or every week, at a certain time or whatever, How important is consistency as far as creating A visual in 2020 Ray Malaski Consistency isn’t necessarily How many times you post here or post there, It’s just making sure you are posting there.

You know Instagram, it’s not anything new For the marketing world, but it’s new for small businesses and people are kind of getting Tired of Facebook and all that absorption of over information And Instagram kind of makes that a nice balance. Because it’s image based It kind of takes away that stress of social Media and just make it image based. So at that point we’re talking about branding You’re putting your company out there you’re targeting local customers in your area, So you want to talk geographically about That area 10 best things to do in my city, something That your customer would be interested in Even if you’re not talking about a cleaning.

Service you’re touching them It’s important to make sure that you’re there When they need you Angela Brown, And is that branding that you’re Talking about for Instagram – and I know you also do the Google AdWords and the Facebook Ads and all those kinds of things Is that branding something that you can help. Our listeners with Ray Malaski Yeah, absolutely Here’s the thing. I don’t find that branding Is important until you’re hitting that over 600,000 a year in revenue, Your marketing budget should be seven to eight Percent of gross revenue, If you have that budget, you can pretty much Absorb that all in lead generation, So lead generation being Google Guarantee Google AdWords SEO some people have had some success with Facebook ads That kind of lead generation where you’re Pumping leads into your business.

These people need the service. Now it’s filling your gaps. In your schedule, it’s helping you grow. That kind of thing, Angela Brown So for 2020, then focus more On the lead generation, instead of the branding necessarily Ray Malaski, It all depends on what stage Of what your business is in If you’re under 600,000 – and you have the time Go ahead, post show your business as active on social media, because people want to see That you’re alive, but don’t dedicate a ton of resources to it because there’s other Things that could be more streamlined, take less of your time and still create more revenue.

Now, if you’re at that 600,000 plus a million Plus, absolutely A lot of businesses that I talked to when They are at that point they kind of flatlined They’ve, hit kind of a market saturation where The lead gen has become less effective because they’re so well known, They’ve been out there for so long. It’s not Coming in, like it used to Now, that’s when branding comes important, And now you want to capture that market, that Doesn’t know about you that one that has been using a franchise cleaning service for Five years and now it’s time for you to tell them why you’re better or offer them a better Solution We offer a free strategy session right down.

On our site, getcleaningclicks.Com, If you Google, that that will pop up You’ll, see the call to action to fill out. The form You fill out the form and we’ll jump on a Quick phone call just to touch base with each other and make sure that our goals are aligned. And then schedule a strategy session where we’ll actually go in, do a market analysis. For you, Look at your competition, see what they’re Doing and then offer you a solution around that Angela Brown.

I love this. Thank you so much. I know that there are so many cleaning business Owners, This is the year that they’re going to make The huge difference, Thank you so much for joining us today. This was super helpful and I’m going to leave. Links in the show notes as well, where our listeners can find your information Ray Malaski As always. Thank you very much. Angela, It’s a pleasure to be here, Angela Brown, All righty guys, and that is Ray Malaski from Get Cleaning Clicks, I’m going to leave links in the show notes.

To everything that he talked about, so you guys can find him have a conversation with Him and find out how you can take your business to the next level through online marketing. In the new year, I’m super excited that we were able to have Him on our show today, so thank you so much Ray for your time. Your attention and your Energy, If you found this helpful, please pass it. On to a friend, If we’ve earned your subscription, please Subscribe and until we meet again leave the world a cleaner place than when You found it


 

Categories
Online Marketing

SEO Report: SEMRush – The BEST SEO Tool Ever

I Love to geek out over tools that, just you know, translate this technical World of search engine optimization and I like to call findability into Something that’s digestible and easy to understand by a layman.

— someone who’s, not A techie geeky sort of person, So I’m going to show you some of my favorite tools. And the first one is a tool called SEM rush.Com. Now this tool is one of my Favorites I spend most of my professional career in this one report. And I’m going to walk you through how to take a look at where you rank in the Search results and how to generate an SEO report based on your existing Ranking Alright, I’m going to show you one of my favorite tools.

It’s called SEM Rush, I did a bunch of speaking for them and it’s a wonderful organization. They Have a plethora of tools Now I’m going to pop into this, but I don’t want to… And I Don’t want to intimidate you, So I’m also going to show you one thing about this: And then I’ll as you subscribe and read my additional articles I’ll keep diving Into this tool, because it has so many great features, What you’re going to do? Is go to SEMrush.

Com and you’ll, see the screen in front of you Now you’re Going to put your website address in here, So I’m going to go ahead and put my Website then, hit start now Now the trick with this is going to give you ranking. But it’s only going to give you a limited amount, because you don’t have a Paid subscription, I have a paid subscription, so I’m going to go ahead. Now You’ll see here, I can register to get ten free requests.

It is absolutely Worth giving them your email address and setting up a password, so you can go in And really have fun geeking out over this tool, I’m going to go over to my next Tab where I’m already logged in Now, what you’re going to see when you run your Report is I’m just going to come up here to the top, which is the same thing. I just Showed you Ooh, I love the tool I’m showing my geek Okay, Let’s see what’s going on, You know it’s hard because you can subscribe to a Lot of different tools, This one is definitely worth subscribing to The Basic account is $ 99 a month, and that might like get you in the throat a Little bit, But when you see what this tool can do, you’ll be like “.

I want that.” Alright, So we’re going to go back here to findability just on the main screen at The very top – And this is the same thing as the homepage screen as well Now – I’m Going to get a dashboard of all of my ranking, Oh, I love a dashboard, So you’ll See here that I have 557 keywords I currently rank, for. It also tells you Like how many backlinks, So I have almost 2,000 backlinks Backlinks – are when other Sites are linking from their site to my site, And now these are very important.

Because they’re, like one directional endorsements from other people’s Websites back to yours, I like to think of them like a restaurant review, You Have a fabulous dinner and then you go on to like Yelp or some other website. And you endorse that restaurant and how great they are Similar to a backlink is Man, she spoke here. She did this, we love that and then they linked from that Their site back to yours, Which is gold for Google, They love those One-Directional backlinks, So I’ve got a nice backlink profile.

Now we’re going to Come down here, Look at this, So you might think “ Well. Why would anyone from Internationally visit my website?”. Well, you can see here that I have quite an Interesting spread of people who are visiting my site from the US to the UK Canada, Australia, Denmark and Spain in the Netherlands, I guess I’m huge in the Netherlands, It’s only about this much search, so maybe not really huge.

It also Tells you how much people are coming from mobile devices and other, So this Can be very, very telling about? Are you getting reach internationally and not Just by US searches, So I’m going to go in here and I’m going to click top Organic keywords: This is going to give me a master list of all the keywords. That my website currently ranks for, I think, a lot of people don’t even know. These kinds of tools exist And I love.

… I love the data because the power is in The data, If you know how you’re ranking, then you can hold the people who have Said they’re doing SEO for you, You can really hold them to task and make sure They’re actually doing what you’re paying them to do. So, let’s come down. Here You’ll see right now. Let me walk you through what you’re, seeing here So The first one is the exact keyword phrase findability So I ranked number 2 for the word findability.

It’s 52 percent of my total Traffic to my website, So people really love that phrase And it gets 880 Searches per month Now remember that’s one month worth of data and I’ll take That But then you have the times that by 12 to get the full year, which is I don’t Do math in my head, but that’s a lot So 880 is a lot, I’m very happy with that. Phrase And you’ll see here that we’ve got the exact page that ranks for it.

Which is my home page Now, let’s take a take, a look and see what other keywords I currently rank for So SEO. Coaching is the number two keyword that I rank for. I’r in sixth position, So if you think about a search result, Page there’s ten positions on a search result. Page Above the fold means I Haven’t scrolled down yet It’s an old newspaper concept. So if I have a Newspaper folded up above the fold is the newspaper Fold it down.

That’s below The fold Why they use a newspaper reference for an internet search, I have No idea, but here we are So ideally I want to make sure that I’m above the Fold That would be one to five And then 6 is just below the fold. Now. Here’s The scary stats as 86 %, never scroll down they’re just they make a decision right. At the top And then 92 % never go to page 2, They say the best place to bury a Dead body is on page 2 of Google.

So just keep that in mind that if you’re on Page 2, Not really going to be helpful. We want to make sure that you’re on page One So you’ll see SEO coaching, I’m just Slightly below the fold, It gives me 7 % of the total traffic to my Website And people search that phrase 320 times per month. On average, over 12 months, That’s a good keyword for me. I’r ranking For SEO coaching, I could do that all day every day.

That’s my jam. So SEO coaching is definitely where I want to bring. Then we come down of Course, you’re going to always rank for your name, But I love to see that Actually Findability University is not the number one way people are searching. For me, I want to have more people searching for what I do and what I know. And not necessarily for my name, If they’re searching for my name, they Already know me and that’s not helpful, to Findability.

I want to make sure that When people are typing in keyword, phrases that they’re finding me for that, Topic Not necessarily just for my name Now you’ll see Candyland map, You wonder, probably like. Why does she break for that? Well, I have a article in my YouTube. Blog called Customer Journey map, So you might want to check that out because I talked all about how your website and your customer journey is similar to Candyland, Of course, I’m going to rank under my name.

I got a rank, So Heather, let’s see Oprah. I was on Oprah a million years ago. Of course you don’t really ever stop ranking for Oprah keywords, So I’m still On there and then, as you come down, you’ll see all the other phrases I rank. For So SEM rush is absolutely fantastic for giving you keyword data. So let’s Take a peek at websitegrader.Com and it’s w-e-b-s-i-t-e- G-r-a-d-e-r.Com, So What you’re, seeing in front of me right now is the website.

Grader says how Strong is your website, So we’re going to come in here and I’m going to put in my Website Don’t have to give him your email address. Remember they’re, very good. Marketers and you’re going to hit get your answer Now. The cool thing about This tool is that it gives you a very high level, 10,000 feet overview of what Your website looks like to a Google bot. Now I got 84, which is an excellent score.

But there’s always room for improvement. It’s like these little tiny tweaks that You can make So you’ll see here performance, I love a big slider and what I’r not talking about a burger, I’m talking about a website slider. So let me Go to my website and I’ll show you what I mean by that Now some people argue Whether these are a little dated some of them say it’s a dated. I love it. I saw You see here that I’ve got a nice big slider On my homepage, So if I come down here, you’ll see that I have one slider, then I Have my second slider, then I have my third slider and then I have my fourth Slider, okay, Now these are great They’re, very egocentric.

I think a lot of Business owners love these sliders because they can put these beautiful Images on there, However, when we go back to website grader you’ll, see that I’m Getting dinged on this, So performance is: how fast is my website pulling? Is it Slow like taken forever like molasses or is it superfast? Google is a nervous Nellie, Google does not want to wait for the data; They want to make sure that That data is being pulled fast.

Remember that over 40 % of all traffic coming to Google is by mobile devices, So you have to remember. Your website is like this Big, not this big and Google wants that to pull fast, I’m getting dinged on Performance because I love my sliders, So I can always go in there and compress it. See if I can get it to pull quicker, but the next one you’ll see is mobely. Responsive That means I can look at the website this big and I can push it and All the way down to a little tiny screen on a phone, and it still looks great It Should beautifully collapse on itself, Let me show you a trick to test your Website and how it looks on a mobile device.

So I’m going to come back to my Screen and I’m going to go here So when you go over to…, I use Internet…. I use Chrome Any browser will do this. Firefox Safari You’re, going to come over here to the very End of the browser and you’re going to get this little double arrow, then you’re Going to pull it over, Pull it over pull it over. Do you see how it’s collapsing on Itself Then, I’m going to do is you’ll see here that as I go down, Oooh look Everything has neatly stacked on top of each other, and this is so important.

Because your website better look good on a mobile device, There’s how people can Come in and run their own website grader. So if you’d like to come in here, You can run a website grader right here. It comes from SEM rush and it’ll go Right into your inbox, if you like, just to kind of shortcut the whole process, It’s very important, You’ll see here Even my map it had. You know it looked like a Candyland map right it goes all the way down.

Well now that map has been compressed and it goes all the way down. So very Important that you really take a hard look at what is my website look like on A mobile device, Google will absolutely penalize you if your website is not Mobile irresponsive, The next one is SEO Now. This is an incredibly big topic. Clearly, that’s what my expertise is in. However, what it’s looking at is a Keyword, consistency on the homepage Finally, security.

Now I don’t want you to Freak out, if the security says zero out of ten, it means that every page in your Website needs to be HTTPS. That means that every page in your website is Secure One of the reasons this is so important is because lots of people have WordPress websites – Maybe you have a wordpress website. WordPress – is great. It Is easy to use you can you know set it up, you can add new themes, all the time.

It’s a great great platform for a website. However, it has a lot of security. Issues, Do you know some of the number one ways that people save their password Is actually the word password Don’t do that Anything that’s available on Facebook, Your birthday, your dog’s name, your husband’s name, Your anniversary, These are not things you want to use for your passwords. Because people can easily come in and figure out what that password is That’s A no-no We don’t want that, So what we’re going to take a look at is make sure that Https is on every single page of your website, So when Google comes, they see That, Okay, I trust you You have some nice security built in.

How do you get that? Fixed Call your hosting provider Say “. I want to be on a dedicated IP and a Secured server.” Now, I’m sorry for all the geek talk, But it’s so important. You Understand this at a baseline level, A dedicated IP is like a cul-de-sac. You Move into a cul-de-sac, you got a bunch of neighbors on the Cul-de-sac. Hosting companies, cell storage or website hosting and something called an Ip block, Like a cul-de-sac, You have lot of other people that you’re Sharing that block with Now one site could be a porn site, Hopefully not Once I could be banned by Google You’re keeping company with other web Sites that have been penalized by Google – You don’t want that Sharing is not Caring here, So what we need to do is make sure you’re on a dedicated IP Meaning just you on that IP address And then of course, HTTPS You set up your Hosting on a secured server, Very important Just give your hosting company Call Say “, I want a dedicated IP and I want a secured host.

” Very, very important. For your credibility and Trust, So as you go down, I’ve just looked at this whole Area right here, Performance, mobile SEO and security. Now, if you scroll down You’re going to be able to get very specific feedback on how to make these Better, So what I would do is you can come up to this little share button. Right here Top right corner and you can share it on Twitter. You can share it on Facebook or LinkedIn, if you want to Or you can just come up.

.. Here’s my Little kind of hack, So you don’t have to give me your email address and still get The report You come up here in chrome to file and print Now you’re able to get All the goodies from this report, without ever giving him your email address, Woohoo, Try not to give out your email because Trust me, especially with HubSpot: They will never stop emailing, you No matter. How many times you unsubscribe they keep showing up in your inbox.

So remember You Are in control You own, the keys to your website. Kingdom Run SEMrush.Com. Get the keywords you’re currently ranking for and then go to website. Grader And see how you can continue to tune up your website. These elements are So important to Google And they should be important to you. Have you hired an Seo person and didn’t really know what they were doing or didn’t have a way to Check their work.

Well, I’m going to give you my book Marketing Espionage Chapter 10 is hire and fire a web developer and how to Really understand what you’re getting for your SEO dollar So below in the Description, I have a free download of my book. Go to chapters 10, 11 and 12 to Really understand what are you buying and are you getting your money’s worth?


 

Categories
Online Marketing

2013-06-27 – Webinar – Google Analytics understanding and using the data correctly

The session will include a Q & A section of the presentation, so please put your questions during the session and they’ll all be answered upwards and for those who have joined our online event for the first time, I’ll make a quick overview of who promote home PR And one thing we are entitled to speak on the topic. First of all, promoter is headquartered in Ukraine, but we’ve been operating online since 2004.

Providing complex internet marketing services worldwide, namely SEO search engine, optimization conversion rate, optimization, pay-per-click, advertising and social media mark. For more than nine years now, wood beams google adwords partnership and seminars, leaders, budgets best in church edges for SEO and PPC, as well as a couple of nominations by promotion. Vogue magazine out of our 100 in health experts 30 to hold Google Analytics qualified individual duplicate and round 21 in article advert.

We are also very proud to be working now add more than seventy percent of all most dominant ecommerce sites in our country and we’re also very proud, have been successfully operating, but grants found worldwide touch it inkster the laundry being linked to it works and up so It all gives us enough experience and expertise would share with you today and now I would like to introduce today’s speaker, town before um, and she is a very enthusiastic market here and to really share with you or help best practices and deal analytics.

Okay. Thank you. An are so I’m very glad to see you all today, thanks for being here, and so let’s get started it so the topic of today’s been is Google Analytics how to understand the data correctly. So today we are going to give you an introduction to Google Analytics. We are going to show you how to support the set up goals in Google Analytics, how to understand the principle metrics of Google Analytics and how to integrate webmaster tools and Google Analytics account.

Also, we are going to give you another view of top eight Google Analytics custom reports. These are powerful reports that will be able to give your more insight in short time and will help you on this better understand what is going on with your online business. So, first of all, why should businesses use google analytics, because Google Analytics has such a great amount of data, which shows are virtually every bit of your online marketing campaign? So, by looking at Google Analytics data data, you can find out the big place find out about week places of your online project.

Are you can improve your strategy? You can see what is working on your website and what is not, and, of course, based on this. You can make more well-grounded decisions about the future strategy, so in order to get the most of Google Analytics data, we would advise you to customize the account to your business needs. How can it be done? First of all, you may set up goals in Google Analytics. So what how does Google Analytics consider goals? A goal could be defined is a critical event for your business, which occurs during the user visit on the website, and such critical event should somehow contribute to your generate to your overall income.

Somehow it should help to generate it should help. You generate this income, so in Google Analytics all goals would be divided in four groups: its URL destination, gold diamond side, go pages per visit goal and an event go. So let’s look to them way in detail. The first type of goal is URL destination goal. So let’s take the case are, for example, we are showing you the example from promoter are, so we think that when the visitor, when the user visits the about Us page, it is critical for us, because it shows some kind of user intention to interact with our Company, so how what should we do that we copy this URL and unset and put it into the set in the goal into the goal settings? We want Google Analytics to report in conversion every time when the user visits this page.

So how should we do this? We navigate judging panel in Google Analytics account choose the profile for which you would like to create the goal, and then we in the gold tab. We click, create a goal. Here. We paste this URL. Please stay the attention that we paste. Only this part, which goes up to the delay name and then we may sit up also a value for this goal. A value is set up for non e-commerce goals and if you have any way, if you know any way how you can indirectly to calculate the value of this goal, you can set up it here.

Also, please note that you can set up one URL, exact URL and that will be option equals to you or you can choose to other options. For example, it could be begins with. It means that, after the of up to this about us URL, any other characters could be appended so more variations of URL and the most flexible variant is regular expressions with the regular expressions you can build some patterns of URLs, which could be defined as gold trigger Regular expression is the most flexible, but a little bit tricky part.

So we advise you to read google’s regular expression guide to find out hi to how to make the use of them are so so a little bit more examples of URL destination goals. You can set up as this goal any page in the URL which indicates the process completion. For example, it could be confirmation page when the user has sign up for your email newsletter, or it could be check out page indicating that the user has made has made a purchase and so on.

Now we are moving to the next type offer a goal. Is time on site goal? So let’s take the case or that you have a large content website and you are interested that the visitors stays on your website as much time as possible. Then you can tell Google Analytics to show the conversion when the user stays on the website more, where more than a definite period of time are so you set up more than in the goal, our settings, and then you can track this type of conversions.

There is another situation when this type of goal can be used. For example, it is support customer support web sites in this case website owner is interested that the user gets the answer as quickly as possible, and then he interested that the user spends the list of the top of the time on this side. In this case, he might are set up less than time period of time and track this kind of goal, the next kind of goal, the third one we just brew visit goal.

It slightly reminds us the previous one, because it also can be used to measure user engagement with your website. So, for example, you are interested that the user visits as much pages per visit as possible because in these case he might see as many banner ads boot on your website as possible and you will get more income. So our in this case you set up it. A definite number of pages viewed per visit should trigger a conversion for your website, and now we have come to the last type of goal.

It’s an event goal an event. Called different kinds of event may occur on your website. For example, ebook download it free trial account created software downloaded. In all these cases, you may ask Google Analytics to show the conversion when such event takes place, how to do that. You need to sit up or an event. You need previously to set up what you consider to be in event on your website and then feeling this fills in the goals that are sitting up and event a little bit more challenging than sitting up and other types of Google’s.

So we would advise you to go to the Google Analytics event tracking guide to find out how to do this more in detail. So now we are finished with goals and der how to wait to look for gold completion information actually goal. Completion information is shown in Lenny Lenny reports in Google Analytics, but there is also a separate section which shows specifically this information, so you’re, just on the Left panel of book of your Google Analytics account you navigate to the conversion section select over you a suit and Seal this kind of information, so you can see how many goals on which are for which pages had been completed.

You can see the source, the medial are also information for these metrics and if you click view full report, you can access this kind of information. What is great that you can see the gold value if you, if you set up a value for your goal, for example, as I shown as I showed a gold value for URL destination, and also you can choose secondary dimension, for example, which goal has been visited, Which page has been visited before this? Our goal has been completed.

Why why it is possible? Because in one goal you can set up, you can set up a set of goals, and this said one set of goal may contain several and other goals a little bit more, a little bit smaller goals. So now, when we have set up our goals for our Google Analytics, there is another way how we can customize our account. We can also set up ecommerce tracking, so white. Setting up ecommerce dragon is helpful because it allows you to allows you to track your business outcome.

Of course, you may say that you have special software accounting software, which allows you to do the same thing, but what is great about Google Analytics is that you can associate the revenue you receive with the traffic sources which contributed to this revenue. So with this information, you can answer the question: who gets the credit which sources are worth to invest more and which are not so how does the top ecommerce straighten the first step? You should enable a chemist raking in your profile settings again.

Navigate to admin panel. Choose the profile and then choose profile statuses here you just simply need to state yes and e-commerce website. The step this step number two is to embed Google Analytics tracking code to some page, which contains transaction details. For example, it could be receipt page. The code in this case will look like this. This is a model, a pattern. There are required fields and enough, and some optional fills.

If you take a real life example with real day day about transaction, are the Google Analytics code will be looking something like this? Ah, so after you have set up the e-commerce tracking, you also see the data about about these processes in your Google Analytics account navigate to the conversion section and select ecommerce there. You will be able to see sources of the traffic and revenue which they generate.

It very convenient and very useful. Also you will be able to see. For example, if you look at the products section, you will be able to see quantity sold, unique purchases, product revenue as well as average price. All of these can be again associated with the traffic sources, which is like very, very helpful for your case. Good news that if your website is non ecommerce, you still can track the seal with the help of e-commerce tricking you in this case, you will just need to make a little some little tweaks in Google Analytics code.

You can set up constant value for some required fields, which you do not have in your case and track only the purchase amount. So in this case you will be able to make the use of this fabulous future as well. So after we have customized our google analytics account, we may start to look into the reports. What are the principal metrics and how to understand them. So the first one, the first one is visits visits I used to measure traffic volume, so it is varied.

So that’s why it is a very important metric. Usually, businesses are interested in receiving as high number of target visits to the website as possible. So by measuring visits number visas. Are you can understand how successful your online marketing campaign is? You can compare traffic volume of different periods of time, and you can see which days at the most popular days, are among your site visitors and find out whether your business is seasonal.

All this information could be used for your future marketing strategy and your future marketing steps. So this is how the traffic volume is displayed in Google Analytics by number of daily wheezes pageviews. It’s another Google Analytics metric and it could be defined as an instance of a page being lauded by a browser. It is also the case when a Google Analytics tracking code is executed on your page page.

Yours are helpful. Of course. Are they help to understand how the user is engaged with your website content and how this content is relevant to the user needs very frequently when you will be looking at page views metric, you may also see a unique a geometric. The difference is that just the page geometric, it contains repeated use of a single page, while the unique page view at rukh doesn’t contain this information, only our unique pageviews, so the pitch to use information you can see, for example, in the content section on the left Panel, you navigate to site content all pages and you can see which features of your website receives the most based years, so it it may mean that these pagers give the most relevant information to the users, for example, and you may enhance them more to receive more Resist and also you can find out, which pages receive the list of page views, and probably there is some user, some usability issues on these pages and and you need to improve them more and now.

The last magic which we would like to talk about is traffic sources. Traffic sources is a very, very powerful metric because it’s what you should be looking at if you are running your online marketing campaign, for example, traffic sources is helpful to analyze, oh by comparing different traffic sources, for example um. If you compare a different traffic sources, you can see what I, what is the best performing traffic source, where you can invest more and which traffic source probably is underrated, and also you can see what is working in your marketing campaign and what is not.

So all traffic sources in Google Analytics is divided in three sections. It is direct traffic referrals and search. Are you can see the whole traffic overview in Google Analytics under the indy traffic sources section under overview here? You can see all these sources and which sources has driven the biggest number of visits, for example, and then you may proceed to. I consider the each traffic source separately because it’s very very helpful, so a direct check if it represents visitors who arrived at your website by clicking on the bookmark or by typing the URL directly into their browser.

So this is how the direct traffic report looks like in Google Analytics. It shows landing pages at which users arrived. It shows how many visits there they received as well as number of pages viewed per visit, average visit duration, new visits and bounce rate about bounce rate. Bounce rate is very poor, powerful metric, but we will cover it a little bit more in detail later. So how to type this information with the goals? Conversion simply navigate to advert panel above the chart above the graph and select any of the goals set so, for example, goals at one.

Then you will be able to see that this particular kind of for traffic source contributed to this percent of gold conversion. Then we proceed to the next type of the traffic. It is referral. Traffic referral traffic is very a large part. It may be a very large part of your website traffic, so it’s important to consider it in detail. It includes any of that sources that link to your website. It could be websites with your banner ads.

It could be links from blocks, it could be affiliate program. Links and many many other example, so why it’s useful to measure referral traffic because you can figure out what websites sent you the most traffic? Oh and what landing pages users at what landing pages users arrive when they are sent by this referral by these referrals and also you can find out how users interact with the page content that you show them.

So referrals report could be obtained also in the traffic sources. Section are under referrals, so here you can see. As in our example, you can see different sources of traffic which refer to our website, how many visits they generated and whether these visits were relevant or not. Whether the content, which we show to the user relevant or not to them, we can see with the help of bounce rate, of course, sometimes it might be not to not to see just the domain which referred to your website.

You may also want to see which beach is referred to. Your are to your website. For example, you posted a link or on some 40, and you would like to know not the domain name but exact, the exact URL, which is right to your website, which, which post worked. So it has worked. So in this case, you click on any domain name in the previous chart in the previous table, and you will be taken to so-called referral that they will be seeing on URLs, which directly refer to your website and again, all other metrics.

Witches are relevant to this information search engine traffic. So, if you are, if you are running an ACO campaign or if you are running and paid search campaign, you should be looking exactly at this. Our traffic source search engine traffic is divided in two parts: organic and paid. So if you run, both type of campaigns are be careful to distinguish them to stand, consider them separately so search engine traffic analysis helps to find what our search engines broke.

The best for your case, what keywords send you the most of traffic and also you can compare SEO campaign and ads advertisement campaign. They are effectiveness and see whether it’s what which kind of campaign it’s worth to continue in future, serve search engine traffic overview. You can see it again in the traffic sources section, and here, if you choose traffic type, you can see organic search and paid search and number of visits they generated for your case, which is helpful.

What is great is that you can also view this data by source of by traffic source, for example, Google, Yahoo, Facebook, and so on. You can also see keywords. You can also see the information by the keywords and also by campaign and other metrics just choose any one. You need and see the corresponding information. So now we navigated, we have come to organic traffic overview. Here we can see the traffic report / the keywords by the keywords and how many visits each keyword has driven in our case then pay traffic utter you.

If you would like to see these kind of to analyze this kind of traffic, you simply click on the pay traffic, and here you choose where they campaign medium source or keyword interest. And you can see that how much wizards, how many and weather and weather these visits relevant or not how many visits any of this campaign has driven for your website. So when we are done with this metric, we would like to a brought your attention to the fact that it is important, probably it’s more useful, to integrate webmaster tools account with your Google Analytics account.

So how to do that generally, if you have not set up this kind of integration, are you just you see just this kind of information if you navigate to this section search engine optimization? But if your setup integration, you will be able to see, choir is landing pages, Georgia, field summary and other information another way or another thing why it’s helpful is because you can see google analytics information from webmaster tools account as well, so it’s like very, very convenient.

So how to set up this kind of integration you, for example, you can. Actually, you can do this in two ways you can set up it being through on google in Google Analytics account or you can set up it from your dead master tools, account so i’ll show you i’m going to show you this second way you choose besides name Here your website, none here you click, manage site and select Google Analytics property.

Then you will be taken to this kind of page and you select a web property which you would like to associate with the account. And then you are a dot. Then, if you navigate your search engine, optimization section you see, choir is landing page and geographical summary and other or relevant and useful information about your online project. So now we have come to very interesting part of our presentation.

It’s set up. Eight powerful Google Analytics custom reports, so why do we need custom reports because custom reports? It is our short card which helps you get more actual inside in last time, custom reports. They are more adjusted to your business needs, so it gives you more exact information and help you answer questions which you have specifically. So the report number one is not provided report.

So what is it in a nutshell? There is such an issue with their not provided segment when the user is used when the user is cited with any of Google services and performs a search in Google, the keyword the user is has been using to perform. This church is not showed in Google Analytics. In fact, Google Analytics doesn’t show any kind of information about these users it just aggregates it’s in one segment, not provided, but since are more and more people are using google using google services, and this segment is growing.

It’s vital to understand somehow the behavior of these users, so what sir? So? What online marketers advice to do? In this case, they advise to 2-under to understand this, not provided segments with the help of landing pages. So when what if we understand at which landing pages users arrived from non provided segment, we can see our? What is the user intention when they’d satisfied with the page at which they arrived and also we can? We can suggest the keywords which could have been used by the user are to arrive at this certain page, it’s much more clearer than just have non provided segments.

So how to do this? How to hack this kind of information navigate to admin panel select the profile for which you would like to create. This are kind of filter, select filters and click new filter. Here you need to write the information, something like this. Actually, you can write it exactly how it’s written here, but if it seems to you a little bit overwhelming, we would advise you to read this econsultancy post, which talks more in detail about this kind of report.

So basically, what we are are telling here what we are asking to do here. We are asking Google Analytics to take the URLs at which the user from North provided segments arise every time he is here or he is arriving at our website. So if we are set up this kind of filter, the all the new information about not provided segment will be will be presented like this, for example, in this case, you can see at which landing at what landing pages user arrived.

What was the bounce rate average visit? Duration averaged, I’m on page and other metrics. You can also select secondary dimension and sort this information. The way you want so definitely you in this case you will be able to give mark to get much more insight. Now we are moving on to the second report report number two: it’s branded vs non branded traffic, so it is helpful when we want to receive the effectiveness of our of our promotion for non branded trip for non-branded keywords.

In this case, we want to filter somehow to exclude branded keywords, so how does to do that or just make the use of custom segments? So in this case you need to navigate to advanced segments, click, new custom segments and write the next information. So we hear us can google to include all the data or the data from organic search. We select medium, exactly mention organic, then you want to exclude the information could be not provided segment.

Let’s take this case. We write exclude keyword, exactly matching, not provided, and the last enter we we might want to do is we want to. We want to specify which keywords we are considered as a branded key as branded keywords. So in this case, we select exclude keyword and mention regular expression when we select mention regular expression, because we are using this kind of 5 / which allows us to write all the branded keywords in one rule and simplest state that if any of these keywords occurs, It should be excluded from the organic traffic.

After that we click Save segment and then, in any case or from any count within one google analytics account. You can access this kind of report and apply it. So this is the difference with which we receive when we apply this kind of segment. So, for example, we are looking we’re looking at the traffic’s at the traffic performance number of visits and think like okay, everything goes well our as SEO campaign.

Doing is doing very well okay, but after we have excluded branded keywords from the traffic, we see that, as it appears, traffic is little bit lower that we expected, because our about 30 reasons / days it was they were accounted. They accounted for branded keywords now. Well, let’s consider another report report number three: it’s is it with transactions visit with transactions report is very helpful because you can get a picture of your visitor who are triggers the conversion who buys are on your website or makes or does any a step action, which Is relevant which is critical for your business success? So how can you get this picture of the client? You can see the region from which user has come.

You can see the language which has been used by the visitor browser screen resolution and are the information also with this. With the help of this, with the with this information, you can get an idea of users behavior so, for example, where they proceed further, whether they are satisfied and engaged with your content and so on, so for how to apply this kind of report. In this case, you just need to make the use of standard default.

Google Analytics segments you navigate to advanced segments and choose visits with transactions and click apply, and that’s what you obtain. You see the pie graph, which shows the percentage of you visitors and of returning visitors. You can also see a number of visits correspond its corresponding to each type of language. You can also choose another metric to you. This kind of day data you can see.

You can choose browser operating systems of service provider screen resolution and if you want to get more figures, more data, you just click view full report and you are taken to this kind of table here. You can choose secondary dimension, for example, we we have chosen for our case country and territory, and also you can specify the way you would like to use this data. You may specify that you would like to use it as a chart as a pie graph or as a bar chart.

A report number 4, which might come handy, is most profitable sources of traffic. Most profitable sources of traffic report allows you to see which sources has driven the biggest revenue for your business and where, where is where is the highest return on investment and on which traffic sources? You should focus more in the future? So this kind of report could be set up in the following way: navigate to the traffic sources, section, select all traffic and then click ecommerce.

In this case, you will be able to see this kind of table which shows, in the show source and medium traffic source and medium and e-commerce conversion rate. You can also see the average value which has been generated by each of these traffic sources and the number of transactions select. It’s very helpful if you want to see to rate these kind of sources by any of these metrics, just simply click on the column heading and the information will be put in order, starting from the best reformed sources.

Then – and this is how you can see that if your rate by, for example, ecommerce conversion rate, the best reform source comes first in the Indus in this day, people report number 5 funnel visualization and drops off. Why is this report very useful? Because I? Firstly, let’s: let’s talk a little bit more, what final is final could be divided. Is 0 of steps is a sequence of steps which you expect your user to take on the way to the conversion.

So it’s good. It’s could be compared to little goals. We choose the tab for Google Analytics in Google Analytics and you expect the user to reach all these goals and finally, he may he should reach the final. The biggest goal are for your website. So if you set up our final result, visualization, you may not only see the data, but you can also see be a visual picture of these sir conversion process, and you can see, are these stages on on which users abandoned the conversion conversion path.

The course are, naturally, not all the users they start to convert, they start the purchase and they finish it. Probably there is a button which is not working on your website or some some another kind of usability issue and that’s why they can’t finish complete the purchase. So, with the help of this funnel visualization feature, you will be able to identify this week places so firstly to to get this picture.

You need to set up the fat to set up the funnel you navigate to admin, select the profile and click goals. Then you are set up the funnel, for example. In our case, for example, let’s take the case of promoter users. We perceive that our potential customers contact us via email, but we think that the users might visit this page contact us page before they do before they request called the contact.

So we set up that for this goal. Url destination goal email contact. There might be a step there might be a step when the user visit, then the user visits contact us page. So we write these kind of information. Please note that you can add another steps, and actually there could be a lot of lot more steps which you perceive users should take before they make the conversion before they trigger the conversion and after you have set up the funnel.

You can see these kind of information, this kind of image it could be obtained in the conversion. Section final visualization, as you can see in this example more over 900 people started the conversion, but only for hundred and fifty finished it successfully. So here you can see it and read stitches. They left this conversion process. Then you can check these pages and see whether something is going wrong with its pages report number six bounce rate.

So I have already mentioned several times this powerful metric, and now we are going to give a better overview of this important metric so bounce rate. It is the percent percentage of visits that go only one page and after visit, only one page and on after this page they just exit the site and do not proceed to any other pictures. Bounce rate is used to measure user engagement. How much the extent to which your website content is relevant to the user needs and generally and that’s why? Generally, a high bounce rate is considered as a negative sign, because the visitor is not doesn’t find your website very informative and relevant to their needs, and he just leaves after you in 11 pitch so this kind of metric.

You can see many many reports. For example, you can navigate to the content, section select all peaches, and here you can see bounce rate when you analyze bounce rate, it’s very good to make the use of this a bar chart. For example, we have selected landing pages and then we selected bar chart and what now we see the bounce rate of different pages is compared to this site average. So here we can see that this page performs really bad, and this page is not working as well.

So probably there is some usability issues on this website of these pages and we need to pay more attention to them and of them, and probably there will be the result. So bounce rate is very important metric for usability specialist and is considered very very very often so there is the case when high bounce rate R is not considered as a negative sign. For example, there are, there is a certain group of websites or for which even one hundred percent bounce rate is okay, simply because are the when the user visit decides.

He lands on the first on the page. He used this page here since information, the information they need and then he’ll. He lives completely satisfied. For example, it could be blocks, user have has read the article event lives, so in this case, or you should pay attention so before jumping into a bounce rate analysis. You should think of your website what kind of websites you have and whether high bounce rate is is indeed a negative sign are for, for your online project report number 7 mobile traffic.

Ah, today’s turn, these days when mobile usage is growing with their huger at the huge rate, it’s important to know what is going on with our mobile users, because, as a rule, they are access accessing our website, film, from devices with smaller screens with lower internet speed. So we should, we should definitely analyze this kind of traffic weather weather disk, whether these users have any kind of problems.

So, if your applied mobile traffic report, you can get a clear picture of users who are visiting your website. You can see a screen resolution operating system, browser and other metrics attributed to this source, and also you can increase mobile traffic conversion rate simply by eliminating some problems which which you might are identified during this kind of analysis, so how to set up mobile traffic report Again, navigate to advanced segments and select mobile traffic report, then click apply it’s a default segment which is provided by Google Analytics after you have applied this a report.

We advise you to navigate to the audience and overview here. You can see, for example, the data breakdown by language by country and territory, by operating system by service provider and are the metrics. In other case. We have chosen screen resolution. You want to see where the users experience any kind, any kind of problems when existing from different mobile devices. So, in order to get this kind of information, we click view full report and again we select bar chart so that to computer bounce rate with the site average.

So we see that users with these screen resolutions experience some problems, probably because the bounce rate is is high and that’s why our after we have done this analyst analysis, we might go to our website and test it all on the devices with these resolutions. In order to see whether whether they have any kind of problems – okay and now we have come to the last report for today, this is report number 8, 40.

All errors why we should why we should apply and make the use of these kind of report, because um 404 arrows are bad for your website for two for two main reasons. Firstly, because our users, when they run into the error pages, they they might be, are unsettling, might experience negative, they might receive negative experience and they might leave the site if you don’t, if you don’t present any navigation and hints on how what on what to do Further they they might just leave the website and not come there anymore, and the second reason why it’s bad, because, if you’re, if the number of error pages steadily grows on your website, it is, it is a sign for google and it may decrease the Rankine’s of Your website, because of this technical problem, so to apply this kind of report we are, we advise to make a short card and just make the use of advanced filter.

We are going to apply this filter with the help of the page title, so we need to apply this filter. We need to know the page title we go to the page, arrow page gold find the title copy it and then proceed to the content section here, which is all pagers, and here we select page title so there we receive the breakdown of pages with different page Titles – and this is the die when we are apply the advanced filter.

Here we write that we would like to include information about the pages with the beach title, which contains this this information, and after that we click apply. What do we receive? We receive a report showing us the number of of error pages. We see the dynamic of this. The trend of these pages, as well as we can see the bounce rate, and if we are select secondary dimension, we can see whether the user proceeds to any other pages, for example.

Also, you can see which pictures generated which URLs generated this arrow page in this case, you just need to click on this and you will be able to see all the pictures which the user, typed or clicked on and to received error notice. So this kind of information you can see here with this with the help of this report so now or we have finished with the custom reports, and actually this is all which we would like to tell you today.

One point more, which I would like to notice is that to note is that there is a very powerful tool provided by google these days. It’s reporting solutions from google solution gallery. So, if you click on this again, you can find inside about. You can find insights very quickly about your online project, your online marketing or, with the help of different different options which Google provides. It could be custom reports.

It would be dashboards. You can select the business objective, you can see, you can select. A water would like to see this report and you will be provided with the custom pre-made reports. It’s very easy quickly and you will be able to access this kind of reports anytime. You want so for today. That’s all, and now I think that and we’ll add more of on my part. I would like to thank you for being here and thank you for your time, I’m in your March Helen and before we move to a clearing section.

I would like to offer a special bonus to a loyal audience. This is a three accion conversion rates of contagion. Oliver model, it will look like a quick campus in 10 minutes personalized webinar by one of our legal credit card expert, and this audit will help you find possible ways to increase practically Bob project and group conversion rate. The main points covered during the session will be quick usability audit of your system side.

We can see all you can drag your analytics or little PPC campaign staff, Moodle audit and best practices, our conversion rate optimization to schedule such a personalized webinar. Please a bull. This link I’m sending it to chat, that’s it I’ll, fill in the form and the schedule, deception or you can also simply reply to any of the emails you are receiving. Compra model also do stay tuned with oil content and special offers.

Please subscribe to our blog cooper and paper. Thank you very much again, and so do we have any questions? No, I guess not. Okay, then. Thank you very much. Please don’t hesitate to contact our speaker directly in case you just think of any questions. After finish, reception and thanks again we’re looking forward to meeting you on one again goodbye


 

Categories
Online Marketing

Creating and Sending Amazing & Colorful Emails | MS Outlook 365

This is rod Davis in this article, we’re going to show you how to create and send an amazing and professional email if you get confused, just write a question at the comment box below so, let’s begin. First, let’s look at a typical email. It’s a plain straight up: ordinary email that people send to one another all the time now I want to show you the same email see how colorful it is, how the statistics appear at a graph form.

Now, let’s go back and look at both emails, side-by-side. Here’s! The straight-up ordinary-looking email, here’s the newly-created email. Now I ask you which of these emails? Would you like to send the plain average ordinary looking one or the amazing one, with all the color and the graphics which one would you say we agree, we would send the second one with the color and the graphics when you click on the new email setting.

This is the page that you you will go to. This email will be from burn to learn training at gmail.Com now it’s time to complete the two line, and we can do this by typing in the first few letters of the email address, the name will appear automatically and we’ll go through the two line. When you click on it to add additional addresses to the two line, click on the address book. Look at all the names there, let’s type in the first initials of the name we want and that’s Dustin Garza.

We click on Dustin’s name, and it automatically picked appears on the two line: click, OK and there it is now, let’s pair a CC address, I can’t just put in the first few letters. The name appears automatically and when you click on it, it’s the name burn to learn. Training at gmail.Com appears on the CC line automatically. Now it’s time to prepare a subject and we’re going to say: hey friends, check this out now we’re going to show you how to add the body to this email by inserting a table with six rows.

First, click on insert and then click on table move your cursor down. Six rows; click on the sixth one. Now you want to Center this now we’re going to begin with the very first row, we’re going to click on pictures in insert and we’ll go down to many options and pick images. Now we’re going to double click on the image we want and then click insert and there you have it. The image is nice beautiful right on the first cell now we’re going to work on the message.

Part of your new email first go to the original text. Now, let’s select it and copy it alright, now, let’s go over to our new email, where we will paste it there. We have it now. Let’s work on the style of this message, a little bit. First, let’s, let’s consider at the font, there are several options. We can choose, there’s several. As you can see, we really really like brass kabil old face. That’s looking pretty good! Now, let’s choose the font size notice, how the font change size changes as we scroll down the font sizes we like fourteen, so there we have it now.

Let’s work on the date, let’s really make that pop after we put some color on it like this golden look, look and change the size of the font. Let’s make it really big: let’s try three six now I’ll send of it. Oh that’s really outstanding. It just kind of pops, doesn’t it now, let’s get some some spaced and the top and the bottom of it, so it doesn’t look just squeezed in this spot and there you have it so now, we’re going to add a color border, select a color for it.

Wow, that’s a good nice tone. Color we’re going to insert show you how to insert a chart in this email so go over to chart and we have several options. There’s a line. There’s pie this bar their stock, their service surface. Let’s use a pie, chart just click. Ok there, it is okay. First, we Center it centered a message on the message tab and now we want to change this background color. Now we want to give this chart a title, so we click on the title section and type in the title we want going to give it a color as well choosing yellow we’re also going to change this font size to 20.

So now we have a very bright, yellow title check this out you now we want to teach you how to put a signature right in your your chart, so click on insert and then click signature, we’re going to choose the burn to learn signature and there we Have it we want to cut and paste it in the chart so that it’s properly aligned you next, we want to show you how to give your amazing email, a very professional look, we’re going to add header and footer margin with color.

So, first we go to get a color for it and that’s a nice color that complements our top header. Now we’re going to put a footer in there with another color, and this will be a matching color now. This will really give our amazing looking email. Even a greater look of professionalism, this is fun and easy to do so far. Right, we’ve just got a few more things to do. We want to remove the borders around this email, so we select the whole thing and click on no border and the border lines disappear, and we have an amazing looking professional email ready to be sent all right there.

We have our new email. The next thing we need to do is to send it so, let’s scroll over and hit the send button, it has come through in all of its color, without border lines, with interesting color with the body of it at the right font, size and a good signature. This is an amazing and professional-looking email, one that we should be really proud to send want to. Thank you for listening and in our next tutorial, we’re going to teach you how to fix an email.

That’s stuck in your outbox until then have fun you


 

Categories
Online Marketing

Egad! How Do We Start Writing (Better) Tests?

I am known as the automation Panda. I love software testing, automation, behavior, driven development and Python. You can follow me on Twitter and my blog at automation, Panda. I like to thank my company for sending me here today. I work at precision lender I’ve been there for just a year as of this week.

Precision lender does applied banking insights and a couple of us will be at PyCon this coming May. So, thank you for sitting lender. Here’s a question for everybody. Raise your hand if you have ever hit a software bug everybody to put your hands up. Okay. Thank you. Great we all we all have experienced a fair bugs. Do we like software, bugs no they’re bad, thus far, they’re bugs that’s why we want to squish them so here’s another question.

Raise your hand if you always test your code, Wow Wow yeah, that’s about what I expect I’ll, give them a sulk a couple times and that’s usually what happens now, I’m not here to do shaming or anything. It’s not bad. There’s there’s reasons it’s okay, but I want us to stop and pause for a moment think time out what why is there just this discrepancy? We know we have all these software bugs, but we’re not always testing our code.

Well. Why is that and, furthermore, why don’t we automate the tests so that they test the code gets tested automatically, so we can spend more time making the code to begin with. This is not an easy question to answer, because there are some tough points we have to face. First of all, especially with test automation like we know deep down, this is something we should do right for small projects. It’s not such a big deal, but for big projects, things at scale, things that are have huge teams working on them.

We have to move fast. We have to move continuously and there’s lots of moving parts as there’s lots of danger areas that things could just break and all those bugs just rush in like cockroaches right. We know that we also don’t have enough time in the day or even in the universe, to test everything manually right. We can’t repeat the full testing of these giant systems over and over again ourselves, there’s just not enough time for that.

We need some solution to do things automatically and that’s where test automation is supposed to help us. Unfortunately, though, we also know the test, automation is hard and that’s one of the barriers of entry of why I think so. Many people didn’t quite raise their hand. When I asked do you always test your code test automation, it’s not an easy thing. I do this day to day. I know firsthand, it’s not easy.

I fight the problems in the test automation every day. It requires strong developer skills, it has its own technologies, it has its own software stack just because you’re, a good developer doesn’t mean you’re necessarily going to be a good test. Automation engineer, because there are certain aspects to that domain that are tricky, and I could. I could spend all day talking about that, but we ultimately, what I want you to recognize is it test.

Automation is not just about writing test scripts test. Automation itself is software and deserves same practices and tools and attention that we give the product code so to speak, and with that in mind, I’ve also from talking a lot of people, different companies and teams. I found that test automation can be intimidating for a lot of folks. Many teams really don’t know how to start. They know they need it.

They know they have bugs, but they don’t know how to to to approach the test. Automation challenge so to speak, and so I see two things happen: either teams will keep punching the football down the core and just keep avoiding test automation altogether and they’ll either skip test coverage or the higher teams just to do manual testing, and that’s not a really Good situation, because that’s not scalable or a lot of times what happens is they’ll try, but because they don’t train themselves appropriately, they don’t get the information they need, they don’t really try or they don’t take the the careful steps to begin with next thing.

You know you’re later they’ve got thousands of tests that are failing every night and they’re not getting value out of them, and they just want to nuke the whole thing and say we wasted time. Let’s start over right: that’s not good, both of those situations not having anything or having stuff. That is detracting from your value very bad, and we hit this moment where we began. What do we do with this? Because we know we need this, but we’re not doing it well and that’s what I’m here to talk about today and in fact I’ve got a little story too to go along with how we can approach the test, automation challenge.

Now I want you to meet a friend of mine, let’s meet someone who can help I’d like you to meet my friend Amanda. The Panda amanda is a software engineer who loves using Python. Amanda works at a company called bamboozled. Yep bamboozle is a small but growing tech company bamboozle provides an online platform for panda commerce as a full-stack developer. Amanda has a good understanding of bamboozles web front-end REST API service layer and infrastructure needs recently bamboozled had a couple severe bugs escaped to production.

Oops egad management decided that was finally time to start automating tests and Amanda volunteered to lead the effort. Since this is the first time she’s done test, automation, Amanda does her homework. She starts learning about different testing types tools and frameworks. However, her web research feels more like a game of buzzword bingo, because there are so many buzzwords when it comes to testing and automation, and everyone seems to give different definitions to the same words.

Anyone have that problem before true story, so like what are the differences between unit integration and to end testing we’re all the packages. I need with this cucumber thing. The selenium webdriver thing: do they work together? They separate from egad, we don’t know, we need help. So Amanda calls her friend Andy. That’s me, software engineer and test there’s so much info out there. Amanda says that I can’t discern what is the right approach to take.

We want to do things right. How do we do it right? Let me ask you a question. Andy says: what is your main goal with testing? What is your main goal? Well, Amanda replies. I guess I want to make sure that the critical parts of the bamboozles app are working correctly. Any time someone introduces a bug test should catch it immediately great. It sounds like you need a functional test, automation, solution, functional test to make sure the features work correctly.

As you said, functional tests serve two main purposes: validating goodness and identifying badness I’d like to share with you to test automation pyramid. Has anybody seen this before some people? Okay, cool? Let’s talk about this, the pyramid is a rough guideline for how to automate how an automation solution should be structured. All layers are functional tests from unit to integration to end-to-end at the bottom, we have unit tests which cover individual units of code like functions, methods and classes.

Unit tests are white box in that they interact with the product code directly they’re, making calls to your functions and classes above that are what we call feature tests which cover blackbox behaviors of real live instances of product under test. So you don’t directly access the code. You access whatever the deployed version of that product is integration, tests cover components or things needs usually like a want to hop.

Maybe a service API and to end tests come a pass through the entire system. Typically, like a user would exercise through the web UI, each layer of the pyramid mitigates risk at its optimal return on investment. That’s why we have the layers. We want a strong foundation of unit tests because they are small, quick, easy to maintain and will catch things very quickly. Integration and especially end-to-end tests are far more costly to build a maintain and they also take more time to run.

I want you all to consider the rule of laws. A unit test would take about one millisecond to run an integration test. Usually it would take about one second to run and an end-to-end test order of magnitude will take about one minute to run so there’s this issue of scale as we go up the pyramid hold on, Annie, Amman Energex. Why do we even need feature tests? They sound like such a burden when compared to unit tests.

I also read that web tests can be flaky with selenium-webdriver Andy replies well hold on now unit tests don’t catch all problems. Here’s an example: back in 1999, NASA lost the Mars climate orbiter when it disintegrated into the Martian atmosphere, h.Y ground-based software did not convert US measurements into the metric system. This is a real story. The calculation modules worked individually, but they did not integrate properly.

Had NASA checked software with proper integration tests, they would not have lost six hundred fifty five million dollars. Wow Amanda explains. I wouldn’t want that to happen to my company. It sounds like I need to take a pyramid approach, so what skills do I need to get started? Mandy smiles, good news. You already have the skills test, automation is software and the same development principles apply just pick a core framework and get rolling.

You may also want to take some online courses about frameworks and test packages that you’ll need check out test automation University, which offers a bunch of courses from testing experts for free, so there’s another question: Amanda asks what test framework should we use? Bamboozle does a lot of Python on the back end, so I looked at frameworks like unit tests, PI test and behave. Python is one of the best languages for test automation and E replies, and you can’t go wrong with PI test.

Pi tests can handle tests at all layers of the pyramid, markers can categorize tests, test functions and fixtures of lightweight and plugins can be added for reports, code coverage and even parallel execution among all Python test frameworks. Pi test is also arguably the most pythonic, though that could be up to debate now. A test automation solution is more than a score framework, though so be cautioned successful automation projects bring together readily available packages, rather than developing everything from scratch.

For example, you may want to use Python standard logging library for logging messages. Requests would be great for testing rest. Ap is selenium, webdriver and splinter would be great for automating web UI interactions, and there are also tons of PI test plug-ins for different frameworks like flask or Django, so be sure to look before you leave to see what packages will be useful for you. I can also recommend a few books to get you started.

I’ts Python testing, with pod tests by Brian Aachen, is an excellent resource on the PI test framework. Also by Bruno Oliveira is high test Quick Start Guide, which is another take on how to get started with PI testing and for general automation. Concerns in Python, hands-on Enterprise, automation, Python by bass. O’ralley is another great resource, so check these books out. If you want to learn more creative, I sandy Amanda says this will help me get started.

So Amanda goes back to the imbecile. It starts ready tests in Python using PI tests. She found it was fairly easy to get started even though she’s new, with test automation. Taking a pyramid approach, she starts by beefing up the existing unit tests and then she moves on to using requests for REST, API testing and selenium webdriver for web UI testing. She puts code in the same repository as the product code so that they can be version controlled together.

However, after writing, a number of tests Amanda discovers some frustrations. She meets up with Andy for bubble tea. To pick his mind, Andy says: how do I avoid duplicating so much test code? So many of these test steps are the same. It’s very repetitive. I just need to make minor tweaks here and there code duplication is code, cancer and it replies. Have you heard about property testing with hypothesis? It could help you with your unit testing.

I thought that this hypothesis automatically runs tests against a wide range of scenarios, so you don’t need to hard code variations also to avoid duplication with feature level tests. Try using gherkin with a PI test, BDD plugin, you can write test scenarios in plain language using given length in scenarios and those will be glued to Python functions that will execute like a test script. Steps can be weary.

Steps can be reused by different scenarios and writing in gherkin. First helps you mentally separate test cases from test code, so you can focus on writing good tests. I’ll definitely check out hypothesis and BD high test. Bdd Amanda says I think there were talks about them at PyCon, 2018. Now here’s another question: how have you handled test data? In the past? My unit tests use PI tests monkey patch fixture to mock data, but I’m struggling to find good ways to manage data for bamboozled systems for black box testing test data is definitely hard to maintain.

Try to keep test data to a minimum for most tests. Data needs are actually pretty small tests should set up and clean up whenever they need, such as database records or custom settings. Some data, however, like user accounts, are expensive to prepare and should be handled outside of the tests and treated as a ready State. It may also be good to periodically set up and regenerate that data to make sure your systems are clean after any unexpected damage could happen.

That makes sense. Samantha says I’ve also been storing inputs like URLs and usernames and local config files, so that they aren’t hard-coded into the test code. Awesome Andy says that’s great. You may also want to consider using some sort of key management service like AWS kms or as your keyboard. That way your passwords will be secure and your config files will not go. Stale Amanda goes back to bamboozle again and she uses what she learned to improve.

Her test automation project, it becomes her full-time work and she transitions unit tests work to other developers, so she can pose focus exclusively on future tests. She does so well that her team keeps asking for more and more tests, despite training other developers, to help write tests. She becomes buried by the backlog. Amanda takes a step back and asks herself what tests should we automate? Her answer is simple.

Automation is expensive, so focus on the highest return on investment. Amanda writes guidelines for her team to avoid getting crushed by an impractical 100 % test automation goal. She recommends automating, happy paths of core features that will be run repeatedly. She also recommends avoiding edge cases, one-off checks and visuals, because those would be much easier for an expert to log in and try manually.

Amanda also recognizes that these are simply guidelines for her team and her project at bamboozle, and they may not necessarily apply universally to all other circumstances. However, even after narrowing the scope of the test to automate the number of tests is still quite large. Amanda’s team has hundreds of future tests that will balloon to thousands in the upcoming year. The service level tests now take about ten minutes to run and web tests take over an hour.

It’s no longer practical for developers to run the tests on their local machine. So Amanda calls a meeting with her friend Auto the Panda another developer at bamboozle and she asks how can we reduce the burden of automating tests or how can we reduce the burden that automating tests puts on our development team? How can we reduce this burden? Auto says it would be really nice if we could run these tests as part of a continuous integration and delivery pipeline.

Then every code change I make as a developer would become automatically tested once it gets pushed. The only problem we still have, then, would be that the tests take a long time to run what if we run the tests in parallel using PI tests, X’test Amman ax asks it could plug directly into our existing framework and parallel testing. Even though we’ll be hard on our laptops would be much easier to scale in a CI environment with shared compute resources, I can make sure that the test code is thread safe and would have no collisions such as web logins and thankfully PI test fixtures can help Us set up and tear down everything cleanly and safely.

If necessary, we could even set up selenium grid to scale our test, automation, execution across multiple nodes, with multiple platforms and multiple browser versions, or we could also look into platform as a service providers such as sauce labs or browser stack auto-replies. That would be awesome. We also need to make sure feature owners are automatically notified of test failures that way they can triage any failures immediately and we get that vast feedback cycle Amanda and Otto team up to make it happen.

Amanda updates the automation code to use pipe test X, test and Otto adds new jobs to their existing Jenkins. Build server for running tests means they also set up a report portal instance to to their test results. Dash board tests now complete in a fraction of the time and developers get failure. Notifications immediately, unfortunately, though, adopting true CI brings unforeseen consequences of scale.

More test runs means more issues are uncovered, while most test runs are fine, some start failing intermittently ouch, and that is one of the classic problems with test automation. There are four common reasons. We see these test failures. It could be that the feature under test has a really tricky bug. It could be. The feature under test was the feature itself was updated without also updating the test code.

It could be the automation didn’t, handle an unexpected condition, such as a timeout or egad. The worst, the automation itself has a buck. None of these, though, are good outcomes. Unfortunately, as well. The failures leave a bad impression on the team. Some of Amanda’s co-workers stopped triaging test failures and they even suggest skipping the tests altogether. A man who doubles down. How can we make tests more reliable? She asks herself first.

She realizes that continuous integration is the production environment for tests and should be treated as such. I’r going to repeat that again: ci is production for test automation. Test code should undergo the same best practices as product code, including coding, standards and review share test framework components should also have unit tests because they’re shared by multiple things. Secondly, Amanda discovers that the most common points of failure are remote calls and race conditions.

She Tunes the framework to have appropriate, timeouts, immediate retries and helpful failure messages when problems arise, she makes it correct what it can and safely abort when it cannot. She also looks into something called contract testing, which uses mocks for services to avoid intermittent Network problems. Third Amanda reaches out to her team members for better collaboration because it starts with the team.

The Institut better processes for flagging feature changes that will affect tests and also for being gracious when failures happen on both sides. As a result of these three improvements, automation becomes more reliable and confidence in the whole test. Solution has been restored by this point. In our story, the automation solution is quite mature. New tests are added every sprints and results provide fast feedback to the development team.

Other developers like auto, join Amanda in automating tests at all layers of pyramid as part of their natural development. Workflow quality becomes centric to the team’s vision, and that is Amanda’s test automation journey. There’s so much more. I could say about all of this. A half-hour slot is just not enough time, but I do want to share some resources if this talk was meaningful to you and you want to go, learn some more.

This is the slide to take the pictures of it’s just disclaimer boom right. If you want to learn more, I highly recommend my blog at automation – Panda, yes, I’m biased towards that one, because it’s mine, I also recommend, checking out test automation University as well as the Ministry of testing the three books and their authors are listed here as well. Those are the ones I mentioned earlier in the slides and at the bottom.

I’ve also listed all different frameworks and packages and such that I recommend it as part of Amanda’s journey, so you can learn more about those and so yeah. Thank you so much for inviting me here to Texas. This is my second time in Austin. If you have any any other questions or want to talk more, please come see me. You know whenever I’ll be here both days, you can reach out to me on Twitter. At automation, Panda, you can contact me through my blog.

Thank you. So much appreciated.


Don't have time to do the blogging thing?

Maybe Copywriting services are for you.

 

 

Categories
Online Marketing

Social Media Trends to Watch Out for in 2020 – Time To Get Social

Your business you’ve probably sat down your building your marketing strategy of all these new ideas. I want to make sure that you understand the top trends of 2020 that you need to look out for as a business in terms of social media. Marketing and a lot of these are things that we’re looking at for our clients that we’re going to be rolling out.

I want to make sure that you understand them and that you are using them, because these things are going to be huge in 2020. Okay, the first one of these is tick. Tock tick. Tock is super powerful. It’s going to keep growing 20 20 hundreds of millions of users. The organic exposure is unreal. It is Instagram five years ago and we all know how that turned out for people who hopped on five six seven years ago, now’s your chance to do that with tick tock.

It’s a younger demographic, but a that’s great. If your business already targets younger demographics, you’re spot on but B, if your business doesn’t that’s okay, because there’s also an aging demographic coming onto the platform, but the younger demographic is sharing this content with their friends, their family they’re, sharing it on their Instagram and their Facebook as tik-tok allows that, and so it doesn’t matter what you’re targeting forget the age of Emma graphic.

If you can get content content on tick tock in 2020, do it it’s going to be worth it you’ll. Thank me later. Okay, number, two long format. Article continues to hold strong long format, article being 8, 9, 10 minutes plus right YouTube, LinkedIn Facebook, so many more platforms now are allowing this even Instagram as Instagram TV right. They are now allowing series you can upload series of articles.

Like basically TV shows, people are just content, consumption monsters and your business can take advantage of that, create more long format, deep-dive stuff, that’s actually meaningful and valuable. 2020 and you’ll see a huge result from it. Okay, the third one is paid advertising. As you know, Facebook and Instagram have been cutting the organic reach of the business accounts, especially to a ridiculous extent.

It’s almost impossible to reach anyone anymore you’re, not going to grow your business if you’re not paying for advertising period. The platforms are insanely powerful, but you have to pay to get the most out of them. We’re talking Facebook Ads, Instagram, ads story, ads messenger ads. You can even run tik-tok ads by the way through Facebook, which is pretty cool. Okay. The fourth thing is multi-platform strategies right in 2020: it’s all about being every where that doesn’t mean you need to create unique content for every single blog, because who has the time for that? But it means you need a smart strategy where you can produce content once that works for every platform.

That’s what we do here. I basically film like four articles a month and that gives us all of our content for YouTube. Linkedin, Facebook, Twitter, blogs, emails, everything right! Everything so come up with a great strategy. We figured out. You guys got ta figure it out I’ll. Do a article on my strategy at some point this year and show you what we do here. Number five text. Marketing text marketing is again becoming massive right.

Very powerful, as email, open rates, kind of decline and emails are becoming less responsive text is where it’s at people are still checking these. This is the TV of 2020. This is where everybody’s attention is so, in addition to being on social media. You also want to be in people’s texts right. You want to start building a text database instead of just collecting your customers, emails collect their numbers, so you can text them.

You can market to them where they actually respond, who doesn’t check their phone when it goes ding, and you go oh, what’s that everyone still checks that right now take advantage of it. Okay text marketing there’s a ton of great platforms to look into from the complicated ones like Twilio, which lets you custom code, all kinds of cool things too easy texting, simple texting. I’ve used a bunch of them slick text.

I’ve definitely tested a few. I think we’re using easy text right now or easy texting whatever it’s called, but basically you integrate that into your marketing. Someone opts in through your funnel make sure you get their number put it in this marketing system, so that you can build a database of numbers that you can market to okay, very important in 2020, that you do that partially also because we want to start moving Towards gaining attention on social media, but then as quickly as possible, pulling that off the platform and owning it, because we don’t know what the future holds for a lot of these blogs.

What they’re going to! Let you do what they’re not going to? Let you do you want to use them to get attention for your brand, get names, emails, numbers and then own that so that no matter what happens you still own your own audience, okay, and that’s why it’s very very important texting is going to be crucial in 2020, the last strategy is the last big trend is alternative. Advertising platforms are growing in popularity, so things like ways like Spotify.

Those are huge ways is great because it’s great for local marketing. If you’re in a tucked away spot people drive by they, don’t see you you’re a restaurant you’re, a golf club you’re, something that people actually become into a retailer Waze make sure that as people drive by you pop up on the map, every single time, that’s crucial Right now that everyone is using Waze on their phone as they drive, you want to make sure you’re coming up and that you’re visible and it’s still relatively cheap and easy to use.

So I recommend it as well as other platforms like Spotify. Definitely look into that. These are all platforms they’re now allowing advertising that can bring some diversity to your digital marketing strategy and it doesn’t hurt to test they’re working well. We have seen and worked with clients using it, but definitely recommend trying it out. For yourself, I’m not saying it’s going to work, it’s just a trend, that’s happening! More people are jumping on board, so that’s my big six things coming up for 2020 will definitely be diving deeper into these, as I come out with more articles every single week, but that’s all you need to know for now.

If you’ve any questions drop. A comment below – let me know you think about this. Do you agree? Are these the trends or we on the right track, and how is your business going to be implementing these in 2020? I want to hear about it. So don’t forget to leave us a like. A comment and subscribe, we do drop a new article every single week and if you want to learn more about my social media marketing agency, you can visit soot, social @, ww, social, calm and I’ll see you in the next article


A 2019 traffic generation tool >> Traffic Trapper 2.0

 

Categories
Online Marketing

YouTube Marketing Course by Ashish Aggarwal | Seo, Editing, Marketing tools

Ask Ashish Aggarwal Digital Marketing is a Skill with the Help of Which You can Grow your Business Easily or You can go for Job or Make Money from Home. The Time When I had Started Digital Marketing found it amazing, I am Doing YouTube Marketing for My Business and Training. I am Regularly Conducting the Workshops on Youtube, Marketing and Different Digital Marketing Modules.

Many of You Must have attended my Workshop on Video Marketing, But Those who cannot attend my workshop or I am Not conducting the same at their Place. I have Created an Online Course for all of you. I have Started the same with Youtube Marketing Friends: YouTube Marketing Has the Power with which you can Grow your Business at Fast pace. Here, Customer is reading you as well as Listening You. This will affect the Most in Customers.

Mindset. That’s why this is the most Powerful Marketing Tool. If You want to Learn Youtube Marketing, then you also can Learn it easily by sitting at Home.


Click here to get 2000 4K stock videos today!

 

Categories
Online Marketing

Django Web App Development on the Raspberry Pi

So what is Django well Django is a web development framework that saves you time and makes web development a joy using Django. You can build and maintain high-quality web applications with minimal fuss, and we are all going to do that on the Raspberry Pi.

The Raspberry Pi is a tiny computer with enough power to run a Django development server. So here we’re going to attempt installing and deploying our first Django project on the Raspberry Pi and maybe develop a web application on later articles. You may be asking why don’t we just build a web application from scratch without a framework? Well, there will come a time when your application would be needing to connect to a database, and you would end up duplicating your database connection code to other parts of your application.

The practical way is to refactor it into a reusable function. Another problem you’ll encounter is you have to remember to close your database every time and you will end up with a lot of boilerplate code that is prone to mistakes. Your application may not be reusable in a different environment because of some environments, specific configuration. And lastly, if a web designer, who has no experience in coding, wants to redesign the page, he or she might crash the application, because, ideally the logic of the page or the retrieval of information from the database would be separate from the presentation which is the HTML Display of the page, these problems are precisely what a web framework intends to solve.

I’r sure some of you are already familiar with the MVC design pattern or Model View controller design pattern for beginners MVC, like what I mentioned earlier, is a django architecture that separates the logic, the model and the controller from the presentation. The view in django it’s more like an mtv or model template view design pattern. Don’t worry about that now, we’ll get more into that later.

In the meantime, let’s go ahead and install django on the raspberry pi. Okay, so I have here a freshly installed raspbian, which is the official operating system of the raspberry pi. What we’re going to do here is to open up a terminal and install virtual ends, which stands for a virtual environment. To put it simply, virtual environment is an isolated working copy of Python, which allows you to work on a specific project without worry of affecting other projects.

So let’s go ahead and install virtual end, but before we do that, let’s update our package lists by typing sudo. Apt-Get update and when it’s done updating we can go ahead and type in sudo, apt-get install virtual end hit enter, and in my computer, my or my raspberry pi, it’s already been installed. Now that we have our virtual environment installed. We can now create our virtual environment directory that we are going to use for our project to do that.

We just type virtual end dot. Then P, slash user, slash bin, slash Python 3. What this code does is. It makes a hidden directory called vent because in Linux beginning your directory name with the dot, makes that directory hidden and the dash B is an option. You pass virtual environment on what version of Python you want to use. In this case, we want to use Python 3 inside slash user USR, slash bin now hit enter, and when it’s done, if you type LS la you would see that it created our project directory as expected to use it.

We just type source that Ven slash bin. Slash activate you will see our prompt has changed, indicating that we are now in our isolated Python environment. We just type the activate to go back to our regular, prompt and escape our isolated Python environment. We can now install django. There are other ways to install django, but for simplicity, we’ll use pip to install the latest version of django available from PI P or the Python package index repository to do that.

We just type pip, install django and hit enter to test Jiang, the Django installation. You just start up a Python, interactive interpreter by typing Python, and if the installation was successful, we should be able to import Django and check its version. Okay. Moving on, we can now take our first step into creating our first project. A project is a collection of settings for an instance of Django, including database configuration Django, specific options and application specific settings.

So let’s exit our Python shell and type sy, Django admin, the PI or just Django admin, start project. Then the name of our project, which we’ll just name my site for now then hit enter okay. So it says that my site directory already exists just going to delete, delete it for now and make another one. So I’m just going to repeat the command Django admin that I start project my site and then hit enter.

What the start project command does is it creates a directory containing six files? Okay, there we are my site, which is the outer. My site directory is just a container for our project. It name doesn’t matter to Jango, you can rename it to anything. You like manage that PI py is a command line utility that lets you interact with this Jango project in various ways. Type Python manage that hi-oh. We just have to change into the directory first and type Python manage that py help to get a feel for what it can do.

Okay, so here are your options now you should never have to edit this file. It’s created in this directory purely for convenience. Okay, so let’s go back to files that were created. Oh now, it has added a few more files, but we’ll just go over on the basic files that we are concerned about. The next is the inner my site directory. It is the actual Python package for your project and we have our ini’ that py, it’s an empty file required for python to treat the my site directory as a package example a group of python modules – and we also have our settings that pi, which is the Settings configuration for this Django project take a look at it to get an idea of the types of settings available along with their default values.

Okay, so we’ll just skip that for now and we have our URL stat pot, the URLs that PI for this Django project is the table of contents of your jungle powered site. Next. Is we have our WSGI pi an entry point for WSGI compatible web servers to serve your project? And lastly, we have Ras GI that pipe as well as WSGI Jango also supports deploying on a SGI which is the emerging python standard for a synchronous, web servers and applications.

Now to see our barebone application in action. Let’s run the server by changing into the directory of our project, CD, my site and type the command that slash manage, that pi run server the run server launches the built-in django development server, which is a lightweight web server that we can use while developing our site. We will receive a warning message in red telling us we have unapplied migrations welljust.

We will just ignore that for now. Okay, now, if we open up our browser and go to HTTP colon, slash slash 127.0.0.1 colin 8000, which is the IP address that stands for home on port 8000 and if everything goes well, then we’ll see that it works by default. The run server command starts the development server on port 8000, listening only for local connections. If you want to change the server sport, pass it a command-line argument like so so, let’s just ctrl C and run our command again run server and we want to run it on port 8080.

So that’s how you change the port? Ok! So now we will access it here on port 8080. If you want other computers on your local network to be able to view your Django site by visiting your IP address in their web browsers, then you type manage that slash manage that pie run server. 0.0.0.0. 8000. Well, that’s all we have for now in this tutorial. If you have any questions or comments, please post it in the comment section below down below and I’ll do my best to answer them.

If you enjoy the article, please hit the like button and kindly support my blog by subscribing again. My name is Ryan and you are reading recurse TV see you next time.