<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Gabriel Adamante</title><description>entrepreneurship, growth, tech &amp; everything else</description><link>https://adamante.com.br/</link><item><title>Token Split Tool - Easily Split text based on token count</title><link>https://adamante.com.br/en/token-split-tool/</link><guid isPermaLink="true">https://adamante.com.br/en/token-split-tool/</guid><description>Use Token Split Tool to divide your text into manageable tokens based on a character count you define.</description><pubDate>Mon, 31 Jul 2023 13:10:13 GMT</pubDate><content:encoded>&lt;p&gt;I&apos;ve built this because I kept running into context size length limitations on LLMs.&lt;/p&gt;&lt;p&gt;It enables you to split large bodies of text into smaller tokens based on a defined character count (assuming 1 token = 4 chars).&lt;/p&gt;&lt;p&gt;Enter your text and desired token size below and get an output.&lt;/p&gt;&lt;!--kg-card-begin: html--&gt;&lt;style&gt;
        .part {
            margin-bottom: 20px;
        }
                textarea, input, button {
            width: 100%;
            padding: 10px;
            margin-top: 10px;
            font-size: 16px;
        }
        textarea {
            height: 200px;
        }
        button {
            background-color: #002061;
            color: white;
            border: none;
            cursor: pointer;
        }
        button:hover {
            background-color: #2655b4;
        }
    &lt;/style&gt;

&lt;textarea cols=&quot;50&quot; id=&quot;inputText&quot; placeholder=&quot;Enter text...&quot; rows=&quot;4&quot;&gt;&lt;/textarea&gt;

&lt;br&gt;

&lt;input id=&quot;inputToken&quot; min=&quot;1&quot; placeholder=&quot;Enter token amount...&quot; type=&quot;number&quot;&gt;

&lt;br&gt;

&lt;button onclick=&quot;splitText()&quot;&gt;Split Text&lt;/button&gt;

&lt;hr&gt;

&lt;h2&gt;Output:&lt;/h2&gt;

&lt;div id=&quot;output&quot;&gt;&lt;/div&gt;

&lt;script&gt;
        function splitText() {
    // Get the values from the HTML elements
    var inputText = document.getElementById(&apos;inputText&apos;).value;
    var inputToken = document.getElementById(&apos;inputToken&apos;).value;

    // Check if inputText or inputToken is empty
    if (inputText == &apos;&apos; || inputToken == &apos;&apos;) {
        alert(&apos;Please provide both text and token count!&apos;);
        return;
    }

    // Convert the token number to the equivalent character count
    var charCount = inputToken * 4;

    // Split the text into words
    var words = inputText.split(&apos; &apos;);

    // Create an array to hold the output
    var output = [];
    var part = &apos;&apos;;
    
    for (let i = 0; i &lt; words.length; i++) {
        if ((part + words[i]).length &lt;= charCount) {
            part += words[i] + &apos; &apos;;
        } else {
            output.push(part);
            part = words[i] + &apos; &apos;;
        }
    }

    // Push the last part if it&apos;s not empty
    if (part.trim() !== &apos;&apos;) {
        output.push(part);
    }

    // Display the output
    var outputElement = document.getElementById(&apos;output&apos;);
    outputElement.innerHTML = &apos;&apos;;
    for (let i = 0; i &lt; output.length; i++) {
        var div = document.createElement(&apos;div&apos;);
        div.className = &apos;part&apos;;
        
        var h3 = document.createElement(&apos;h3&apos;);
        h3.textContent = &apos;Part &apos; + (i + 1);
        div.appendChild(h3);
        
        var p = document.createElement(&apos;p&apos;);
        p.textContent = output[i];
        div.appendChild(p);
        
        outputElement.appendChild(div);
    }
}

    &lt;/script&gt;&lt;!--kg-card-end: html--&gt;&lt;p&gt;&lt;a href=&quot;https://price-tracker.io&quot;&gt;Check out my new project to track prices on your favorite websites.&lt;/a&gt;&lt;/p&gt;</content:encoded></item><item><title>NFe Analytics: analyze data from NFe XML files, free and easy</title><link>https://adamante.com.br/en/nfe-analytics/</link><guid isPermaLink="true">https://adamante.com.br/en/nfe-analytics/</guid><description>Analyze revenue over time, top customers, and best-selling products, free and easy.</description><pubDate>Tue, 09 May 2023 22:44:43 GMT</pubDate><content:encoded>&lt;p&gt;This tool was built to help small business owners who want to understand more about their sales - revenue over time, top customers, and best-selling products.&lt;/p&gt;&lt;p&gt;To use it, just go to &lt;a href=&quot;https://nfeanalytics.adamante.com.br/&quot;&gt;nfeanalytics.adamante.com.br&lt;/a&gt; and upload your XML files.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Why build NFe Analytics?&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;The idea behind NFe Analytics is to simplify the process of analyzing NFe invoices and managing revenue for small business owners who don&apos;t have the time or resources to deal with complex ERPs. NFe Analytics lets you manage your revenue with ease, without having to deal with complicated systems.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;How NFe Analytics works&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;NFe Analytics analyzes invoice files without uploading or sharing your data, ensuring complete security and privacy.&lt;/p&gt;&lt;p&gt;With simple controls, you can filter the data by date, product, or customer, and the application will display total sales, sales by product, and sales by customer in a clear and concise way.&lt;/p&gt;&lt;p&gt;Also, since there is no server-side code or third-party services involved, NFe Analytics is completely secure and focused on user privacy.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Using NFe Analytics&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;To start using NFe Analytics, just visit the hosted version at &lt;a href=&quot;nfeanalytics.adamante.com.br&quot;&gt;nfeanalytics.adamante.com.br&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;All data processing happens on your device, ensuring the same functionality and privacy as the local version. If you want to host it on your own server, or run it locally, &lt;a href=&quot;https://github.com/g-adamante/nfe-analytics&quot;&gt;here is the github address&lt;/a&gt;.&lt;/p&gt;</content:encoded></item><item><title>Finding the ideal apartment (Like a Hacker)</title><link>https://adamante.com.br/en/encontrando-o-apartamento-ideal-como-um-hacker/</link><guid isPermaLink="true">https://adamante.com.br/en/encontrando-o-apartamento-ideal-como-um-hacker/</guid><description>Using nothing but a few scrapers, Google Sheets, patience and duct tape, I show how I found the ideal apartment at a price I can afford.</description><pubDate>Sat, 21 Nov 2020 21:18:19 GMT</pubDate><content:encoded>&lt;p&gt;2018, the year I decided &lt;strong&gt;to head to Europe to open an açaí franchise&lt;/strong&gt; (which didn&apos;t work out), was also the beginning of my experience with &lt;a href=&quot;https://www.adamante.com.br/trabalho-remoto/&quot;&gt;&lt;strong&gt;remote work&lt;/strong&gt;&lt;/a&gt; and &lt;em&gt;&quot;digital nomadism&quot;.&lt;/em&gt;&lt;/p&gt;&lt;p&gt;While things weren&apos;t coming together to get the franchise off the ground, I kept working as a Digital Marketing freelancer (while learning to code in my free time).&lt;/p&gt;&lt;p&gt;At the end of the year, when I came back from Europe to Brazil, I turned that freelance gig into my &quot;official&quot; bread and butter with &lt;a href=&quot;https://gotraktor.com/&quot;&gt;Traktor&lt;/a&gt;. I came back here and started traveling, spending a bit of time in each place.&lt;/p&gt;&lt;p&gt;And since then, &lt;strong&gt;I haven&apos;t stayed in any one home for more than three months straight.&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;This life has plenty of upsides, and I&apos;m fully aware that being able to live it is a huge privilege.&lt;/p&gt;&lt;p&gt;But there comes a point when it gets tiring. At least for me, it did.&lt;/p&gt;&lt;p&gt;I miss simple things, like not having to worry about a place to keep my books and records.&lt;/p&gt;&lt;p&gt;Being able to keep a fixed routine. (I couldn&apos;t pull that off while traveling). Being able to scale.&lt;/p&gt;&lt;p&gt;Every time I change cities, I have to start everything from scratch.&lt;/p&gt;&lt;p&gt;All of that, plus other personal factors, led me to a decision: &lt;strong&gt;&lt;u&gt;I&apos;m going to stop being a digital &lt;em&gt;nomad&lt;/em&gt;!&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;It&apos;s not a final decision, I might change my mind. But I want to spend at least a year in the same place and see if I feel better that way, putting down roots in one city.&lt;/p&gt;&lt;p&gt;Which brings us to the main topic of this article: finding the ideal apartment after so much time hopping from place to place.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Like a hacker.&lt;/strong&gt;&lt;/p&gt;&lt;figure class=&quot;kg-card kg-image-card kg-card-hascaption&quot;&gt;&lt;img src=&quot;https://adamante.com.br/content/images/2020/11/hackerman.png&quot; class=&quot;kg-image&quot; alt loading=&quot;lazy&quot;&gt;&lt;figcaption&gt;Hackerman hunting for apartments&lt;/figcaption&gt;&lt;/figure&gt;&lt;h2 id=&quot;1definindo-as-especifica%C3%A7%C3%B5es&quot;&gt;#1 - Defining the specs&lt;/h2&gt;&lt;p&gt;I&apos;ve spent plenty of time in flats and one-bedroom apartments over the last few years.&lt;/p&gt;&lt;p&gt;This time, I want a bigger apartment, with plenty of room for a guest bedroom and an office.&lt;/p&gt;&lt;p&gt;Furnishing a rented apartment is also something I&apos;m not too inclined to do, so it has to come with at least the basics, like wardrobes and a kitchen.&lt;/p&gt;&lt;p&gt;I&apos;ve also discovered that I love taking care of plants, and space for a little vegetable garden (even a vertical one) is very welcome - which means I have to worry about sunlight too.&lt;/p&gt;&lt;p&gt;I also want two bathrooms and a gas-heated shower, because I&apos;m in Curitiba and it&apos;s cold as hell here.&lt;/p&gt;&lt;p&gt;Beyond that, I don&apos;t want an apartment waaaay out in the sticks - but I&apos;m not dead set on being super central either. So I&apos;m filtering for the following neighborhoods: Portão, Vila Izabel, Água Verde, Batel, Campina do Siqueira, Bigorrilho, Alto da Glória, Alto da XV, Centro, Centro Cívico, Rebouças.&lt;/p&gt;&lt;p&gt;Finally, one of the most important things: I&apos;d like to pay up to R$2000 a month, rent and building fees combined. I could stretch that budget a little if I found the perfect apartment. But I&apos;d rather not.&lt;/p&gt;&lt;p&gt;So, my specs are the following:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;2 or 3 bedrooms&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;2 bathrooms&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;gas-heated shower&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;more than 50m² of usable area&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;3-4 hours of sunlight&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;furnished&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;in one of the neighborhoods listed above&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;up to R$2000 in total cost&lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;So let the search begin!&lt;/p&gt;&lt;h2 id=&quot;2buscando-nos-lugares-%C3%B3bvios&quot;&gt;#2 - Searching the obvious places&lt;/h2&gt;&lt;p&gt;Like anyone would, the first thing I did when I decided I wanted an apartment was search Google for: Apartment Rentals in Curitiba.&lt;/p&gt;&lt;p&gt;If there&apos;s a bloodthirsty SEO market out there, it&apos;s this one. I know I looked at all the biggest portals (Imovelweb, Vivareal, Zap imoveis, Quinto Andar);&lt;/p&gt;&lt;p&gt;I had a lot of trouble properly filtering listings on those platforms. I figured that would&apos;ve been solved by now.&lt;/p&gt;&lt;p&gt;A special shout-out for horrible usability goes to Zap Imóveis, which asks you to share your location on EVERY page. &lt;strong&gt;NO MEANS NO, ZAP.&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Anyway, I needed to evaluate the apartments available on those platforms.&lt;/p&gt;&lt;p&gt;Using the filters (keeping in mind that the furniture filter isn&apos;t reliable, and neither is the gas shower one), I got the following number of apartments on each platform:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Imovelweb: 130 apartments&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Vivareal: 73 apartments&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Zap: 46 apartments&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;QuintoAndar: 4 apartments&lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Among those, QuintoAndar has the best listings, but the highest prices. To give you an idea, if I raise the budget to R$3000, there are 18 apartments. I guess that&apos;s justified by the perks of renting through them.&lt;/p&gt;&lt;p&gt;Now, to evaluate which platform is the best, I&apos;m going to need a little trick 🤠. &lt;strong&gt;Scrapers.&lt;/strong&gt;&lt;/p&gt;&lt;h3 id=&quot;extraindo-os-dados-das-plataformas&quot;&gt;Extracting the data from the platforms&lt;/h3&gt;&lt;p&gt;Using &lt;a href=&quot;https://adamante.com.br/p/342e0ced-2857-4414-9a59-d3d602973f37/Simplescraper.io&quot;&gt;Simplescraper.io&lt;/a&gt; I quickly extracted the data from Imovelweb, Vivareal and Zap to run a quick analysis of the kind of listings I&apos;d find there.&lt;/p&gt;&lt;figure class=&quot;kg-card kg-image-card&quot;&gt;&lt;img src=&quot;https://adamante.com.br/content/images/2020/11/image.png&quot; class=&quot;kg-image&quot; alt loading=&quot;lazy&quot;&gt;&lt;/figure&gt;&lt;p&gt;It looks like Imovelweb lists bigger, more expensive places - even its average total price blew past my budget. Vivareal landed on a decent average, and Zap seems to have apartments that are needlessly expensive for their square footage.&lt;/p&gt;&lt;p&gt;I looked through all the options on those three sites and found some interesting ones... &lt;em&gt;&lt;strong&gt;But nothing I fell in love with&lt;/strong&gt;. &lt;/em&gt;All the really good places were expensive.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;u&gt;But one thing really got me suspicious...&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;I found almost no listings from the small local real estate agencies. And they usually have nice places listed.&lt;/p&gt;&lt;h2 id=&quot;3encontrando-o-ouro&quot;&gt;#3 - Striking Gold&lt;/h2&gt;&lt;p&gt;When I first moved to Curitiba, in 2016, I rented a place through a small agency, &lt;a href=&quot;https://www.firenzeimoveis.com.br/&quot;&gt;Firenze&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;That was the first place I went looking.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;And... right off the bat, I found 23 listings matching the specs I wanted!&lt;/strong&gt;&lt;/p&gt;&lt;!--kg-card-begin: html--&gt;&lt;div style=&quot;width:100%;height:0;padding-bottom:75%;position:relative;&quot;&gt;&lt;iframe allowfullscreen=&quot;&quot; class=&quot;giphy-embed&quot; frameborder=&quot;0&quot; height=&quot;100%&quot; src=&quot;https://giphy.com/embed/3orieMxI2f5075NFJe&quot; style=&quot;position:absolute&quot; width=&quot;100%&quot;&gt;&lt;/iframe&gt;&lt;/div&gt;

&lt;p&gt;&lt;a href=&quot;https://giphy.com/gifs/season-5-the-simpsons-5x10-3orieMxI2f5075NFJe&quot;&gt;via GIPHY&lt;/a&gt;&lt;/p&gt;&lt;!--kg-card-end: html--&gt;&lt;p&gt;Great. Now, I just need to find a way to list every local real estate agency, and then their listings...&lt;/p&gt;&lt;p&gt;And I&apos;ll find the perfect apartment at one of them.&lt;/p&gt;&lt;p&gt;Super simple, right?&lt;/p&gt;&lt;h3 id=&quot;encontrando-todas-as-imobili%C3%A1rias-locais&quot;&gt;Finding every local real estate agency&lt;/h3&gt;&lt;p&gt;For that, I went to the place where you can find almost every small business. Google. More specifically, Google Maps.&lt;/p&gt;&lt;p&gt;And sure enough, in the areas where I&apos;m looking, I found at least 200 real estate agencies.&lt;/p&gt;&lt;figure class=&quot;kg-card kg-image-card&quot;&gt;&lt;img src=&quot;https://adamante.com.br/content/images/2020/11/image-1.png&quot; class=&quot;kg-image&quot; alt loading=&quot;lazy&quot;&gt;&lt;/figure&gt;&lt;p&gt;Now... How do I aggregate all this information the easy way?&lt;/p&gt;&lt;p&gt;Since I&apos;m not crazy enough to build a Google Maps scraper on my own, I used &lt;a href=&quot;https://phantombuster.com/automations/google-maps/23412/google-maps-search-export&quot;&gt;Phantombuster - Google Maps Search Export&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;Easy peasy. 200 agencies, sorted by neighborhood, with websites, in a spreadsheet.&lt;/p&gt;&lt;figure class=&quot;kg-card kg-image-card&quot;&gt;&lt;img src=&quot;https://adamante.com.br/content/images/2020/11/image-2.png&quot; class=&quot;kg-image&quot; alt loading=&quot;lazy&quot;&gt;&lt;/figure&gt;&lt;p&gt;Now, I need to process this information.&lt;/p&gt;&lt;p&gt;That&apos;s going to be a real challenge, since every site will be unique, and I have a feeling a lot of them will be badly built.&lt;/p&gt;&lt;p&gt;Since the process of choosing an apartment also has a lot to do with an incalculable qualitative factor - how much you like it - it&apos;s a bit hard to automate this part.&lt;/p&gt;&lt;p&gt;But there&apos;s no decision a good Excel spreadsheet can&apos;t help us make!&lt;/p&gt;&lt;figure class=&quot;kg-card kg-image-card&quot;&gt;&lt;img src=&quot;https://adamante.com.br/content/images/2020/11/image-3.png&quot; class=&quot;kg-image&quot; alt loading=&quot;lazy&quot;&gt;&lt;/figure&gt;&lt;p&gt;I manually went through the websites of 28 agencies and manually rated the listings I liked most. It took a few hours, but &lt;strong&gt;it looks like I found four places that check every box and are within budget!&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Success!&lt;/strong&gt;&lt;/p&gt;&lt;h2 id=&quot;concluindo-a-saga&quot;&gt;Wrapping up the saga&lt;/h2&gt;&lt;p&gt;I still haven&apos;t settled on one of these apartments. I&apos;m going to ask a few friends for their opinions, and after that, contact the agencies.&lt;br&gt;See if anyone can offer a special deal too.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;I learned a few things along the way:&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;The best value-for-money apartments are the hardest to find (obviously!)&lt;/li&gt;&lt;li&gt;Real estate agencies work as a network - several of them have the same listings on more than one site.&lt;/li&gt;&lt;li&gt;The real estate market is nowhere near offering a pleasant digital experience yet. Over the day I spent doing this, I managed to think of 2 or 3 business models that would make sense in this space.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Thanks for reading this far, and if you have any suggestions, send me a hello! :)&lt;/p&gt;</content:encoded></item><item><title>Histórias de Fim do Mundo (End of the World Stories)</title><link>https://adamante.com.br/en/historias-de-fim-do-mundo/</link><guid isPermaLink="true">https://adamante.com.br/en/historias-de-fim-do-mundo/</guid><description>The book Histórias de Fim do Mundo (End of the World Stories), published in 2016 by Gabriel Adamante, is a collection of magical realism short stories.</description><pubDate>Sat, 21 Nov 2020 10:47:36 GMT</pubDate><content:encoded>&lt;blockquote&gt;The short stories gathered in &apos;Histórias de Fim do Mundo&apos; are engaging and unpredictable. Blending ironic humor with subtle reflections about us and our surroundings, the fun and lightness of the reading are never set aside, held together by an atmosphere of magical realism that draws the reader in from the very first line and seeks to explore the possibilities of subverting the everyday, turning the banal and routine into the surreal and thrilling.&lt;/blockquote&gt;&lt;p&gt;This is my first book.&lt;/p&gt;&lt;p&gt;It&apos;s a book of short magical realism stories. My biggest inspirations were Julio Cortázar, Jorge Luis Borges, and Gabriel García Márquez.&lt;/p&gt;&lt;p&gt;It was a simple book, but I dare say it&apos;s a good start. The illustrations are all by &lt;a href=&quot;https://www.instagram.com/lucas.costarodrigues/&quot;&gt;Lucas Costa Rodrigues&lt;/a&gt;, who did a beautiful job.&lt;/p&gt;&lt;p&gt;You can &lt;a href=&quot;https://www.amazon.com.br/Historias-Fim-Mundo-Gabriel-Adamante/dp/8568511791&quot;&gt;buy the book on Amazon&lt;/a&gt;, or &lt;a href=&quot;https://drive.google.com/file/d/1j26CcUBjjYxJ27557Zaa-k0Uwk-U4YV4/view?usp=sharing&quot;&gt;download a PDF&lt;/a&gt; that I&apos;m making available for free. (Download the PDF and then tell me what you think.)&lt;/p&gt;</content:encoded></item><item><title>The 6+1 Copywriting Formula: (sell, don&apos;t push)</title><link>https://adamante.com.br/en/6-1-formula-de-copywriting/</link><guid isPermaLink="true">https://adamante.com.br/en/6-1-formula-de-copywriting/</guid><description>The 6+1 formula is a copywriting model for texts with a bit more nuance than AIDA. It works to generate Attention, Interest, Desire, and Action all the same - but it does so in a more detailed way. </description><pubDate>Fri, 15 May 2020 12:46:30 GMT</pubDate><content:encoded>&lt;p&gt;The 6+1 formula is a copywriting model for texts with a bit more nuance than AIDA. It works to generate Attention, Interest, Desire, and Action all the same - but it does so in a more detailed way.&lt;/p&gt;&lt;p&gt;Who this formula is most useful for:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Anyone who is a &lt;strong&gt;beginner at copywriting&lt;/strong&gt; and needs a more detailed formula to write with&lt;/li&gt;&lt;li&gt;Anyone who &lt;strong&gt;feels embarrassed about being too salesy&lt;/strong&gt; and pushing their product/service onto people&lt;/li&gt;&lt;li&gt;Anyone who &lt;strong&gt;offers high-value services tied to their reputation&lt;/strong&gt;: consulting of any kind, independent professionals, and the like.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Sound like you? Then let&apos;s get to the formula:&lt;/p&gt;&lt;blockquote&gt;&lt;strong&gt;SUCCESS!&lt;/strong&gt;&lt;/blockquote&gt;&lt;p&gt;Like any other formula, it&apos;s basically a sequence of arguments used to get people to buy a service or product.&lt;/p&gt;&lt;p&gt;This is a slightly less &quot;salesy&quot; formula than others, with room for nuance when you&apos;re writing.&lt;/p&gt;&lt;blockquote&gt;&lt;strong&gt;stolen (shamelessly!)&lt;/strong&gt;&lt;em&gt;Danny Iny&lt;/em&gt;&lt;a href=&quot;https://www.smashingmagazine.com/2011/10/introducing-6-1-model-for-effective-copywriting/&quot;&gt;Here&apos;s the original.&lt;/a&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;br&gt;The steps are as follows:&lt;/p&gt;&lt;h2 id=&quot;passo-1-contexto&quot;&gt;Step 1: Context&lt;/h2&gt;&lt;p&gt;The first thing we should do, before calling attention to anything, is establish context.&lt;/p&gt;&lt;p&gt;We&apos;re going to answer the question: &lt;strong&gt;&quot;Who are you, and why are you talking to me?&quot;&lt;/strong&gt;&lt;br&gt;&lt;br&gt;Here you&apos;d introduce yourself quickly and throw in some trust elements, maybe a credential (specialization), or a client who works with you.&lt;/p&gt;&lt;h2 id=&quot;passo-2-aten%C3%A7%C3%A3o&quot;&gt;Step 2: Attention&lt;/h2&gt;&lt;p&gt;Once we&apos;ve established context, we can grab people&apos;s attention.&lt;br&gt;&lt;br&gt;There are lots of ways to grab attention. One of them is with a shocking statement, (Did you know that x% of people have problems with xxxx?). &lt;br&gt;&lt;br&gt;I bet you already have some arsenal of interesting arguments for this, right?&lt;/p&gt;&lt;h2 id=&quot;passo-3-desejo&quot;&gt;Step 3: Desire&lt;/h2&gt;&lt;p&gt;Whoever is watching the video already knows who we are and why we&apos;re relevant.&lt;/p&gt;&lt;p&gt;We already have their attention, and maybe they&apos;re aware of some problem.&lt;/p&gt;&lt;p&gt;Now we have to make them feel a very strong desire for what we want to offer&lt;/p&gt;&lt;p&gt;Here we paint the picture of how our product or service positively impacts that person&apos;s life.&lt;/p&gt;&lt;p&gt;We list how our service improved attribute X in person Y&apos;s life, we make promises (which will be kept!!), and we establish a desire to achieve that same result.&lt;/p&gt;&lt;h2 id=&quot;passo-4-a-diferen%C3%A7a&quot;&gt;Step 4: The difference&lt;/h2&gt;&lt;p&gt;&lt;br&gt;Now we start moving toward getting people to make some decision - click a button, send a message, book an appointment - whatever it is.&lt;/p&gt;&lt;p&gt;We do this by communicating the difference between what will happen if they stand still, doing nothing, and what will happen if they seize the opportunity we&apos;re offering.&lt;/p&gt;&lt;p&gt;This is called &lt;strong&gt;establishing the difference&lt;/strong&gt;.&lt;/p&gt;&lt;p&gt;The best way to do it is to ask: what if nothing changes? What will that mean for you?&lt;/p&gt;&lt;h2 id=&quot;passo-5-a-solu%C3%A7%C3%A3o&quot;&gt;Step 5: The Solution&lt;/h2&gt;&lt;p&gt;We can&apos;t leave people not knowing what to do!&lt;/p&gt;&lt;p&gt;Once we&apos;ve established the difference between taking action and standing still, we present the solution to their problems.&lt;/p&gt;&lt;p&gt;It&apos;s important to remember that we should talk about the solution, and talk about it enough for the person to understand that it works. &lt;strong&gt;But don&apos;t go on and on about it&lt;/strong&gt;.&lt;/p&gt;&lt;h2 id=&quot;passo-6-call-to-action&quot;&gt;Step 6: Call to Action&lt;/h2&gt;&lt;p&gt;Now, we need to establish one single action we want the audience to take as soon as they finish consuming the content.&lt;/p&gt;&lt;p&gt;Not a series of options (call, send an email, follow me on twitter).&lt;/p&gt;&lt;p&gt;Just one action.&lt;/p&gt;&lt;p&gt;And then we explicitly ask the audience to make that decision.&lt;/p&gt;&lt;h2 id=&quot;1-passo-credibilidade&quot;&gt;+ 1 step: Credibility&lt;/h2&gt;&lt;p&gt;We want to keep our credibility.&lt;/p&gt;&lt;p&gt;That means being empathetic, showing you understand the situation deeply, and proving you can help them.&lt;/p&gt;&lt;p&gt;Our goal is to weave credibility into every step of the text/video, so that it&apos;s built slowly, and by the end it&apos;s fully established.&lt;/p&gt;</content:encoded></item><item><title>Book Summary: The Power of Thinking Outside the Box: The Lessons of 8 Executives Who Overcame Seemingly Unsolvable Problems</title><link>https://adamante.com.br/en/resumo-o-poder-de-pensar-fora-da-caixa-as-licoes-de-8-executivos-que-superaram-problemas-aparentemente-insoluveis/</link><guid isPermaLink="true">https://adamante.com.br/en/resumo-o-poder-de-pensar-fora-da-caixa-as-licoes-de-8-executivos-que-superaram-problemas-aparentemente-insoluveis/</guid><description>The book is a case study of 8 CEOs of public companies who achieved extraordinary returns in their companies&apos; stock value, and isolates the factors that led them to such success. </description><pubDate>Tue, 28 Jan 2020 14:04:55 GMT</pubDate><content:encoded>&lt;h2 id=&quot;o-livro-faz-um-estudo-de-caso-de-8-ceos-de-empresas-p%C3%BAblicas-que-tiveram-retornos-extraordin%C3%A1rio-em-valor-das-a%C3%A7%C3%B5es-de-suas-empresas-e-isola-os-fatores-que-os-levaram-a-tal-sucesso&quot;&gt;The book is a case study of 8 CEOs of public companies who achieved extraordinary returns in their companies&apos; stock value, and isolates the factors that led them to such success.&lt;/h2&gt;&lt;p&gt;&lt;strong&gt;Book:&lt;/strong&gt; The Power of Thinking Outside the Box: The Lessons of 8 Executives Who Overcame Seemingly Unsolvable Problems&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Author:&lt;/strong&gt; William N. Thorndike Jr.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Rating:&lt;/strong&gt; &lt;sup&gt;8&lt;/sup&gt;⁄&lt;sub&gt;10&lt;/sub&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Date Read:&lt;/strong&gt; January-2019&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Description:&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Really good!&lt;/strong&gt; The author basically looks for extraordinary outliers relative to the market and over long periods of time, and tries to understand what points they had in common.&lt;/p&gt;&lt;p&gt;He managed to find several common traits, but here are some of the ones that caught my attention the most:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;they were all people who avoided publicity in order to focus on their work.&lt;/li&gt;&lt;li&gt;extremely decentralized operations, extremely centralized capital allocation&lt;/li&gt;&lt;li&gt;The CEOs were the ones deciding capital allocation, and they never outsourced this task;&lt;/li&gt;&lt;li&gt;They always determined the minimum acceptable rate of return before making an investment / acquisition&lt;/li&gt;&lt;li&gt;They were great at calculating risks and returns&lt;/li&gt;&lt;li&gt;Instead of issuing stock, they bought it back (which was extremely unconventional)&lt;/li&gt;&lt;li&gt;They were all extremely careful with taxes, and always had great tax-specialist accountants to help them&lt;/li&gt;&lt;li&gt;Greedy when everyone was careful, careful when everyone was greedy.&lt;/li&gt;&lt;li&gt;They didn&apos;t hesitate to exit investments that were losing money, and to sell businesses when they were highly valued.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;These were some of the CEOs&apos; traits. There&apos;s a lot more! I recommend reading the book.&lt;/p&gt;</content:encoded></item><item><title>How to run a Product/Market Fit survey (the Sean Ellis Survey)</title><link>https://adamante.com.br/en/pesquisa-product-market-fit-sean-ellis/</link><guid isPermaLink="true">https://adamante.com.br/en/pesquisa-product-market-fit-sean-ellis/</guid><description>Learn how to apply the Sean Ellis survey to assess your product&apos;s Product/Market fit. Using Hotjar, Google Forms, or Typeform. </description><pubDate>Thu, 16 Jan 2020 18:59:50 GMT</pubDate><content:encoded>&lt;p&gt;&lt;strong&gt;Summary:&lt;/strong&gt; how to apply the Sean Ellis survey to assess your product&apos;s Product/Market fit.&lt;/p&gt;&lt;p&gt;Sean Ellis, author of Hacking Growth, described in his book a simple survey to find out whether your product has reached market fit and is ready to start an accelerated growth curve.&lt;/p&gt;&lt;p&gt;Basically, the survey starts with the following question:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;How disappointed would you be if this product stopped working tomorrow?&lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ol&gt;&lt;li&gt;Very disappointed&lt;/li&gt;&lt;li&gt;Somewhat disappointed&lt;/li&gt;&lt;li&gt;It wouldn&apos;t affect me much (I don&apos;t think it&apos;s all that useful)&lt;/li&gt;&lt;li&gt;I don&apos;t use the product anymore, so it makes no difference.&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;strong&gt;If more than 40% of the answers are &quot;very disappointed&quot;, then you have Product/Market Fit;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Results lower than that can mean either that your onboarding is lacking (people don&apos;t know how to use the product), the product is lacking (the product doesn&apos;t meet expectations yet), or you have the wrong audience (we attracted the wrong kind of person to use the product).&lt;/p&gt;&lt;p&gt;In these cases, you need to understand where the problem is and fix it.&lt;/p&gt;&lt;p&gt;The questions that help answer these doubts are the following:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;What would you use as an alternative to our product if it were no longer available?&lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ol&gt;&lt;li&gt;I probably wouldn&apos;t use an alternative&lt;/li&gt;&lt;li&gt;I would use: ____&lt;/li&gt;&lt;/ol&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;What is the biggest benefit you get from using our product?&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Have you recommended our product to anyone?&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;If so, how did you describe it?&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;What kind of person do you think would benefit most from our product?&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;How can we make our product better so you&apos;re happier with it?&lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h3 id=&quot;como-implementar-essa-pesquisa&quot;&gt;How to implement this survey:&lt;/h3&gt;&lt;p&gt;The best way to run the survey is using &lt;a href=&quot;https://www.hotjar.com/&quot;&gt;Hotjar&lt;/a&gt; and its Polls feature, which is free for up to 2 thousand pageviews per day.&lt;/p&gt;&lt;p&gt;You can see their tutorial on how to do that &lt;a href=&quot;https://help.hotjar.com/hc/en-us/articles/115011772568-How-do-Hotjar-Polls-Work&quot;&gt;here&lt;/a&gt;.&lt;/p&gt;&lt;figure class=&quot;kg-card kg-image-card&quot;&gt;&lt;img src=&quot;https://adamante.com.br/content/images/2020/01/image-1.png&quot; class=&quot;kg-image&quot; alt loading=&quot;lazy&quot;&gt;&lt;/figure&gt;&lt;p&gt;If you don&apos;t have a website, or want to send the survey by email, use &lt;a href=&quot;https://www.google.com/forms/about/&quot;&gt;Google Forms&lt;/a&gt; or &lt;a href=&quot;https://www.typeform.com/&quot;&gt;Typeform&lt;/a&gt; to do it.&lt;/p&gt;&lt;p&gt;Good luck!!&lt;/p&gt;</content:encoded></item><item><title>How to Learn Growth Marketing</title><link>https://adamante.com.br/en/growth-marketing/</link><guid isPermaLink="true">https://adamante.com.br/en/growth-marketing/</guid><description>Learn about the 19 traction channels, the continuous experimentation process, and how to pick a good marketing stack.</description><pubDate>Mon, 11 Nov 2019 20:30:07 GMT</pubDate><content:encoded>&lt;p&gt;The goal of this guide is to create a step-by-step path to &lt;a href=&quot;https://elbeyoglu.com/365-days-of-growth-2021-popupsmart/&quot;&gt;learn Growth Marketing&lt;/a&gt; and make life easier for anyone just getting started.&lt;/p&gt;&lt;p&gt;My motivation for writing it is simple: I had a really hard time finding high-quality knowledge when I was starting out in the field.&lt;/p&gt;&lt;p&gt;There&apos;s a lot of shallow material and clickbait out there.&lt;/p&gt;&lt;p&gt;Let me be clear: &lt;strong&gt;this is a curation of content that I consider high quality, &lt;/strong&gt;with a clear order for your studies. It&apos;s not an exhaustive &lt;em&gt;growth&lt;/em&gt; training program, but it gives you a solid base to start in the field.&lt;/p&gt;&lt;p&gt;But...&lt;/p&gt;&lt;h2 id=&quot;o-que-%C3%A9-growth-marketing-ou-hacking&quot;&gt;What is Growth Marketing? Or Hacking?&lt;/h2&gt;&lt;p&gt;Growth Marketing, growth hacking or performance marketing is &lt;strong&gt;maximizing a company&apos;s revenue through the use of data&lt;/strong&gt;.&lt;/p&gt;&lt;p&gt;Growth Hacking is just a &lt;em&gt;&lt;a href=&quot;https://www.wordreference.com/enpt/buzzword&quot;&gt;buzzword&lt;/a&gt;&lt;/em&gt; used to refer to the same thing.&lt;/p&gt;&lt;!--kg-card-begin: html--&gt;&lt;div style=&quot;width:100%;height:0;padding-bottom:59%;position:relative;&quot;&gt;&lt;iframe allowfullscreen=&quot;&quot; class=&quot;giphy-embed&quot; frameborder=&quot;0&quot; height=&quot;100%&quot; src=&quot;https://giphy.com/embed/3knKct3fGqxhK&quot; style=&quot;position:absolute&quot; width=&quot;100%&quot;&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;!--kg-card-end: html--&gt;&lt;p&gt;This is the definition from &lt;a href=&quot;https://twitter.com/julian&quot;&gt;@julian,&lt;/a&gt; and it&apos;s the one I believe is most on point.&lt;/p&gt;&lt;p&gt;The difference between growth marketing and traditional marketing lies precisely in the precision with which we can measure our results.&lt;/p&gt;&lt;p&gt;Measuring the revenue lift a company gets from billboards is... an extremely difficult task.&lt;/p&gt;&lt;p&gt;Measuring the results of a Google ad may not be easy (Depending on how messy things are), but it&apos;s doable.&lt;/p&gt;&lt;p&gt;Another important distinction: growth marketing focuses on increasing a company&apos;s &lt;strong&gt;revenue, &lt;/strong&gt;not on making people know your brand (Brand Awareness).&lt;/p&gt;&lt;h2 id=&quot;como-aprender-growth-marketing&quot;&gt;How to learn Growth Marketing?&lt;/h2&gt;&lt;p&gt;Basically, to learn Growth, you have to understand the foundations of digital marketing and the foundations of the data analysis and experimentation process.&lt;/p&gt;&lt;p&gt;So you need to know how to &lt;strong&gt;operate&lt;/strong&gt; &lt;strong&gt;a marketing funnel (acquisition, conversion, engagement, revenue and referral), &lt;/strong&gt;and be able to &lt;strong&gt;experiment with it consistently.&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;All of this gets much easier if you&apos;re a technical person, but that&apos;s not required.&lt;/p&gt;&lt;p&gt;There are countless tools that make your life easier on that front.&lt;/p&gt;&lt;h3 id=&quot;equipe-de-growth-vs-profissional-de-growth&quot;&gt;Growth Team vs Growth Professional&lt;/h3&gt;&lt;p&gt;A lot of people say it&apos;s impossible for there to be a &lt;em&gt;growth professional,&lt;/em&gt; or a &lt;em&gt;growth hacker &lt;/em&gt;🤢&lt;em&gt;, &lt;/em&gt;who concentrates all the skills needed to run this process on their own.&lt;/p&gt;&lt;p&gt;I disagree. &lt;a href=&quot;https://twitter.com/ryanckulp&quot;&gt;@ryanckulp&lt;/a&gt; (FOMO) is a living example of someone who does the whole process, start to finish; &lt;a href=&quot;https://twitter.com/levelsio?lang=en&quot;&gt;@levelsio&lt;/a&gt; is another;&lt;/p&gt;&lt;p&gt;I&apos;m sure you&apos;ll find endless examples of people who bring together enough skills to build and grow a business on their own, &lt;strong&gt;but that&apos;s not necessarily how it has to be.&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;With a team, things get simpler, since you can distribute the process and make it more accessible.&lt;/p&gt;&lt;p&gt;What matters is that it contains all the essential components, which translate into key skills:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;User acquisition and conversion&lt;/li&gt;&lt;li&gt;Product development&lt;/li&gt;&lt;li&gt;Continuous experimentation&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;This guide sets out to cover User acquisition and conversion, and Continuous experimentation.&lt;/p&gt;&lt;h2 id=&quot;aprendendo-sobre-aquisi%C3%A7%C3%A3o-e-convers%C3%A3o-de-usu%C3%A1rios&quot;&gt;Learning about user acquisition and conversion&lt;/h2&gt;&lt;p&gt;These are the skills you develop over a digital marketing career.&lt;/p&gt;&lt;h3 id=&quot;aquisi%C3%A7%C3%A3o-de-usu%C3%A1rios&quot;&gt;User Acquisition&lt;/h3&gt;&lt;p&gt;SEO, SEM, Social Media, Influencer Marketing, Viral Marketing, Social Ads, among many others, are examples of user acquisition channels.&lt;/p&gt;&lt;p&gt;When the book Traction was written, the authors listed 19 traction channels for acquiring customers.&lt;/p&gt;&lt;p&gt;Today, some people already talk about 21 channels.&lt;/p&gt;&lt;p&gt;My recommendation is the following:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Get to know all the channels. You can do that by reading the book &lt;a href=&quot;https://www.amazon.com/Tra%C3%A7%C3%A3o-Startup-Atingir-Exponencial-Clientes/dp/8595980144&quot;&gt;Traction,&lt;/a&gt; or&lt;a href=&quot;https://eadbox.com/o-que-sao-canais-de-tracao/&quot;&gt; read this post&lt;/a&gt; where Vinicius Camilo summarizes that information.&lt;/li&gt;&lt;li&gt;&lt;em&gt;&lt;strong&gt;Learn to operate, at least at a basic level, the paid channels on &lt;a href=&quot;https://adamante.com.br/adwords-alpha-beta-campanha/&quot;&gt;Google&lt;/a&gt; and Facebook&lt;/strong&gt;&lt;/em&gt;&lt;/li&gt;&lt;li&gt;To learn the others, experiment in an orderly fashion, &lt;a href=&quot;https://brianbalfour.com/essays/traction-the-bullseye-framework&quot;&gt;using the Bull&apos;s Eye Framework,&lt;/a&gt; with the other channels.&lt;/li&gt;&lt;li&gt;You&apos;ll have more skill/affinity executing certain specific channels. &lt;u&gt;&lt;strong&gt;Specialize in them.&lt;/strong&gt;&lt;/u&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;Learning to operate paid channels is important because they tend to be the &lt;strong&gt;easiest to test, &lt;/strong&gt;and they also validate other channels.&lt;/p&gt;&lt;p&gt;If Google Ads works for you, SEO should work too.&lt;/p&gt;&lt;p&gt;If Instagram Ads work, both Social Media Marketing and Influencers should work as well.&lt;/p&gt;&lt;p&gt;And you can validate these channels in a week or two (for most businesses).&lt;/p&gt;&lt;p&gt;Here&apos;s a list of the available channels:&lt;/p&gt;&lt;p&gt;(If you have a good intro link for any of these channels, send me an &lt;a href=&quot;https://adamante.com.br/growth/twitter.com/AAdamante&quot;&gt;@ on Twitter&lt;/a&gt; or an email.)&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Influencers&lt;/li&gt;&lt;li&gt;Public Relations&lt;/li&gt;&lt;li&gt;Unconventional Public Relations&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://adamante.com.br/adwords-alpha-beta-campanha/&quot;&gt;Google Ads&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Social media ads&lt;/li&gt;&lt;li&gt;Offline Ads&lt;/li&gt;&lt;li&gt;SEO&lt;/li&gt;&lt;li&gt;Content Marketing&lt;/li&gt;&lt;li&gt;Engineering as Marketing&lt;/li&gt;&lt;li&gt;Partnerships&lt;/li&gt;&lt;li&gt;Sales&lt;/li&gt;&lt;li&gt;Affiliate Programs and Channels&lt;/li&gt;&lt;li&gt;Other Platforms&lt;/li&gt;&lt;li&gt;Fairs and Trade Shows&lt;/li&gt;&lt;li&gt;Offline Events&lt;/li&gt;&lt;li&gt;Speaking Engagements&lt;/li&gt;&lt;li&gt;Community Building&lt;/li&gt;&lt;li&gt;Email marketing&lt;/li&gt;&lt;li&gt;Viral Marketing&lt;/li&gt;&lt;/ul&gt;&lt;h3 id=&quot;convers%C3%A3o-de-usu%C3%A1rios&quot;&gt;User Conversion:&lt;/h3&gt;&lt;p&gt;This tends to be the first bottleneck for anyone learning marketing.&lt;/p&gt;&lt;p&gt;We often focus a lot on how to operate a channel, but forget a few things that apply to all of them:&lt;strong&gt; persuasive language, clarity about the next step, and sales arguments;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;That&apos;s why these skills are essential for a sales professional/team.&lt;/p&gt;&lt;p&gt;Without them, you won&apos;t be able to generate leads to make your sales, let alone move those leads down the funnel.&lt;/p&gt;&lt;p&gt;So the next step is learning how to&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;https://adamante.com.br/6-1-formula-de-copywriting/&quot;&gt;Write one hell of a text with Copywriting&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://gotraktor.com/teste-a-b-passo-a-passo-mvt/&quot;&gt;Optimize Landing Page Design with CRO&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://insidesaassales.com/&quot;&gt;Design a sales process&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h3 id=&quot;seja-um-unic%C3%B3rnio-escolha-seu-stack-de-marketing&quot;&gt;&lt;strong&gt;Be a unicorn&lt;/strong&gt;: pick your &lt;em&gt;Marketing Stack&lt;/em&gt;&lt;/h3&gt;&lt;p&gt;Now that you have a sense of the whole process, you can choose a &lt;em&gt;marketing stack&lt;/em&gt; to specialize in.&lt;/p&gt;&lt;p&gt;A programmer refers to their &lt;em&gt;&quot;stack&quot;  &lt;/em&gt;basically as the universe of programming languages/skills  they operate fluently and get good results with.&lt;/p&gt;&lt;p&gt;Bringing that analogy to Marketing, we can think of a marketer&apos;s &lt;em&gt;&quot;Stack&quot; &lt;/em&gt;as the universe of channels they specialize in and are most proficient at.&lt;/p&gt;&lt;p&gt;For example:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Paid Media&lt;/li&gt;&lt;li&gt;Landing Page Design and Copywriting&lt;/li&gt;&lt;li&gt;Email marketing&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;This Marketing &lt;em&gt;&quot;stack&quot;&lt;/em&gt; guarantees  you can run the whole marketing process in a specific way:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;attract users using paid media,&lt;/li&gt;&lt;li&gt;convert users using copywriting and well-built landing pages,&lt;/li&gt;&lt;li&gt;make a sale (another conversion) using your email marketing skills.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Another possible stack:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;SEO&lt;/li&gt;&lt;li&gt;Content Marketing&lt;/li&gt;&lt;li&gt;Email Marketing&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;With this Stack, you specialize in attracting users organically to make a sale.&lt;/p&gt;&lt;p&gt;There are countless ways to combine these skills and the operation of the 19 traction channels.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;The more unique your stack, the more valuable your marketing skills will be.&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Up to the point where you become a unicorn. &lt;/strong&gt;A professional so unique and valuable they&apos;re almost impossible to find!&lt;/p&gt;&lt;p&gt;Think about it:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;how many professionals specializing in paid media are there in Brazil? &lt;strong&gt;20 thousand?&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;how many paid media specialists are also great landing page designers? &lt;strong&gt;1 thousand?&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;how many paid media specialists are great landing page designers and know how to build an email funnel that generates sales? &lt;strong&gt;100?&lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt;&lt;figure class=&quot;kg-card kg-image-card&quot;&gt;&lt;img src=&quot;https://adamante.com.br/content/images/2020/05/venn-growth-mkt-1.jpg&quot; class=&quot;kg-image&quot; alt=&quot;Um diagrama de Venn composto de 1) Pessoas que sabem mídia paga, 2) Pessoas que sabem design de landing pages, 3) pessoas que sabem email marketing. A intersecção é um unicórnio&quot; loading=&quot;lazy&quot;&gt;&lt;/figure&gt;&lt;p&gt;The idea behind this line of thinking is the following:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Past a certain level of specialization, your marginal optimization gains shrink. &lt;a href=&quot;https://pt.wikipedia.org/wiki/Lei_dos_rendimentos_decrescentes&quot;&gt;Returns are diminishing.&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;For example:&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;There comes a point, when optimizing an ad account where all the best practices are in place, where you&apos;ve already hit 95% &lt;em&gt;&quot;account optimization*&quot;&lt;/em&gt;.&lt;/p&gt;&lt;p&gt;Tweaking the account structure, keywords, ads, and so on will only bring small gains.&lt;/p&gt;&lt;p&gt;You can go from 95% to 98%.&lt;/p&gt;&lt;p&gt;&lt;u&gt;&lt;strong&gt;That corresponds to a 3.17% improvement in the final result&lt;/strong&gt;.&lt;/u&gt;&lt;/p&gt;&lt;p&gt;But if your landing page is sitting at an &lt;em&gt;&quot;optimization index*&quot; &lt;/em&gt;of 40%, for example.&lt;/p&gt;&lt;p&gt;Optimizing it to 80% will &lt;strong&gt;&lt;u&gt;double your final result.&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;&lt;blockquote&gt;* Think of this as an arbitrary variable that defines a channel&apos;s optimization level. It&apos;s not meant to be taken literally.&lt;/blockquote&gt;&lt;p&gt;That&apos;s why having at least 3 key skills multiplies your chances of getting good marketing results, and why you should pick a broader stack than usual.&lt;/p&gt;&lt;h2 id=&quot;fazendo-testes-como-um-profissional-experimenta%C3%A7%C3%A3o-cont%C3%ADnua&quot;&gt;Testing like a pro: continuous experimentation&lt;/h2&gt;&lt;p&gt;To apply the tactics described here, you&apos;ll need to be really good at&lt;strong&gt; running tests.&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;The goal here is to &lt;strong&gt;run relevant tests at the highest possible speed, on a regular basis.&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;You need to know how to &lt;strong&gt;prioritize your tests&lt;/strong&gt; effectively to pull this off. To do that, let&apos;s start by understanding the two types of test that exist:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Channel Tests (exploration)&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;A/B Tests (optimization)&lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Shall we start with the simpler one?&lt;/p&gt;&lt;h3 id=&quot;o-que-%C3%A9-um-teste-ab&quot;&gt;What is an A/B test?&lt;/h3&gt;&lt;p&gt;An A/B test is an Optimization test;&lt;/p&gt;&lt;p&gt;It&apos;s used when you already have results from a &lt;em&gt;landing page&lt;/em&gt;, &lt;em&gt;media, creative, &lt;/em&gt;whatever - &lt;strong&gt;and you want to improve them.&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;To do that, you&apos;ll use the Split Testing method: &lt;strong&gt;you&apos;ll show the original version (control) and a new version of whatever is being tested to the same number of random visitors, &lt;/strong&gt;and measure the impact on your goal.&lt;/p&gt;&lt;figure class=&quot;kg-card kg-image-card kg-card-hascaption&quot;&gt;&lt;img src=&quot;https://adamante.com.br/content/images/2020/05/A-B_testing_example.png&quot; class=&quot;kg-image&quot; alt loading=&quot;lazy&quot;&gt;&lt;figcaption&gt;Image &lt;em&gt;stolen from&lt;/em&gt; Wikipedia&lt;/figcaption&gt;&lt;/figure&gt;&lt;p&gt;A good starting point to &lt;a href=&quot;https://gotraktor.com/teste-a-b-passo-a-passo-mvt/&quot;&gt;learn how to run an A/B test is&lt;/a&gt; this case study we did at Traktor.&lt;/p&gt;&lt;p&gt;One important thing: &lt;strong&gt;you should only start running A/B tests once you have baselines to test against.&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;In other words, there&apos;s no point A/B testing everything until you have significant traffic. It will simply take way too long, and you won&apos;t conclude anything.&lt;/p&gt;&lt;p&gt;To run an A/B test, you should do the following:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Run a diagnosis to identify the main improvement opportunities:&lt;/li&gt;&lt;/ul&gt;&lt;blockquote&gt;&lt;a href=&quot;https://adamante.com.br/pesquisa-product-market-fit-sean-ellis/&quot;&gt;Sean Ellis&apos;s Product/Market Fit survey&lt;/a&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;a href=&quot;https://www.adamante.com.br/conversao-google-analytics/&quot;&gt;Google Analytics&lt;/a&gt;&lt;a href=&quot;https://www.hotjar.com/&quot;&gt;Hotjar&lt;/a&gt;&lt;a href=&quot;https://mixpanel.com/&quot;&gt;Mixpanel&lt;/a&gt;&lt;a href=&quot;https://heap.io/&quot;&gt;Heap&lt;/a&gt;&lt;/blockquote&gt;&lt;ul&gt;&lt;li&gt;Prioritize one point to be specifically addressed by tests;&lt;/li&gt;&lt;li&gt;Define the goal of the test&lt;/li&gt;&lt;li&gt;Define the hypotheses to be tested&lt;/li&gt;&lt;li&gt;Define the method for tracking results&lt;/li&gt;&lt;li&gt;Collect and analyze results&lt;/li&gt;&lt;li&gt;Record the lessons learned&lt;/li&gt;&lt;/ul&gt;&lt;blockquote&gt;Know your way around spreadsheets (Google Sheets, Excel, Open Office, etc.). If you can pull data from a database with a bit of SQL, that&apos;s a nice plus;&lt;/blockquote&gt;&lt;p&gt;You can use this &lt;a href=&quot;https://docs.google.com/spreadsheets/d/12tOoa32S2hbk5KqvWHaxqUSRTpQs0OXL7llYH6IqFh0/edit#gid=0&quot;&gt;A/B test tracking Spreadsheet&lt;/a&gt; to keep track of your test results.&lt;/p&gt;&lt;h3 id=&quot;o-que-%C3%A9-um-teste-de-canal&quot;&gt;What is a channel test?&lt;/h3&gt;&lt;p&gt;A channel test is an&lt;strong&gt; exploration test;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;You&apos;re exploring a new acquisition channel when you run this kind of  test.&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;By definition, running this kind of test is a much more &lt;em&gt;elastic&lt;/em&gt; task than an A/B test;&lt;/p&gt;&lt;p&gt;You don&apos;t have a defined baseline, you may have never operated that channel, and your results will vary a lot.&lt;/p&gt;&lt;p&gt;As you already know, there are 19 (or 21) channels to be tested, and to get through testing them, you have to prioritize.&lt;/p&gt;&lt;p&gt;Here&apos;s a &lt;a href=&quot;https://docs.google.com/spreadsheets/d/1HF_kIdqAxiRNrNvjPApXhVTl5yvHF2YQzRiEtYDXjLA/edit#gid=0&quot;&gt;Channel Test Prioritization and Tracking Spreadsheet using the Bull&apos;s Eye Framework&lt;/a&gt;;&lt;/p&gt;&lt;p&gt;The process goes like this:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Understand all the available channels and brainstorm how they could be used;&lt;/li&gt;&lt;li&gt;Prioritize the tests by Cost, Effort, Impact, and Lead Quality (see the spreadsheet);&lt;/li&gt;&lt;li&gt;Define the three channels to be tested over the next X period of time (it depends on the channel - ads usually show results within a month, content marketing and SEO take much longer)&lt;/li&gt;&lt;li&gt;Record the results, and interpret them;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Once you have enough information to decide whether a channel works, you can start focusing on it.&lt;/p&gt;</content:encoded></item><item><title>The Guide to Attribution Models in Google Analytics</title><link>https://adamante.com.br/en/modelo-de-atribuicao/</link><guid isPermaLink="true">https://adamante.com.br/en/modelo-de-atribuicao/</guid><description>How to use Google Analytics attribution models like a pro!</description><pubDate>Mon, 16 Sep 2019 20:37:56 GMT</pubDate><content:encoded>&lt;p&gt;How to use Google Analytics attribution models like a pro&lt;/p&gt;&lt;p&gt;Have you ever stopped to think about how many interactions a user has with your site before a &lt;a href=&quot;https://adamante.com.br/conversao-google-analytics/&quot;&gt;conversion&lt;/a&gt;?&lt;/p&gt;&lt;figure class=&quot;kg-card kg-image-card&quot;&gt;&lt;img src=&quot;https://adamante.com.br/content/images/2019/09/Screenshot-from-2019-09-16-16-18-00.png&quot; class=&quot;kg-image&quot; alt=&quot;&quot; loading=&quot;lazy&quot;&gt;&lt;/figure&gt;&lt;p&gt;Yep. Some people take a pretty crazy path.&lt;/p&gt;&lt;figure class=&quot;kg-card kg-image-card&quot;&gt;&lt;img src=&quot;https://adamante.com.br/content/images/2019/09/image.png&quot; class=&quot;kg-image&quot; alt=&quot;&quot; loading=&quot;lazy&quot;&gt;&lt;/figure&gt;&lt;p&gt;Assuming you got three clicks (like in the image) before a conversion, &lt;strong&gt;can you tell me which of the three channels was responsible for the sale?&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;The answer (almost always): &lt;strong&gt;it depends!!&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Let&apos;s say you want to buy a hat!&lt;/p&gt;&lt;p&gt;You search for “Hats Curitiba” and get hit with an ad from Chapeleiro Maluco.&lt;/p&gt;&lt;p&gt;So you make your first click and discover the brand through a paid search. &lt;em&gt;But you don&apos;t take action that day.&lt;/em&gt;&lt;/p&gt;&lt;p&gt;Two days later, you remember you need the hat and google “Chapeleiro Maluco”.&lt;/p&gt;&lt;p&gt;You make your second click, on an organic Google link.&lt;/p&gt;&lt;p&gt;&lt;em&gt;And then someone calls you, you get distracted and close the page. &lt;strong&gt;No action taken on day two.&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;&lt;p&gt;A day later, you type www.chapeleiromaluco.com straight into the browser bar and make a purchase through their ecommerce.&lt;/p&gt;&lt;p&gt;The conversion and your third and final click are recorded.&lt;/p&gt;&lt;h2 id=&quot;qual-foi-o-clique-respons%C3%A1vel-pela-venda&quot;&gt;Which click was responsible for the sale?&lt;/h2&gt;&lt;p&gt;Some people will say it was clearly paid search.&lt;/p&gt;&lt;p&gt;Some will say each one deserves a bit of the credit.&lt;/p&gt;&lt;p&gt;And some will say it was the last one.&lt;/p&gt;&lt;p&gt;The answer is: &lt;strong&gt;it depends on the attribution model.&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Google Analytics&apos; default model is last click, which is most relevant at the bottom of the funnel;&lt;/p&gt;&lt;figure class=&quot;kg-card kg-image-card&quot;&gt;&lt;img src=&quot;https://adamante.com.br/content/images/2019/09/image-1.png&quot; class=&quot;kg-image&quot; alt=&quot;&quot; loading=&quot;lazy&quot;&gt;&lt;/figure&gt;&lt;p&gt;But there are other attribution models, like first click or linear.&lt;/p&gt;&lt;h3 id=&quot;modelo-de-atribui%C3%A7%C3%A3o-de-%C3%BAltimo-clique&quot;&gt;Last Click Attribution Model&lt;/h3&gt;&lt;p&gt;This is Google Analytics&apos; default model, and the vast majority of people never even realize they&apos;re using it!&lt;/p&gt;&lt;p&gt;As the name suggests, the last click gets credited as responsible for the sale.&lt;/p&gt;&lt;p&gt;This model should be used to investigate the effectiveness of bottom-of-funnel actions, like &lt;strong&gt;email marketing, retargeting and branding campaigns, SMS blasts, and the like.&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;But it&apos;s often not the best way to look at your media investment, or your SEO, especially if your product / site has a longer consideration journey.&lt;/p&gt;&lt;h3 id=&quot;modelo-de-atribui%C3%A7%C3%A3o-de-primeiro-clique&quot;&gt;First Click Attribution Model&lt;/h3&gt;&lt;p&gt;Another very simple model, it attributes the conversion value entirely to the first click.&lt;/p&gt;&lt;p&gt;Here we get a view of the top of our funnel.&lt;/p&gt;&lt;p&gt;You should use this model to investigate the performance of &lt;strong&gt;paid media campaigns, SEO and Content, Referrals, and so on.&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;The report gets especially powerful when you look at it across 90 days. (See below how to do it.)&lt;/p&gt;&lt;h3 id=&quot;em-breve-modelo-de-atribui%C3%A7%C3%A3o-linear-%C3%BAltimo-clique-n%C3%A3o-direto-e-baseado-em-posi%C3%A7%C3%A3o&quot;&gt;Coming soon: Linear, Last Non-Direct Click, and Position-Based Attribution Models&lt;/h3&gt;&lt;h2 id=&quot;como-usar-a-ferramenta-de-modelo-de-atribui%C3%A7%C3%A3o-do-google-analytics&quot;&gt;How to use the Google Analytics Attribution Model Tool&lt;/h2&gt;&lt;p&gt;First, go to the conversions report, attribution, and Model Comparison Tool&lt;/p&gt;&lt;figure class=&quot;kg-card kg-image-card&quot;&gt;&lt;img src=&quot;https://adamante.com.br/content/images/2019/09/image-3.png&quot; class=&quot;kg-image&quot; alt=&quot;&quot; loading=&quot;lazy&quot;&gt;&lt;/figure&gt;&lt;p&gt;You&apos;ll be faced with this report:&lt;/p&gt;&lt;figure class=&quot;kg-card kg-image-card&quot;&gt;&lt;img src=&quot;https://adamante.com.br/content/images/2019/09/image-4.png&quot; class=&quot;kg-image&quot; alt=&quot;&quot; loading=&quot;lazy&quot;&gt;&lt;/figure&gt;&lt;p&gt;In numbered order, the most important settings are the following:&lt;/p&gt;&lt;h3 id=&quot;1-tipo-de-convers%C3%A3o&quot;&gt;1) Conversion Type&lt;/h3&gt;&lt;p&gt;You often have several conversion types set up, and you don&apos;t want to analyze all of them. So it&apos;s very important to select which goal you&apos;re going to analyze:&lt;/p&gt;&lt;p&gt;I usually keep one or two selected:&lt;/p&gt;&lt;figure class=&quot;kg-card kg-image-card&quot;&gt;&lt;img src=&quot;https://adamante.com.br/content/images/2019/09/image-5.png&quot; class=&quot;kg-image&quot; alt=&quot;&quot; loading=&quot;lazy&quot;&gt;&lt;/figure&gt;&lt;p&gt;If you select Google Ads, you&apos;ll be able to see the Drilldown of your campaigns.&lt;/p&gt;&lt;h3 id=&quot;2-per%C3%ADodo-da-an%C3%A1lise&quot;&gt;2) Analysis Period&lt;/h3&gt;&lt;p&gt;You can look up to 90 days into the past to analyze results for first-click campaigns, for example! I like to always keep this setting at 90 days.&lt;/p&gt;&lt;figure class=&quot;kg-card kg-image-card&quot;&gt;&lt;img src=&quot;https://adamante.com.br/content/images/2019/09/Screenshot-from-2019-09-16-17-23-06.png&quot; class=&quot;kg-image&quot; alt=&quot;&quot; loading=&quot;lazy&quot;&gt;&lt;/figure&gt;&lt;h3 id=&quot;3-seletor-de-modelos-de-atribui%C3%A7%C3%A3o&quot;&gt;3) Attribution Model Selector&lt;/h3&gt;&lt;p&gt;Here you can select the attribution models to compare.&lt;/p&gt;&lt;p&gt;I suggest you start by selecting &lt;strong&gt;Last Click, First Click, and Last Non-Direct Click;&lt;/strong&gt;&lt;/p&gt;&lt;h3 id=&quot;4-dimens%C3%A3o-secund%C3%A1ria&quot;&gt;4) Secondary Dimension&lt;/h3&gt;&lt;p&gt;We often forget about this option: here, you can select the report&apos;s primary dimension. The default is MCF Channels, but you can select &lt;strong&gt;Campaigns, Source / Medium, and even Landing Pages&lt;/strong&gt;;&lt;/p&gt;&lt;p&gt;That way, you can explore the conversion path of an organic piece of content from your Blog by analyzing Landing Pages as the primary dimension;&lt;/p&gt;&lt;h3 id=&quot;5-seletor-de-data&quot;&gt;5) Date Selector&lt;/h3&gt;&lt;p&gt;Never forget to select the date!!&lt;/p&gt;</content:encoded></item><item><title>Remote Work: the good, the bad, and the ugly</title><link>https://adamante.com.br/en/trabalho-remoto/</link><guid isPermaLink="true">https://adamante.com.br/en/trabalho-remoto/</guid><description>The pros and cons of working remotely. </description><pubDate>Tue, 27 Aug 2019 15:04:31 GMT</pubDate><content:encoded>&lt;p&gt;It&apos;s been almost a year and a half since I started working remotely.&lt;/p&gt;&lt;p&gt;During that time, I&apos;ve had wonderful experiences with remote work, and others not so much.&lt;/p&gt;&lt;p&gt;So I decided to write a bit about the pros and cons of working remotely: &lt;strong&gt;the good, the bad, the ugly!&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;I&apos;ll keep updating this as more insights come up ;)&lt;/p&gt;&lt;h2 id=&quot;produtividade&quot;&gt;Productivity&lt;/h2&gt;&lt;h3 id=&quot;o-bom&quot;&gt;The Good&lt;/h3&gt;&lt;p&gt;Working remotely means it&apos;s easier for me to spend long stretches of time focused, uninterrupted, in a state of deep work.&lt;/p&gt;&lt;p&gt;For tasks like development, writing - basically everything that demands my complex problem-solving skills - this is one of the most productive things there is.&lt;/p&gt;&lt;h3 id=&quot;o-ruim&quot;&gt;The Bad&lt;/h3&gt;&lt;p&gt;Sometimes, you don&apos;t need introspection. You need to go somewhere, talk to a person, and solve a problem.&lt;/p&gt;&lt;p&gt;In those cases, remote work can get in the way of things moving forward. &lt;em&gt;Especially when you&apos;re an agency dealing with clients who don&apos;t understand this paradigm yet.&lt;/em&gt;&lt;/p&gt;&lt;p&gt;Although in an &lt;a href=&quot;https://klinger.io/post/180989912140/managing-remote-teams-a-crash-course&quot;&gt;already-distributed organization&lt;/a&gt; it&apos;s easier to resolve this kind of situation with a call or a text message, it&apos;s not always like that! Even more so when you mix an in-person organization with a remote one - that can cause friction.&lt;/p&gt;&lt;h2 id=&quot;liberdade&quot;&gt;Freedom&lt;/h2&gt;&lt;h3 id=&quot;o-bom-1&quot;&gt;The Good&lt;/h3&gt;&lt;p&gt;For me, this is the essential point of remote work.&lt;/p&gt;&lt;figure class=&quot;kg-card kg-embed-card&quot;&gt;&lt;blockquote class=&quot;twitter-tweet&quot;&gt;&lt;p dir=&quot;ltr&quot; lang=&quot;en&quot;&gt;Alt forms of rich:&lt;br&gt;&lt;br&gt;You can go to bed and wake up when you want to. &lt;br&gt;&lt;br&gt;You can buy any book you want. &lt;br&gt;&lt;br&gt;You have time to read those books. &lt;br&gt;&lt;br&gt;You have time to exercise. &lt;br&gt;&lt;br&gt;A short commute. &lt;br&gt;&lt;br&gt;No dress code seven days a week. &lt;br&gt;&lt;br&gt;Liberal use of the thermostat.&lt;/p&gt;— Collaborative Fund (@collabfund) &lt;a href=&quot;https://twitter.com/collabfund/status/1154133913868144640?ref_src=twsrc%5Etfw&quot;&gt;July 24, 2019&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async=&quot;&quot; charset=&quot;utf-8&quot; src=&quot;https://platform.twitter.com/widgets.js&quot;&gt;&lt;/script&gt;
&lt;/figure&gt;&lt;p&gt;The freedom to work in the ways that make me most productive, and happiest, increases my quality of life very significantly.&lt;/p&gt;&lt;p&gt;These &quot;&lt;em&gt;alternative forms of wealth&lt;/em&gt;&quot; are worth far more to me today than pure financial compensation.&lt;/p&gt;&lt;h3 id=&quot;o-ruim-1&quot;&gt;The Bad&lt;/h3&gt;&lt;p&gt;It&apos;s not necessarily bad, but freedom demands discipline. It&apos;s not always easy to wake up every day and do all the things you need to do, over a long period of time, sometimes with no one to hold you accountable.&lt;/p&gt;&lt;h2 id=&quot;social&quot;&gt;Social&lt;/h2&gt;&lt;h3 id=&quot;o-bom-2&quot;&gt;The Good&lt;/h3&gt;&lt;p&gt;Remote work gives you the chance to be closer to some people, like your family.&lt;/p&gt;&lt;p&gt;The possibility of a mother being able to give her kid attention and work without having to stick to strict schedules and commute all the time, for example.&lt;/p&gt;&lt;p&gt;But, usually, that&apos;s not how it goes.&lt;/p&gt;&lt;h3 id=&quot;o-ruim-2&quot;&gt;The Bad&lt;/h3&gt;&lt;p&gt;Sometimes, human contact does a lot of good. (Sometimes, hehehe).&lt;/p&gt;&lt;p&gt;A relaxed work environment, where you can socialize with people, have good lunches and things like that, makes a big difference.&lt;/p&gt;&lt;p&gt;The main problem with remote / nomad work is loneliness; I felt this quite a bit when I was in Valencia, where it took me a while to build a network and meet cool people.&lt;/p&gt;&lt;p&gt;What saved me over there was a &lt;em&gt;good coworking space. &lt;/em&gt;Having a good place to work and meet cool people is really important in this process.&lt;/p&gt;&lt;p&gt;Now, we at &lt;a href=&quot;https://gotraktor.com&quot;&gt;Traktor&lt;/a&gt; are trying to bring the team together more often so everyone can get to know each other better, and also to create that relaxed work environment, strengthening the bonds between us!&lt;/p&gt;</content:encoded></item><item><title>Whatsapp Button Generator: put on your website in 2 minutes - WhatsWidget</title><link>https://adamante.com.br/en/whatsapp-site-whatswidget/</link><guid isPermaLink="true">https://adamante.com.br/en/whatsapp-site-whatswidget/</guid><description>Put a WhatsApp button on your website in 2 minutes: generate the button and paste the HTML code Check out my new project to automatically screen resumes us</description><pubDate>Fri, 19 Jul 2019 22:07:10 GMT</pubDate><content:encoded>&lt;h2 id=&quot;put-a-whatsapp-button-on-your-website-in-2-minutes-generate-the-button-and-paste-the-html-code&quot;&gt;Put a WhatsApp button on your website in 2 minutes: generate the button and paste the HTML code&lt;/h2&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;Check out my new project to automatically screen resumes using AI: &lt;a href=&quot;https://magicpeople.ai/ai-resume-scanner&quot; rel=&quot;noreferrer&quot;&gt;Magic People AI - Resume Scanner&lt;/a&gt;&lt;/p&gt;
&lt;!--kg-card-begin: html--&gt;
&lt;div class=&quot;col text-center&quot; style=&quot;width:100%;&quot;&gt;
&lt;div class=&quot;form&quot; id=&quot;gerador-botao-whatsapp&quot; style=&quot;width:95%;&quot;&gt;
&lt;legend&gt;
&lt;span class=&quot;number&quot;&gt;1&lt;/span&gt; 
                              WhatsApp Number
                              &lt;div class=&quot;tooltip question&quot; onclick=&quot;&quot;&gt;?
                                &lt;span class=&quot;tooltiptext&quot;&gt;Put your number with the country code before. Only numbers. &lt;br&gt;Example: 5541995266655
                                &lt;/span&gt;
&lt;/div&gt;
&lt;/legend&gt;
&lt;input id=&quot;phone&quot; name=&quot;phone&quot; placeholder=&quot;+XX(XX)XXXXX-XXXX&quot; required=&quot;required&quot; title=&quot;Whatsapp Number&quot; type=&quot;tel&quot;&gt;
&lt;legend&gt;
&lt;span class=&quot;number&quot;&gt;2&lt;/span&gt; 
                                Widget Header
                              
                                &lt;/legend&gt;&lt;/div&gt;
&lt;input id=&quot;input-header&quot; name=&quot;header&quot; placeholder=&quot;Your name or team&apos;s name&quot; required=&quot;required&quot; title=&quot;Widget Header&quot; type=&quot;text&quot;&gt;
&lt;script&gt;
                                function updateWidget(inputElement, outputElementId, outputElementId2){
                                  outputElement = document.getElementById(outputElementId)
                                  outputElement2 = document.getElementById(outputElementId2)
                                  outputElement.innerHTML = inputElement.value
                                  outputElement2.innerHTML = inputElement.value
                                  
                                }

                              var inputHeader = document.getElementById(&apos;input-header&apos;)
                              inputHeader.addEventListener(&apos;keyup&apos;, function(){
                                updateWidget(inputHeader,&quot;whatswidget-text-header-outer&quot;,&quot;whatswidget-conversation-title&quot;);
                              }, false);
                              
                              &lt;/script&gt;
&lt;legend&gt;
&lt;span class=&quot;number&quot;&gt;3&lt;/span&gt;
                              Message
                              &lt;div class=&quot;tooltip question&quot; onclick=&quot;&quot;&gt;?&lt;span class=&quot;tooltiptext&quot;&gt;What message do you want to display? (Leave blank for nothing)&lt;/span&gt;
&lt;/div&gt;
&lt;/legend&gt;
&lt;textarea id=&quot;mensagem-botao&quot; name=&quot;mensagem-botao&quot; style=&quot;resize:none;&quot;&gt;&lt;/textarea&gt;
&lt;script&gt;
                               var mensagem = document.getElementById(&apos;mensagem-botao&apos;)
                               mensagem.addEventListener(&apos;keyup&apos;, function(){
                                updateWidget(mensagem,&quot;whatswidget-conversation-message&quot;,&quot;whatswidget-text-message-outer&quot;);
                              }, false);
                           


                            &lt;/script&gt;
&lt;button class=&quot;hvr-bounce-whatsapp-button-in&quot; onclick=&quot;generateCode();&quot; style=&quot;margin-top:10px;&quot;&gt;Generate Code!&lt;/button&gt;
&lt;legend&gt;&lt;span class=&quot;number&quot;&gt;4&lt;/span&gt; Code:&lt;/legend&gt;
&lt;textarea id=&quot;codigo-botao&quot; name=&quot;codigo-botao&quot; readonly=&quot;&quot; style=&quot;resize:none;&quot;&gt;&lt;/textarea&gt;
&lt;p&gt;&lt;span style=&quot;background-color:black;padding-left:2px;padding-right:2px;border-radius:15px;&quot;&gt;❕&lt;/span&gt;&lt;a href=&quot;https://price-tracker.io&quot;&gt;Check out my new project to track prices in your favorite websites.&lt;/a&gt; &lt;/p&gt;
&lt;button class=&quot;hvr-bounce-whatsapp-button-in&quot; onclick=&quot;copy()&quot;&gt;Copy code&lt;/button&gt;
&lt;style&gt;
                            input[type=&quot;text&quot;],
                            input[type=&quot;password&quot;],
                            input[type=&quot;date&quot;],
                            input[type=&quot;datetime&quot;],
                            input[type=&quot;email&quot;],
                            input[type=&quot;number&quot;],
                            input[type=&quot;search&quot;],
                            input[type=&quot;tel&quot;],
                            input[type=&quot;time&quot;],
                            input[type=&quot;url&quot;],
                            textarea,
                            select {
                              background: rgba(255, 255, 255, 0.1);
                              border: none;
                              font-size: 16px;
                              height: auto;
                              margin: 0;
                              outline: 0;
                              padding: 15px;
                              width: 100%;
                              background-color: #e8eeef;
                              color: #8a97a0;
                              box-shadow: 0 1px 0 rgba(0, 0, 0, 0.03) inset;
                              margin-bottom: 30px;
                            }
                            input[type=&quot;radio&quot;],
                            input[type=&quot;checkbox&quot;] {
                              margin: 0 4px 8px 0;
                            }
                            select {
                              padding: 6px;
                              height: 32px;
                              border-radius: 2px;
                            }
                            button {
                              padding: 19px 39px 18px 39px;
                              color: #FFF;
                              background-color: #002061;
                              font-size: 18px;
                              text-align: center;
                              font-style: normal;
                              border-radius: 5px;
                              width: 100%;
                              border: 1px solid #07193d;
                              border-width: 1px 1px 3px;
                              box-shadow: 0 -1px 0 rgba(255, 255, 255, 0.1) inset;
                              margin-bottom: 10px;
                            }
                            fieldset {
                              margin-bottom: 30px;
                              border: none;
                            }
                            legend {
                              font-size: 1.4em;
                              margin-bottom: 10px;
                            }
                            label {
                              display: block;
                              margin-bottom: 8px;
                            }
                            label.light {
                              font-weight: 300;
                              display: inline;
                            }
                            .number {
                              background-color: #002061;
                              color: #fff;
                              height: 30px;
                              width: 30px;
                              display: inline-block;
                              font-size: 0.8em;
                              margin-right: 4px;
                              line-height: 30px;
                              text-align: center;
                              text-shadow: 0 1px 0 rgba(255, 255, 255, 0.2);
                              border-radius: 100%;
                            }
                            .question {
                              background-color: #3272c5;
                              color: #fff;
                              height: 15px;
                              width: 15px;
                              display: inline-block;
                              font-size: 50%;
                              margin-top: 15px;
                              line-height: 15px;
                              text-align: center;
                              text-shadow: 0 1px 0 rgba(255, 255, 255, 0.2);
                              border-radius: 100%;
                              position: relative;
                            }
                          -A 
                            /* bounce-whatsapp-button In */
                            .hvr-bounce-whatsapp-button-in {
                              display: inline-block;
                              vertical-align: middle;
                              -webkit-transform: perspective(1px) translateZ(0);
                              transform: perspective(1px) translateZ(0);
                              box-shadow: 0 0 1px rgba(0, 0, 0, 0);
                              -webkit-transition-duration: 0.5s;
                              transition-duration: 0.5s;
                            }
                            .hvr-bounce-whatsapp-button-in:hover,
                            .hvr-bounce-whatsapp-button-in:focus,
                            .hvr-bounce-whatsapp-button-in:active {
                              -webkit-transform: scale(1.2);
                              transform: scale(1.2);
                              -webkit-transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36);
                              transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36);
                            }
                            /* Tooltip text */
                            .tooltip .tooltiptext {
                              visibility: hidden;
                              width: 160px;
                              background-color: #555;
                              color: #fff;
                              text-align: center;
                              padding: 15px;
                              border-radius: 6px;
                              /* Position the tooltip text */
                              position: absolute;
                              text-align: justify;
                              z-index: 1;
                              bottom: 125%;
                              left: 50%;
                              margin-left: -60px;
                              /* Fade in tooltip */
                              opacity: 0;
                              transition: opacity 0.3s;
                            }
                            /* Tooltip arrow */
                            .tooltip .tooltiptext::after {
                              content: &quot;&quot;;
                              position: absolute;
                              top: 100%;
                              left: 50%;
                              margin-left: -5px;
                              border-width: 5px;
                              border-style: solid;
                              border-color: #555 transparent transparent transparent;
                            }
                            /* Show the tooltip text when you mouse over the tooltip container */
                            .tooltip:hover .tooltiptext {
                              visibility: visible;
                              opacity: 1;
                            }
                            .toggle {
                              position: relative;
                              display: inline-block;
                              width: 60px;
                              height: 10px;
                              cursor: pointer;
                              -webkit-tap-highlight-color: transparent;
                              transform: translate3d(0, 0, 0);
                              margin-left: 30px;
                            }
                            .toggle:before {
                              content: &quot;&quot;;
                              position: relative;
                              top: 3px;
                              left: 3px;
                              width: 34px;
                              height: 14px;
                              display: block;
                              background: #9A9999;
                              border-radius: 8px;
                              transition: background 0.2s ease;
                            }
                            .toggle span {
                              position: absolute;
                              top: 0;
                              left: 0;
                              width: 20px;
                              height: 20px;
                              display: block;
                              background: white;
                              border-radius: 10px;
                              box-shadow: 0 3px 8px rgba(154, 153, 153, 0.5);
                              transition: all 0.2s ease;
                            }
                            .toggle span:before {
                              content: &quot;&quot;;
                              position: absolute;
                              display: block;
                              margin: -18px;
                              width: 56px;
                              height: 56px;
                              background: #002061;
                              border-radius: 50%;
                              transform: scale(0);
                              opacity: 1;
                              pointer-events: none;
                            }
                            #cbx:checked+.toggle:before {
                              background: #5ce986;
                            }
                            #cbx:checked+.toggle span {
                              background: #16c249;
                              transform: translateX(20px);
                              transition: all 0.2s cubic-bezier(0.8, 0.4, 0.3, 1.25), background 0.15s ease;
                              box-shadow: 0 3px 8px #1e94413a;
                            }
                            #cbx:checked+.toggle span:before {
                              transform: scale(1);
                              opacity: 0;
                              transition: all 0.4s ease;
                            }
                          &lt;/style&gt;
&lt;script&gt;

                            /**
                             * charCode [48,57] 	Numbers 0 to 9
                             * keyCode 46  			&quot;delete&quot;
                             * keyCode 9  			&quot;tab&quot;
                             * keyCode 13  			&quot;enter&quot;
                             * keyCode 116 			&quot;F5&quot;
                             * keyCode 8  			&quot;backscape&quot;
                             * keyCode 37,38,39,40	Arrows
                             * keyCode 10			(LF)
                             */
                            function validate_int(myEvento) {
                              if ((myEvento.charCode &gt;= 48 &amp;&amp; myEvento.charCode &lt;= 57) || myEvento.keyCode == 9 || myEvento.keyCode == 10 || myEvento.keyCode == 13 || myEvento.keyCode == 8 || myEvento.keyCode == 116 || myEvento.keyCode == 46 || (myEvento.keyCode &lt;= 40 &amp;&amp; myEvento.keyCode &gt;= 37)) {
                                dato = true;
                              } else {
                                dato = false;
                              }
                              return dato;
                            }
                            
                            document.getElementById(&quot;phone&quot;).onkeypress = validate_int;
                            
                            document.getElementById(&quot;phone&quot;).addEventListener(&apos;keyup&apos;, updateLink)

                            function updateLink(){
                              phone = document.getElementById(&apos;phone&apos;).value;
                              linkDesktop = document.getElementById(&apos;whatswidget-phone-desktop&apos;);
                              linkMobile = document.getElementById(&apos;whatswidget-phone-mobile&apos;);
                              desktopString = &quot;https://wa.me/&quot;
                              mobileString = &quot;https://wa.me/&quot;
                              linkDesktop.href = desktopString + phone
                              linkMobile.href = mobileString + phone

                            }

                            function generateCode(){
			    
                              updateLink();
                              widget = document.getElementById(&apos;whatswidget-pre-wrapper&apos;);
                              codearea = document.getElementById(&apos;codigo-botao&apos;)
                              codearea.value = widget.outerHTML
                            }

                            function copy(){
                              codearea = document.getElementById(&apos;codigo-botao&apos;)
                              codearea.select()
                              document.execCommand(&apos;copy&apos;)
                            }                          



                          &lt;/script&gt;
&lt;div class=&quot;&quot; id=&quot;whatswidget-pre-wrapper&quot;&gt;
&lt;div class=&quot;whatswidget-widget-wrapper&quot; id=&quot;whatswidget-widget-wrapper&quot; style=&quot;all:revert;&quot;&gt;
&lt;div class=&quot;whatswidget-conversation&quot; id=&quot;whatswidget-conversation&quot; style=&quot;all:revert;&quot;&gt;&lt;div class=&quot;whatswidget-conversation-header&quot; style=&quot;all:revert;&quot;&gt;
&lt;div class=&quot;whatswidget-conversation-title&quot; id=&quot;whatswidget-conversation-title&quot; style=&quot;all:revert;&quot;&gt; &lt;span style=&quot;all:revert;&quot;&gt;Message Header&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;whatswidget-conversation-message&quot; id=&quot;whatswidget-conversation-message&quot; style=&quot;all:revert;&quot;&gt; &lt;span style=&quot;all:revert;&quot;&gt;Message text!&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;whatswidget-conversation-cta&quot; style=&quot;all:revert;&quot;&gt; &lt;a class=&quot;whatswidget-cta whatswidget-cta-desktop&quot; href=&quot;https://web.whatsapp.com/send?phone=&quot; id=&quot;whatswidget-phone-desktop&quot; style=&quot;all:revert;&quot; target=&quot;_blank&quot;&gt;Send message&lt;/a&gt; &lt;a class=&quot;whatswidget-cta whatswidget-cta-mobile&quot; href=&quot;https://wa.me/&quot; id=&quot;whatswidget-phone-mobile&quot; style=&quot;all:revert;&quot; target=&quot;_blank&quot;&gt;Send message&lt;/a&gt;&lt;/div&gt;&lt;a class=&quot;whatswidget-link&quot; href=&quot;https://www.adamante.com.br/code/whatsapp-site/&quot; style=&quot;all:revert;&quot; target=&quot;_blank&quot; title=&quot;Feito no WhatsWidget&quot;&gt;&lt;img src=&quot; data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAQAAAC1+jfqAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAAmJLR0QAAKqNIzIAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAAHdElNRQfjBhQXLyFLI2siAAABBElEQVQoz33OPSjEcQDG8c/v/ogbkCiFRVJeyiCTl8FmkE0ZlAxkIpRMxCg2STcpUgYpJXd13SJZbUcWkcUgCyXJ8L+TQb7LMzwvPUFMmcaC8gEeYw0g4dCDTwzjFCWajPkqBjZc28eUKsGLFEZ1W4rnJ6yBDscSgiNdYN009DuQQLmMelAnI4lgz2CQd+cNrd49FC43qXCLpBaGpECfFUVW9YJtI7BoHkHmJ5ARsGCBCJfGlchr8+oJPSplDem3XGyUOtGl3SbY0qnDqTK/qJHT4Fwk4Uy9nNrYiAqBd1d2XYg0+zJrzn1shF8rA+Y9C6rtyPqTSTduzPiHtLR/iX5eFfgGDog51TrYD/cAAAAldEVYdGRhdGU6Y3JlYXRlADIwMTktMDYtMjBUMjE6NDc6MzMrMDI6MDDmYSb9AAAAJXRFWHRkYXRlOm1vZGlmeQAyMDE5LTA2LTIwVDIxOjQ3OjMzKzAyOjAwlzyeQQAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAAASUVORK5CYII=&quot; style=&quot;all:revert;&quot;&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;whatswidget-conversation-message-outer&quot; id=&quot;whatswidget-conversation-message-outer&quot; style=&quot;all:revert;&quot;&gt; &lt;span class=&quot;whatswidget-text-header-outer&quot; id=&quot;whatswidget-text-header-outer&quot; style=&quot;all:revert;&quot;&gt;Message Header &lt;/span&gt;&lt;br&gt; &lt;div class=&quot;whatswidget-text-message-outer&quot; id=&quot;whatswidget-text-message-outer&quot; style=&quot;all:revert;&quot;&gt;Message text!&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;whatswidget-button-wrapper&quot; style=&quot;all:revert;&quot;&gt;&lt;div class=&quot;whatswidget-button&quot; id=&quot;whatswidget-button&quot; style=&quot;all:revert;&quot;&gt;&lt;div style=&quot;margin:0 auto;width:38.5px;all:revert;&quot;&gt; &lt;img class=&quot;whatswidget-icon&quot; src=&quot; data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAXAAAAFkCAYAAAA5XmCyAAAAhnpUWHRSYXcgcHJvZmlsZSB0eXBlIGV4aWYAAHjaVY7tDcMwCET/M0VHOAPBZpxISaRu0PF7Lk2iPAnz/IVO9s/7kNekAeJLH5ERIJ6eulIGCgOaos3Otfh3azSlbLUX05LI0eH3Q8eTBTHi6M7iF1PdLVj2u+QMwYyQ94B+mj3Pw69MleALmvYrSXthNkAAAAoGaVRYdFhNTDpjb20uYWRvYmUueG1wAAAAAAA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/Pgo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJYTVAgQ29yZSA0LjQuMC1FeGl2MiI+CiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICB4bWxuczpleGlmPSJodHRwOi8vbnMuYWRvYmUuY29tL2V4aWYvMS4wLyIKICAgIHhtbG5zOnRpZmY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vdGlmZi8xLjAvIgogICBleGlmOlBpeGVsWERpbWVuc2lvbj0iMzY4IgogICBleGlmOlBpeGVsWURpbWVuc2lvbj0iMzU2IgogICB0aWZmOkltYWdlV2lkdGg9IjM2OCIKICAgdGlmZjpJbWFnZUhlaWdodD0iMzU2IgogICB0aWZmOk9yaWVudGF0aW9uPSIxIi8+CiA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg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&quot; style=&quot;all:revert;&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
&lt;script id=&quot;whatswidget-script&quot;&gt;document.getElementById(&quot;whatswidget-conversation&quot;).style.display=&quot;none&quot;;document.getElementById(&quot;whatswidget-conversation&quot;).style.opacity=&quot;0&quot;; var button=document.getElementById(&quot;whatswidget-button&quot;);button.addEventListener(&quot;click&quot;,openChat);var conversationMessageOuter=document.getElementById(&quot;whatswidget-conversation-message-outer&quot;);conversationMessageOuter.addEventListener(&quot;click&quot;,openChat);var chatOpen=!1;function openChat(){0==chatOpen?(document.getElementById(&quot;whatswidget-conversation&quot;).style.display=&quot;block&quot;,document.getElementById(&quot;whatswidget-conversation&quot;).style.opacity=100,chatOpen=!0,document.getElementById(&quot;whatswidget-conversation-message-outer&quot;).style.display=&quot;none&quot;):(document.getElementById(&quot;whatswidget-conversation&quot;).style.opacity=0,document.getElementById(&quot;whatswidget-conversation&quot;).style.display=&quot;none&quot;,chatOpen=!1)}&lt;/script&gt;&lt;/div&gt;
&lt;style id=&quot;whatswidget-style&quot;&gt;.whatswidget-widget-wrapper{font-family:&quot;Helvetica Neue&quot;,&quot;Apple Color Emoji&quot;,Helvetica,Arial,sans-serif !important;font-size:16px !important;position:fixed !important;bottom:20px !important;right:30px !important;z-index:1001 !important}.whatswidget-conversation{background-color:#e4dcd4 !important;background-image:url(&apos;data:image/png !important;base64,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&apos;) !important;background-repeat:repeat !important;box-shadow:rgba(0, 0, 0, 0.16) 0px 5px 40px !important;width:250px !important;height:300px !important;border-radius:10px !important;transition-duration:0.5s !important;margin-bottom:80px !important}.whatswidget-conversation-header{background-color:white !important;padding:10px !important;padding-left:25px !important;box-shadow:0px 1px #00000029 !important;font-weight:600 !important;border-top-left-radius:10px !important;border-top-right-radius:10px !important}.whatswidget-conversation-message{line-height: 1.2em !important;background-color:white !important;padding:10px !important;margin:10px !important;margin-left:15px !important;border-radius:5px !important}.whatswidget-conversation-message-outer{background-color:#FFF !important;padding:10px !important;margin:10px !important;margin-left:0px !important;border-radius:5px !important;box-shadow:rgba(0, 0, 0, 0.342) 0px 2.5px 10px !important;cursor:pointer !important;animation:nudge 2s linear infinite !important;margin-bottom:70px !important}.whatswidget-text-header-outer{font-weight:bold !important;font-size:90% !important}.whatswidget-text-message-outer{font-size:90% !important}.whatswidget-conversation-cta{border-radius:25px !important;width:175px !important;font-size:110% !important;padding:10px !important;margin:0 auto !important;text-align:center !important;background-color:#23b123 !important;color:white !important;font-weight:bold !important;box-shadow:rgba(0, 0, 0, 0.16) 0px 2.5px 10px !important;transition:1s !important;position:absolute !important;top:62% !important;left:10% !important}.whatswidget-conversation-cta:hover{transform:scale(1.1) !important;filter:brightness(1.3) !important}.whatswidget-cta{text-decoration:none !important;color:white !important}.whatswidget-cta-desktop{display:none !important}.whatswidget-cta-mobile{display:inherit !important}@media (min-width: 48em){.whatswidget-cta-desktop{display:inherit !important}
.whatswidget-cta-mobile{display:none !important}}.whatswidget-button-wrapper{position:fixed !important;bottom:15px !important;right:15px !important}.whatswidget-button{position:relative !important;right:0px !important;background-color:#31d831 !important;border-radius:100% !important;width:60px !important;height:60px !important;box-shadow:2px 1px #0d630d63 !important;transition:1s !important}.whatswidget-icon{width:42px !important;height:42px !important;position:absolute !important; bottom:10px !important; left:10px !important;}.whatswidget-button:hover{filter:brightness(115%) !important;transform:rotate(15deg) scale(1.15) !important;cursor:pointer !important}@keyframes nudge{20%,100%{transform:translate(0,0)}0%{transform:translate(0,5px);transform:rotate(2deg)}10%{transform:translate(0,-5px);transform:rotate(-2deg)}}.whatswidget-link{position:absolute !important;bottom:90px !important;right:5px !important;opacity:0.5 !important}&lt;/style&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;!--kg-card-end: html--&gt;
&lt;h2 id=&quot;how-to-use&quot;&gt;How to use:&lt;/h2&gt;&lt;p&gt;Just paste the code somewhere you can put custom HTML/CSS.&lt;/p&gt;&lt;p&gt;It would be best to incorporate the CSS with other custom styles, but it’s not mandatory.&lt;/p&gt;&lt;h2 id=&quot;how-does-it-work&quot;&gt;How does it work?&lt;/h2&gt;&lt;p&gt;It’s just simple CSS using media queries to display two different links: 1 for WhatsApp Web, for larger screens, and other for the WhatsApp API, for smaller screens.&lt;/p&gt;&lt;h3 id=&quot;wordpress&quot;&gt;Wordpress:&lt;/h3&gt;&lt;p&gt;I’ll make a plugin in a couple of weeks.&lt;/p&gt;&lt;p&gt;For now, you can paste it in the footer of your website:&lt;/p&gt;&lt;p&gt;Style &amp;gt; Editor&lt;/p&gt;&lt;figure class=&quot;kg-card kg-image-card&quot;&gt;&lt;img src=&quot;https://d33wubrfki0l68.cloudfront.net/0005404c40a8334401f20763696fbcca017e3d04/1afc2/img/aparencia-editor.png&quot; class=&quot;kg-image&quot; alt=&quot;Style Editor&quot; loading=&quot;lazy&quot; width=&quot;328&quot; height=&quot;177&quot;&gt;&lt;/figure&gt;&lt;p&gt;Go to the file &lt;strong&gt;footer.php&lt;/strong&gt; and paste it in the beggining of the file.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Do not change anything else in this file. Do not delete anything if you don’t know what you are doing.&lt;/strong&gt;&lt;/p&gt;&lt;figure class=&quot;kg-card kg-image-card&quot;&gt;&lt;img src=&quot;https://d33wubrfki0l68.cloudfront.net/22e16c371e02e8a85b9586ec9325c59484f14bb3/fe354/img/editando-footer.png&quot; class=&quot;kg-image&quot; alt=&quot;Editing footer&quot; loading=&quot;lazy&quot; width=&quot;1174&quot; height=&quot;497&quot;&gt;&lt;/figure&gt;&lt;p&gt;Don’t forget to update the file.&lt;/p&gt;</content:encoded></item><item><title>Aggregators and Platforms will swallow the world</title><link>https://adamante.com.br/en/agregadores-e-plataformas/</link><guid isPermaLink="true">https://adamante.com.br/en/agregadores-e-plataformas/</guid><description>What do Apple, Amazon, Alphabet (Google), Facebook, Microsoft, and Alibaba have in common? They are aggregators and platforms.</description><pubDate>Thu, 11 Apr 2019 12:56:00 GMT</pubDate><content:encoded>&lt;h2 id=&quot;o-que-apple-amazon-alphabet-google-facebook-microsoft-e-alibaba-t%C3%AAm-em-comum-elas-s%C3%A3o-agregadores-e-plataformas&quot;&gt;What do Apple, Amazon, Alphabet (Google), Facebook, Microsoft, and Alibaba have in common? They are aggregators and platforms.&lt;/h2&gt;&lt;p&gt;Of the 10 largest companies in the world, 6 are aggregators or platforms.&lt;/p&gt;&lt;p&gt;And it&apos;s quite likely that this number will be even higher in the future.&lt;/p&gt;&lt;p&gt;What is the one thing that Apple, Amazon, Alphabet (Google), Facebook, Microsoft, and Alibaba have in common?&lt;/p&gt;&lt;p&gt;Yes, they are all technology companies. But that&apos;s not the key trait that made them so gigantic.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;They are aggregators and platforms.&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Netflix has the same business model: aggregating movies and shows from  various networks and studios (its suppliers) in one place.&lt;/p&gt;&lt;p&gt;The clever trick is that as soon as an aggregator has an interesting user base,  its suppliers become more and more interested in  joining the aggregator.&lt;/p&gt;&lt;p&gt;And the more suppliers an aggregator has, the more interesting it is to end users.&lt;/p&gt;&lt;p&gt;This creates a virtuous cycle that:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;lowers the CAC (customer acquisition cost) for each new customer&lt;/li&gt;&lt;li&gt;lowers the operational cost of the business with each new customer&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;In other words: aggregators have a negative marginal cost to acquire a new customer.&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;In businesses that are not aggregators and platforms, the more your  user base grows, the more expensive it gets to acquire a new customer:  usually, the initial customer base has an ideal product-market fit.&lt;/p&gt;&lt;p&gt;As it grows, the further you drift from this audience, the more the value of your product decreases, and it soon becomes negative.&lt;/p&gt;&lt;p&gt;That&apos;s why in aggregator and platform business models, the winner takes all.&lt;/p&gt;&lt;p&gt;Competitors find it harder and harder to capture new users and get left behind.&lt;/p&gt;</content:encoded></item><item><title>The Complete Guide to Conversions in Google Analytics</title><link>https://adamante.com.br/en/conversao-google-analytics/</link><guid isPermaLink="true">https://adamante.com.br/en/conversao-google-analytics/</guid><description>A guide that goes from installing conversion tags using the main methods, all the way to complex topics like conversion attribution models.</description><pubDate>Mon, 05 Nov 2018 12:30:00 GMT</pubDate><content:encoded>&lt;h2 id=&quot;guia-que-vai-de-instala%C3%A7%C3%A3o-de-tags-de-convers%C3%A3o-utilizando-os-principais-m%C3%A9todos-at%C3%A9-temas-complexos-como-modelos-de-atribui%C3%A7%C3%A3o-de-convers%C3%A3o&quot;&gt;A guide that goes from installing conversion tags using the main methods, all the way to complex topics like conversion attribution models.&lt;/h2&gt;&lt;p&gt;I want you to leave this page knowing &lt;strong&gt;everything I know about Google Analytics conversions.&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;This is a complete guide, going from installing conversion tags using the main methods, all the way to complex topics like conversion attribution models.&lt;/p&gt;&lt;p&gt;If you already have conversions set up on your site and want to know how to use them like a pro, click here to jump to that part of the post.&lt;/p&gt;&lt;p&gt;I also threw in a bonus at the end, so you can use conversions at 101% efficiency.&lt;/p&gt;&lt;hr&gt;&lt;h2 id=&quot;conte%C3%BAdo&quot;&gt;Contents&lt;/h2&gt;&lt;ol&gt;&lt;li&gt;&lt;a href=&quot;#o-que-s-o-convers-es&quot;&gt;What Conversions Are&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;#por-que-as-convers-es-s-o-importantes&quot;&gt;Why are conversions important?&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ol&gt;&lt;li&gt;&lt;a href=&quot;#como-instalar-o-rastreamento-de-convers-es-do-google-analytics&quot;&gt;How to Install Conversion Tracking&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;#como-definir-o-melhor-m-todo-de-rastreio-&quot;&gt;How to pick the best method&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;#convers-es-por-pageview-&quot;&gt;Conversions via PageView&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;#configurando-metas-por-evento-no-google-analytics&quot;&gt;Conversions via Events&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;#enviando-eventos-com-o-google-tag-manager&quot;&gt;Sending events with Google Tag Manager&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;#enviando-eventos-com-plugins-de-wordpress&quot;&gt;Sending events with WordPress Plugins&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;#enviando-eventos-com-javascript&quot;&gt;Sending events with JavaScript&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;3.&lt;a href=&quot;#importando-dados-de-vendas-no-google-analytics&quot;&gt;Importing sales data into Google Analytics&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;#registrando-o-id-de-um-usu-rio-no-analytics-&quot;&gt;Recording a User ID in Google Analytics&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;#enviar-os-dados-de-convers-o-para-o-analytics-atrav-s-do-protocolo-de-avalia-o&quot;&gt;Sending data to Analytics through the Measurement Protocol&lt;/a&gt;]&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;4.&lt;a href=&quot;#como-usar-relat-rios-de-metas-como-um-profissonal-&quot;&gt;How to use Goal reports like a pro&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;#caminho-reverso-da-meta&quot;&gt;Reverse Goal Path&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;#canais-multifunil&quot;&gt;Multi-Channel Funnels&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;#convers-es-assistidas&quot;&gt;Assisted Conversions&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;#&quot;&gt;Most common Conversion Paths&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;#&quot;&gt;Attribution Models&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;hr&gt;&lt;p&gt;Why so much emphasis on conversions?&lt;/p&gt;&lt;p&gt;&lt;strong&gt;BECAUSE CONVERSIONS ARE THE MOST IMPORTANT PART OF WEB ANALYTICS&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;and also….&lt;/p&gt;&lt;p&gt;&lt;strong&gt;THE MOST EASILY IGNORED!&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;I&apos;ve seen cases of people investing thousands of reais in AdWords without measuring conversions. 😠😠😠&lt;/p&gt;&lt;p&gt;If that&apos;s the plan, you might as well just burn your money.&lt;/p&gt;&lt;figure class=&quot;kg-card kg-image-card&quot;&gt;&lt;img src=&quot;https://d33wubrfki0l68.cloudfront.net/daf934ff7f79227d9211b67c09e7575fb1ef9046/dfebb/img/burning-money.gif&quot; class=&quot;kg-image&quot; alt=&quot;QUeimando Dinheiro&quot; loading=&quot;lazy&quot;&gt;&lt;/figure&gt;&lt;p&gt;If you&apos;re running any kind of online campaign, producing any kind of content… you need to measure your conversions.&lt;/p&gt;&lt;p&gt;Let me be even bolder: &lt;strong&gt;if you have a website&lt;/strong&gt;,&lt;/p&gt;&lt;p&gt;&lt;strong&gt;you need to measure conversions&lt;/strong&gt;.&lt;/p&gt;&lt;p&gt;If you know me in real life, just know this is the moment I&apos;d be red in the face.. Worked up. Emphatic.&lt;/p&gt;&lt;p&gt;-&lt;strong&gt;(Me)&lt;/strong&gt; MEASURE THE DAMN CONVERSIONS!&lt;/p&gt;&lt;p&gt;-&lt;strong&gt;(You)&lt;/strong&gt; &lt;em&gt;Ok, you lunatic..&lt;/em&gt;&lt;/p&gt;&lt;p&gt;-&lt;em&gt;But, what are conversions?&lt;/em&gt;&lt;/p&gt;&lt;h3 id=&quot;o-que-s%C3%A3o-convers%C3%B5es&quot;&gt;What are Conversions?&lt;/h3&gt;&lt;p&gt;A conversion is an action, on your site or not, that matters to you.&lt;/p&gt;&lt;p&gt;For me, on this site, it&apos;s signups to my email list:&lt;/p&gt;&lt;!--kg-card-begin: html--&gt;&lt;link href=&quot;https://adamante.com.br//cdn-images.mailchimp.com/embedcode/horizontal-slim-10_7.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;&gt;

&lt;style type=&quot;text/css&quot;&gt;
	#mc_embed_signup{clear:left;width:80%;}
    input[type=&quot;text&quot;],
    input[type=&quot;password&quot;],
    input[type=&quot;date&quot;],
    input[type=&quot;datetime&quot;],
    input[type=&quot;email&quot;],
    input[type=&quot;number&quot;],
    input[type=&quot;search&quot;],
    input[type=&quot;tel&quot;],
    input[type=&quot;time&quot;],
    input[type=&quot;url&quot;],
    textarea,
    select {
      background: rgba(255, 255, 255, 0.1);
      border: none;
      font-size: 16px;
      height: auto;
      margin: 0;
      outline: 0;
      padding: 15px;
      width: 100%;
      background-color: #e8eeef;
      color: #8a97a0;
      box-shadow: 0 1px 0 rgba(0, 0, 0, 0.03) inset;
      margin-bottom: 30px;
    }

  .button {
    padding: 19px 39px 18px 39px;
    color: #FFF;
    background-color: #002061;
    font-size: 18px;
    text-align: center;
    font-style: normal;
    border-radius: 5px;
    width: 100%;
    border: 1px solid #002061;
    border-width: 1px 1px 3px;
    box-shadow: 0 -1px 0 rgba(255, 255, 255, 0.1) inset;
    margin-bottom: 10px;
    
  }

/* Icon Fade */
.hvr-icon-fade {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  }
  .hvr-icon-fade .hvr-icon {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-transition-duration: 0.5s;
    transition-duration: 0.5s;
    -webkit-transition-property: color;
    transition-property: color;
  }
  .hvr-icon-fade:hover .hvr-icon, .hvr-icon-fade:focus .hvr-icon, .hvr-icon-fade:active .hvr-icon {
    color: rgb(0, 255, 140);
  }&lt;/style&gt;

&lt;div id=&quot;mc_embed_signup&quot;&gt;
&lt;hr&gt;
&lt;p&gt;If you liked this post, you&apos;re probably interested in the topics I write (and read) about.&lt;/p&gt;
&lt;p&gt;I share &lt;b&gt;a new post every Monday, along with interesting articles and books&lt;/b&gt;.&lt;/p&gt; &lt;p&gt;&lt;b&gt;Give it a try and see if you like it:&lt;/b&gt;&lt;/p&gt;
&lt;form action=&quot;#&quot; data-mc-form=&quot;1&quot; class=&quot;validate&quot; id=&quot;mc-embedded-subscribe-form&quot; method=&quot;post&quot; name=&quot;mc-embedded-subscribe-form&quot; novalidate=&quot;&quot; target=&quot;_blank&quot;&gt;
&lt;div id=&quot;mc_embed_signup_scroll&quot;&gt;
&lt;input class=&quot;email&quot; id=&quot;mce-EMAIL&quot; name=&quot;EMAIL&quot; placeholder=&quot;Seu melhor e-mail&quot; required=&quot;&quot; type=&quot;email&quot; value=&quot;&quot;&gt;
&lt;!-- real people should not fill this in and expect good things - do not remove this or risk form bot signups--&gt;
&lt;div aria-hidden=&quot;true&quot; style=&quot;position: absolute; left: -5000px;&quot;&gt;&lt;input name=&quot;b_e15969627c6bfe982709aa108_606c6277e6&quot; tabindex=&quot;-1&quot; type=&quot;text&quot; value=&quot;&quot;&gt;&lt;/div&gt;
&lt;div class=&quot;clear&quot;&gt;&lt;button class=&quot;button hvr-icon-fade&quot; id=&quot;mc-embedded-subscribe&quot; name=&quot;subscribe&quot; onclick=&quot;ga(&apos;send&apos;, {hitType: &apos;event&apos;,eventCategory: &apos;Conversion&apos;,eventAction: &apos;signup&apos;,eventLabel: &apos;newsletter&apos;});&quot; style=&quot;background-color:#002063;border:#002063;&quot; type=&quot;submit&quot; value=&quot;Se inscreva&quot;&gt;
&lt;span class=&quot;hvr-icon&quot;&gt;Subscribe &lt;i class=&quot;fa fa-diamond&quot;&gt;&lt;/i&gt;&lt;/span&gt;
&lt;/button&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/form&gt;
&lt;hr&gt;
&lt;/div&gt;&lt;!--kg-card-end: html--&gt;&lt;p&gt;I work with several companies at &lt;a href=&quot;https://gotraktor.com/&quot;&gt;Traktor&lt;/a&gt;, and each one measures different conversions.&lt;/p&gt;&lt;p&gt;For &lt;a href=&quot;https://empireflippers.com/lead-gen-business-model-explained/&quot;&gt;Lead Generation&lt;/a&gt; businesses, common conversions are:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Leads signing up through a form&lt;/li&gt;&lt;li&gt;Phone Calls (&lt;a href=&quot;https://www.adamante.com.br/code/conversao-google-analytics/#&quot;&gt;You can measure calls like this&lt;/a&gt;)&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;If you work with e-commerce, you can measure conversions like:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Added an item to the cart&lt;/li&gt;&lt;li&gt;Applied x Discount code&lt;/li&gt;&lt;li&gt;Bought a product&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Depending on the kind of funnel you have (&lt;a href=&quot;https://crankwheel.com/how-to-generate-more-revenue/&quot;&gt;high touch vs low touch&lt;/a&gt;), you can record sales conversions in SaaS and Lead Gen too.&lt;/p&gt;&lt;p&gt;You can also measure content conversions:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Lead magnet downloads (top-of-funnel conversions)&lt;/li&gt;&lt;li&gt;Email list signups&lt;/li&gt;&lt;li&gt;Video views on your site&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;In short: &lt;strong&gt;figure out which actions matter to you, and measure them as conversions&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;So far, I hope I&apos;ve explained what conversions are. But I haven&apos;t given you a single reason to believe they&apos;re that important.&lt;/p&gt;&lt;h2 id=&quot;por-que-as-convers%C3%B5es-s%C3%A3o-importantes&quot;&gt;Why Conversions matter&lt;/h2&gt;&lt;p&gt;Google Analytics loses half its usefulness if you don&apos;t measure conversions.&lt;/p&gt;&lt;p&gt;Without them, you don&apos;t get access to the Conversion reports. They tell you:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;which channels drive the most direct sales&lt;/li&gt;&lt;li&gt;which channels drive the most indirect sales&lt;/li&gt;&lt;li&gt;how long someone takes to buy on your site&lt;/li&gt;&lt;li&gt;how many times a user visits your site before a sale&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;That alone is more than enough reason to care about them, but&lt;/p&gt;&lt;p&gt;&lt;strong&gt;If you&apos;re putting money into paid media&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;AdWords, Facebook, Instagram or Twitter&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Conversions become 10x more important.&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Because they&apos;re what feed those platforms&apos; artificial intelligence algorithms,&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;em&gt;finding your ideal customer at the lowest possible CPC.&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Measuring conversions in these situations can make your ROI grow explosively.&lt;/p&gt;&lt;p&gt;To be clear: &lt;strong&gt;Google Analytics&lt;/strong&gt; conversions are not the same thing as conversions in AdWords, Facebook and Twitter.&lt;/p&gt;&lt;p&gt;You can even integrate Google Ads and Google Analytics so they measure the same conversions.&lt;/p&gt;&lt;p&gt;The definition stays the same - a conversion is an action, on your site or not, that matters to you.&lt;/p&gt;&lt;p&gt;But Facebook and Twitter do this differently, with other trackers.&lt;/p&gt;&lt;p&gt;I plan to write everything I know about the subject for each of these platforms.&lt;/p&gt;&lt;p&gt;Until I get around to it, I&apos;ll leave you with the official guides from:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;https://www.facebook.com/business/help/952192354843755&quot;&gt;Facebook&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://business.twitter.com/en/help/campaign-measurement-and-analytics/conversion-tracking-for-websites.html&quot;&gt;Twitter&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://support.google.com/google-ads/answer/1722054?hl=pt&quot;&gt;Google Ads&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h2 id=&quot;como-instalar-o-rastreamento-de-convers%C3%B5es-do-google-analytics&quot;&gt;How to install Google Analytics Conversion Tracking&lt;/h2&gt;&lt;p&gt;In the simplest terms possible, you should choose the best &lt;strong&gt;tracking method&lt;/strong&gt;.&lt;/p&gt;&lt;p&gt;Then, you implement it using:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Google Tag Manager (my favorite)&lt;/li&gt;&lt;li&gt;WordPress Plugins&lt;/li&gt;&lt;li&gt;JavaScript&lt;/li&gt;&lt;li&gt;Importing sales data&lt;/li&gt;&lt;/ul&gt;&lt;h3 id=&quot;como-definir-o-melhor-m%C3%A9todo-de-rastreio&quot;&gt;How to pick the best tracking method:&lt;/h3&gt;&lt;p&gt;It depends on your conversion.&lt;/p&gt;&lt;p&gt;Remember:&lt;/p&gt;&lt;pre&gt;&lt;code&gt;Uma conversão é uma ação, no seu site ou não, que é importante para você. 
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;In this guide I&apos;ll cover the most common tracking methods.&lt;/p&gt;&lt;p&gt;If I missed something, send me an &lt;a href=&quot;https://twitter.com/AAdamante&quot;&gt;@ on Twitter&lt;/a&gt; or an email and let&apos;s talk.&lt;/p&gt;&lt;h3 id=&quot;convers%C3%B5es-por-pageview&quot;&gt;Conversions via PageView:&lt;/h3&gt;&lt;p&gt;This is the easiest method to implement, it fits most cases, and it&apos;s the only one you can set up entirely inside Analytics.&lt;/p&gt;&lt;p&gt;You should &lt;em&gt;probably&lt;/em&gt; pick this method for cases like:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Leads signing up through a form&lt;/li&gt;&lt;li&gt;Lead magnet downloads (top-of-funnel conversions)&lt;/li&gt;&lt;li&gt;Email list signups&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;It works like this: &lt;strong&gt;when the user lands on a certain URL, a conversion is counted.&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;You could count a Lead conversion, for example, by &lt;strong&gt;redirecting your user to a page after they complete a form.&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;This conversion can be set up straight from Google Analytics, following these steps:&lt;/p&gt;&lt;h4 id=&quot;passo-a-passo-para-instalar-convers%C3%A3o-de-pageview-no-google-analytics&quot;&gt;Step by step to Set Up a Pageview Conversion in Google Analytics&lt;/h4&gt;&lt;p&gt;Go to Admin&lt;/p&gt;&lt;figure class=&quot;kg-card kg-image-card&quot;&gt;&lt;img src=&quot;https://d33wubrfki0l68.cloudfront.net/2b63940638ab97758f7aaa0666b5b423744559bc/e7c43/img/config-analytics.png&quot; class=&quot;kg-image&quot; alt=&quot;Configurações do  Analytics&quot; loading=&quot;lazy&quot;&gt;&lt;/figure&gt;&lt;p&gt;In the third column, under View Settings, click &lt;strong&gt;Goals&lt;/strong&gt;&lt;/p&gt;&lt;figure class=&quot;kg-card kg-image-card&quot;&gt;&lt;img src=&quot;https://d33wubrfki0l68.cloudfront.net/f52a776092667dcdc04671e3ec64309c1c6ddbdb/35135/img/vista-metas.png&quot; class=&quot;kg-image&quot; alt=&quot;Vistas Metas&quot; loading=&quot;lazy&quot;&gt;&lt;/figure&gt;&lt;p&gt;Click new goal:&lt;/p&gt;&lt;figure class=&quot;kg-card kg-image-card&quot;&gt;&lt;img src=&quot;https://d33wubrfki0l68.cloudfront.net/f5bdf06649f3b33ce68217f83d66573c0bb8835b/ee733/img/nova-meta.png&quot; class=&quot;kg-image&quot; alt=&quot;Nova Meta&quot; loading=&quot;lazy&quot;&gt;&lt;/figure&gt;&lt;p&gt;In Goal settings, you&apos;ll choose:&lt;/p&gt;&lt;p&gt;&lt;strong&gt;A goal template&lt;/strong&gt;, or a &lt;strong&gt;custom goal&lt;/strong&gt;.&lt;/p&gt;&lt;p&gt;If there&apos;s a template that describes your action exactly, pick it.&lt;/p&gt;&lt;p&gt;If not, go with custom.&lt;/p&gt;&lt;p&gt;Then, in Goal Description:&lt;/p&gt;&lt;p&gt;Pick an easy, descriptive name for your goal. In my case: Lead.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Choose the goal type as destination&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;In goal details:&lt;/p&gt;&lt;figure class=&quot;kg-card kg-image-card&quot;&gt;&lt;img src=&quot;https://d33wubrfki0l68.cloudfront.net/4b735e96146a2ea1dbe8789320963263c8559ebe/61f85/img/detalhes-meta.png&quot; class=&quot;kg-image&quot; alt=&quot;Nova Meta&quot; loading=&quot;lazy&quot;&gt;&lt;/figure&gt;&lt;p&gt;Choose &lt;strong&gt;begins with&lt;/strong&gt; and your page&apos;s URL, &lt;strong&gt;ONLY WHAT COMES AFTER THE SLASHES&lt;/strong&gt;, with no trailing slash.&lt;/p&gt;&lt;p&gt;For example: this page is&lt;/p&gt;&lt;pre&gt;&lt;code&gt;https://www.adamante.com.br/code/conversao-google-analytics/
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;It would look like:&lt;/p&gt;&lt;pre&gt;&lt;code&gt;code/conversao-google-analytics
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Don&apos;t fill in the optional values, and save. (Unless you&apos;ve calculated the value of a Lead — in that case, put it in Value)&lt;/p&gt;&lt;p&gt;Done: you&apos;re converting&lt;/p&gt;&lt;figure class=&quot;kg-card kg-image-card&quot;&gt;&lt;img src=&quot;https://d33wubrfki0l68.cloudfront.net/8b04abdda12c9cc6b26fc0f1e903c0fde5662301/004aa/img/monk-aoe.jpg&quot; class=&quot;kg-image&quot; alt=&quot;Age of Empires Monje Wololo&quot; loading=&quot;lazy&quot;&gt;&lt;/figure&gt;&lt;h3 id=&quot;convers%C3%B5es-por-eventos&quot;&gt;Conversions via Events:&lt;/h3&gt;&lt;p&gt;You can use Analytics&apos; Event tools to record conversions.&lt;/p&gt;&lt;p&gt;They&apos;re very useful for cases where you&apos;re not on a traditional web page.&lt;/p&gt;&lt;p&gt;It works with Apps and dynamic pages where pageviews are virtual, driven by JavaScript&lt;/p&gt;&lt;p&gt;(all the frameworks: jQuery, VueJs, React, Angular and EmberJs).&lt;/p&gt;&lt;p&gt;You can also use this to record video view conversions.&lt;/p&gt;&lt;p&gt;Or record engagement with some feature of your site: I use it here on my &lt;a href=&quot;https://www.adamante.com.br/code/whatsapp-site/&quot;&gt;WhatsApp button Generator&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;Events should be useful for cases like:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Added an item to the cart&lt;/li&gt;&lt;li&gt;Applied x Discount code&lt;/li&gt;&lt;li&gt;Bought a product&lt;/li&gt;&lt;li&gt;Video views on your site&lt;/li&gt;&lt;li&gt;Engaged with dynamic content &lt;br&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;To do this you need to:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Set up an event in Analytics&lt;/li&gt;&lt;li&gt;Send the event.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;(How to send events through: &lt;a href=&quot;https://www.adamante.com.br/code/conversao-google-analytics/#&quot;&gt;Google Tag Manager&lt;/a&gt;, &lt;a href=&quot;https://www.adamante.com.br/code/conversao-google-analytics/#&quot;&gt;WordPress Plugins&lt;/a&gt;, &lt;a href=&quot;https://www.adamante.com.br/code/conversao-google-analytics/#&quot;&gt;JavaScript&lt;/a&gt;)&lt;/p&gt;&lt;h3 id=&quot;configurando-metas-por-evento-no-google-analytics&quot;&gt;Setting Up Event Goals in Google Analytics&lt;/h3&gt;&lt;p&gt;You can follow the instructions on how to &lt;a href=&quot;https://www.adamante.com.br/code/conversao-google-analytics/#passo-a-passo-para-instalar-conversão-de-pageview-no-google-analytics&quot;&gt;create a goal in Google Analytics&lt;/a&gt; up to the part where we select the &lt;strong&gt;goal type&lt;/strong&gt;.&lt;/p&gt;&lt;p&gt;Select the &lt;strong&gt;Event&lt;/strong&gt; goal type and configure it with something like:&lt;/p&gt;&lt;figure class=&quot;kg-card kg-image-card&quot;&gt;&lt;img src=&quot;https://d33wubrfki0l68.cloudfront.net/bcc2fe26ea5c04dfb8a7b09a7cb301ebe70dd4b4/dd7a4/img/conversao-evento-config.png&quot; class=&quot;kg-image&quot; alt=&quot;Inspecionar Elemento - ID&quot; loading=&quot;lazy&quot;&gt;&lt;/figure&gt;&lt;p&gt;&lt;strong&gt;Remember, you&apos;re the one who “makes up” the categories, actions and labels. We&apos;ll send them through custom events in just a bit.&lt;/strong&gt; Don&apos;t worry too much about what you call them at first, just make sure it&apos;s something consistent and that it&apos;s recording all the information you need to know.&lt;/p&gt;&lt;h3 id=&quot;enviando-eventos-com-o-google-tag-manager&quot;&gt;Sending Events with Google Tag Manager&lt;/h3&gt;&lt;p&gt;Google Tag Manager is a great solution for managing your site&apos;s trackers.&lt;/p&gt;&lt;p&gt;You can also record events using it.&lt;/p&gt;&lt;p&gt;As an example, I&apos;ll explain how to record a button click as an event.&lt;/p&gt;&lt;p&gt;Going back to basic HTML, a button would be marked up like this:&lt;/p&gt;&lt;pre&gt;&lt;code&gt;&amp;lt;button id=&quot;clique-em-mim&quot;&amp;gt;Clique em mim&amp;lt;/button&amp;gt;
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;If you use Bootstrap or some other CSS Framework, it could also be something like:&lt;/p&gt;&lt;pre&gt;&lt;code&gt;&amp;lt;a id=&quot;botao-clique-em-mim&quot; class=&quot;btn btn-primary&quot;&amp;gt;Clique em mim&amp;lt;/a&amp;gt;
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;To record an event with Google Tag Manager, you need to know the button&apos;s ID.&lt;/p&gt;&lt;p&gt;In both cases, the ID is “botao-clique-em-mim”.&lt;/p&gt;&lt;p&gt;To find out your button&apos;s ID, you can right-click the element and choose &lt;strong&gt;inspect element&lt;/strong&gt;.&lt;/p&gt;&lt;figure class=&quot;kg-card kg-image-card&quot;&gt;&lt;img src=&quot;https://d33wubrfki0l68.cloudfront.net/d8093c4d53430363ef1a5f699ad31f33fa336e5f/b615b/img/inspecionar-elemento.png&quot; class=&quot;kg-image&quot; alt=&quot;Inspecionar Elemento - ID&quot; loading=&quot;lazy&quot;&gt;&lt;/figure&gt;&lt;p&gt;A sidebar will open, with a &lt;em&gt;node&lt;/em&gt; highlighted in blue. Whatever is between ID=“” is your ID. In this case, the ID is &lt;em&gt;botao-header&lt;/em&gt;.&lt;/p&gt;&lt;p&gt;With that in hand, let&apos;s head to Google Tag Manager.&lt;/p&gt;&lt;p&gt;If you haven&apos;t installed it yet, you can follow &lt;a href=&quot;https://support.google.com/tagmanager/answer/6103696?hl=ptBr&quot;&gt;this Google tutorial&lt;/a&gt; that shows you how.&lt;/p&gt;&lt;p&gt;After that, we start everything by creating a &lt;strong&gt;trigger&lt;/strong&gt;.&lt;/p&gt;&lt;p&gt;In the right-hand side menu, click Triggers, then New.&lt;/p&gt;&lt;p&gt;Give the Trigger a name, something like “Clicked the Click Me Button”.&lt;/p&gt;&lt;p&gt;Click the central block, Trigger Configuration, and select &lt;strong&gt;Click - All elements&lt;/strong&gt;&lt;/p&gt;&lt;figure class=&quot;kg-card kg-image-card&quot;&gt;&lt;img src=&quot;https://d33wubrfki0l68.cloudfront.net/8e3ba461c2f3a57ee9b37d6409fd1c65f60c4f04/f3800/img/clique-todos-elementos.png&quot; class=&quot;kg-image&quot; alt=&quot;Inspecionar Elemento - ID&quot; loading=&quot;lazy&quot;&gt;&lt;/figure&gt;&lt;p&gt;In the central block select &lt;em&gt;This Trigger fires on&lt;/em&gt; &lt;strong&gt;Some clicks&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Select &lt;strong&gt;Click ID&lt;/strong&gt;, &lt;strong&gt;equals&lt;/strong&gt;, &lt;em&gt;your ID&lt;/em&gt;.&lt;/p&gt;&lt;figure class=&quot;kg-card kg-image-card&quot;&gt;&lt;img src=&quot;https://d33wubrfki0l68.cloudfront.net/9fbfd1c7ea30d2c5d3349487fee51dd240f8d5e6/92728/img/click-id-botao-header.png&quot; class=&quot;kg-image&quot; alt=&quot;Gatilho Finalizado&quot; loading=&quot;lazy&quot;&gt;&lt;/figure&gt;&lt;p&gt;Save everything and your trigger is ready :)&lt;/p&gt;&lt;p&gt;Now, let&apos;s create a &lt;strong&gt;Tag&lt;/strong&gt;.&lt;/p&gt;&lt;p&gt;In the Side Menu, &lt;strong&gt;go to Tags and click new.&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Give the Tag a name. For us: **Analytics Conversion - Click Me Button”&lt;/p&gt;&lt;p&gt;Choose “Google Analytics - Universal Analytics”&lt;/p&gt;&lt;p&gt;In the first option, set Event.&lt;/p&gt;&lt;p&gt;Set the Category, Action and Label that &lt;a href=&quot;https://www.adamante.com.br/code/conversao-google-analytics/#configurando-metas-por-evento-no-google-analytics&quot;&gt;you chose&lt;/a&gt; in Google Analytics.&lt;/p&gt;&lt;p&gt;You can ignore the other fields, but don&apos;t forget to select the Google Analytics setting you created when you installed the tag manager.&lt;/p&gt;&lt;figure class=&quot;kg-card kg-image-card&quot;&gt;&lt;img src=&quot;https://d33wubrfki0l68.cloudfront.net/1c0dd9cc9c17340367080d9edfa7717777e21313/46a88/img/configuracao-tag-manager-tag.png&quot; class=&quot;kg-image&quot; alt=&quot;Tag Manager Tag&quot; loading=&quot;lazy&quot;&gt;&lt;/figure&gt;&lt;p&gt;Save and scroll down the configuration until you reach Trigger.&lt;/p&gt;&lt;p&gt;Select the Trigger we just created, and save.&lt;/p&gt;&lt;p&gt;Your event is created! Together with the analytics conversion setup, you should now be recording conversions.&lt;/p&gt;&lt;h3 id=&quot;enviando-eventos-com-plugins-de-wordpress&quot;&gt;Sending Events with WordPress Plugins&lt;/h3&gt;&lt;p&gt;You can use &lt;a href=&quot;https://wordpress.org/plugins/wp-google-analytics-events/&quot;&gt;WP Google Analytics Events&lt;/a&gt; for that.&lt;/p&gt;&lt;p&gt;It supports Scroll Events and Click Events - you can use the ID like I explained above to record a click event.&lt;/p&gt;&lt;p&gt;I really don&apos;t recommend recording events through a WordPress plugin. I know it always looks like the easiest solution, but with every plugin installed in WP, you end up sacrificing a bit of the platform&apos;s performance, on top of exposing yourself to security vulnerabilities.&lt;/p&gt;&lt;p&gt;The best solution ends up being Tag Manager, which makes it easy to centralize all your tags and conversion events.&lt;/p&gt;&lt;h3 id=&quot;enviando-eventos-com-javascript&quot;&gt;Sending Events with JavaScript&lt;/h3&gt;&lt;p&gt;If you prefer doing things through code and avoiding firing scripts whenever possible (like GTM), this is a great option.&lt;/p&gt;&lt;p&gt;Using the following code, you can send the event to analytics:&lt;/p&gt;&lt;pre&gt;&lt;code&gt;ga(&apos;send&apos;, {
  hitType: &apos;event&apos;,
  eventCategory: &apos;Engagement&apos;,
  eventAction: &apos;generate&apos;,
  eventLabel: &apos;WhatsApp Button&apos;
});
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;You just have to choose the event&apos;s Category, action, and name.&lt;/p&gt;&lt;p&gt;For example, on this site&apos;s “Subscribe” button, I put the code in an HTML onclick tag:&lt;/p&gt;&lt;pre&gt;&lt;code&gt;&amp;lt;button type=&quot;submit&quot; value=&quot;Se inscreva&quot; onclick=&quot;ga(&apos;send&apos;, {hitType: &apos;event&apos;,eventCategory: &apos;Conversion&apos;,eventAction: &apos;signup&apos;,eventLabel: &apos;newsletter&apos;});&quot; ....&amp;gt;
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;If you inspect this button right here, you&apos;ll notice it:&lt;/p&gt;&lt;!--kg-card-begin: html--&gt;&lt;link href=&quot;https://adamante.com.br//cdn-images.mailchimp.com/embedcode/horizontal-slim-10_7.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;&gt;

&lt;style type=&quot;text/css&quot;&gt;
	#mc_embed_signup{clear:left;width:80%;}
    input[type=&quot;text&quot;],
    input[type=&quot;password&quot;],
    input[type=&quot;date&quot;],
    input[type=&quot;datetime&quot;],
    input[type=&quot;email&quot;],
    input[type=&quot;number&quot;],
    input[type=&quot;search&quot;],
    input[type=&quot;tel&quot;],
    input[type=&quot;time&quot;],
    input[type=&quot;url&quot;],
    textarea,
    select {
      background: rgba(255, 255, 255, 0.1);
      border: none;
      font-size: 16px;
      height: auto;
      margin: 0;
      outline: 0;
      padding: 15px;
      width: 100%;
      background-color: #e8eeef;
      color: #8a97a0;
      box-shadow: 0 1px 0 rgba(0, 0, 0, 0.03) inset;
      margin-bottom: 30px;
    }

  .button {
    padding: 19px 39px 18px 39px;
    color: #FFF;
    background-color: #002061;
    font-size: 18px;
    text-align: center;
    font-style: normal;
    border-radius: 5px;
    width: 100%;
    border: 1px solid #002061;
    border-width: 1px 1px 3px;
    box-shadow: 0 -1px 0 rgba(255, 255, 255, 0.1) inset;
    margin-bottom: 10px;
    
  }

/* Icon Fade */
.hvr-icon-fade {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  }
  .hvr-icon-fade .hvr-icon {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-transition-duration: 0.5s;
    transition-duration: 0.5s;
    -webkit-transition-property: color;
    transition-property: color;
  }
  .hvr-icon-fade:hover .hvr-icon, .hvr-icon-fade:focus .hvr-icon, .hvr-icon-fade:active .hvr-icon {
    color: rgb(0, 255, 140);
  }&lt;/style&gt;

&lt;div id=&quot;mc_embed_signup&quot;&gt;
&lt;hr&gt;
&lt;p&gt;If you liked this post, you&apos;re probably interested in the topics I write (and read) about.&lt;/p&gt;
&lt;p&gt;I share &lt;b&gt;a new post every Monday, along with interesting articles and books&lt;/b&gt;.&lt;/p&gt; &lt;p&gt;&lt;b&gt;Give it a try and see if you like it:&lt;/b&gt;&lt;/p&gt;
&lt;form action=&quot;#&quot; data-mc-form=&quot;1&quot; class=&quot;validate&quot; id=&quot;mc-embedded-subscribe-form&quot; method=&quot;post&quot; name=&quot;mc-embedded-subscribe-form&quot; novalidate=&quot;&quot; target=&quot;_blank&quot;&gt;
&lt;div id=&quot;mc_embed_signup_scroll&quot;&gt;
&lt;input class=&quot;email&quot; id=&quot;mce-EMAIL&quot; name=&quot;EMAIL&quot; placeholder=&quot;Seu melhor e-mail&quot; required=&quot;&quot; type=&quot;email&quot; value=&quot;&quot;&gt;
&lt;!-- real people should not fill this in and expect good things - do not remove this or risk form bot signups--&gt;
&lt;div aria-hidden=&quot;true&quot; style=&quot;position: absolute; left: -5000px;&quot;&gt;&lt;input name=&quot;b_e15969627c6bfe982709aa108_606c6277e6&quot; tabindex=&quot;-1&quot; type=&quot;text&quot; value=&quot;&quot;&gt;&lt;/div&gt;
&lt;div class=&quot;clear&quot;&gt;&lt;button class=&quot;button hvr-icon-fade&quot; id=&quot;mc-embedded-subscribe&quot; name=&quot;subscribe&quot; onclick=&quot;ga(&apos;send&apos;, {hitType: &apos;event&apos;,eventCategory: &apos;Conversion&apos;,eventAction: &apos;signup&apos;,eventLabel: &apos;newsletter&apos;});&quot; style=&quot;background-color:#002063;border:#002063;&quot; type=&quot;submit&quot; value=&quot;Se inscreva&quot;&gt;
&lt;span class=&quot;hvr-icon&quot;&gt;Subscribe &lt;i class=&quot;fa fa-diamond&quot;&gt;&lt;/i&gt;&lt;/span&gt;
&lt;/button&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/form&gt;
&lt;hr&gt;
&lt;/div&gt;&lt;!--kg-card-end: html--&gt;&lt;h3 id=&quot;importando-dados-de-vendas-no-google-analytics&quot;&gt;Importing Sales data into Google Analytics&lt;/h3&gt;&lt;p&gt;This is a more advanced type of conversion, meant for those who are scaling their business and chasing maximum performance.&lt;/p&gt;&lt;p&gt;It&apos;s one of those &lt;a href=&quot;https://seomator.com/seo-grader&quot;&gt;Web Analytics&lt;/a&gt; investments that can pay off in gold, especially if you use it together with Performance Marketing, sharing conversions and defining audiences in Google Ads.&lt;/p&gt;&lt;p&gt;To do this, you need to store the Google Analytics ID (cid or uid) in your CRM or in a database of your own.&lt;/p&gt;&lt;p&gt;Then, &lt;strong&gt;you feed Analytics with the sales data and, if possible, its monetary value&lt;/strong&gt;.&lt;/p&gt;&lt;p&gt;You can do this in &lt;strong&gt;Google Ads&lt;/strong&gt; by importing a CSV file, but &lt;em&gt;in Analytics the implementation is a bit more complex.&lt;/em&gt;&lt;/p&gt;&lt;p&gt;We need to use the &lt;strong&gt;Measurement Protocol&lt;/strong&gt; for that.&lt;/p&gt;&lt;p&gt;The basic process goes like this:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;https://www.adamante.com.br/code/conversao-google-analytics/#registrando-o-id-de-um-usu%c3%a1rio-no-analytics&quot;&gt;You record an Analytics user&apos;s ID in some system&lt;/a&gt;&lt;/li&gt;&lt;li&gt;You record the sale information through your own system&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://www.adamante.com.br/code/conversao-google-analytics/#enviar-os-dados-de-convers%c3%a3o-para-o-analytics-atrav%c3%a9s-do-protocolo-de-avalia%c3%a7%c3%a3o&quot;&gt;You send the data to Google Analytics through the Measurement Protocol&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Note: Remember that you should &lt;strong&gt;never send identifiable information about your users to Analytics&lt;/strong&gt;.&lt;/p&gt;&lt;p&gt;In other words: you can send transaction data, which products someone bought, how much they spent, etc.&lt;/p&gt;&lt;p&gt;But you &lt;strong&gt;can&apos;t send emails, phone numbers, names, etc..&lt;/strong&gt;; No personal information should ever be sent.&lt;/p&gt;&lt;hr&gt;&lt;h3 id=&quot;registrando-o-id-de-um-usu%C3%A1rio-no-analytics&quot;&gt;Recording a user&apos;s ID in Analytics:&lt;/h3&gt;&lt;p&gt;Analytics generates a unique ID for every user who visits your site.&lt;/p&gt;&lt;p&gt;This ID is stored in a cookie, and you can use a bit of Javascript to record this information in forms that capture your Leads&apos; data and send it to a CRM (or Ecommerce system).&lt;/p&gt;&lt;p&gt;That way, you&apos;d assign a Google Analytics ID to each customer in your CRM.&lt;/p&gt;&lt;p&gt;If you&apos;re using the latest version of Analytics, you can use this code to find the Client ID:&lt;/p&gt;&lt;pre&gt;&lt;code&gt;ga.getAll()[0].get(&apos;clientId&apos;);
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;How to integrate this with a form depends, but in general, you&apos;ll create a Hidden Input and fill it in using javascript. It would look something like this:&lt;/p&gt;&lt;p&gt;HTML:&lt;/p&gt;&lt;pre&gt;&lt;code&gt;&amp;lt;form&amp;gt;
&amp;lt;input type=&quot;text&quot; style=&quot;display:none;&quot; id=&quot;formClientID&quot; value=&quot;&quot;&amp;gt;
&amp;lt;/form&amp;gt;
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Vanilla Javascript:&lt;/p&gt;&lt;pre&gt;&lt;code&gt;var formClientID = ga.getAll()[0].get(&apos;clientId&apos;);

document.getElementById(&quot;formClientID&quot;).value = formClientID;
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Ideally, you&apos;d save this script in an external file and defer its execution.&lt;/p&gt;&lt;p&gt;Now you should be recording Analytics data in your CRM.&lt;/p&gt;&lt;p&gt;The next step is…&lt;/p&gt;&lt;h3 id=&quot;enviar-os-dados-de-convers%C3%A3o-para-o-analytics-atrav%C3%A9s-do-protocolo-de-avalia%C3%A7%C3%A3o&quot;&gt;Sending the conversion data to Analytics through the Measurement Protocol&lt;/h3&gt;&lt;p&gt;The Google Analytics measurement protocol works like an API that lets you post data.&lt;/p&gt;&lt;p&gt;Let&apos;s say you&apos;re using a CRM like &lt;a href=&quot;https://www.pipedrive.com/pt&quot;&gt;Pipedrive&lt;/a&gt; to manage your sales, and you want to send that data to Google Analytics.&lt;/p&gt;&lt;p&gt;You could build an &lt;a href=&quot;https://zapier.com/apps/pipedrive/integrations&quot;&gt;automation&lt;/a&gt; using &lt;a href=&quot;https://zapier.com/&quot;&gt;Zapier&lt;/a&gt;, so that whenever a deal is marked &lt;strong&gt;Won&lt;/strong&gt;, you send its information to Analytics.&lt;/p&gt;&lt;p&gt;To send the information, you need to make an HTTP POST request to &lt;a href=&quot;http://www.google-analytics.com/collect&quot;&gt;http://www.google-analytics.com/collect&lt;/a&gt;, with a few parameters in the payload:&lt;/p&gt;&lt;pre&gt;&lt;code&gt;v=1              // versão do measurement protocol.
&amp;amp;tid=UA-XXXXX-Y  // ID de rastreamento / ID da propriedade.
&amp;amp;cid=555         // O ID do cliente que você registrou 
&amp;amp;t=              // Tipo de interação. Pode ser pageview, evento, etc.
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;In our case, we&apos;re going to record a sale event. For that, you need the following parameters:&lt;/p&gt;&lt;pre&gt;&lt;code&gt;&amp;amp;t=event         // Tipo de Hit, evento. Não mude.
&amp;amp;ec=conversion   // Categoria do evento. É obrigatório.
&amp;amp;ea=purchase     // Ação do evento. Também é obrigatório.
&amp;amp;el=             // Nome do evento. Opcional.
&amp;amp;ev=300          // Valor do evento. Você usa isso para registrar dados monetários.
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Zapier lets you run a Python script as soon as the Pipedrive trigger fires:&lt;/p&gt;&lt;pre&gt;&lt;code&gt;if input_data:
    cid = input_data[&apos;cid&apos;]             // Você guarda os dados que puxou do Zapier em variaveis.
    value = input_data[&apos;value&apos;]         // Lembre de NUNCA guardar dados pessoais no Analytics.

payload = {&apos;v&apos;: &apos;1&apos;, &apos;tid&apos;: &apos;UA-XXXXX-Y&apos;, &apos;cid&apos;: cid, &apos;t&apos;: &apos;event&apos;, &apos;ec&apos;: &apos;conversion&apos;, &apos;ea&apos;: &apos;purchase&apos;,&apos;ev&apos;: value}
r = requests.post(&apos;http://www.google-analytics.com/collect&apos;, params=payload)
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Done! You&apos;ve recorded a sale event in Analytics using data from your CRM in a completely automated way ;)&lt;/p&gt;&lt;h2 id=&quot;como-usar-relat%C3%B3rios-de-metas-como-um-profissonal&quot;&gt;How to use Goal Reports like a pro:&lt;/h2&gt;&lt;p&gt;Some time after setting up conversions, we&apos;ll start having data to analyze. This is where things get fun :)&lt;/p&gt;&lt;p&gt;Goal reports give us insights into how our most valuable users interact with our site.&lt;/p&gt;&lt;p&gt;I won&apos;t touch the E-commerce reports here since they deserve an article of their own.&lt;/p&gt;&lt;p&gt;The first group of reports, Goals, gives you a more general view of the goals on your site - they&apos;re mostly basic reports that don&apos;t need much explanation.&lt;/p&gt;&lt;p&gt;The report I find most interesting in this group is &lt;strong&gt;Reverse Goal Path&lt;/strong&gt;. (I&apos;ll leave the Funnel Report aside because for that kind of analysis you&apos;re better off using a dedicated tool, like Heap Analytics or MixPanel).&lt;/p&gt;&lt;h3 id=&quot;caminho-reverso-da-meta&quot;&gt;Reverse Goal Path&lt;/h3&gt;&lt;p&gt;Here, you can visualize &lt;strong&gt;how people move through your site&apos;s pages&lt;/strong&gt; before completing a goal.&lt;/p&gt;&lt;p&gt;That way, you can get an idea of which paths are most effective at converting a Lead, and discover the content consumption process on your site that gets someone interested in your product.&lt;/p&gt;&lt;p&gt;By combining this with the Segments tool, we can &lt;strong&gt;slice that same path by several dimensions&lt;/strong&gt;, like Device Type (Mobile vs Desktop), Acquisition Channel, and so on.&lt;/p&gt;&lt;figure class=&quot;kg-card kg-image-card&quot;&gt;&lt;img src=&quot;https://d33wubrfki0l68.cloudfront.net/6a6cbef1650e18faaeae5235ae2c08d91c734da5/74fe8/img/reverse-goal-path.jpg&quot; class=&quot;kg-image&quot; alt=&quot;Caminho Reverso da Meta&quot; loading=&quot;lazy&quot;&gt;&lt;/figure&gt;&lt;p&gt;Where number 1 is, you pick which goal to analyze. Where number two is, we pick a segment.&lt;/p&gt;&lt;p&gt;The first column is where the goal was completed - if you&apos;re using a conversion page, it will always be that one. The next columns are the previous pages the person went through. Where it says (entrance) is where the person entered the site.&lt;/p&gt;&lt;p&gt;Say you do a lot of content marketing and SEO — if you Segment (where the 2 is in the image) the report by Organic Traffic&lt;/p&gt;&lt;figure class=&quot;kg-card kg-image-card&quot;&gt;&lt;img src=&quot;https://d33wubrfki0l68.cloudfront.net/73390c34263ae9622bff38d5300b2dd93141bb04/09ead/img/segmentar.png&quot; class=&quot;kg-image&quot; alt=&quot;Caminho Reverso da Meta&quot; loading=&quot;lazy&quot;&gt;&lt;/figure&gt;&lt;p&gt;And from there, understand which content discovery path on your site leads to the most conversions. With that, a CRO analysis on the key pages could boost your lead generation significantly.&lt;/p&gt;&lt;h3 id=&quot;canais-multifunil&quot;&gt;Multi-Channel Funnels&lt;/h3&gt;&lt;p&gt;I believe this one, along with &lt;a href=&quot;https://adamante.com.br/modelo-de-atribuicao/&quot;&gt;attribution models,&lt;/a&gt; are my favorite GA reports.&lt;/p&gt;&lt;p&gt;It&apos;s natural for companies that sell and generate leads online to have complex marketing funnels with many channels and touchpoints involved.&lt;/p&gt;&lt;p&gt;One of Analytics&apos; great powers is being able to aggregate all this complex information, pointing out where to focus your optimization and investment efforts.&lt;/p&gt;&lt;p&gt;Shall we get started?&lt;/p&gt;&lt;p&gt;All the reports in this group have the same options at the top:&lt;/p&gt;&lt;figure class=&quot;kg-card kg-image-card&quot;&gt;&lt;img src=&quot;https://d33wubrfki0l68.cloudfront.net/cf8f26fb871ac94657bbe71948b28367842342f7/7ab05/img/conversoes-assistidas-primeiro.png&quot; class=&quot;kg-image&quot; alt=&quot;Primeira Visão&quot; loading=&quot;lazy&quot;&gt;&lt;/figure&gt;&lt;h3 id=&quot;o-tipo-de-convers%C3%A3o&quot;&gt;The Conversion Type&lt;/h3&gt;&lt;figure class=&quot;kg-card kg-image-card&quot;&gt;&lt;img src=&quot;https://d33wubrfki0l68.cloudfront.net/b28febfb1877c5abf1596beca6c1adda0be87bca/43d78/img/conversoes-assistidas-tipo.png&quot; class=&quot;kg-image&quot; alt=&quot;Tipo de Conversão&quot; loading=&quot;lazy&quot;&gt;&lt;/figure&gt;&lt;p&gt;By default, &lt;strong&gt;all conversions come selected&lt;/strong&gt;. So pay attention — if you only want to see a Lead conversion, or a sale, make sure it&apos;s the only one selected.&lt;/p&gt;&lt;h3 id=&quot;o-tempo-de-lookback&quot;&gt;The Lookback Window&lt;/h3&gt;&lt;figure class=&quot;kg-card kg-image-card&quot;&gt;&lt;img src=&quot;https://d33wubrfki0l68.cloudfront.net/a5b896e101f983556f72e4f67689fd3ae1d6f009/1189a/img/conversoes-assistidas-lookback-window.png&quot; class=&quot;kg-image&quot; alt=&quot;Tempo de Lookback&quot; loading=&quot;lazy&quot;&gt;&lt;/figure&gt;&lt;p&gt;This is the &lt;strong&gt;past time period you want to include in the report&lt;/strong&gt;. You should adjust it according to your customer&apos;s buying journey. Usually, for B2B products, 90 days is the best option.&lt;/p&gt;&lt;h3 id=&quot;vis%C3%A3o-geral-dos-canais-multifunil&quot;&gt;Multi-Channel Funnels Overview&lt;/h3&gt;&lt;p&gt;There isn&apos;t much going on here… Except for this &lt;strong&gt;amazing&lt;/strong&gt; Venn diagram of your Conversion Acquisition channels.&lt;/p&gt;&lt;figure class=&quot;kg-card kg-image-card&quot;&gt;&lt;img src=&quot;https://d33wubrfki0l68.cloudfront.net/60d956f5245b0d5c7215db90e02e59a84896a660/77101/img/venn-conversoes.png&quot; class=&quot;kg-image&quot; alt=&quot;Tempo de Lookback&quot; loading=&quot;lazy&quot;&gt;&lt;/figure&gt;&lt;p&gt;My suggestion here is to set a longer time period so you get more data volume.&lt;/p&gt;&lt;p&gt;You can see from the diagram above that even though the Organic channel matters more in conversion volume, &lt;strong&gt;Paid Search and Organic Search share only a small overlapping area&lt;/strong&gt;.&lt;/p&gt;&lt;p&gt;That means &lt;strong&gt;my Paid Search investment is being directed at a different audience than Organic, and that we&apos;re generating Leads that wouldn&apos;t have been generated without that investment.&lt;/strong&gt;&lt;/p&gt;&lt;h3 id=&quot;convers%C3%B5es-assistidas&quot;&gt;Assisted Conversions&lt;/h3&gt;&lt;p&gt;An assisted conversion is counted when some dimension (pages, acquisition channels, ads, etc.) measured by Analytics is &lt;strong&gt;part&lt;/strong&gt; of a user&apos;s conversion path, but &lt;strong&gt;not their final interaction&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;I wrote a dedicated post about this report, which you can find &lt;a href=&quot;https://www.adamante.com.br/code/conversoes-assistidas&quot;&gt;here&lt;/a&gt;.&lt;/p&gt;&lt;h3 id=&quot;modelos-de-atribui%C3%A7%C3%A3o&quot;&gt;Attribution Models&lt;/h3&gt;&lt;p&gt;My favorite G.A report!&lt;/p&gt;&lt;p&gt;With it, you get a holistic view of your funnel, how long it takes to acquire a customer, and which channels are responsible for which stage of the process.&lt;/p&gt;&lt;p&gt;See how to use &lt;a href=&quot;https://adamante.com.br/modelo-de-atribuicao/&quot;&gt;it here.&lt;/a&gt;&lt;/p&gt;</content:encoded></item><item><title>Learn to Use Markov Chains by Building a Lyrics Generator That Mixes Gospel and Brazilian Gangsta Funk</title><link>https://adamante.com.br/en/cadeia-de-markov/</link><guid isPermaLink="true">https://adamante.com.br/en/cadeia-de-markov/</guid><description>How I mixed Brazilian gangsta funk (funk proibidão) and gospel music to generate new lyrics with a Markov Chain in Python.</description><pubDate>Mon, 29 Oct 2018 11:59:00 GMT</pubDate><content:encoded>&lt;h2 id=&quot;usando-python-e-alguma-criatividade-voc%C3%AA-consegue-gerar-letras-bastante-engra%C3%A7adas&quot;&gt;Using Python and a bit of creativity, you can generate some pretty funny lyrics.&lt;/h2&gt;&lt;p&gt;A little nerd humor:&lt;/p&gt;&lt;p&gt;I was studying &lt;strong&gt;Markov Chains&lt;/strong&gt; and how to use Python to work with them.&lt;/p&gt;&lt;p&gt;I ended up building a song lyrics generator.&lt;/p&gt;&lt;p&gt;Naturally, I decided to mix &lt;strong&gt;funk proibidão (Brazilian gangsta funk) with gospel music&lt;/strong&gt; to see what comes out.&lt;/p&gt;&lt;p&gt;(&lt;em&gt;Note: If you don&apos;t find this as funny as I do, you&apos;re probably a normal person and I just have a really weird sense of humor.&lt;/em&gt;)&lt;/p&gt;&lt;p&gt;This was one of the lyrics:&lt;/p&gt;&lt;blockquote&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;/blockquote&gt;&lt;p&gt;It&apos;s not very coherent (I couldn&apos;t get it to rhyme!), but it was great for laughing and for learning Markov Chains.&lt;/p&gt;&lt;p&gt;How I did it: I built a scraper that downloaded the lyrics from Vagalume, then used a simple chain to generate the lyrics.&lt;/p&gt;&lt;p&gt;Then I found out there was a library that does it 10x better. (&lt;em&gt;obviously!&lt;/em&gt;)/&lt;/p&gt;&lt;!--kg-card-begin: html--&gt;&lt;style&gt;
    .post-full-image{ height:380px;
    }
&lt;/style&gt;

&lt;link href=&quot;https://adamante.com.br//cdn-images.mailchimp.com/embedcode/horizontal-slim-10_7.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;&gt;

&lt;style type=&quot;text/css&quot;&gt;
	#mc_embed_signup{clear:left;width:80%;}
    input[type=&quot;text&quot;],
    input[type=&quot;password&quot;],
    input[type=&quot;date&quot;],
    input[type=&quot;datetime&quot;],
    input[type=&quot;email&quot;],
    input[type=&quot;number&quot;],
    input[type=&quot;search&quot;],
    input[type=&quot;tel&quot;],
    input[type=&quot;time&quot;],
    input[type=&quot;url&quot;],
    textarea,
    select {
      background: rgba(255, 255, 255, 0.1);
      border: none;
      font-size: 16px;
      height: auto;
      margin: 0;
      outline: 0;
      padding: 15px;
      width: 100%;
      background-color: #e8eeef;
      color: #8a97a0;
      box-shadow: 0 1px 0 rgba(0, 0, 0, 0.03) inset;
      margin-bottom: 30px;
    }

  .button {
    padding: 19px 39px 18px 39px;
    color: #FFF;
    background-color: #002061;
    font-size: 18px;
    text-align: center;
    font-style: normal;
    border-radius: 5px;
    width: 100%;
    border: 1px solid #002061;
    border-width: 1px 1px 3px;
    box-shadow: 0 -1px 0 rgba(255, 255, 255, 0.1) inset;
    margin-bottom: 10px;
    
  }

/* Icon Fade */
.hvr-icon-fade {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  }
  .hvr-icon-fade .hvr-icon {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-transition-duration: 0.5s;
    transition-duration: 0.5s;
    -webkit-transition-property: color;
    transition-property: color;
  }
  .hvr-icon-fade:hover .hvr-icon, .hvr-icon-fade:focus .hvr-icon, .hvr-icon-fade:active .hvr-icon {
    color: rgb(0, 255, 140);
  }&lt;/style&gt;

&lt;div id=&quot;mc_embed_signup&quot;&gt;
&lt;hr&gt;
&lt;p&gt;If you enjoyed this post, you&apos;re probably interested in the topics I write (and read) about.&lt;/p&gt;
&lt;p&gt;I share &lt;b&gt;a new post every Monday, along with interesting articles and books&lt;/b&gt;.&lt;/p&gt; &lt;p&gt;&lt;b&gt;Give it a try and see if you like it:&lt;/b&gt;&lt;/p&gt;
&lt;form action=&quot;#&quot; data-mc-form=&quot;1&quot; class=&quot;validate&quot; id=&quot;mc-embedded-subscribe-form&quot; method=&quot;post&quot; name=&quot;mc-embedded-subscribe-form&quot; novalidate=&quot;&quot; target=&quot;_blank&quot;&gt;
&lt;div id=&quot;mc_embed_signup_scroll&quot;&gt;
&lt;input class=&quot;email&quot; id=&quot;mce-EMAIL&quot; name=&quot;EMAIL&quot; placeholder=&quot;Seu melhor e-mail&quot; required=&quot;&quot; type=&quot;email&quot; value=&quot;&quot;&gt;
&lt;!-- real people should not fill this in and expect good things - do not remove this or risk form bot signups--&gt;
&lt;div aria-hidden=&quot;true&quot; style=&quot;position: absolute; left: -5000px;&quot;&gt;&lt;input name=&quot;b_e15969627c6bfe982709aa108_606c6277e6&quot; tabindex=&quot;-1&quot; type=&quot;text&quot; value=&quot;&quot;&gt;&lt;/div&gt;
&lt;div class=&quot;clear&quot;&gt;&lt;button class=&quot;button hvr-icon-fade&quot; id=&quot;mc-embedded-subscribe&quot; name=&quot;subscribe&quot; onclick=&quot;ga(&apos;send&apos;, {hitType: &apos;event&apos;,eventCategory: &apos;Conversion&apos;,eventAction: &apos;signup&apos;,eventLabel: &apos;newsletter&apos;});&quot; style=&quot;background-color:#002063;border:#002063;&quot; type=&quot;submit&quot; value=&quot;Se inscreva&quot;&gt;
&lt;span class=&quot;hvr-icon&quot;&gt;Subscribe &lt;i class=&quot;fa fa-diamond&quot;&gt;&lt;/i&gt;&lt;/span&gt;
&lt;/button&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/form&gt;
&lt;hr&gt;
&lt;/div&gt;&lt;!--kg-card-end: html--&gt;&lt;h2 id=&quot;o-que-%C3%A9-uma-cadeia-de-markov&quot;&gt;What is a Markov Chain?&lt;/h2&gt;&lt;p&gt;A &lt;strong&gt;Markov Chain&lt;/strong&gt; is a model that &lt;strong&gt;computes a sequence of events.&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;That sequence is computed in such a way that &lt;strong&gt;the probability of an event happening depends on the previous one&lt;/strong&gt;.&lt;/p&gt;&lt;p&gt;This model is brilliant for working with text: it generates sentences by choosing words based on the previous ones, computing which words are most likely to come next.&lt;/p&gt;&lt;figure class=&quot;kg-card kg-image-card kg-card-hascaption&quot;&gt;&lt;img src=&quot;https://adamante.com.br/content/images/2019/09/220px-Markovkate_01.svg.png&quot; class=&quot;kg-image&quot; alt loading=&quot;lazy&quot;&gt;&lt;figcaption&gt;Each event computes its probability separately&lt;/figcaption&gt;&lt;/figure&gt;&lt;h2 id=&quot;como-criar-uma-cadeia-de-markov-em-python&quot;&gt;How to build a Markov Chain in Python&lt;/h2&gt;&lt;p&gt;Now, on to our song lyrics generator.&lt;/p&gt;&lt;p&gt;The first part of the process involves having &lt;strong&gt;lots of lyrics&lt;/strong&gt; in a text file, to train our chain on the probabilities of word sequences.&lt;/p&gt;&lt;p&gt;For that, I built a scraper for the Vagalume website, which downloads all of an artist&apos;s lyrics into a text file. I&apos;ll write a detailed post on how to do that soon. In the meantime, you can check out the &lt;a href=&quot;#&quot;&gt;final code&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;The second part of the process is writing the Markov Chain itself:&lt;/p&gt;&lt;p&gt;We start by generating a random word.&lt;/p&gt;&lt;p&gt;After that, every other word is generated based on the probability of it following the previous one.&lt;/p&gt;&lt;p&gt;Shall we?&lt;/p&gt;&lt;pre&gt;&lt;code&gt;import random
import os

#Abrindo e lendo um arquivo de texto com as letras
lyrics = open(&quot;letras.txt&quot;,&quot;r&quot;)
lyrics = lyrics.read()

## Criando uma lista de palavras baseado no texto. 
## Aqui nós: substituímos as quebras de linha por espaços
## separamos o string pelos espaços, 
## usamos um filtro para remover valores vazios da lista

wordList = lyrics.replace(&apos;\n&apos;, &apos; &apos;) 
wordList = wordList.split(&apos; &apos;) 
wordList = list(filter(None, wordList))
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;We now have a cleaned-up list with every word in our text file. The next step is turning it into a probability dictionary:&lt;/p&gt;&lt;pre&gt;&lt;code&gt;index = 1
chain = {} ## nosso dicionário
wordCount = 5 ## o número de palavras geradas

## um loop que busca todas as palavras na nossa lista, e coloca no dicionário uma nova chave com cada palavra, e seu valores, todas as palavras que as sucedem 
for word in wordList[index:]:
    key = wordList[index - 1]
    if key in chain:
        chain[key].append(word)
    else:
        chain[key] = [word]
    index += 1
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Now, we start generating the lyrics:&lt;/p&gt;&lt;pre&gt;&lt;code&gt;#Uma palavra inicial aleatória
notCapitalized = True

while notCapitalized:
    firstWord = random.choice(list(chain.keys()))
    if firstWord[0].isupper():
        notCapitalized = False
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;We build a Loop that picks a random word based on the successors:&lt;/p&gt;&lt;pre&gt;&lt;code&gt;iterations = 0
while len(line.split(&apos; &apos;)) &amp;lt; wordCount:
    capitalized = True
    while capitalized:
        iterations += 1
        nextWord = random.choice(chain[firstWord])
        if nextWord[0].islower():
            capitalized = False
        if iterations &amp;gt; 15:
            capitalized = False
            iterations = 0
    firstWord = nextWord
    line += &apos; &apos; + nextWord
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Tying it all together in a function:&lt;/p&gt;&lt;pre&gt;&lt;code&gt;def generateLine():
    wordCount = 5 ## o número de palavras geradas
    notCapitalized = True

    while notCapitalized:
        firstWord = random.choice(list(chain.keys()))
        if firstWord[0].isupper():
            notCapitalized = False

    line = firstWord
    iterations = 0

    while len(line.split(&apos; &apos;)) &amp;lt; wordCount:
        capitalized = True
        while capitalized:
            iterations += 1
            nextWord = random.choice(chain[firstWord])
            if nextWord[0].islower():
                capitalized = False
            if iterations &amp;gt; 15:
                capitalized = False
                iterations = 0
        firstWord = nextWord
        line += &apos; &apos; + nextWord
    return line
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Now, we write a Loop that generates verses based on those lines:&lt;/p&gt;&lt;pre&gt;&lt;code&gt;index = 0
verseList = list()

while index &amp;lt; 12:
    verseList.append(generateLine())
    if index == 5:
        firstVerse = verseList
        verseList = list()
        print(&quot;\n&quot;)
    if index == 11:
        for y in firstVerse:
            print(y)
        print(&quot;\n&quot;)
        for y in verseList:
            print(y)
        print(&quot;\n&quot;)        
        for y in firstVerse:
            print(y)
        print(&quot;\n&quot;)
        for y in verseList:
            print(y)
    index += 1
&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&quot;c%C3%B3digo&quot;&gt;Code&lt;/h2&gt;&lt;p&gt;In the end, I found a library called pymarkovchain, which made the lyrics more coherent.&lt;/p&gt;&lt;p&gt;If you&apos;re only interested in using Markov chains to learn, it&apos;s much more productive to build one from scratch, but if you want to create something more coherent, it&apos;s worth taking a look at the existing libraries.&lt;/p&gt;&lt;h3 id=&quot;cadeia-de-markov&quot;&gt;Markov Chain&lt;/h3&gt;&lt;pre&gt;&lt;code&gt;## Esse método é baseado no código de Mehrab Jamee 
import random
import os

#Abrindo e lendo um arquivo de texto com as letras
lyrics = open(&quot;letras.txt&quot;,&quot;r&quot;)
lyrics = lyrics.read()

## Criando uma lista de palavras baseado no texto. 
## Aqui nós: substituímos as quebras de linha por espaços
## separamos o string pelos espaços, 
## usamos um filtro para remover valores vazios da lista

wordList = lyrics.replace(&apos;\n&apos;, &apos; &apos;) 
wordList = wordList.split(&apos; &apos;) 
wordList = list(filter(None, wordList))

index = 1
chain = {} ## nosso dicionário
wordCount = 5 ## o número de palavras geradas

## um loop que busca todas as palavras na nossa lista, e coloca no dicionário uma nova chave com cada palavra, e seu valores, todas as palavras que as sucedem 
for word in wordList[index:]:
    key = wordList[index - 1]
    if key in chain:
        chain[key].append(word)
    else:
        chain[key] = [word]
    index += 1

## nossa função que encontra as palavras seguintes aleatoriamente, baseado no dicionário e nas anteriores 
def generateLine():
    wordCount = 5 ## o número de palavras geradas
    notCapitalized = True

    while notCapitalized:
        firstWord = random.choice(list(chain.keys()))
        if firstWord[0].isupper():
            notCapitalized = False

    line = firstWord
    iterations = 0

    while len(line.split(&apos; &apos;)) &amp;lt; wordCount:
        capitalized = True
        while capitalized:
            iterations += 1
            nextWord = random.choice(chain[firstWord])
            if nextWord[0].islower():
                capitalized = False
            if iterations &amp;gt; 15:
                capitalized = False
                iterations = 0
        firstWord = nextWord
        line += &apos; &apos; + nextWord
    return line


## a função que gera estrofes:
index = 0
verseList = list()

while index &amp;lt; 12:
    verseList.append(generateLine())
    if index == 5:
        firstVerse = verseList
        verseList = list()
        print(&quot;\n&quot;)
    if index == 11:
        for y in firstVerse:
            print(y)
        print(&quot;\n&quot;)
        for y in verseList:
            print(y)
        print(&quot;\n&quot;)        
        for y in firstVerse:
            print(y)
        print(&quot;\n&quot;)
        for y in verseList:
            print(y)
    index += 1
&lt;/code&gt;&lt;/pre&gt;&lt;h3 id=&quot;beautifulsoup-como-scraper-e-pymarkovchain&quot;&gt;BeautifulSoup as a Scraper and pymarkovchain&lt;/h3&gt;&lt;pre&gt;&lt;code&gt;```python
import os
from bs4 import BeautifulSoup
from pymarkovchain import MarkovChain
import urllib.request
```

## Vamos buscar o nome de todas as músicas do Mc Daleste

htmlArtista = urllib.request.urlopen(&quot;https://www.vagalume.com.br/mc-daleste/&quot;)
soup = BeautifulSoup(htmlArtista, &apos;html.parser&apos;)
nameBox = soup.find(&quot;ul&quot;, attrs={&quot;class&quot;: &quot;tracks&quot;})
nameBox = nameBox.find_all(&quot;a&quot;)


## Colocando em uma lista somente as urls para facilitar o trabalho
nameList = list()
for i in nameBox:   
    nameList.append(i[&apos;href&apos;])

## Agora, nós usamos a urllib para fazer o download de todas as páginas. (você também pode usar requests)
htmlList = list()
for name in nameList:
    htmlList.append(urllib.request.urlopen(&quot;https://www.vagalume.com.br&quot; + name))    


## Aqui, extraímos letra das páginas 
songList = list()
for page in htmlList:
    soup = BeautifulSoup(page, &apos;html.parser&apos;)
    nameBox = soup.find(&quot;div&quot;, attrs={&quot;itemprop&quot;: &quot;description&quot;})
    lines = str(name_box).replace(&quot;&amp;lt;br/&amp;gt;&quot;, &quot;\n&quot;)
    lines = lines.replace(&apos;&amp;lt;div itemprop=&quot;description&quot;&amp;gt;&apos;, &apos;&apos;)
    lines = lines.replace(&apos;&amp;lt;/div&amp;gt;&apos;, &apos;&apos;)
    songList.append(lines)

## e finalmente salvamos o resultado em um arquivo de texto, para facilitar a manipulação posterior
file = open(&quot;daleste.txt&quot;,&quot;w&quot;) 
for letra in song_list:
    file.write(letra)

## Agora começamos com a Markov Chain
mc = MarkovChain(&quot;./markov&quot;)

## eu juntei algumas letras diferentes usando o scraper de cima.

songlist = open(&quot;todas_letras_gospel.txt&quot;,&quot;r&quot;)
songlist2 = open(&quot;todas_letras.txt&quot;,&quot;r&quot;)
songlist3 = open(&quot;todas_letras_bk.txt&quot;,&quot;r&quot;)
songlist4 = open(&quot;mr-catra.txt&quot;,&quot;r&quot;)
songlist5 = open(&quot;daleste.txt&quot;,&quot;r&quot;)

## eu sei que isso é feio..

read = songlist.read()
read2 = songlist2.read()
read3 = songlist3.read()
read4 = songlist4.read()
read5 = songlist5.read()

read6 = read + read2 + read3 + read4 + read5

#geramos uma database usando todo esse texto que está junto:
mc.generateDatabase(read6)

# isso deve gerar uma estrofe - pra mim saiu: &apos;Ou me mama porque tu me abraça forte e não solte jamais&apos; 
mc.generateString()

#aí eu faço esse loopzinho pra gerar uma letra completa:

i = 0
verseList = list()
while i &amp;lt; 12:
    verseList.append(mc.generateString())
    if i == 5:
        firstVerse = verseList
        verseList = list()
        print(&quot;\n&quot;)
    if i == 11:
        for y in firstVerse:
            print(y)
        print(&quot;\n&quot;)
        for y in verseList:
            print(y)
        print(&quot;\n&quot;)        
        for y in firstVerse:
            print(y)
        print(&quot;\n&quot;)
        for y in verseList:
            print(y)
    i = i + 1
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;One more bonus lyric for those who made it this far:&lt;/p&gt;&lt;blockquote&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;/blockquote&gt;</content:encoded></item><item><title>Meet Alpha-Beta: the Best Adwords Campaign Structure</title><link>https://adamante.com.br/en/adwords-alpha-beta-campanha/</link><guid isPermaLink="true">https://adamante.com.br/en/adwords-alpha-beta-campanha/</guid><description>If you advertise on Google Ads (the late Google Adwords), you need to pay attention to the most powerful - and basic - technique to lower your costs and increase con</description><pubDate>Tue, 23 Oct 2018 11:57:00 GMT</pubDate><content:encoded>&lt;p&gt;If you advertise on Google Ads (the late Google Adwords), you need to pay attention to the most powerful - &lt;em&gt;and basic&lt;/em&gt; - technique to &lt;strong&gt;lower your costs, increase conversions and CTR, and improve every single metric&lt;/strong&gt;.&lt;/p&gt;&lt;p&gt;Whatever you call it - &lt;strong&gt;PPC or SEM&lt;/strong&gt; - search advertising tools were optimized to generate as much revenue as possible… &lt;strong&gt;For the search engines.&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Luckily for us, there are a few techniques that let the Advertiser squeeze out more efficiency.&lt;/p&gt;&lt;p&gt;This is the first article in a series on SEM where I&apos;ll go deep into Adwords and Bing Ads - &lt;strong&gt;how to get better results at a lower cost&lt;/strong&gt;, how to automate your campaigns with JavaScript, and how to track conversions more efficiently.&lt;/p&gt;&lt;figure class=&quot;kg-card kg-image-card kg-card-hascaption&quot;&gt;&lt;img src=&quot;https://d33wubrfki0l68.cloudfront.net/e6f5051917addefc5cba6534a6453b0dea742c6c/6b484/img/pug.gif&quot; class=&quot;kg-image&quot; alt=&quot;Pug Rico&quot; loading=&quot;lazy&quot;&gt;&lt;figcaption&gt;&lt;em&gt;This will be you after optimizing your campaigns.&lt;/em&gt;&lt;/figcaption&gt;&lt;/figure&gt;&lt;p&gt;Today we&apos;ll go deep into how to structure your Adwords account, and compare &amp;nbsp;two methods that - in my experience - are the best ones for the job.&lt;/p&gt;&lt;h2 id=&quot;o-que-s%C3%A3o-estruturas-de-campanha&quot;&gt;What are Campaign Structures?&lt;/h2&gt;&lt;p&gt;Campaign structures are &lt;strong&gt;ways of organizing your Adwords account&lt;/strong&gt; that let you control when and where your ads get shown.&lt;/p&gt;&lt;p&gt;Poorly structured accounts are &lt;strong&gt;inefficient&lt;/strong&gt; and waste your money.&lt;/p&gt;&lt;p&gt;So when you structure your account the right way, you guarantee:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Confidence that you&apos;re advertising on keywords that actually make sense&lt;/li&gt;&lt;li&gt;Higher Quality Score on your ads (and as a result, lower CPC and CPA, and higher CTR)&lt;/li&gt;&lt;li&gt;The ability to optimize your account systematically (because it&apos;s actually &lt;em&gt;organized&lt;/em&gt;)&lt;/li&gt;&lt;/ul&gt;&lt;figure class=&quot;kg-card kg-image-card kg-card-hascaption&quot;&gt;&lt;img src=&quot;https://d33wubrfki0l68.cloudfront.net/43431aafb4f44b958da1500175b03998a84ba577/a6c15/img/comofas.jpg&quot; class=&quot;kg-image&quot; alt=&quot;Comofas?&quot; loading=&quot;lazy&quot;&gt;&lt;figcaption&gt;&lt;em&gt;You, right now&lt;/em&gt;&lt;/figcaption&gt;&lt;/figure&gt;&lt;h2 id=&quot;a-melhor-estrutura-de-campanha-alpha-beta&quot;&gt;The best campaign structure: Alpha-Beta&lt;/h2&gt;&lt;p&gt;There are two optimizations that generate the best results.&lt;/p&gt;&lt;p&gt;They are &lt;strong&gt;SKAGs&lt;/strong&gt; and the &lt;strong&gt;Alpha-Beta&lt;/strong&gt; campaign structure.&lt;/p&gt;&lt;p&gt;I didn&apos;t invent them - that was &lt;strong&gt;Brad Geddes&lt;/strong&gt;, the &amp;nbsp;longest-standing SEM professional and the best PPC resource I know of. &amp;nbsp;They were later popularized by Q3 digital, one of the best &amp;nbsp;PPC agencies in San Francisco.&lt;/p&gt;&lt;p&gt;The &lt;strong&gt;Alpha-Beta&lt;/strong&gt; campaign structure splits your campaigns into two categories:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Maximum Performance (Alpha)&lt;/li&gt;&lt;li&gt;Data Collection (Beta)&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;This means every &lt;strong&gt;Alpha&lt;/strong&gt; campaign will be optimized to the max, generating clicks, leads and sales at minimal cost and with positive ROI.&lt;/p&gt;&lt;p&gt;And the &lt;strong&gt;Beta&lt;/strong&gt; campaigns will be “exploration” campaigns, where you&apos;ll discover new winning keywords for your &lt;strong&gt;Alpha&lt;/strong&gt; campaigns.&lt;/p&gt;&lt;p&gt;This structure is basically &lt;strong&gt;Keyword Mining&lt;/strong&gt;: panning for gold (Alpha Keywords) in the mud (Beta Keywords).&lt;/p&gt;&lt;p&gt;To implement this, the first requirement is that you&apos;re &lt;a href=&quot;https://www.adamante.com.br/code/adwords-melhor-estrutura-de-campanha/#&quot;&gt;tracking conversions&lt;/a&gt; on your website.&lt;/p&gt;&lt;p&gt;Warning:&lt;/p&gt;&lt;p&gt;&lt;strong&gt;DO NOT SPEND MONEY ON SEM UNTIL YOU&apos;RE TRACKING CONVERSIONS&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;For the love of God.&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Without conversion tracking, it&apos;s impossible to optimize your funnel. If you need help setting this up, talk to me.&lt;/p&gt;&lt;p&gt;Assuming you already have Adwords and Analytics properly configured, there are two possibilities:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;You&apos;re starting your Adwords account right now and have never advertised before&lt;/li&gt;&lt;li&gt;You already have an Adwords account up and running&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;The only implementation difference between these two is that &amp;nbsp;if your Adwords account is already in operation, you probably already have &amp;nbsp;the data to build Alpha campaigns right now.&lt;/p&gt;&lt;p&gt;If it&apos;s brand new, you&apos;ll need some time to test the Beta Keywords before implementing the rest.&lt;/p&gt;
&lt;!--kg-card-begin: html--&gt;
&lt;link href=&quot;https://adamante.com.br//cdn-images.mailchimp.com/embedcode/horizontal-slim-10_7.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;&gt;

&lt;style type=&quot;text/css&quot;&gt;
	#mc_embed_signup{clear:left;width:80%;}
    input[type=&quot;text&quot;],
    input[type=&quot;password&quot;],
    input[type=&quot;date&quot;],
    input[type=&quot;datetime&quot;],
    input[type=&quot;email&quot;],
    input[type=&quot;number&quot;],
    input[type=&quot;search&quot;],
    input[type=&quot;tel&quot;],
    input[type=&quot;time&quot;],
    input[type=&quot;url&quot;],
    textarea,
    select {
      background: rgba(255, 255, 255, 0.1);
      border: none;
      font-size: 16px;
      height: auto;
      margin: 0;
      outline: 0;
      padding: 15px;
      width: 100%;
      background-color: #e8eeef;
      color: #8a97a0;
      box-shadow: 0 1px 0 rgba(0, 0, 0, 0.03) inset;
      margin-bottom: 30px;
    }

  .button {
    padding: 19px 39px 18px 39px;
    color: #FFF;
    background-color: #002061;
    font-size: 18px;
    text-align: center;
    font-style: normal;
    border-radius: 5px;
    width: 100%;
    border: 1px solid #002061;
    border-width: 1px 1px 3px;
    box-shadow: 0 -1px 0 rgba(255, 255, 255, 0.1) inset;
    margin-bottom: 10px;
    
  }

/* Icon Fade */
.hvr-icon-fade {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  }
  .hvr-icon-fade .hvr-icon {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-transition-duration: 0.5s;
    transition-duration: 0.5s;
    -webkit-transition-property: color;
    transition-property: color;
  }
  .hvr-icon-fade:hover .hvr-icon, .hvr-icon-fade:focus .hvr-icon, .hvr-icon-fade:active .hvr-icon {
    color: rgb(0, 255, 140);
  }&lt;/style&gt;

&lt;div id=&quot;mc_embed_signup&quot;&gt;
&lt;hr&gt;
&lt;p&gt;If you enjoyed this post, you&apos;re probably interested in the topics I write (and read) about.&lt;/p&gt;
&lt;p&gt;I share &lt;b&gt;a new post every Monday, along with interesting articles and books&lt;/b&gt;.&lt;/p&gt; &lt;p&gt;&lt;b&gt;Give it a try and see if you like it:&lt;/b&gt;&lt;/p&gt;
&lt;form action=&quot;#&quot; data-mc-form=&quot;1&quot; class=&quot;validate&quot; id=&quot;mc-embedded-subscribe-form&quot; method=&quot;post&quot; name=&quot;mc-embedded-subscribe-form&quot; novalidate=&quot;&quot; target=&quot;_blank&quot;&gt;
&lt;div id=&quot;mc_embed_signup_scroll&quot;&gt;
&lt;input class=&quot;email&quot; id=&quot;mce-EMAIL&quot; name=&quot;EMAIL&quot; placeholder=&quot;Seu melhor e-mail&quot; required=&quot;&quot; type=&quot;email&quot; value=&quot;&quot;&gt;
&lt;!-- real people should not fill this in and expect good things - do not remove this or risk form bot signups--&gt;
&lt;div aria-hidden=&quot;true&quot; style=&quot;position: absolute; left: -5000px;&quot;&gt;&lt;input name=&quot;b_e15969627c6bfe982709aa108_606c6277e6&quot; tabindex=&quot;-1&quot; type=&quot;text&quot; value=&quot;&quot;&gt;&lt;/div&gt;
&lt;div class=&quot;clear&quot;&gt;&lt;button class=&quot;button hvr-icon-fade&quot; id=&quot;mc-embedded-subscribe&quot; name=&quot;subscribe&quot; onclick=&quot;ga(&apos;send&apos;, {hitType: &apos;event&apos;,eventCategory: &apos;Conversion&apos;,eventAction: &apos;signup&apos;,eventLabel: &apos;newsletter&apos;});&quot; style=&quot;background-color:#002063;border:#002063;&quot; type=&quot;submit&quot; value=&quot;Se inscreva&quot;&gt;
&lt;span class=&quot;hvr-icon&quot;&gt;Subscribe &lt;i class=&quot;fa fa-diamond&quot;&gt;&lt;/i&gt;&lt;/span&gt;
&lt;/button&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/form&gt;
&lt;hr&gt;
&lt;/div&gt;
&lt;!--kg-card-end: html--&gt;
&lt;p&gt;How to build the Beta Campaigns&lt;/p&gt;&lt;p&gt;The secret here is the &lt;strong&gt;keyword match types&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Since Beta keywords are exploratory, we don&apos;t want them to be exact, but we also don&apos;t want them to be &lt;em&gt;too broad&lt;/em&gt;;&lt;/p&gt;&lt;p&gt;You will &lt;strong&gt;never&lt;/strong&gt; use &lt;strong&gt;Broad Match&lt;/strong&gt; in a performance-driven account.&lt;/p&gt;&lt;p&gt;Because &lt;strong&gt;broad match wastes your money&lt;/strong&gt; on useless search terms that have nothing to do with your product.&lt;/p&gt;&lt;p&gt;Google&apos;s definition of broad match goes like this:&lt;/p&gt;&lt;p&gt;A keyword setting that allows your ad to show for &amp;nbsp;that keyword or variations of it. An ad set up for the &amp;nbsp;keyword “low carb diet” in broad match &amp;nbsp;will show if someone searches “carb-free foods”, &amp;nbsp;“low calorie recipes”, “mediterranean diet plans”, “low &amp;nbsp;carb diet program”.&lt;/p&gt;&lt;p&gt;You should use &lt;strong&gt;Modified Broad match&lt;/strong&gt; to explore new keywords. That way, you get a bit more control over what you&apos;re advertising on.&lt;/p&gt;&lt;p&gt;If you advertise, in modified broad match, on “+low +carb &amp;nbsp;+diet”, it will only show for searches that include all &amp;nbsp;three words - so, from the examples above, only “low carb &amp;nbsp;diet program”.&lt;/p&gt;&lt;p&gt;Let&apos;s say you &lt;strong&gt;teach Yoga online&lt;/strong&gt; and did some keyword research. You picked 6 keywords for your tests:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;em&gt;learn yoga online&lt;/em&gt;&lt;/li&gt;&lt;li&gt;&lt;em&gt;learn vinyasa yoga&lt;/em&gt;&lt;/li&gt;&lt;li&gt;&lt;em&gt;yoga classes on the internet&lt;/em&gt;&lt;/li&gt;&lt;li&gt;&lt;em&gt;yoga classes for beginners&lt;/em&gt;&lt;/li&gt;&lt;li&gt;&lt;em&gt;best vinyasa yoga teacher&lt;/em&gt;&lt;/li&gt;&lt;li&gt;&lt;em&gt;online yoga teacher&lt;/em&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Then you&apos;ll build your beta campaign with those keywords in &lt;strong&gt;Modified Broad&lt;/strong&gt; match&lt;/p&gt;&lt;p&gt;First, we create a campaign with a standardized name. Don&apos;t forget, &lt;strong&gt;the name matters a lot&lt;/strong&gt;. It will help you automate and organize your account once it gets big.&lt;/p&gt;&lt;p&gt;A good name for the campaign would be:&lt;/p&gt;&lt;p&gt;Search - Brazil - Beta - Yoga&lt;/p&gt;&lt;p&gt;First, the campaign type (could be Display, Search, etc..).&lt;/p&gt;&lt;p&gt;Second, the geographic location.&lt;/p&gt;&lt;p&gt;Then, the campaign category (Alpha or Beta).&lt;/p&gt;&lt;p&gt;Last, the shared keyword (yoga) is right in the name, making the campaigns easy to recognize.&lt;/p&gt;&lt;p&gt;After that, &lt;strong&gt;we create three ad groups&lt;/strong&gt;, splitting them by shared semantics:&lt;/p&gt;
&lt;!--kg-card-begin: html--&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Ad Group&lt;/th&gt;
&lt;th&gt;Keywords&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;learn vinyasa yoga online&lt;/td&gt;
&lt;td&gt;[learn vinyasa yoga online]&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;how to learn yoga online&lt;/td&gt;
&lt;td&gt;[how to learn yoga online]&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;!--kg-card-end: html--&gt;
&lt;p&gt;Enable the campaign and…&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Wait until you have enough data.&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Depending on your budget, it can take a few days.&lt;/p&gt;&lt;figure class=&quot;kg-card kg-image-card&quot;&gt;&lt;img src=&quot;https://d33wubrfki0l68.cloudfront.net/d15e3c70bb9df2f3a17967925bb0c7196b6dea16/738bb/img/fantastic-mr-fox-time.gif&quot; class=&quot;kg-image&quot; alt=&quot;Espere...&quot; loading=&quot;lazy&quot;&gt;&lt;/figure&gt;&lt;p&gt;Now, we start optimizing!&lt;/p&gt;&lt;h3 id=&quot;pause-e-negative-os-termos-ruins&quot;&gt;Pause and Negative the bad terms&lt;/h3&gt;&lt;p&gt;Go to the &lt;em&gt;Search Terms Report&lt;/em&gt; and sort the terms by number of impressions.&lt;/p&gt;&lt;p&gt;You will most definitely find Search Terms that make no &amp;nbsp;sense for you. Zero purchase intent. You&apos;ll find some with &amp;nbsp;tons of impressions and no clicks at all.&lt;/p&gt;&lt;p&gt;You should put these terms in a &lt;a href=&quot;https://www.adamante.com.br/code/adwords-melhor-estrutura-de-campanha/#&quot;&gt;negative keyword list&lt;/a&gt;, so they get eliminated from all your campaigns.&lt;/p&gt;&lt;p&gt;For specific instructions, check out the &lt;strong&gt;step-by-step guide&lt;/strong&gt; on &lt;a href=&quot;https://www.adamante.com.br/code/adwords-melhor-estrutura-de-campanha/#&quot;&gt;how to implement the Alpha-Beta structure&lt;/a&gt; (coming soon)&lt;/p&gt;&lt;h3 id=&quot;coloque-as-palavras-boas-em-skags-nas-campanhas-alpha&quot;&gt;Put the good keywords into SKAGs in the Alpha Campaigns&lt;/h3&gt;&lt;p&gt;In that same &lt;em&gt;Search Terms Report&lt;/em&gt;, you should also find good search terms. Above-average CTR, a nice number of conversions, and so on.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;These search terms are our gold.&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;You should now put them into an Alpha campaign, inside &lt;em&gt;SKAGs&lt;/em&gt;.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;What are SKAGS?&lt;/strong&gt;&lt;/p&gt;&lt;pre&gt;&lt;code&gt;SKAG - Single Keyword Ad Group - um grupo de anúncio com somente uma palavra chave.
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;One of the most Granular Campaign structures out there, SKAGs &amp;nbsp;still spark plenty of debate in the SEM world. They guarantee Ads with &amp;nbsp;sky-high quality and a lower cost per result, but they can be &amp;nbsp;labor-intensive and hard to maintain.&lt;/p&gt;&lt;p&gt;For small and medium accounts that prioritize ad performance and ROI, I believe SKAGs are the best option.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;How to implement the Alpha Campaigns:&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;First, we create the Alpha campaigns with a standardized name:&lt;/p&gt;&lt;p&gt;Search - Brazil - &lt;strong&gt;Alpha&lt;/strong&gt; - Learn Yoga&lt;/p&gt;&lt;p&gt;Search - Brazil - &lt;strong&gt;Alpha&lt;/strong&gt; - Yoga Teacher&lt;/p&gt;&lt;p&gt;Search - Brazil - &lt;strong&gt;Alpha&lt;/strong&gt; - Yoga Classes&lt;/p&gt;&lt;p&gt;Because of the granular ad groups, it&apos;s recommended to split the Alpha campaigns.&lt;/p&gt;&lt;p&gt;And inside the campaign, we&apos;ll create ad groups with the good keywords from our Search Terms Report.&lt;/p&gt;&lt;p&gt;Let&apos;s say the winning search terms you extracted from the &amp;nbsp;keyword “+learn +yoga +online” were: “learn vinyasa &amp;nbsp;yoga online” and “how to learn yoga online”.&lt;/p&gt;&lt;p&gt;Now, the ad groups will have &lt;strong&gt;exact&lt;/strong&gt; match keywords:&lt;/p&gt;&lt;p&gt;Ad GroupKeywordlearn vinyasa yoga online[learn vinyasa yoga online]how to learn yoga online[how to learn yoga online]&lt;/p&gt;&lt;p&gt;Now, since your ad group has only one keyword, you can write &amp;nbsp;a very specific Ad - this will boost your CTR, and your ad &amp;nbsp;Quality Score lands between 9 and 10.&lt;/p&gt;&lt;p&gt;For keywords that perform &lt;strong&gt;extremely&lt;/strong&gt; well, you should even consider building a dedicated Landing Page.&lt;/p&gt;&lt;h3 id=&quot;negative-as-palavras-chave-das-campanhas-alpha-nas-campanhas-beta&quot;&gt;Negative the Alpha Campaign keywords in the Beta Campaigns&lt;/h3&gt;&lt;p&gt;You want that when someone searches “learn vinyasa yoga online” &amp;nbsp;on Google, Google shows your specific ad, with a high Quality &amp;nbsp;Score.&lt;/p&gt;&lt;p&gt;But that keyword is still triggering the Beta campaign we &amp;nbsp;set up - so Google might show the generic ad with a &amp;nbsp;~meh Quality Score.&lt;/p&gt;&lt;p&gt;To keep that from happening, put all the exact match &amp;nbsp;keywords into a negative keyword list - &amp;nbsp;Alpha Keywords.&lt;/p&gt;&lt;p&gt;Exclude the Alpha Keywords from your Beta Campaigns.&lt;/p&gt;&lt;p&gt;You&apos;ve just finished the best campaign structure Adwords can offer.&lt;/p&gt;&lt;p&gt;The process of generating more Alpha keywords and negativing terms - &amp;nbsp;known as account hygiene - should be repeated once a week &amp;nbsp;or every 15 days.&lt;/p&gt;&lt;p&gt;By following this system, you should be able to keep a profitable Adwords account without excessive maintenance.&lt;/p&gt;
&lt;!--kg-card-begin: html--&gt;
&lt;style&gt;
    .post-full-image{ height:380px;
    }
&lt;/style&gt;
&lt;!--kg-card-end: html--&gt;
</content:encoded></item><item><title>Assisted Conversions in Analytics: find out what they are and use them like a Pro</title><link>https://adamante.com.br/en/conversoes-assistidas/</link><guid isPermaLink="true">https://adamante.com.br/en/conversoes-assistidas/</guid><description>Find out what the Google Analytics Assisted Conversions Report is and use it like a pro to discover which content is your best.</description><pubDate>Wed, 17 Oct 2018 00:57:00 GMT</pubDate><content:encoded>&lt;h2 id=&quot;descubra-por-que-o-relat%C3%B3rio-de-convers%C3%B5es-assistidas-do-google-analytics-%C3%A9-um-dos-mais-importantes-e-aprenda-a-usar-como-um-profissonal&quot;&gt;Find out why the Google Analytics Assisted Conversions Report is one of the most important ones&lt;strong&gt; and learn to use it like a pro.&lt;/strong&gt;&lt;/h2&gt;&lt;p&gt;If you have a website that&apos;s recording conversions of any kind through Google Analytics, you &lt;strong&gt;HAVE&lt;/strong&gt; to know the &lt;strong&gt;Assisted Conversions&lt;/strong&gt; Report.&lt;/p&gt;&lt;p&gt;It&apos;s how you find out which type of content matters most in your funnel. And which pages actually make a difference ($$) at the end of the day.&lt;/p&gt;&lt;h2 id=&quot;o-que-s%C3%A3o-convers%C3%B5es-assistidas&quot;&gt;What are Assisted Conversions?&lt;/h2&gt;&lt;p&gt;An assisted conversion is counted when some dimension (pages, acquisition channels, ads, etc.) measured by Analytics is &lt;strong&gt;part&lt;/strong&gt; of a user&apos;s conversion path, but &lt;strong&gt;not their final interaction&lt;/strong&gt;.&lt;/p&gt;&lt;p&gt;Sounds complex?&lt;/p&gt;&lt;!--kg-card-begin: html--&gt;&lt;link href=&quot;https://adamante.com.br//cdn-images.mailchimp.com/embedcode/horizontal-slim-10_7.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;&gt;

&lt;style type=&quot;text/css&quot;&gt;
	#mc_embed_signup{clear:left;width:80%;}
    input[type=&quot;text&quot;],
    input[type=&quot;password&quot;],
    input[type=&quot;date&quot;],
    input[type=&quot;datetime&quot;],
    input[type=&quot;email&quot;],
    input[type=&quot;number&quot;],
    input[type=&quot;search&quot;],
    input[type=&quot;tel&quot;],
    input[type=&quot;time&quot;],
    input[type=&quot;url&quot;],
    textarea,
    select {
      background: rgba(255, 255, 255, 0.1);
      border: none;
      font-size: 16px;
      height: auto;
      margin: 0;
      outline: 0;
      padding: 15px;
      width: 100%;
      background-color: #e8eeef;
      color: #8a97a0;
      box-shadow: 0 1px 0 rgba(0, 0, 0, 0.03) inset;
      margin-bottom: 30px;
    }

  .button {
    padding: 19px 39px 18px 39px;
    color: #FFF;
    background-color: #002061;
    font-size: 18px;
    text-align: center;
    font-style: normal;
    border-radius: 5px;
    width: 100%;
    border: 1px solid #002061;
    border-width: 1px 1px 3px;
    box-shadow: 0 -1px 0 rgba(255, 255, 255, 0.1) inset;
    margin-bottom: 10px;
    
  }

/* Icon Fade */
.hvr-icon-fade {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  }
  .hvr-icon-fade .hvr-icon {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-transition-duration: 0.5s;
    transition-duration: 0.5s;
    -webkit-transition-property: color;
    transition-property: color;
  }
  .hvr-icon-fade:hover .hvr-icon, .hvr-icon-fade:focus .hvr-icon, .hvr-icon-fade:active .hvr-icon {
    color: rgb(0, 255, 140);
  }&lt;/style&gt;

&lt;div id=&quot;mc_embed_signup&quot;&gt;
&lt;hr&gt;
&lt;p&gt;If you enjoyed this post, you&apos;ll probably be interested in the topics I write (and read) about.&lt;/p&gt;
&lt;p&gt;Every Monday I share &lt;b&gt;a new post, along with interesting articles and books&lt;/b&gt;.&lt;/p&gt; &lt;p&gt;&lt;b&gt;Give it a try and see if you like it:&lt;/b&gt;&lt;/p&gt;
&lt;form action=&quot;#&quot; data-mc-form=&quot;1&quot; class=&quot;validate&quot; id=&quot;mc-embedded-subscribe-form&quot; method=&quot;post&quot; name=&quot;mc-embedded-subscribe-form&quot; novalidate=&quot;&quot; target=&quot;_blank&quot;&gt;
&lt;div id=&quot;mc_embed_signup_scroll&quot;&gt;
&lt;input class=&quot;email&quot; id=&quot;mce-EMAIL&quot; name=&quot;EMAIL&quot; placeholder=&quot;Seu melhor e-mail&quot; required=&quot;&quot; type=&quot;email&quot; value=&quot;&quot;&gt;
&lt;!-- real people should not fill this in and expect good things - do not remove this or risk form bot signups--&gt;
&lt;div aria-hidden=&quot;true&quot; style=&quot;position: absolute; left: -5000px;&quot;&gt;&lt;input name=&quot;b_e15969627c6bfe982709aa108_606c6277e6&quot; tabindex=&quot;-1&quot; type=&quot;text&quot; value=&quot;&quot;&gt;&lt;/div&gt;
&lt;div class=&quot;clear&quot;&gt;&lt;button class=&quot;button hvr-icon-fade&quot; id=&quot;mc-embedded-subscribe&quot; name=&quot;subscribe&quot; onclick=&quot;ga(&apos;send&apos;, {hitType: &apos;event&apos;,eventCategory: &apos;Conversion&apos;,eventAction: &apos;signup&apos;,eventLabel: &apos;newsletter&apos;});&quot; style=&quot;background-color:#002063;border:#002063;&quot; type=&quot;submit&quot; value=&quot;Se inscreva&quot;&gt;
&lt;span class=&quot;hvr-icon&quot;&gt;Subscribe &lt;i class=&quot;fa fa-diamond&quot;&gt;&lt;/i&gt;&lt;/span&gt;
&lt;/button&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/form&gt;
&lt;hr&gt;
&lt;/div&gt;&lt;!--kg-card-end: html--&gt;&lt;p&gt;&lt;strong&gt;Let&apos;s simplify:&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Suppose you&apos;re interested in traveling and visiting Spain. 🇪🇸&lt;/p&gt;&lt;p&gt;You search Google for: “Best cities to visit in Spain”&lt;/p&gt;&lt;p&gt;The first result is from &lt;strong&gt;www.agenciadeviagensexemplo.com.br&lt;/strong&gt;, and you click on it.&lt;/p&gt;&lt;p&gt;You read the article, and decide you have to see Madrid, Barcelona, &lt;a href=&quot;https://www.adamante.com.br/now&quot;&gt;Valencia&lt;/a&gt; and Granada.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Then you close that tab and go do something else.&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;A week later, you decide to buy the travel package that  www.agenciadeviagensexemplo.com.br offers, so you search for “agencia de  viagens exemplo comprar pacote”, click the first result, &lt;strong&gt;which is an Adwords ad&lt;/strong&gt;, and make the purchase.&lt;/p&gt;&lt;p&gt;Assuming our example site has Analytics properly set up  (talk to me if you need help doing that), we&apos;ll have recorded  a conversion along with the purchase.&lt;/p&gt;&lt;p&gt;For Google Analytics, the conversion path you took was the following:&lt;/p&gt;&lt;p&gt;(1st) Google Organic &amp;gt;&amp;gt; (2nd) Google Adwords (Conversion)&lt;/p&gt;&lt;p&gt;So, we have:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;an &lt;strong&gt;Assisted Conversion&lt;/strong&gt; for the &lt;strong&gt;Google Organic&lt;/strong&gt; channel&lt;/li&gt;&lt;li&gt;a &lt;strong&gt;Last Click Conversion&lt;/strong&gt; for the &lt;strong&gt;Google Adwords&lt;/strong&gt; channel&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Back to the concept: an Assisted Conversion is any point of interaction with a Google Analytics dimension that &lt;strong&gt;was not the final interaction&lt;/strong&gt; before a conversion.&lt;/p&gt;&lt;h1 id=&quot;como-usar-o-relat%C3%B3rio-de-convers%C3%B5es-assistidas-como-um-profissional&quot;&gt;How to use the Assisted Conversions Report like a Pro&lt;/h1&gt;&lt;p&gt;You can use this report to find out which organic content is essential to your sales funnel, for example.&lt;/p&gt;&lt;p&gt;To discover where people find your site for the first time.&lt;/p&gt;&lt;p&gt;Or even to run an analysis of how important mobile is to your conversions.&lt;/p&gt;&lt;p&gt;Shall we?&lt;/p&gt;&lt;p&gt;First, to access it, go to &lt;strong&gt;Conversions &amp;gt; Multi-Channel Funnels &amp;gt; Assisted Conversions&lt;/strong&gt;&lt;/p&gt;&lt;figure class=&quot;kg-card kg-image-card&quot;&gt;&lt;img src=&quot;https://d33wubrfki0l68.cloudfront.net/a330ff63af0434ae300cf78e3d9e67bedde3fa98/8d842/img/conversoes-assistidas-navegar.png&quot; class=&quot;kg-image&quot; alt=&quot;Navegando até Conversões Assistidas&quot; loading=&quot;lazy&quot;&gt;&lt;/figure&gt;&lt;p&gt;*PS: My Analytics is in English. I&apos;ll always include the Portuguese equivalent of each image.&lt;/p&gt;&lt;p&gt;We land on the following page:&lt;/p&gt;&lt;figure class=&quot;kg-card kg-image-card&quot;&gt;&lt;img src=&quot;https://d33wubrfki0l68.cloudfront.net/cf8f26fb871ac94657bbe71948b28367842342f7/7ab05/img/conversoes-assistidas-primeiro.png&quot; class=&quot;kg-image&quot; alt=&quot;Primeira Visão&quot; loading=&quot;lazy&quot;&gt;&lt;/figure&gt;&lt;p&gt;Here are the most important elements of the Report:&lt;/p&gt;&lt;h3 id=&quot;o-tipo-de-convers%C3%A3o&quot;&gt;The Conversion Type&lt;/h3&gt;&lt;figure class=&quot;kg-card kg-image-card&quot;&gt;&lt;img src=&quot;https://d33wubrfki0l68.cloudfront.net/b28febfb1877c5abf1596beca6c1adda0be87bca/43d78/img/conversoes-assistidas-tipo.png&quot; class=&quot;kg-image&quot; alt=&quot;Tipo de Conversão&quot; loading=&quot;lazy&quot;&gt;&lt;/figure&gt;&lt;p&gt;By default, &lt;strong&gt;all conversions come selected&lt;/strong&gt;.  So pay attention: if you only want to see a Lead conversion,  or a sale, make sure it&apos;s the only one selected.&lt;/p&gt;&lt;h3 id=&quot;o-tempo-de-lookback&quot;&gt;The Lookback Window&lt;/h3&gt;&lt;figure class=&quot;kg-card kg-image-card&quot;&gt;&lt;img src=&quot;https://d33wubrfki0l68.cloudfront.net/a5b896e101f983556f72e4f67689fd3ae1d6f009/1189a/img/conversoes-assistidas-lookback-window.png&quot; class=&quot;kg-image&quot; alt=&quot;Tempo de Lookback&quot; loading=&quot;lazy&quot;&gt;&lt;/figure&gt;&lt;p&gt;This is the &lt;strong&gt;window of past time you want to include in the report&lt;/strong&gt;. You should adjust it according to your customer&apos;s buying journey. Usually, for B2B products, 90 days is the best option.&lt;/p&gt;&lt;h3 id=&quot;o-tipo-de-an%C3%A1lise&quot;&gt;The Analysis Type&lt;/h3&gt;&lt;figure class=&quot;kg-card kg-image-card&quot;&gt;&lt;img src=&quot;https://d33wubrfki0l68.cloudfront.net/4602ad98f1f23d0129af08851d27c2fc0986c2e2/446a3/img/conversoes-assistidas-analise.png&quot; class=&quot;kg-image&quot; alt=&quot;Tipo de Análise&quot; loading=&quot;lazy&quot;&gt;&lt;/figure&gt;&lt;p&gt;This is &lt;strong&gt;one of the most important settings&lt;/strong&gt;.&lt;/p&gt;&lt;p&gt;You can choose the interaction type: &lt;strong&gt;Assisted&lt;/strong&gt;, or &lt;strong&gt;First Click&lt;/strong&gt;.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;First click interactions&lt;/strong&gt; are especially useful for learning more about the &lt;strong&gt;top of your funnel&lt;/strong&gt;.&lt;/p&gt;&lt;p&gt;They tell you how people hear about you, and where your converters come from.&lt;/p&gt;&lt;p&gt;First click interactions simply attribute the full value of a conversion &lt;strong&gt;to the first touchpoint the user had with your site&lt;/strong&gt;.&lt;/p&gt;&lt;p&gt;Choose assisted / first click conversions according to your goal.&lt;/p&gt;&lt;h3 id=&quot;a-dimens%C3%A3o-prim%C3%A1ria&quot;&gt;The Primary Dimension&lt;/h3&gt;&lt;figure class=&quot;kg-card kg-image-card&quot;&gt;&lt;img src=&quot;https://d33wubrfki0l68.cloudfront.net/a685d2a42c5367424a35e30e61e70be79b380464/612e9/img/conversoes-assistidas-dimensao-primaria.png&quot; class=&quot;kg-image&quot; alt=&quot;Dimensão Primária&quot; loading=&quot;lazy&quot;&gt;&lt;/figure&gt;&lt;p&gt;This is where the real power of this tool hides.&lt;/p&gt;&lt;p&gt;The default view is by &lt;strong&gt;Acquisition Channels&lt;/strong&gt;. It can be pretty useful, giving you an overview of which channels are important to you.&lt;/p&gt;&lt;p&gt;But it doesn&apos;t give you enough detail to understand what&apos;s really going on.&lt;/p&gt;&lt;p&gt;So &lt;strong&gt;you can change the Primary Dimension&lt;/strong&gt; to dig deeper.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;For example:&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Let&apos;s find out which &lt;strong&gt;Landing Pages&lt;/strong&gt; are driving the most assisted conversions:&lt;/p&gt;&lt;figure class=&quot;kg-card kg-image-card&quot;&gt;&lt;img src=&quot;https://d33wubrfki0l68.cloudfront.net/d15e0d0bdd4c65c1e99e951a1453a1bd4f5401da/881fa/img/conversoes-assistidas-url.gif&quot; class=&quot;kg-image&quot; alt=&quot;Páginas de Destino Conversões Assistidas&quot; loading=&quot;lazy&quot;&gt;&lt;/figure&gt;&lt;p&gt;And…&lt;/p&gt;&lt;figure class=&quot;kg-card kg-image-card&quot;&gt;&lt;img src=&quot;https://d33wubrfki0l68.cloudfront.net/db870a935eb87fc2c5450166ce5d6ce71685b2bf/d9e98/img/conversoes-assistidas-url.png&quot; class=&quot;kg-image&quot; alt=&quot;Páginas de Destino Conversões Assistidas&quot; loading=&quot;lazy&quot;&gt;&lt;/figure&gt;&lt;p&gt;We get a list of the pages bringing us the most assisted conversions.&lt;/p&gt;&lt;p&gt;Now, use your imagination and test other dimensions for more insights about your site.&lt;/p&gt;&lt;!--kg-card-begin: html--&gt;&lt;style&gt;
    .post-full-image{ height:380px;
    }
&lt;/style&gt;&lt;!--kg-card-end: html--&gt;</content:encoded></item><item><title>Add a WhatsApp Button to Your Site in 2 Minutes (Free HTML Generator!)</title><link>https://adamante.com.br/en/whatsapp-site-botao/</link><guid isPermaLink="true">https://adamante.com.br/en/whatsapp-site-botao/</guid><description>Link and Button Generator for WhatsApp. Works on WhatsApp Web and Mobile. HTML Code. 1 WhatsApp Number ? Put the number with the country code (55</description><pubDate>Thu, 11 Oct 2018 20:49:00 GMT</pubDate><content:encoded>&lt;h2 id=&quot;gerador-de-link-e-bot%C3%A3o-para-o-whatsapp-funciona-em-whatsapp-web-e-celular-c%C3%B3digo-html&quot;&gt;Link and Button Generator for WhatsApp. Works on WhatsApp Web and Mobile. HTML Code.&lt;/h2&gt;
&lt;!--kg-card-begin: html--&gt;
&lt;div class=&quot;col text-center&quot;&gt;
&lt;div class=&quot;form&quot; id=&quot;gerador-botao-whatsapp&quot; style=&quot;width:95%;&quot;&gt;
&lt;legend&gt;
&lt;span class=&quot;number&quot;&gt;1&lt;/span&gt; 
                              WhatsApp Number
                              &lt;div class=&quot;tooltip question&quot; onclick=&quot;&quot;&gt;?
                                &lt;span class=&quot;tooltiptext&quot;&gt;Put the number with the country code (55 for Brazil) and the area code. &lt;br&gt;Example: +55(41)99526-6655
                                &lt;/span&gt;
&lt;/div&gt;
&lt;/legend&gt;
&lt;input id=&quot;phone&quot; name=&quot;phone&quot; placeholder=&quot;+XX(XX)XXXXX-XXXX&quot; required=&quot;required&quot; title=&quot;Número de Whatsapp&quot; type=&quot;tel&quot;&gt;
&lt;legend&gt;
&lt;span class=&quot;number&quot;&gt;2&lt;/span&gt; 
                                Widget Header
                                &lt;div class=&quot;tooltip question&quot; onclick=&quot;&quot;&gt;?
                                  &lt;span class=&quot;tooltiptext&quot;&gt;Put the number with the country code (55 for Brazil) and the area code. &lt;br&gt;Example: +55(41)99526-6655
                                  &lt;/span&gt;
&lt;/div&gt;
&lt;/legend&gt;
&lt;input id=&quot;input-header&quot; name=&quot;header&quot; placeholder=&quot;Seu nome ou nome da sua equipe&quot; required=&quot;required&quot; title=&quot;Cabeçalho do Widget&quot; type=&quot;text&quot;&gt;
&lt;script&gt;
                                function updateWidget(inputElement, outputElementId, outputElementId2){
                                  outputElement = document.getElementById(outputElementId)
                                  outputElement2 = document.getElementById(outputElementId2)
                                  outputElement.innerHTML = inputElement.value
                                  outputElement2.innerHTML = inputElement.value
                                  
                                }

                              var inputHeader = document.getElementById(&apos;input-header&apos;)
                              inputHeader.addEventListener(&apos;keyup&apos;, function(){
                                updateWidget(inputHeader,&quot;whatswidget-text-header-outer&quot;,&quot;whatswidget-conversation-title&quot;);
                              }, false);
                              
                              &lt;/script&gt;
&lt;legend&gt;
&lt;span class=&quot;number&quot;&gt;3&lt;/span&gt;
                              Message
                              &lt;div class=&quot;tooltip question&quot; onclick=&quot;&quot;&gt;?&lt;span class=&quot;tooltiptext&quot;&gt;The message you
                                  want pre-filled (leave it blank for none)&lt;/span&gt;
&lt;/div&gt;
&lt;/legend&gt;
&lt;textarea id=&quot;mensagem-botao&quot; name=&quot;mensagem-botao&quot; style=&quot;resize:none;&quot;&gt;&lt;/textarea&gt;
&lt;script&gt;
                               var mensagem = document.getElementById(&apos;mensagem-botao&apos;)
                               mensagem.addEventListener(&apos;keyup&apos;, function(){
                                updateWidget(mensagem,&quot;whatswidget-conversation-message&quot;,&quot;whatswidget-text-message-outer&quot;);
                              }, false);
                           


                            &lt;/script&gt;
&lt;button class=&quot;hvr-bounce-whatsapp-button-in&quot; onclick=&quot;generateCode();&quot; style=&quot;margin-top:10px;&quot;&gt;Generate code!&lt;/button&gt;
&lt;legend&gt;&lt;span class=&quot;number&quot;&gt;4&lt;/span&gt;Code:&lt;/legend&gt;
&lt;textarea id=&quot;codigo-botao&quot; name=&quot;codigo-botao&quot; readonly=&quot;&quot; style=&quot;resize:none;&quot;&gt;&lt;/textarea&gt;
&lt;button class=&quot;hvr-bounce-whatsapp-button-in&quot; onclick=&quot;copy()&quot;&gt;Copy generated code&lt;/button&gt;
&lt;/div&gt;
&lt;style&gt;
                            input[type=&quot;text&quot;],
                            input[type=&quot;password&quot;],
                            input[type=&quot;date&quot;],
                            input[type=&quot;datetime&quot;],
                            input[type=&quot;email&quot;],
                            input[type=&quot;number&quot;],
                            input[type=&quot;search&quot;],
                            input[type=&quot;tel&quot;],
                            input[type=&quot;time&quot;],
                            input[type=&quot;url&quot;],
                            textarea,
                            select {
                              background: rgba(255, 255, 255, 0.1);
                              border: none;
                              font-size: 16px;
                              height: auto;
                              margin: 0;
                              outline: 0;
                              padding: 15px;
                              width: 100%;
                              background-color: #e8eeef;
                              color: #8a97a0;
                              box-shadow: 0 1px 0 rgba(0, 0, 0, 0.03) inset;
                              margin-bottom: 30px;
                            }
                            input[type=&quot;radio&quot;],
                            input[type=&quot;checkbox&quot;] {
                              margin: 0 4px 8px 0;
                            }
                            select {
                              padding: 6px;
                              height: 32px;
                              border-radius: 2px;
                            }
                            button {
                              padding: 19px 39px 18px 39px;
                              color: #FFF;
                              background-color: #002061;
                              font-size: 18px;
                              text-align: center;
                              font-style: normal;
                              border-radius: 5px;
                              width: 100%;
                              border: 1px solid #07193d;
                              border-width: 1px 1px 3px;
                              box-shadow: 0 -1px 0 rgba(255, 255, 255, 0.1) inset;
                              margin-bottom: 10px;
                            }
                            fieldset {
                              margin-bottom: 30px;
                              border: none;
                            }
                            legend {
                              font-size: 1.4em;
                              margin-bottom: 10px;
                            }
                            label {
                              display: block;
                              margin-bottom: 8px;
                            }
                            label.light {
                              font-weight: 300;
                              display: inline;
                            }
                            .number {
                              background-color: #002061;
                              color: #fff;
                              height: 30px;
                              width: 30px;
                              display: inline-block;
                              font-size: 0.8em;
                              margin-right: 4px;
                              line-height: 30px;
                              text-align: center;
                              text-shadow: 0 1px 0 rgba(255, 255, 255, 0.2);
                              border-radius: 100%;
                            }
                            .question {
                              background-color: #3272c5;
                              color: #fff;
                              height: 15px;
                              width: 15px;
                              display: inline-block;
                              font-size: 50%;
                              margin-top: 15px;
                              line-height: 15px;
                              text-align: center;
                              text-shadow: 0 1px 0 rgba(255, 255, 255, 0.2);
                              border-radius: 100%;
                              position: relative;
                            }
                          -A 
                            /* bounce-whatsapp-button In */
                            .hvr-bounce-whatsapp-button-in {
                              display: inline-block;
                              vertical-align: middle;
                              -webkit-transform: perspective(1px) translateZ(0);
                              transform: perspective(1px) translateZ(0);
                              box-shadow: 0 0 1px rgba(0, 0, 0, 0);
                              -webkit-transition-duration: 0.5s;
                              transition-duration: 0.5s;
                            }
                            .hvr-bounce-whatsapp-button-in:hover,
                            .hvr-bounce-whatsapp-button-in:focus,
                            .hvr-bounce-whatsapp-button-in:active {
                              -webkit-transform: scale(1.2);
                              transform: scale(1.2);
                              -webkit-transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36);
                              transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36);
                            }
                            /* Tooltip text */
                            .tooltip .tooltiptext {
                              visibility: hidden;
                              width: 160px;
                              background-color: #555;
                              color: #fff;
                              text-align: center;
                              padding: 15px;
                              border-radius: 6px;
                              /* Position the tooltip text */
                              position: absolute;
                              text-align: justify;
                              z-index: 1;
                              bottom: 125%;
                              left: 50%;
                              margin-left: -60px;
                              /* Fade in tooltip */
                              opacity: 0;
                              transition: opacity 0.3s;
                            }
                            /* Tooltip arrow */
                            .tooltip .tooltiptext::after {
                              content: &quot;&quot;;
                              position: absolute;
                              top: 100%;
                              left: 50%;
                              margin-left: -5px;
                              border-width: 5px;
                              border-style: solid;
                              border-color: #555 transparent transparent transparent;
                            }
                            /* Show the tooltip text when you mouse over the tooltip container */
                            .tooltip:hover .tooltiptext {
                              visibility: visible;
                              opacity: 1;
                            }
                            .toggle {
                              position: relative;
                              display: inline-block;
                              width: 60px;
                              height: 10px;
                              cursor: pointer;
                              -webkit-tap-highlight-color: transparent;
                              transform: translate3d(0, 0, 0);
                              margin-left: 30px;
                            }
                            .toggle:before {
                              content: &quot;&quot;;
                              position: relative;
                              top: 3px;
                              left: 3px;
                              width: 34px;
                              height: 14px;
                              display: block;
                              background: #9A9999;
                              border-radius: 8px;
                              transition: background 0.2s ease;
                            }
                            .toggle span {
                              position: absolute;
                              top: 0;
                              left: 0;
                              width: 20px;
                              height: 20px;
                              display: block;
                              background: white;
                              border-radius: 10px;
                              box-shadow: 0 3px 8px rgba(154, 153, 153, 0.5);
                              transition: all 0.2s ease;
                            }
                            .toggle span:before {
                              content: &quot;&quot;;
                              position: absolute;
                              display: block;
                              margin: -18px;
                              width: 56px;
                              height: 56px;
                              background: #002061;
                              border-radius: 50%;
                              transform: scale(0);
                              opacity: 1;
                              pointer-events: none;
                            }
                            #cbx:checked+.toggle:before {
                              background: #5ce986;
                            }
                            #cbx:checked+.toggle span {
                              background: #16c249;
                              transform: translateX(20px);
                              transition: all 0.2s cubic-bezier(0.8, 0.4, 0.3, 1.25), background 0.15s ease;
                              box-shadow: 0 3px 8px #1e94413a;
                            }
                            #cbx:checked+.toggle span:before {
                              transform: scale(1);
                              opacity: 0;
                              transition: all 0.4s ease;
                            }
                          &lt;/style&gt;
&lt;script&gt;

                            /**
                             * charCode [48,57] 	Numbers 0 to 9
                             * keyCode 46  			&quot;delete&quot;
                             * keyCode 9  			&quot;tab&quot;
                             * keyCode 13  			&quot;enter&quot;
                             * keyCode 116 			&quot;F5&quot;
                             * keyCode 8  			&quot;backscape&quot;
                             * keyCode 37,38,39,40	Arrows
                             * keyCode 10			(LF)
                             */
                            function validate_int(myEvento) {
                              if ((myEvento.charCode &gt;= 48 &amp;&amp; myEvento.charCode &lt;= 57) || myEvento.keyCode == 9 || myEvento.keyCode == 10 || myEvento.keyCode == 13 || myEvento.keyCode == 8 || myEvento.keyCode == 116 || myEvento.keyCode == 46 || (myEvento.keyCode &lt;= 40 &amp;&amp; myEvento.keyCode &gt;= 37)) {
                                dato = true;
                              } else {
                                dato = false;
                              }
                              return dato;
                            }
                            
                            document.getElementById(&quot;phone&quot;).onkeypress = validate_int;
                            
                            document.getElementById(&quot;phone&quot;).addEventListener(&apos;keyup&apos;, updateLink)

                            function updateLink(){
                              phone = document.getElementById(&apos;phone&apos;).value;
                              linkDesktop = document.getElementById(&apos;whatswidget-phone-desktop&apos;);
                              linkMobile = document.getElementById(&apos;whatswidget-phone-mobile&apos;);
                              desktopString = &quot;https://wa.me/&quot;
                              mobileString = &quot;https://wa.me/&quot;
                              linkDesktop.href = desktopString + phone
                              linkMobile.href = mobileString + phone

                            }

                            function generateCode(){
                              updateLink();
                              widget = document.getElementById(&apos;whatswidget-pre-wrapper&apos;);
                              codearea = document.getElementById(&apos;codigo-botao&apos;)
                              codearea.value = widget.outerHTML
                            }

                            function copy(){
                              codearea = document.getElementById(&apos;codigo-botao&apos;)
                              codearea.select()
                              document.execCommand(&apos;copy&apos;)
                            }

                                            



                          &lt;/script&gt;
&lt;div class=&quot;&quot; id=&quot;whatswidget-pre-wrapper&quot;&gt;
&lt;div class=&quot;whatswidget-widget-wrapper&quot; id=&quot;whatswidget-widget-wrapper&quot; style=&quot;all:revert;&quot;&gt;
&lt;div class=&quot;whatswidget-conversation&quot; id=&quot;whatswidget-conversation&quot; style=&quot;all:revert;&quot;&gt;&lt;div class=&quot;whatswidget-conversation-header&quot; style=&quot;all:revert;&quot;&gt;
&lt;div class=&quot;whatswidget-conversation-title&quot; id=&quot;whatswidget-conversation-title&quot; style=&quot;all:revert;&quot;&gt; &lt;span style=&quot;all:revert;&quot;&gt;Cabeçalho da Conversa&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;whatswidget-conversation-message&quot; id=&quot;whatswidget-conversation-message&quot; style=&quot;all:revert;&quot;&gt; &lt;span style=&quot;all:revert;&quot;&gt;Mensagem da conversa!&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;whatswidget-conversation-cta&quot; style=&quot;all:revert;&quot;&gt; &lt;a class=&quot;whatswidget-cta whatswidget-cta-desktop&quot; href=&quot;https://web.whatsapp.com/send?phone=&quot; id=&quot;whatswidget-phone-desktop&quot; style=&quot;all:revert;&quot; target=&quot;_blank&quot;&gt;Enviar Mensagem&lt;/a&gt; &lt;a class=&quot;whatswidget-cta whatswidget-cta-mobile&quot; href=&quot;https://wa.me/&quot; id=&quot;whatswidget-phone-mobile&quot; style=&quot;all:revert;&quot; target=&quot;_blank&quot;&gt;Enviar Mensagem&lt;/a&gt;&lt;/div&gt;&lt;a class=&quot;whatswidget-link&quot; href=&quot;https://www.adamante.com.br/code/whatsapp-site/&quot; style=&quot;all:revert;&quot; target=&quot;_blank&quot; title=&quot;Feito no WhatsWidget&quot;&gt;&lt;img src=&quot; data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAQAAAC1+jfqAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAAmJLR0QAAKqNIzIAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAAHdElNRQfjBhQXLyFLI2siAAABBElEQVQoz33OPSjEcQDG8c/v/ogbkCiFRVJeyiCTl8FmkE0ZlAxkIpRMxCg2STcpUgYpJXd13SJZbUcWkcUgCyXJ8L+TQb7LMzwvPUFMmcaC8gEeYw0g4dCDTwzjFCWajPkqBjZc28eUKsGLFEZ1W4rnJ6yBDscSgiNdYN009DuQQLmMelAnI4lgz2CQd+cNrd49FC43qXCLpBaGpECfFUVW9YJtI7BoHkHmJ5ARsGCBCJfGlchr8+oJPSplDem3XGyUOtGl3SbY0qnDqTK/qJHT4Fwk4Uy9nNrYiAqBd1d2XYg0+zJrzn1shF8rA+Y9C6rtyPqTSTduzPiHtLR/iX5eFfgGDog51TrYD/cAAAAldEVYdGRhdGU6Y3JlYXRlADIwMTktMDYtMjBUMjE6NDc6MzMrMDI6MDDmYSb9AAAAJXRFWHRkYXRlOm1vZGlmeQAyMDE5LTA2LTIwVDIxOjQ3OjMzKzAyOjAwlzyeQQAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAAASUVORK5CYII=&quot; style=&quot;all:revert;&quot;&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;whatswidget-conversation-message-outer&quot; id=&quot;whatswidget-conversation-message-outer&quot; style=&quot;all:revert;&quot;&gt; &lt;span class=&quot;whatswidget-text-header-outer&quot; id=&quot;whatswidget-text-header-outer&quot; style=&quot;all:revert;&quot;&gt;Cabeçalho da mensagem &lt;/span&gt;&lt;br&gt; &lt;div class=&quot;whatswidget-text-message-outer&quot; id=&quot;whatswidget-text-message-outer&quot; style=&quot;all:revert;&quot;&gt;Texto da mensagem!&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;whatswidget-button-wrapper&quot; style=&quot;all:revert;&quot;&gt;&lt;div class=&quot;whatswidget-button&quot; id=&quot;whatswidget-button&quot; style=&quot;all:revert;&quot;&gt;&lt;div style=&quot;margin:0 auto;width:38.5px;all:revert;&quot;&gt; &lt;img class=&quot;whatswidget-icon&quot; src=&quot; data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAXAAAAFkCAYAAAA5XmCyAAAAhnpUWHRSYXcgcHJvZmlsZSB0eXBlIGV4aWYAAHjaVY7tDcMwCET/M0VHOAPBZpxISaRu0PF7Lk2iPAnz/IVO9s/7kNekAeJLH5ERIJ6eulIGCgOaos3Otfh3azSlbLUX05LI0eH3Q8eTBTHi6M7iF1PdLVj2u+QMwYyQ94B+mj3Pw69MleALmvYrSXthNkAAAAoGaVRYdFhNTDpjb20uYWRvYmUueG1wAAAAAAA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/Pgo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJYTVAgQ29yZSA0LjQuMC1FeGl2MiI+CiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICB4bWxuczpleGlmPSJodHRwOi8vbnMuYWRvYmUuY29tL2V4aWYvMS4wLyIKICAgIHhtbG5zOnRpZmY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vdGlmZi8xLjAvIgogICBleGlmOlBpeGVsWERpbWVuc2lvbj0iMzY4IgogICBleGlmOlBpeGVsWURpbWVuc2lvbj0iMzU2IgogICB0aWZmOkltYWdlV2lkdGg9IjM2OCIKICAgdGlmZjpJbWFnZUhlaWdodD0iMzU2IgogICB0aWZmOk9yaWVudGF0aW9uPSIxIi8+CiA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg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&quot; style=&quot;all:revert;&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
&lt;script id=&quot;whatswidget-script&quot;&gt;document.getElementById(&quot;whatswidget-conversation&quot;).style.display=&quot;none&quot;;document.getElementById(&quot;whatswidget-conversation&quot;).style.opacity=&quot;0&quot;; var button=document.getElementById(&quot;whatswidget-button&quot;);button.addEventListener(&quot;click&quot;,openChat);var conversationMessageOuter=document.getElementById(&quot;whatswidget-conversation-message-outer&quot;);conversationMessageOuter.addEventListener(&quot;click&quot;,openChat);var chatOpen=!1;function openChat(){0==chatOpen?(document.getElementById(&quot;whatswidget-conversation&quot;).style.display=&quot;block&quot;,document.getElementById(&quot;whatswidget-conversation&quot;).style.opacity=100,chatOpen=!0,document.getElementById(&quot;whatswidget-conversation-message-outer&quot;).style.display=&quot;none&quot;):(document.getElementById(&quot;whatswidget-conversation&quot;).style.opacity=0,document.getElementById(&quot;whatswidget-conversation&quot;).style.display=&quot;none&quot;,chatOpen=!1)}&lt;/script&gt;&lt;/div&gt;
&lt;style id=&quot;whatswidget-style&quot;&gt;.whatswidget-widget-wrapper{font-family:&quot;Helvetica Neue&quot;,&quot;Apple Color Emoji&quot;,Helvetica,Arial,sans-serif !important;font-size:16px !important;position:fixed !important;bottom:20px !important;right:30px !important;z-index:1001 !important}.whatswidget-conversation{background-color:#e4dcd4 !important;background-image:url(&apos;data:image/png !important;base64,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&apos;) !important;background-repeat:repeat !important;box-shadow:rgba(0, 0, 0, 0.16) 0px 5px 40px !important;width:250px !important;height:300px !important;border-radius:10px !important;transition-duration:0.5s !important;margin-bottom:80px !important}.whatswidget-conversation-header{background-color:white !important;padding:10px !important;padding-left:25px !important;box-shadow:0px 1px #00000029 !important;font-weight:600 !important;border-top-left-radius:10px !important;border-top-right-radius:10px !important}.whatswidget-conversation-message{line-height: 1.2em !important;background-color:white !important;padding:10px !important;margin:10px !important;margin-left:15px !important;border-radius:5px !important}.whatswidget-conversation-message-outer{background-color:#FFF !important;padding:10px !important;margin:10px !important;margin-left:0px !important;border-radius:5px !important;box-shadow:rgba(0, 0, 0, 0.342) 0px 2.5px 10px !important;cursor:pointer !important;animation:nudge 2s linear infinite !important;margin-bottom:70px !important}.whatswidget-text-header-outer{font-weight:bold !important;font-size:90% !important}.whatswidget-text-message-outer{font-size:90% !important}.whatswidget-conversation-cta{border-radius:25px !important;width:175px !important;font-size:110% !important;padding:10px !important;margin:0 auto !important;text-align:center !important;background-color:#23b123 !important;color:white !important;font-weight:bold !important;box-shadow:rgba(0, 0, 0, 0.16) 0px 2.5px 10px !important;transition:1s !important;position:absolute !important;top:62% !important;left:10% !important}.whatswidget-conversation-cta:hover{transform:scale(1.1) !important;filter:brightness(1.3) !important}.whatswidget-cta{text-decoration:none !important;color:white !important}.whatswidget-cta-desktop{display:none !important}.whatswidget-cta-mobile{display:inherit !important}@media (min-width: 48em){.whatswidget-cta-desktop{display:inherit !important}
.whatswidget-cta-mobile{display:none !important}}.whatswidget-button-wrapper{position:fixed !important;bottom:15px !important;right:15px !important}.whatswidget-button{position:relative !important;right:0px !important;background-color:#31d831 !important;border-radius:100% !important;width:60px !important;height:60px !important;box-shadow:2px 1px #0d630d63 !important;transition:1s !important}.whatswidget-icon{width:42px !important;height:42px !important;position:absolute !important; bottom:10px !important; left:10px !important;}.whatswidget-button:hover{filter:brightness(115%) !important;transform:rotate(15deg) scale(1.15) !important;cursor:pointer !important}@keyframes nudge{20%,100%{transform:translate(0,0)}0%{transform:translate(0,5px);transform:rotate(2deg)}10%{transform:translate(0,-5px);transform:rotate(-2deg)}}.whatswidget-link{position:absolute !important;bottom:90px !important;right:5px !important;opacity:0.5 !important}&lt;/style&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;!--kg-card-end: html--&gt;
&lt;hr&gt;&lt;p&gt;Check out my new projects: 1) automatically screen resumes with &lt;a href=&quot;https://magicpeople.ai&quot; rel=&quot;noreferrer&quot;&gt;https://magicpeople.ai/&lt;/a&gt; and 2) to track prices on your favorite site: &lt;a href=&quot;https://price-tracker.io&quot;&gt;https://price-tracker.io&lt;/a&gt;&lt;/p&gt;&lt;h2 id=&quot;como-funciona&quot;&gt;How does it work?&lt;/h2&gt;&lt;p&gt;It&apos;s just some simple CSS using media queries to show two different links: one that opens WhatsApp Web on bigger screens, and one that uses the WhatsApp API on phones.&lt;/p&gt;&lt;h3 id=&quot;wordpress&quot;&gt;Wordpress:&lt;/h3&gt;&lt;p&gt;I&apos;m going to make a plugin that adds this automatically very soon (I&apos;d say in a week or two.)&lt;/p&gt;&lt;p&gt;For now, you can paste the code into your site&apos;s footer:&lt;/p&gt;&lt;p&gt;Appearance &amp;gt; Editor&lt;/p&gt;&lt;figure class=&quot;kg-card kg-image-card&quot;&gt;&lt;img src=&quot;https://d33wubrfki0l68.cloudfront.net/0005404c40a8334401f20763696fbcca017e3d04/1afc2/img/aparencia-editor.png&quot; class=&quot;kg-image&quot; alt=&quot;Editor de Aparência&quot; loading=&quot;lazy&quot; width=&quot;328&quot; height=&quot;177&quot;&gt;&lt;/figure&gt;&lt;p&gt;Go to the &lt;strong&gt;footer.php&lt;/strong&gt; file and paste it at the very top.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Don&apos;t change anything else in the file. Don&apos;t delete or replace anything unless you know what you&apos;re doing.&lt;/strong&gt;&lt;/p&gt;&lt;figure class=&quot;kg-card kg-image-card&quot;&gt;&lt;img src=&quot;https://d33wubrfki0l68.cloudfront.net/22e16c371e02e8a85b9586ec9325c59484f14bb3/fe354/img/editando-footer.png&quot; class=&quot;kg-image&quot; alt=&quot;Editando footer Wordpress&quot; loading=&quot;lazy&quot; width=&quot;1174&quot; height=&quot;497&quot;&gt;&lt;/figure&gt;&lt;p&gt;Don&apos;t forget to hit update on the file.&lt;/p&gt;</content:encoded></item><item><title>The Art of Profitability - Book Summary and the 23 profit models</title><link>https://adamante.com.br/en/a-arte-do-lucro/</link><guid isPermaLink="true">https://adamante.com.br/en/a-arte-do-lucro/</guid><description>The book describes 23 profitable business models that the protagonist, Zhao, identified. It teaches through parables, telling stories of companies that ap</description><pubDate>Tue, 04 Sep 2018 13:05:00 GMT</pubDate><content:encoded>&lt;h2 id=&quot;o-livro-descreve-23-modelos-de-neg%C3%B3cio-lucrativo-que-o-protagonista-zhao-identificou-ensina-por-meio-de-par%C3%A1bolas-contando-hist%C3%B3rias-de-empresas-que-aplicaram-o-modelo-em-quest%C3%A3o-para-gerar-lucro-embora-f%C3%A1cil-de-ler-ele-%C3%A9-denso-com-ideias-complexas-que-precisam-ser-revisitadas-v%C3%A1rias-vezes-para-as-absorver-de-verdade&quot;&gt;The book describes &lt;strong&gt;23 profitable business models&lt;/strong&gt; that the protagonist, Zhao, identified. It teaches through parables,  telling stories of companies that applied each model to  generate profit. Easy to read, but &lt;strong&gt;it&apos;s dense, full of complex ideas&lt;/strong&gt; that need to be revisited several times to truly absorb them.&lt;/h2&gt;&lt;p&gt;&lt;strong&gt;Book:&lt;/strong&gt; The Art of Profitability&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Author:&lt;/strong&gt; Adrian Slywotzky&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Rating:&lt;/strong&gt; &lt;sup&gt;10&lt;/sup&gt;⁄&lt;sub&gt;10&lt;/sub&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Date Read:&lt;/strong&gt; May-2018 - September-2018&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Description:&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Fantastic.&lt;/strong&gt; The book is so good I read the whole thing in a single day. It describes &lt;strong&gt;23 profitable business models&lt;/strong&gt; that the  protagonist, Zhao, identified. The book teaches through parables,  telling stories of companies that applied each model to  generate profit. Easy to read, but &lt;strong&gt;it&apos;s dense, full of complex ideas&lt;/strong&gt; that need to be revisited several times to truly absorb them.&lt;/p&gt;&lt;p&gt;I liked the models so much that I&apos;m going to take detailed notes on each one of them, along with the &lt;em&gt;homework&lt;/em&gt; Zhao assigns.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;PS:&lt;/strong&gt; This article will be updated as I take the notes for each model&lt;/p&gt;&lt;hr&gt;&lt;h2 id=&quot;lucro-de-solu%C3%A7%C3%A3o-do-cliente-costumer-solution-profit&quot;&gt;Customer Solution Profit: &lt;em&gt;Costumer Solution Profit&lt;/em&gt;&lt;/h2&gt;&lt;p&gt;&lt;strong&gt;Lose money for a while, as you find and develop the specific  solution for a customer. Once your service is integrated into their  operation, profit.&lt;/strong&gt;&lt;/p&gt;&lt;!--kg-card-begin: html--&gt;&lt;iframe frameborder=&quot;0&quot; height=&quot;492.5&quot; scrolling=&quot;no&quot; seamless=&quot;&quot; src=&quot;https://docs.google.com/spreadsheets/d/e/2PACX-1vR02-lMoCFePKR43wYMnEYWpoGxxEFGOT_X41KFIWdQTP8olyi7f2rsmlNo52Mbr95J7oqccSfxQf-6/pubchart?oid=1014390988&amp;amp;format=interactive&quot; width=&quot;796.4959568733153&quot;&gt;&lt;/iframe&gt;&lt;!--kg-card-end: html--&gt;&lt;p&gt;To illustrate this profit model, Zhao tells us the story of  a company that sold financial information to banks and was having  profitability problems, &lt;em&gt;Factsect&lt;/em&gt;.&lt;/p&gt;&lt;p&gt;This company generated $20 million in revenue with &lt;strong&gt;just 30 employees&lt;/strong&gt;. Its competitors generated $40 million with &lt;strong&gt;400&lt;/strong&gt; employees.&lt;/p&gt;&lt;p&gt;Factsect was an extremely profitable company.&lt;/p&gt;&lt;p&gt;They operated like this:&lt;/p&gt;&lt;p&gt;First of all, they sent a team of 2 or 3 people to  work with their clients. That team spent as much time as needed  learning everything they could about them. How their operation worked, which systems worked and which didn&apos;t, and what the  &lt;strong&gt;real&lt;/strong&gt; need the company faced was.&lt;/p&gt;&lt;p&gt;With that information, Factsect &lt;strong&gt;developed a tailor-made solution for that client&lt;/strong&gt;. They invested a lot of time and money building a product that would solve all of the company&apos;s needs and &lt;strong&gt;could be integrated into their work environment.&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;They invested a lot of money in this phase, and &lt;strong&gt;billed almost nothing&lt;/strong&gt;.&lt;/p&gt;&lt;p&gt;Until the moment the product was ready and started being integrated into  their client&apos;s day-to-day. The solutions were so well thought out and  specific that they &lt;strong&gt;generated massive value for the client&lt;/strong&gt;, &lt;strong&gt;increasing the company&apos;s revenue&lt;/strong&gt;.&lt;/p&gt;&lt;p&gt;And at the same time, the three people who had spent all that time figuring  out how to integrate it were no longer needed - with just someone  handling maintenance, Factsect kept its clients happy with a  single employee.&lt;/p&gt;&lt;p&gt;Companies that use this model masterfully: &lt;strong&gt;&lt;a href=&quot;https://pt.wikipedia.org/wiki/Palantir_Technologies&quot;&gt;Palantir(?)&lt;/a&gt;&lt;/strong&gt;. Send me an @ on Twitter if you can think of more.&lt;/p&gt;&lt;!--kg-card-begin: html--&gt;&lt;link href=&quot;https://adamante.com.br//cdn-images.mailchimp.com/embedcode/horizontal-slim-10_7.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;&gt;

&lt;style type=&quot;text/css&quot;&gt;
	#mc_embed_signup{clear:left;width:80%;}
    input[type=&quot;text&quot;],
    input[type=&quot;password&quot;],
    input[type=&quot;date&quot;],
    input[type=&quot;datetime&quot;],
    input[type=&quot;email&quot;],
    input[type=&quot;number&quot;],
    input[type=&quot;search&quot;],
    input[type=&quot;tel&quot;],
    input[type=&quot;time&quot;],
    input[type=&quot;url&quot;],
    textarea,
    select {
      background: rgba(255, 255, 255, 0.1);
      border: none;
      font-size: 16px;
      height: auto;
      margin: 0;
      outline: 0;
      padding: 15px;
      width: 100%;
      background-color: #e8eeef;
      color: #8a97a0;
      box-shadow: 0 1px 0 rgba(0, 0, 0, 0.03) inset;
      margin-bottom: 30px;
    }

  .button {
    padding: 19px 39px 18px 39px;
    color: #FFF;
    background-color: #002061;
    font-size: 18px;
    text-align: center;
    font-style: normal;
    border-radius: 5px;
    width: 100%;
    border: 1px solid #002061;
    border-width: 1px 1px 3px;
    box-shadow: 0 -1px 0 rgba(255, 255, 255, 0.1) inset;
    margin-bottom: 10px;
    
  }

/* Icon Fade */
.hvr-icon-fade {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  }
  .hvr-icon-fade .hvr-icon {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-transition-duration: 0.5s;
    transition-duration: 0.5s;
    -webkit-transition-property: color;
    transition-property: color;
  }
  .hvr-icon-fade:hover .hvr-icon, .hvr-icon-fade:focus .hvr-icon, .hvr-icon-fade:active .hvr-icon {
    color: rgb(0, 255, 140);
  }&lt;/style&gt;

&lt;div id=&quot;mc_embed_signup&quot;&gt;
&lt;hr&gt;
&lt;p&gt;If you enjoyed this post, you&apos;ll probably be interested in the topics I write (and read) about.&lt;/p&gt;
&lt;p&gt;Every Monday I share &lt;b&gt;a new post, along with interesting articles and books&lt;/b&gt;.&lt;/p&gt; &lt;p&gt;&lt;b&gt;Give it a try and see if you like it:&lt;/b&gt;&lt;/p&gt;
&lt;form action=&quot;#&quot; data-mc-form=&quot;1&quot; class=&quot;validate&quot; id=&quot;mc-embedded-subscribe-form&quot; method=&quot;post&quot; name=&quot;mc-embedded-subscribe-form&quot; novalidate=&quot;&quot; target=&quot;_blank&quot;&gt;
&lt;div id=&quot;mc_embed_signup_scroll&quot;&gt;
&lt;input class=&quot;email&quot; id=&quot;mce-EMAIL&quot; name=&quot;EMAIL&quot; placeholder=&quot;Seu melhor e-mail&quot; required=&quot;&quot; type=&quot;email&quot; value=&quot;&quot;&gt;
&lt;!-- real people should not fill this in and expect good things - do not remove this or risk form bot signups--&gt;
&lt;div aria-hidden=&quot;true&quot; style=&quot;position: absolute; left: -5000px;&quot;&gt;&lt;input name=&quot;b_e15969627c6bfe982709aa108_606c6277e6&quot; tabindex=&quot;-1&quot; type=&quot;text&quot; value=&quot;&quot;&gt;&lt;/div&gt;
&lt;div class=&quot;clear&quot;&gt;&lt;button class=&quot;button hvr-icon-fade&quot; id=&quot;mc-embedded-subscribe&quot; name=&quot;subscribe&quot; onclick=&quot;ga(&apos;send&apos;, {hitType: &apos;event&apos;,eventCategory: &apos;Conversion&apos;,eventAction: &apos;signup&apos;,eventLabel: &apos;newsletter&apos;});&quot; style=&quot;background-color:#002063;border:#002063;&quot; type=&quot;submit&quot; value=&quot;Se inscreva&quot;&gt;
&lt;span class=&quot;hvr-icon&quot;&gt;Subscribe &lt;i class=&quot;fa fa-diamond&quot;&gt;&lt;/i&gt;&lt;/span&gt;
&lt;/button&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/form&gt;
&lt;hr&gt;
&lt;/div&gt;&lt;!--kg-card-end: html--&gt;&lt;h2 id=&quot;lucro-em-pir%C3%A2mide-pyramid-profit&quot;&gt;Pyramid Profit: &lt;em&gt;Pyramid Profit&lt;/em&gt;&lt;/h2&gt;&lt;p&gt;No, this has &lt;strong&gt;nothing to do with pyramid schemes&lt;/strong&gt; like &lt;a href=&quot;https://pt.wikipedia.org/wiki/Telexfree&quot;&gt;TelexFree&lt;/a&gt; and &lt;a href=&quot;https://en.m.wikipedia.org/wiki/Bitconnect&quot;&gt;BitConnect&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;It&apos;s a very interesting profit model, and easiest to spot in retail.&lt;/p&gt;&lt;p&gt;To illustrate it, Zhao uses &lt;a href=&quot;https://pt.wikipedia.org/wiki/Mattel&quot;&gt;Mattel&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;Mattel sells all kinds of toys, one of the most popular being &lt;strong&gt;Barbie dolls&lt;/strong&gt;.&lt;/p&gt;&lt;p&gt;A standard Barbie doll goes for around &lt;strong&gt;$30&lt;/strong&gt;.&lt;/p&gt;&lt;p&gt;So, we have a product line at a mid-range price:&lt;/p&gt;&lt;p&gt;But if Mattel isn&apos;t careful, its competitors can produce cheaper dolls and start winning market share.&lt;/p&gt;&lt;p&gt;So you build a wall to stop your competitors from doing that.&lt;/p&gt;&lt;p&gt;Mattel develops a $10 Barbie doll. It&apos;s barely profitable, but it &lt;strong&gt;keeps other companies from stealing its slice of the market&lt;/strong&gt;.&lt;/p&gt;&lt;p&gt;Now, we have one product line at a mid-range price, and another at a low price:&lt;/p&gt;&lt;p&gt;Now that Mattel has established mid-priced and low-priced product lines.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;What does it go after?&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;Luxury products.&lt;/em&gt;&lt;/p&gt;&lt;p&gt;Barbies with much higher margins, at $300.&lt;/p&gt;&lt;p&gt;In the end, you wind up with a carefully planned system to  defend yourself from competitors and generate profit at every price point.&lt;/p&gt;&lt;p&gt;Companies that use this model masterfully: &lt;strong&gt;Apple&lt;/strong&gt;, car manufacturers.&lt;/p&gt;&lt;h2 id=&quot;lucro-multi-componente-multi-component-profit&quot;&gt;Multi-Component Profit: &lt;em&gt;Multi-Component Profit&lt;/em&gt;&lt;/h2&gt;&lt;p&gt;A pretty common profit model. It should work for most B2C businesses.&lt;/p&gt;&lt;p&gt;As an example, Zhao tells two stories, one of them about &lt;strong&gt;Coca Cola&lt;/strong&gt;.&lt;/p&gt;&lt;p&gt;The secret of this business model is having many &lt;strong&gt;business components&lt;/strong&gt;.  With just one product, you can have several businesses. Some of them  very profitable. Others, not so much - they may serve another  purpose.&lt;/p&gt;&lt;p&gt;Coke, for example, has a few components:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Sales in restaurants&lt;/li&gt;&lt;li&gt;Sales in supermarkets&lt;/li&gt;&lt;li&gt;Sales in vending machines&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Each of these components has a different profitability.&lt;/p&gt;&lt;p&gt;Think about how much you pay for 100ml of Coke in each situation.&lt;/p&gt;&lt;p&gt;At a restaurant, a can goes for around R$5. That means 100ml costs R$1,51&lt;/p&gt;&lt;p&gt;At a supermarket, you buy 2 liters for 8 reais. That means 100ml costs R$0,40.&lt;/p&gt;&lt;p&gt;In a vending machine, it&apos;s around R$3,00 - R$0,90 per 100ml.&lt;/p&gt;&lt;p&gt;The difference between multi-component profit and pyramid profit is that &lt;strong&gt;the consumer buys the same product at every price point&lt;/strong&gt; - the same product, several different businesses.&lt;/p&gt;&lt;h2 id=&quot;lucro-com-quadro-de-distribui%C3%A7%C3%A3o-switchboard-profit&quot;&gt;Switchboard Profit: &lt;em&gt;Switchboard Profit&lt;/em&gt;&lt;/h2&gt;&lt;p&gt;One of the most elegant models in the book, and personally, one of my favorites.&lt;/p&gt;</content:encoded></item><item><title>The E-Myth</title><link>https://adamante.com.br/en/o-mito-do-empreendedor/</link><guid isPermaLink="true">https://adamante.com.br/en/o-mito-do-empreendedor/</guid><description>The book describes the process the average entrepreneur goes through when starting their business, and emphasizes systems thinking to make your company scal</description><pubDate>Thu, 31 May 2018 13:37:00 GMT</pubDate><content:encoded>&lt;p&gt;The book describes the process the average entrepreneur goes through when starting their business, and emphasizes systems thinking to make your company scalable.&lt;/p&gt;&lt;h2 id=&quot;notas-tomadas&quot;&gt;Notes taken:&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;Every person has distinct personalities operating inside them&lt;/li&gt;&lt;li&gt;a good example of this is the Fat Guy vs Skinny Guy. (One day, you notice you&apos;re fat and start changing your life. A mental paradigm shift is happening, where the Fat Guy role exits your mind and the Skinny Guy role takes over. These two personalities hate each other, and they&apos;re fighting for control. One of them will win. Usually, what happens is that the Skinny Guy takes the reins for two days, and then the Fat Guy comes back to wreck everything.&lt;/li&gt;&lt;li&gt;In the world of entrepreneurs, we have three roles: The Entrepreneur, The Manager, and The Technician.&lt;/li&gt;&lt;li&gt;The Entrepreneur lives in the future, and plans things with vision;&lt;/li&gt;&lt;li&gt;The Manager lives in the past, and organizes everything they see; they&apos;re averse to change;&lt;/li&gt;&lt;li&gt;The Technician lives in the present, and executes, does, executes.&lt;/li&gt;&lt;li&gt;The big problem with small businesses — which is usually a person who is 10% entrepreneur, 20% manager, and 70% technician — is that in a moment when the entrepreneur takes command, they decide to open a business. But soon the technician wins the mental battle again.&lt;/li&gt;&lt;li&gt;So small businesses run with almost no entrepreneurial vision, no management, and lots of action. (Also known as the //dumb// way of doing things)&lt;/li&gt;&lt;li&gt;Companies have three stages; infancy, adolescence, and maturity;&lt;/li&gt;&lt;li&gt;Most companies will never make it past infancy, and most of the ones that get past infancy will never reach maturity (90% of companies close within 5 years; of the 10% that survive, 80% close within the next 5)&lt;/li&gt;&lt;li&gt;Infancy is when the whole business is centered on you. *** ??? ***&lt;/li&gt;&lt;li&gt;Adolescence is when you bring in a manager and start expanding. *** ??? ***&lt;/li&gt;&lt;li&gt;I&apos;ll revisit the part about the Infancy, Adolescence, and Maturity of a business. A table is the best way to understand that information.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;The idea of the three roles inside an entrepreneur&apos;s mind keeps intriguing me more and more. Picturing yourself as a fragmentation of several personalities (like in the movie Split, minus the psychopathy) seems like an interesting mental model to me.&lt;/p&gt;&lt;p&gt;Usually, people see their ego as something singular and indivisible - I am this person, I like bananas, apples, I&apos;m good at this and that.&lt;/p&gt;&lt;p&gt;But the truth is we all put on and take off masks and costumes all the time. I&apos;m not going to behave at a bar the way I behave at work. The person writing here is not the same person who chats with my grandma.&lt;/p&gt;&lt;p&gt;I mean - we naturally take on all sorts of roles already. What starts to happen if you create these characters deliberately, and choose “today I&apos;m going to be Gabriel the Programmer”, or “Today I&apos;m going to be Carnival Gabriel” at the start of the day?&lt;/p&gt;&lt;p&gt;At the very least, it would make me think about which routine I&apos;m stepping into that day, and it might even prevent bad habits;&lt;/p&gt;&lt;p&gt;It&apos;s a thought I still have to develop, and I have a really good feeling about it.&lt;/p&gt;&lt;p&gt;Anyway, here&apos;s the rundown of what I read yesterday:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Extraordinary businesses don&apos;t expect their results from people - they expect their results from processes, from Systems.&lt;/li&gt;&lt;li&gt;Think of your business as a product, as if you were going to franchise it, so that it can be operated in Vladivostok just as well as in Piracicaba, the same way, run by wildly different people, who achieve the same result (McDonald&apos;s)&lt;/li&gt;&lt;li&gt;Your first store, or unit, (whatever it is), should operate as a franchise prototype; that&apos;s exactly what you want to build, a franchise prototype, which should be the basis of operation for the next ones (even if you&apos;re not going to work on a franchise model)&lt;/li&gt;&lt;li&gt;Every business you build should be an aggregate of systems that generate consistent results and experiences.&lt;/li&gt;&lt;li&gt;Build systems that generate extraordinary results with people&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;The book keeps unfolding, and makes lots of interesting points about metrics, goals, etc. Apparently there&apos;s a 12-step process for building a franchise prototype.&lt;/p&gt;&lt;p&gt;The first step is identifying your personal goals. Then, he starts talking about business specific goals, which threw me into an Excel frenzy, projecting revenue volume and profits for that services company. &lt;a href=&quot;https://sivers.org/2015-12-ferriss&quot;&gt;It was really interesting to use Sivers&apos; thinking model - a business plan is a conjecture&lt;/a&gt;; do it now with no money. Now with lots of money. I built two models - one thinking of a one-time service, and another thinking “What if it was a SaaS?” I believe in the end the two models will coexist, with demand both for regular cleaning and for last-minute cleaning.&lt;/p&gt;&lt;p&gt;The process of putting together the company&apos;s org chart as the very first thing you do - starting from the end - struck me as wonderful. Of course this would never work for a &lt;em&gt;disruptive startup&lt;/em&gt;, but I can clearly see it working for simpler businesses - and, why not, for Estoicos.com.br and the services company I intend to set up?&lt;/p&gt;&lt;p&gt;It works like this:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Start from the end. Picture your company&apos;s structure once it&apos;s at the size you&apos;re planning for.&lt;/li&gt;&lt;li&gt;Make an org chart with all the roles in the company:&lt;/li&gt;&lt;li&gt;That structure will exist from day one. The only difference is that you fill every role at first.&lt;/li&gt;&lt;li&gt;Write a description of the responsibilities and activities of each role, as well as the standards against which that person&apos;s work will be evaluated.&lt;/li&gt;&lt;li&gt;At the end, make a contract, to be signed both by the company&apos;s CEO and by the subordinates - if you&apos;re all of them, sign everything. Making a contract with yourself, from yourself.&lt;/li&gt;&lt;/ul&gt;</content:encoded></item><item><title>The Operating System</title><link>https://adamante.com.br/en/o-sistema-operacional/</link><guid isPermaLink="true">https://adamante.com.br/en/o-sistema-operacional/</guid><description>If you make decisions without really knowing why, and regret them more than you should, you&apos;ll probably be interested in what I&apos;m writing here. Or if</description><pubDate>Sat, 28 Apr 2018 17:03:00 GMT</pubDate><content:encoded>&lt;p&gt;If you make decisions without really knowing why, and regret them  more than you should, you&apos;ll probably be interested in what I&apos;m writing here.&lt;/p&gt;&lt;p&gt;Or if you catch yourself doing things you never even decided to do.&lt;/p&gt;&lt;p&gt;Before you know it, you&apos;re &lt;em&gt;living life on autopilot&lt;/em&gt;, leaving aside the things that really matter to you.&lt;/p&gt;&lt;p&gt;Yeah. I have these problems.&lt;/p&gt;&lt;p&gt;And for a while now I&apos;ve been thinking about how to deal with it…&lt;/p&gt;&lt;p&gt;More specifically, thinking about thinking itself - about the  way we face the world, and how that changes the course of our lives and  our day-to-day.&lt;/p&gt;&lt;p&gt;And I came to the conclusion that it all originates in my &lt;strong&gt;operating system.&lt;/strong&gt;&lt;/p&gt;&lt;h1 id=&quot;o-sistema-operacional&quot;&gt;The Operating System&lt;/h1&gt;&lt;p&gt;Imagine you just bought a new phone.&lt;/p&gt;&lt;p&gt;But this phone came without an operating system installed.&lt;/p&gt;&lt;p&gt;The phone would be useless if you couldn&apos;t run Android, iOS or even Windows Phone on it.&lt;/p&gt;&lt;p&gt;The operating system is what will let you:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Interact with the hardware (camera, touchscreen, etc.)&lt;/li&gt;&lt;li&gt;Download apps to solve specific problems.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;Now consider that you are also made of hardware and software.&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Your &lt;a href=&quot;https://pt.wikipedia.org/wiki/Hardware&quot;&gt;hardware&lt;/a&gt; is your body: your brain, your lungs, your hands, etc.&lt;/p&gt;&lt;p&gt;Your operating system?&lt;/p&gt;&lt;p&gt;It&apos;s your mind - conscious and subconscious.&lt;/p&gt;&lt;p&gt;Let&apos;s assume most people come into the world and spend the  first years of their lives building an operating system that  lets them interact with their own bodies.&lt;/p&gt;&lt;p&gt;So in childhood you learn to crawl, then to use  your legs, and soon you&apos;re running around, using your whole body  in complex ways.&lt;/p&gt;&lt;p&gt;One of the first abstract concepts you learned was language.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Language is one of the first “apps” you installed  on your operating system so that you could communicate  with other human beings.&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;And soon you went off to school, which is childhood&apos;s “&lt;em&gt;app store&lt;/em&gt;”  - where you learned to read, basic math operations, etc. etc., and  most likely later found yourself in college installing much more complex “&lt;em&gt;apps&lt;/em&gt;”.&lt;/p&gt;&lt;hr&gt;&lt;p&gt;If you enjoyed this post, you&apos;ll probably be interested in the topics I write (and read) about.&lt;/p&gt;&lt;p&gt;Every Monday I share &lt;strong&gt;a new post, along with interesting articles and books&lt;/strong&gt;.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Give it a try and see if you like it:&lt;/strong&gt;&lt;/p&gt;&lt;hr&gt;&lt;p&gt;Now: unlike a phone running Android or iOS, where you know  exactly which apps are installed, can access them  easily, and move fluidly between all sorts of functions -&lt;/p&gt;&lt;p&gt;&lt;strong&gt;OUR MIND IS A MESS!&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;It&apos;s more like that Windows XP PC your aunt  uses, with thousands of viruses and an Internet Explorer with more  toolbars than browsing space, than anything organized and efficient.&lt;/p&gt;&lt;figure class=&quot;kg-card kg-image-card kg-width-wide&quot;&gt;&lt;img src=&quot;https://d33wubrfki0l68.cloudfront.net/b574c0f243b759b3b9e9b80c846ae4b2b0d94375/561c9/images/too_many_toolbars.jpg&quot; class=&quot;kg-image&quot; alt=&quot;Too many toolbars&quot; loading=&quot;lazy&quot;&gt;&lt;/figure&gt;&lt;p&gt;And that can&apos;t be good for you…&lt;/p&gt;&lt;p&gt;Let&apos;s now call this operating system of the human brain by the name it should be called:&lt;/p&gt;&lt;h2 id=&quot;filosofia&quot;&gt;Philosophy&lt;/h2&gt;&lt;p&gt;Philosophy is the way you think, it&apos;s how you face the world, and how you choose to employ your skills.&lt;/p&gt;&lt;p&gt;Philosophy is usually associated with unintelligible, impractical philosophical treatises.&lt;/p&gt;&lt;p&gt;Anyone who knows me knows I like to set the extreme opposite of unintelligible and impractical as an ideal for my life.&lt;/p&gt;&lt;p&gt;Well then: in truth, it&apos;s much harder to do anything without philosophy. It&apos;s necessary in order to be &lt;strong&gt;lucid&lt;/strong&gt; and &lt;strong&gt;effective&lt;/strong&gt;.&lt;/p&gt;&lt;p&gt;We already know there&apos;s no escaping our operating system.  It&apos;s necessarily there, controlling how we interact with the world.&lt;/p&gt;&lt;p&gt;Now, the choice you have to make is this: do you want to live with an inefficient, confusing operating system full of “&lt;em&gt;viruses&lt;/em&gt;”, or do you want to live with an operating system that works well?&lt;/p&gt;&lt;blockquote&gt;As a human being, you have no choice about the fact that you need a philosophy. Your only choice is whether you define your philosophy through a conscious, rational, disciplined process of thought, through a scrupulously deliberate logical system - or whether you let your subconscious accumulate a junk heap of dubious conclusions, false generalizations, undefined contradictions, undigested slogans, unidentified wishes, doubts and fears, thrown together by chance, but integrated by your subconscious into a kind of mongrel philosophy - all fused into a single, solid weight: doubt in your own ability, like chains binding you where the wings of your mind should have been.&lt;/blockquote&gt;&lt;p&gt;&lt;em&gt;As a human being, you have no choice about the fact that you need  a philosophy. Your only choice is whether you define your philosophy by  a conscious, rational, disciplined process of thought and scrupulously  logical deliberation—or let your subconscious accumulate a junk heap of  unwarranted conclusions, false generalizations, undefined  contradictions, undigested slogans, unidentified wishes, doubts and  fears, thrown together by chance, but integrated by your subconscious  into a kind of mongrel philosophy and fused into a single, solid weight:  self-doubt, like a ball and chain in the place where your mind’s wings  should have grown.&lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;Ayn Rand, Philosophy: who needs it?&lt;/em&gt;&lt;/p&gt;&lt;p&gt;Living a life of unconsidered, random decisions will probably  result in unhappiness, unfulfillment, disillusionment, and  feed toxic feelings whose origin you can&apos;t even identify.&lt;/p&gt;&lt;p&gt;If at this point I still haven&apos;t managed to convince you that defining a  philosophy for your life is really important, and that it improves your life  significantly, I give up.&lt;/p&gt;&lt;figure class=&quot;kg-card kg-image-card&quot;&gt;&lt;img src=&quot;https://d33wubrfki0l68.cloudfront.net/1bfba3a717181c64bf660d9f6491ace1b3a04724/03dca/img/banana-dancing.gif&quot; class=&quot;kg-image&quot; alt=&quot;Desisto!&quot; loading=&quot;lazy&quot;&gt;&lt;/figure&gt;&lt;hr&gt;&lt;p&gt;If you enjoyed this post, you&apos;ll probably be interested in the topics I write (and read) about.&lt;/p&gt;&lt;p&gt;Every Monday I share &lt;strong&gt;a new post, along with interesting articles and books&lt;/strong&gt;.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Give it a try and see if you like it:&lt;/strong&gt;&lt;/p&gt;&lt;hr&gt;&lt;h2 id=&quot;como-instalar-um-sistema-operacional-que-funciona&quot;&gt;How to install an operating system that works.&lt;/h2&gt;&lt;p&gt;This isn&apos;t very easy, but it&apos;s our only option.&lt;/p&gt;&lt;p&gt;The most successful people in the world have already done it.&lt;/p&gt;&lt;p&gt;Basically, the best way to install a good operating system is by &lt;strong&gt;copying&lt;/strong&gt; those people.&lt;/p&gt;&lt;p&gt;Read what they read. Read what they wrote. Listen to interviews with them or about them. Read biographies.&lt;/p&gt;&lt;p&gt;That way, you&apos;ll understand the way they think (their &lt;em&gt;operating system&lt;/em&gt;). And then you can decide for yourself how to apply that operating system.&lt;/p&gt;&lt;p&gt;You can also take a school of thought and adopt it as an operating system. (Just be careful to &lt;em&gt;understand how to think&lt;/em&gt;, not just copy a thought without understanding its premises)&lt;/p&gt;&lt;p&gt;To this day, the best operating system I&apos;ve found for my productivity and well-being is &lt;strong&gt;Stoicism&lt;/strong&gt;.&lt;/p&gt;&lt;p&gt;I&apos;m working every day to build it as best I can, but it&apos;s still pretty flawed.&lt;/p&gt;&lt;p&gt;I&apos;ve found a few things that work reasonably well for me in some areas, but in others I&apos;m still learning and &lt;a href=&quot;https://www.adamante.com.br/articles/os/#&quot;&gt;iterating&lt;/a&gt; to figure out how best to behave.&lt;/p&gt;&lt;h1 id=&quot;o-estoicismo-como-sistema-operacional&quot;&gt;Stoicism as an operating system&lt;/h1&gt;&lt;p&gt;External things&lt;/p&gt;&lt;figure class=&quot;kg-card kg-image-card&quot;&gt;&lt;img src=&quot;https://d33wubrfki0l68.cloudfront.net/8f6fab1c76bdac972c90d4786be0c0dcf6f4e66e/889b2/images/stoicism.jpg&quot; class=&quot;kg-image&quot; alt=&quot;Stoic Flowchart&quot; loading=&quot;lazy&quot;&gt;&lt;/figure&gt;</content:encoded></item><item><title>Amusing ourselves to Death</title><link>https://adamante.com.br/en/amusing-ourselves-to-death/</link><guid isPermaLink="true">https://adamante.com.br/en/amusing-ourselves-to-death/</guid><description>Yesterday, I finished reading “Amusing ourselves to Death”, by Neil Postman. It really is a great book, more current than ever. I&apos;d like to do an analysis</description><pubDate>Fri, 06 Apr 2018 21:23:00 GMT</pubDate><content:encoded>&lt;p&gt;Yesterday, I finished reading “Amusing ourselves to Death”, by Neil Postman.&lt;/p&gt;&lt;p&gt;It really is a great book, more current than ever. I&apos;d like to do an analysis of it versus the modern world, which although in many places  has gone back to being typographic (twitter, email, whatsapp, etc.), still seems  invaded by the imagery of televised media. And even better,  Netflix: what that means for how we construct our reasoning.&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Huxley and Orwell have opposite visions of what a dystopia would be&lt;/li&gt;&lt;li&gt;Orwell&apos;s image represents a totalitarian dystopia, which  happened in the soviet countries; the state takes control of information in  such a way that people don&apos;t know what is true and what is not;&lt;/li&gt;&lt;li&gt;Huxley&apos;s image represents a &apos;capitalist&apos; dystopia (closer to  a welfare state), in which people are controlled by the excess of information, and by the banality of the human species&lt;/li&gt;&lt;li&gt;Neil Postman argues that the American society of the 80s is the realization of Huxley&apos;s nightmare.&lt;/li&gt;&lt;li&gt;One of Postman&apos;s most interesting arguments is the transition from  a society whose main means of communication is the  written media, to a society that has televised media as such;&lt;/li&gt;&lt;li&gt;Postman says these two types of media have two types of  language - Written: ordered, leading to an end, logical. Televised:  non-linear (it&apos;s made so that anyone can understand what&apos;s going on in  20 seconds), aimed at entertaining, with no necessary logic behind it:  emotional&lt;br&gt;&lt;/li&gt;&lt;li&gt;A televised language is harmful to a democracy, because then  politicians are chosen for their ability to stir emotions and for their image, but  not for their logic and good arguments.&lt;/li&gt;&lt;/ul&gt;</content:encoded></item><item><title>How to make a city and state field in Gravity Forms</title><link>https://adamante.com.br/en/estado-e-cidade-gravity-forms/</link><guid isPermaLink="true">https://adamante.com.br/en/estado-e-cidade-gravity-forms/</guid><description>Step by step guide to adding a list of Brazilian cities and states to Gravity Forms.</description><pubDate>Wed, 07 Feb 2018 00:49:00 GMT</pubDate><content:encoded>&lt;h2 id=&quot;passo-a-passo-para-colocar-uma-lista-de-cidades-e-estados-brasileiras-no-gravity-forms&quot;&gt;Step by step guide to adding a list of Brazilian cities and states to Gravity Forms&lt;/h2&gt;&lt;p&gt;Over the last few months, I&apos;ve been working on increasing traffic and lead generation for &lt;a href=&quot;https://deltacontainers.com.br/&quot;&gt;Delta Containers&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;We&apos;re using &lt;strong&gt;Gravity Forms,&lt;/strong&gt; a very popular forms plugin for wordpress, to capture leads.&lt;/p&gt;&lt;p&gt;One of the problems with Gravity Forms is that it has no native support for location fields in Brazil.&lt;/p&gt;&lt;p&gt;To solve this problem, you can make use of the very handy script cidades-estados-js (&lt;a href=&quot;https://code.google.com/archive/p/cidades-estados-js/&quot;&gt;see the repository here&lt;/a&gt;).&lt;/p&gt;&lt;p&gt;Here&apos;s how it turned out:&lt;/p&gt;&lt;figure class=&quot;kg-card kg-image-card&quot;&gt;&lt;img src=&quot;https://d33wubrfki0l68.cloudfront.net/60bc445c71ce1a509483967915fa16f15a4c737b/4ad16/img/seletor.gif&quot; class=&quot;kg-image&quot; alt=&quot;Seletor de Estado e Cidade&quot; loading=&quot;lazy&quot;&gt;&lt;/figure&gt;&lt;h1 id=&quot;passo-a-passo&quot;&gt;Step by step:&lt;/h1&gt;&lt;p&gt;First: I&apos;m assuming you have Gravity Forms installed and working. If you don&apos;t, &lt;a href=&quot;http://www.wp24horas.com.br/wp-plugins/gravity-forms-plugin-de-formulario-de-contato-mais-amigavel-ao-iniciante-wordpress&quot;&gt;see how to do it here&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;Then, create a form with the data you want to capture. In my case, I added First Name, Last Name, E-mail, Phone, &lt;strong&gt;State&lt;/strong&gt; and &lt;strong&gt;City&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;The &lt;strong&gt;State&lt;/strong&gt; and &lt;strong&gt;City&lt;/strong&gt; fields must be created as &lt;strong&gt;Standard Fields - Drop Down&lt;/strong&gt;.&lt;/p&gt;&lt;p&gt;Add a single option to both, with the same name as the field (city and state)&lt;/p&gt;&lt;p&gt;Save the form and click &lt;strong&gt;Preview&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Right-click and select the &quot;Inspect  Element&quot; option. Use the selector to find the field&apos;s ID. Save the IDs  of the State and City fields. In my case they were &lt;em&gt;input_13_15&lt;/em&gt; and &lt;em&gt;input_13_16&lt;/em&gt;.&lt;/p&gt;&lt;figure class=&quot;kg-card kg-image-card&quot;&gt;&lt;img src=&quot;https://d33wubrfki0l68.cloudfront.net/ab2267658150f9475be791e1707d92b034484463/5641c/img/inspecionar-elemento.gif&quot; class=&quot;kg-image&quot; alt=&quot;Inspecionar Elemento&quot; loading=&quot;lazy&quot;&gt;&lt;/figure&gt;&lt;p&gt;Close the preview page and go back to editing the form.&lt;/p&gt;&lt;p&gt;Now, add a &lt;strong&gt;Standard Field - HTML&lt;/strong&gt;. It should be the last element of the form.&lt;/p&gt;&lt;p&gt;Paste the following code, replacing &apos;ID-DO-CAMPO-DE-ESTADO&apos; with the ID you saved earlier.&lt;/p&gt;&lt;pre&gt;&lt;code&gt;&amp;lt;script src=&quot;https://www.adamante.com.br/validator.js&quot;&amp;gt;&amp;lt;/script&amp;gt;
    &amp;lt;script&amp;gt;
            new dgCidadesEstados({
                estado: document.getElementById(&apos;ID-DO-CAMPO-DE-ESTADO&apos;),
                cidade: document.getElementById(&apos;ID-DO-CAMPO-DE-CIDADE&apos;)
                });
   	&amp;lt;/script&amp;gt;
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;PS: I&apos;m hosting the script on this page. You&apos;re welcome to use it. If you prefer, download it and host it on your own server.&lt;/p&gt;&lt;p&gt;Update the form and test it with Preview again.&lt;/p&gt;&lt;p&gt;It should be working! :)&lt;/p&gt;&lt;!--kg-card-begin: html--&gt;&lt;style&gt;
    .post-full-image{ height:380px;
    }
&lt;/style&gt;&lt;!--kg-card-end: html--&gt;</content:encoded></item><item><title>The Eternal Tupiniquim Regress</title><link>https://adamante.com.br/en/o-eterno-regresso-tupiniquim/</link><guid isPermaLink="true">https://adamante.com.br/en/o-eterno-regresso-tupiniquim/</guid><description>The philosopher Friedrich Nietzsche formulated the concept of the Eternal Return. According to him, the Eternal Return concerns the possibility of our existences</description><pubDate>Tue, 10 Mar 2015 20:59:00 GMT</pubDate><content:encoded>&lt;p&gt;The philosopher Friedrich Nietzsche formulated the concept of the Eternal Return.&lt;/p&gt;&lt;p&gt;According to him, the Eternal Return has to do with the possibility of our existences repeating themselves infinitely, forcing us to live our lives exactly the way we are living them now, making the same mistakes and the same right calls, and adding nothing new to them: we would be, therefore, trapped in a prison of repetition. Far from wanting to discuss philosophy or metaphysics here, if we apply this idea to understanding our politics, we can coin a term for what is almost like a (tragicomic) disease afflicting Brazil&apos;s statesmen: the &lt;em&gt;Eterno Retorno Tupiniquim&lt;/em&gt; — the Eternal Tupiniquim Return.&lt;/p&gt;&lt;p&gt;It&apos;s almost as if we were doomed to always repeat the same mistakes of the past: we, as a State, always fall into the same traps, always resort to the same populisms (dressed up in different colors), always reach for the same disastrous economic tricks, and fail, both as individuals and as a society, to stop them from happening.&lt;/p&gt;&lt;p&gt;So the crisis we&apos;re facing now, personified in the mistakes of the (also tragicomic) figure of Dilma Rousseff and her party, is the same crisis we faced in the 80s, the one we faced with Getúlio, the one we faced with Rui Barbosa: it&apos;s the crisis of reckless statism, the crisis of political megalomania, the crisis of the lack of freedom. How, then, do we break out of this vicious cycle and leave behind the Eternal Tupiniquim Return — which we can&apos;t quite tell is more of a sad samba or a disastrous tango?&lt;/p&gt;&lt;p&gt;The answer isn&apos;t that simple. A liberal, orthodox shock to the economy, which looks like the solution, has never been fully carried out in our country. It was always done halfway, never truly liberal. To fight the Encilhamento Crisis, generated essentially by the indiscriminate issuing of money and credit, &lt;a href=&quot;http://educacao.uol.com.br/disciplinas/historia-brasil/governo-campos-sales-1898-1902-funding-loan-e-estabilidade.htm&quot;&gt;Campos Sales&lt;/a&gt; fought inflation by pulling currency out of circulation and blocking its issuance, pursuing a strong, stable currency. He also managed to cut government spending and shrink the budget deficit. But he raised taxes significantly, generating popular discontent. In the end, he balanced the budget, and Brazil even got room to breathe. But not for long: it wouldn&apos;t take much time for the state to spin out of control again, going through insane interventionist ventures like the Taubaté Agreement and the Coffee Valorization plans, one of the causes of the deep recession we had in 1929. The problem has its roots in the freedom politicians had to concoct their far-fetched schemes and to be reckless in running the public administration.&lt;/p&gt;&lt;p&gt;The story of the crisis we&apos;re living through now isn&apos;t all that different. After seven disastrous economic plans to contain inflation and generate growth, all of them with effects opposite to what they intended, a left-wing government finally gave in and implemented the so-called “neoliberal” economic reforms outlined in the Plano Real. The problem with Brazilian “neoliberalism” is that it, too, was implemented halfway. We privatized state-owned companies (sloppily), but kept their sectors heavily regulated and shielded from competition. We stuck with a model of extortionate and &lt;a href=&quot;https://pt.wikipedia.org/wiki/Curva_de_Laffer&quot;&gt;inefficient&lt;/a&gt; taxes. We spearheaded a bureaucracy so maddening that, next to it, Kafka&apos;s bureaucratic nightmares look like bedtime stories. The great triumph of the Plano Real — a relatively stable currency and relatively prudent monetary policy (in the view of economist &lt;a href=&quot;http://www.mises.org.br/Article.aspx?id=2120&quot;&gt;Leandro Roque&lt;/a&gt;) — was soon reversed by the use of public banks to expand credit and, later, made official under the Dilma administration through the Nova Matriz Econômica, basically a Keynesian paradise. And once again we found ourselves stuck in the mud. The problem, after all these years, is still how easy it was for politicians to be reckless in running the public administration, chasing their hallucinations of grandeur.&lt;/p&gt;&lt;p&gt;The question is: if we implement liberal measures at this point, we would probably still be subject to the Eternal Regress of Statism. The only way to keep that from happening is by institutionalizing these reforms, preventing them from being undone, enshrining them in the constitution; it&apos;s outlawing recklessness. We should look at how this was done in New Zealand and try to adapt some of those reforms to our country: New Zealand, in the 1980s, found itself with no great economic prospects, stagnant, with a very closed, heavily state-run economy. Nearly irreversible &lt;a href=&quot;http://www.libertarianismo.org/livros/dtbaernz.pdf&quot;&gt;reforms&lt;/a&gt; were made, mirroring the thinking of the Chicago School and of Friedrich Hayek, who sees the market as a discovery process and stresses the importance of information flows for the economy to become more rational. Specifically, you can see this implemented in the public sector, which became far more transparent and predictable, not only in its actions but in its targets and results, making planning based on those variables much simpler for the productive sector. Laws were also created forcing politicians and bureaucrats to be more careful and transparent with public finances, like the Public Finance Act, the &lt;a href=&quot;http://g1.globo.com/politica/noticia/2014/12/congresso-conclui-votacao-de-projeto-que-derruba-meta-fiscal.html&quot;&gt;Fiscal Responsibility Act&lt;/a&gt;, and the Central Bank Act (this last one deserves a dedicated article to explain it, given how unique it is) — laws that can&apos;t be changed on a whim, the way we do here with, for example, our own Fiscal Responsibility Law. Today, the country is one of the most prosperous and free economies in the world.&lt;/p&gt;&lt;p&gt;It&apos;s obvious we have countless reforms to carry out, and that they still need plenty of discussion, but we should take advantage of a critical situation like the one we find ourselves in now to implement measures that would hardly be feasible (for political reasons) in calmer times. We also know that liberalism in Brazil is demonized by the left, but liberal thought has been growing consistently and encouragingly, and lately several politicians and a few parties have emerged supporting ideas of freedom: after all, we don&apos;t need to change Congress to get support for these reforms — we need to make our ideas politically profitable, as &lt;a href=&quot;https://www.youtube.com/watch?v=q_HaAG2EGvI&quot;&gt;Milton Friedman&lt;/a&gt; put it. And in fact, we&apos;re pulling it off. And maybe we&apos;re getting close to the end of this prison of political megalomania and irresponsibility that is the Eternal Tupiniquim Regress.&lt;/p&gt;</content:encoded></item></channel></rss>