<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Technische CRO &#8211; Sander Volbeda</title>
	<atom:link href="https://sandervolbeda.nl/category/technische-cro/feed/" rel="self" type="application/rss+xml" />
	<link>https://sandervolbeda.nl</link>
	<description>Freelance CRO specialist</description>
	<lastBuildDate>Mon, 24 Apr 2023 10:10:35 +0000</lastBuildDate>
	<language>nl-NL</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.6.1</generator>

<image>
	<url>https://sandervolbeda.nl/wp-content/uploads/2022/08/cropped-favicon-32x32.png</url>
	<title>Technische CRO &#8211; Sander Volbeda</title>
	<link>https://sandervolbeda.nl</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Git commit terugdraaien, 2 eenvoudige manieren</title>
		<link>https://sandervolbeda.nl/terugdraaien-git-commit/</link>
		
		<dc:creator><![CDATA[SanderVolbeda]]></dc:creator>
		<pubDate>Thu, 08 Dec 2022 09:36:45 +0000</pubDate>
				<category><![CDATA[Technische CRO]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[git]]></category>
		<guid isPermaLink="false">https://sandervolbeda.nl/?p=958</guid>

					<description><![CDATA[Ow shit! Ik weet niet hoe ik een Git commit moet terugdraaien. Tijdens het werken aan een van mijn projecten, heb ik enkele bestanden gecommit die ik niet had moeten committen. Gelukkig kwam ik er achter voordat ik naar de master ging (die auto-deployment naar de live omgeving bevat). Voor degenen die gewoon de code… <div class="text-left w-full"><a href="https://sandervolbeda.nl/terugdraaien-git-commit/" class="inline-block mt-4 c-primary">Read more</a></div>]]></description>
										<content:encoded><![CDATA[<div class="core-content"><div class="inner-content">
<p>Ow shit! Ik weet niet hoe ik een Git commit moet terugdraaien. Tijdens het werken aan een van mijn projecten, heb ik enkele bestanden gecommit die ik niet had moeten committen. Gelukkig kwam ik er achter voordat ik naar de master ging (die auto-deployment naar de live omgeving bevat).</p>
</div></div>



<div class="core-content"><div class="inner-content">
<p>Voor degenen die gewoon de code willen kopiëren/plakken.</p>
</div></div>

<div class="core-content"><div class="inner-content">
<p><strong>Een Git commit terugdraaien (kan elke commit zijn):</strong></p>
</div></div>

<div class="core-content"><div class="inner-content">
<pre class="wp-block-code"><code lang="" class="">git revert {commit_id}</code></pre>
</div></div>

<div class="core-content"><div class="inner-content">
<p></p>
</div></div>

<div class="core-content"><div class="inner-content">
<p><strong>De laatste Git commit terugdraaien:</strong></p>
</div></div>

<div class="core-content"><div class="inner-content">
<pre class="wp-block-code"><code class="">git reset --soft HEAD~1</code></pre>
</div></div>

<div class="core-content"><div class="inner-content">
<h2 class="wp-block-heading">Hoe kun je je commit terugdraaien?</h2>
</div></div>

<div class="core-content"><div class="inner-content">
<p>In dit geval zullen we de hele commit terugdraaien. Anders zul je alle wijzigingen handmatig moeten doorlopen. Het maakt niet uit of het de laatste commit is of een commit die je eerder gedaan hebt.</p>
</div></div>

<div class="core-content"><div class="inner-content">
<p>Door een commit terug te draaien, zul je een nieuwe commit aanmaken. De nieuwe commit maakt alle wijzigingen ongedaan die gemaakt zijn binnen de commit die je terugdraait.</p>
</div></div>

<div class="core-content"><div class="inner-content">
<pre class="wp-block-code"><code lang="" class="">git revert {commit_id}</code></pre>
</div></div>

<div class="core-content"><div class="inner-content">
<h2 class="wp-block-heading">Waar vind ik de git commit ID in Github?</h2>
</div></div>

<div class="core-content"><div class="inner-content">
<p>Voordat we de commit kunnen terugdraaien, moeten we zijn ID weten. Voor dit voorbeeld zal ik GitHub gebruiken om te laten zien waar het is.</p>
</div></div>

<div class="core-content"><div class="inner-content">
<p>1. Ga naar het beginscherm van je archief</p>
</div></div>

<div class="core-content"><div class="inner-content">
<p>2. Gebruik de dropdown om te wisselen van de master (of hoofd) branch naar de branch waar je de commit hebt gedaan die je wilt terugdraaien</p>
</div></div>

<div class="core-content"><div class="inner-content">
<figure class="wp-block-image size-full"><img fetchpriority="high" decoding="async" width="656" height="438" src="https://sandervolbeda.nl/wp-content/uploads/2022/12/image-1.png" alt="image 1 - Sander Volbeda" class="wp-image-960" srcset="https://sandervolbeda.nl/wp-content/uploads/2022/12/image-1.png 656w, https://sandervolbeda.nl/wp-content/uploads/2022/12/image-1-300x200.png 300w" sizes="(max-width: 656px) 100vw, 656px" /></figure>
</div></div>

<div class="core-content"><div class="inner-content">
<p>3. Nu is er een blok dat zegt: Deze tak ligt X commit voor op master. Klik op de X commit vooruit.</p>
</div></div>

<div class="core-content"><div class="inner-content">
<figure class="wp-block-image size-full"><img decoding="async" width="585" height="222" src="https://sandervolbeda.nl/wp-content/uploads/2022/12/image-2.png" alt="image 2 - Sander Volbeda" class="wp-image-961" srcset="https://sandervolbeda.nl/wp-content/uploads/2022/12/image-2.png 585w, https://sandervolbeda.nl/wp-content/uploads/2022/12/image-2-300x114.png 300w" sizes="(max-width: 585px) 100vw, 585px" /></figure>
</div></div>

<div class="core-content"><div class="inner-content">
<p>4. Klik op het kopieer-icoon &#8220;Kopieer de volledige SHA&#8221;, dat is de commit ID</p>
</div></div>

<div class="core-content"><div class="inner-content">
<figure class="wp-block-image size-full"><img decoding="async" width="448" height="300" src="https://sandervolbeda.nl/wp-content/uploads/2022/12/image-3.png" alt="image 3 - Sander Volbeda" class="wp-image-962" srcset="https://sandervolbeda.nl/wp-content/uploads/2022/12/image-3.png 448w, https://sandervolbeda.nl/wp-content/uploads/2022/12/image-3-300x201.png 300w" sizes="(max-width: 448px) 100vw, 448px" /></figure>
</div></div>

<div class="core-content"><div class="inner-content">
<p>5. Plak het nu in de regel code die aan het begin van het artikel wordt gedeeld</p>
</div></div>

<div class="core-content"><div class="inner-content">
<pre class="wp-block-code"><code class="">git revert 5cfc208de9dd834e4625c42d29639840c910f969</code></pre>
</div></div>

<div class="core-content"><div class="inner-content">
<p>Plak de regel in de terminal, en het zou allemaal goed moeten werken.</p>
</div></div>

<div class="core-content"><div class="inner-content">
<h2 class="wp-block-heading">De laatste commit terugzetten</h2>
</div></div>

<div class="core-content"><div class="inner-content">
<p>Om je laatste commit op de branch waar je op zit ongedaan te maken, is er een eenvoudigere code. Je hebt de commit ID niet nodig zoals in de voorgaande stappen.</p>
</div></div>

<div class="core-content"><div class="inner-content">
<pre class="wp-block-code"><code class="">git reset --soft HEAD~1</code></pre>
</div></div>

<div class="core-content"><div class="inner-content">
<p></p>
</div></div>

<div class="core-content"><div class="inner-content">
<p>Dat is alles! Aanvullende bronnen zijn te vinden op <a href="http://stackoverflow.com/questions/24568936/what-is-difference-between-git-reset-hard-head1-and-git-reset-soft-head(opent in een nieuwe tab)" target="_blank" rel="noreferrer noopener">Stack Overflow </a>en in deze <a href="http://gist.github.com/gunjanpatel/18f9e4d1eb609597c50c2118e416e6a6(opent in een nieuwe tab)" target="_blank" rel="noreferrer noopener">GitHub repository</a>.</p>
</div></div>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Verander de website voor terugkerende bezoekers</title>
		<link>https://sandervolbeda.nl/terugkerende-bezoekers-website/</link>
					<comments>https://sandervolbeda.nl/terugkerende-bezoekers-website/#respond</comments>
		
		<dc:creator><![CDATA[SanderVolbeda]]></dc:creator>
		<pubDate>Tue, 06 Sep 2022 08:31:04 +0000</pubDate>
				<category><![CDATA[Technische CRO]]></category>
		<guid isPermaLink="false">https://sandervolbeda.nl/?p=707</guid>

					<description><![CDATA[Wat als je terugkerende bezoekers een persoonlijk bericht laat zien? Dit zijn bezoekers die je website al eerder hebben bezocht en terugkomen, misschien een paar uur later of de volgende dag. Deze personen hebben nog niet besloten of ze met jou willen werken of iets willen kopen. * Deze techniek kan ook worden gebruikt voor… <div class="text-left w-full"><a href="https://sandervolbeda.nl/terugkerende-bezoekers-website/" class="inline-block mt-4 c-primary">Read more</a></div>]]></description>
										<content:encoded><![CDATA[<div class="core-content"><div class="inner-content">
<p>Wat als je terugkerende bezoekers een persoonlijk bericht laat zien? Dit zijn bezoekers die je website al eerder hebben bezocht en terugkomen, misschien een paar uur later of de volgende dag. Deze personen hebben nog niet besloten of ze met jou willen werken of iets willen kopen.</p>
</div></div>

<div class="core-content"><div class="inner-content">
<p><em>* </em>Deze techniek kan ook worden gebruikt voor alle andere veranderingen op de website.</p>
</div></div>



<div class="core-content"><div class="inner-content">
<p>Het aanpassen van je website voor terugkerende bezoekers is een eerste stap richting personalisatie van je website. Dit kan voordelen bieden, zoals het vergroten van de betrokkenheid van bezoekers bij jouw bedrijf en het verbeteren van de gebruikerservaring. </p>
</div></div>

<div class="core-content"><div class="inner-content">
<p>Door de inhoud van je website aan te passen op basis van de interesses en gedragingen van terugkerende bezoekers, kun je hen een meer gepersonaliseerde ervaring bieden en zo de kans vergroten dat zij klant worden.</p>
</div></div>

<div class="core-content"><div class="inner-content">
<p><strong>Voordelen:</strong></p>
</div></div>

<div class="core-content"><div class="inner-content">
<ul class="wp-block-list"><div class="core-content"><div class="inner-content">
<li>Verhoogde betrokkenheid van de bezoekers</li>
</div></div>

<div class="core-content"><div class="inner-content">
<li>Hogere conversieratio</li>
</div></div>

<div class="core-content"><div class="inner-content">
<li>Betere inzichten in het gedrag en de interesses van bezoekers</li>
</div></div></ul>
</div></div>

<div class="core-content"><div class="inner-content">
<p>In dit artikel beginnen we met de basis. Het wijzigingen van de titel, paragraaf en button tekst in de header op de homepagina.</p>
</div></div>

<div class="core-content"><div class="inner-content">
<h2 class="wp-block-heading">Verander van de website voor terugkerende bezoekers</h2>
</div></div>

<div class="core-content"><div class="inner-content">
<p>Ik heb exact dezelfde code gebruikt als ik je zal laten zien in dit artikel, op de homepage van deze website. Gewoon om je te laten zien wat de code deed:</p>
</div></div>

<div class="core-content"><div class="inner-content">
<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="422" src="https://sandervolbeda.nl/wp-content/uploads/2022/08/image-17-1024x422.png" alt="De lay-out de eerste keer dat een bezoeker op de website komt." class="wp-image-708" srcset="https://sandervolbeda.nl/wp-content/uploads/2022/08/image-17-1024x422.png 1024w, https://sandervolbeda.nl/wp-content/uploads/2022/08/image-17-300x124.png 300w, https://sandervolbeda.nl/wp-content/uploads/2022/08/image-17-768x317.png 768w, https://sandervolbeda.nl/wp-content/uploads/2022/08/image-17.png 1506w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">Vooraf</figcaption></figure>
</div></div>

<div class="core-content"><div class="inner-content">
<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="421" src="https://sandervolbeda.nl/wp-content/uploads/2022/08/image-18-1024x421.png" alt="De lay-out voor een terugkerende bezoekers." class="wp-image-709" srcset="https://sandervolbeda.nl/wp-content/uploads/2022/08/image-18-1024x421.png 1024w, https://sandervolbeda.nl/wp-content/uploads/2022/08/image-18-300x123.png 300w, https://sandervolbeda.nl/wp-content/uploads/2022/08/image-18-768x316.png 768w, https://sandervolbeda.nl/wp-content/uploads/2022/08/image-18.png 1502w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">Achteraf</figcaption></figure>
</div></div>

<div class="core-content"><div class="inner-content">
<p>Leuke truc toch? Dit alles is gedaan met vanilla JavaScript, dus het zou moeten werken in elke browser op elke website.</p>
</div></div>

<div class="core-content"><div class="inner-content">
<h2 class="wp-block-heading">Hoe werkt het?</h2>
</div></div>

<div class="core-content"><div class="inner-content">
<p>De eerste keer dat iemand de website bezoekt, controleert de JavaScript of de gebruiker een cookie heeft. Als dat niet het geval is, wordt er een kleine cookie ingesteld met de informatie dat de bezoeker op de website is geweest. Je zou dit ook met localStorage kunnen doen.</p>
</div></div>

<div class="core-content"><div class="inner-content">
<p>De volgende keer dat de bezoeker terugkeert naar de website, doet de JavaScript opnieuw een controle om te zien of de bezoeker de cookie heeft. Als dat het geval is, wordt de JavaScript geladen en worden de wijzigingen op de website zichtbaar. </p>
</div></div>

<div class="core-content"><div class="inner-content">
<p>Klaar om dit te bouwen?</p>
</div></div>

<div class="core-content"><div class="inner-content">
<h2 class="wp-block-heading">Controleer en stel de cookie in voor terugkerende bezoekers</h2>
</div></div>

<div class="core-content"><div class="inner-content">
<p>De belangrijkste stap in het proces is het instellen van een cookie wanneer iemand de website bezoekt. Afhankelijk van of er een cookie is, kunnen we wijzigingen zichtbaar maken.</p>
</div></div>

<div class="core-content"><div class="inner-content">
<p>Stap één: maak een Event Listener om de cookie te herkennen.</p>
</div></div>

<div class="core-content"><div class="inner-content">
<pre class="wp-block-code"><code lang="javascript" class="language-javascript line-numbers">document.addEventListener("DOMContentLoaded", function () {
    const userCookieName = "returningVisitor";
    checkUserCookie(userCookieName);
});</code></pre>
</div></div>

<div class="core-content"><div class="inner-content">
<p>Nu gaan we de functie maken die controleert of er een cookie aanwezig is.</p>
</div></div>

<div class="core-content"><div class="inner-content">
<pre class="wp-block-code"><code lang="javascript" class="language-javascript line-numbers">function checkUserCookie(userCookieName) {
    const regEx = new RegExp(userCookieName, "g");
    const cookieExists = document.cookie.match(regEx);

    if (cookieExists != null) {
      /* PLACE CHANGES HERE */  
    } else {
      createUserCookie(userCookieName);
    }
}</code></pre>
</div></div>

<div class="core-content"><div class="inner-content">
<p>De laatste stap is het deel dat de cookie en de instellingen daarvan creëert.</p>
</div></div>

<div class="core-content"><div class="inner-content">
<pre class="wp-block-code"><code lang="javascript" class="language-javascript line-numbers">function createUserCookie(userCookieName) {
    const userCookieValue = "Yes";
    const userCookieDays = 7;
    let expiryDate = new Date();
    expiryDate.setDate(expiryDate.getDate() + userCookieDays);
    document.cookie = userCookieName + "=" + userCookieValue +"; expires=" + expiryDate.toGMTString() + "path=/";
}</code></pre>
</div></div>

<div class="core-content"><div class="inner-content">
<p>Dit zijn alle cookie-gerelateerde elementen.</p>
</div></div>

<div class="core-content"><div class="inner-content">
<h2 class="wp-block-heading">Het wijzigen van de kop (H1).</h2>
</div></div>

<div class="core-content"><div class="inner-content">
<p>Voordat we de kop wijzigen, maken we een const-variabele om de kop te selecteren. Met behulp van de querySelector is het gemakkelijk om het element te selecteren.<br><br><strong>Classes:</strong> .class-name<br><strong>ID: </strong>#id-name<br><strong>Element:</strong> h1</p>
</div></div>

<div class="core-content"><div class="inner-content">
<p>Let op. Het selecteert alle classes, IDs en elementen die dezelfde naam bevatten.</p>
</div></div>

<div class="core-content"><div class="inner-content">
<pre class="wp-block-code"><code lang="javascript" class="language-javascript line-numbers">function checkUserCookie(userCookieName) {
    const returnChangeHeading = document.querySelector("#changeHeading");

    if (cookieExists != null) {
        returnChangeHeading.innerText = "Hé! Are you checking back with me? Nice!";
    } else {
      createUserCookie(userCookieName);
    }
}</code></pre>
</div></div>

<div class="core-content"><div class="inner-content">
<p>Dit was alles voor de kop. In de if-else statement heb ik de innerText veranderd. Dit betekent dat de tekst binnen het geselecteerde element, in dit geval de H1, zal worden veranderd.</p>
</div></div>

<div class="core-content"><div class="inner-content">
<h2 class="wp-block-heading">Het veranderen van de tekst van de alinea.</h2>
</div></div>

<div class="core-content"><div class="inner-content">
<p>Er wordt nu nog een constante variabele gemaakt, waarbij het paragraaf onder de kop wordt geselecteerd.</p>
</div></div>

<div class="core-content"><div class="inner-content">
<pre class="wp-block-code"><code lang="javascript" class="language-javascript line-numbers">function checkUserCookie(userCookieName) {
    const returnChangeParagraph = document.querySelector("#changeParagraph");

    if (cookieExists != null) {
        returnChangeParagraph.innerText = "Changing this content and call-to-action is just one of the things I'm capable of. Are you interested in a video call?";
    } else {
      createUserCookie(userCookieName);
    }
}</code></pre>
</div></div>

<div class="core-content"><div class="inner-content">
<p>Het doet hetzelfde als bij de kop.</p>
</div></div>

<div class="core-content"><div class="inner-content">
<h2 class="wp-block-heading">Aanpassen van de button</h2>
</div></div>

<div class="core-content"><div class="inner-content">
<p>Er is meer nodig om de knop aan te passen dan voor de kop en de paragraaf. Omdat ik meerdere elementen van de knop moest aanpassen, heb ik ervoor gekozen om de huidige knop te verbergen en een nieuwe knop toe te voegen.</p>
</div></div>

<div class="core-content"><div class="inner-content">
<p>Eerst creëren we de constante om de huidige knop te selecteren. Vervolgens verbergen we deze door de display op &#8220;none&#8221; te zetten. Daarna maken we een nieuw element aan en voegen we de innerHTML toe aan dat element.</p>
</div></div>

<div class="core-content"><div class="inner-content">
<pre class="wp-block-code"><code lang="javascript" class="language-javascript line-numbers">function checkUserCookie(userCookieName) {
    const returnChangeButton = document.querySelector("#changeButton");

    if (cookieExists != null) {
        returnChangeButton.style.display = "none";

        /* Create function to add HTML after element */
        function insertAfter(referenceNode, newNode) {
            referenceNode.parentNode.insertBefore(newNode, referenceNode.nextSibling);
        }

        /* Select and add HTML */
        let selectElement = document.querySelector("#changeButton");
        let element = document.createElement('div');
        element.setAttribute("class", "returning-cta")

        /* Add class to created element */
        element.innerHTML = `
            &lt;a href="https://calendly.com/sandervolbeda/lets-meet" class="btn primary" target="_blank" rel="nofollow"&gt;Schedule a video call &lt;img src="https://sandervolbeda.nl/wp-content/uploads/2022/07/calendar.png"&gt;&lt;/a&gt;
        `;

        /* Run function to add HTML after selected element */
        insertAfter(selectElement, element);

    } else {
      createUserCookie(userCookieName);
    }
}</code></pre>
</div></div>

<div class="core-content"><div class="inner-content">
<h2 class="wp-block-heading">Volledige JavaScript code </h2>
</div></div>

<div class="core-content"><div class="inner-content">
<p>Heb je het onder de knie? Zorg ervoor dat je de stappen in het artikel volgt voordat je deze volledige codevoorbeeld kopieert en plakt in je eigen website.</p>
</div></div>

<div class="core-content"><div class="inner-content">
<pre class="wp-block-code"><code lang="javascript" class="language-javascript line-numbers">document.addEventListener("DOMContentLoaded", function () {
    const userCookieName = "returningVisitor";
    checkUserCookie(userCookieName);
});

function checkUserCookie(userCookieName) {
    const regEx = new RegExp(userCookieName, "g");
    const cookieExists = document.cookie.match(regEx);
    const returnChangeHeading = document.querySelector("#changeHeading");
    const returnChangeParagraph = document.querySelector("#changeParagraph");
    const returnChangeButton = document.querySelector("#changeButton");

    if (cookieExists != null) {
        returnChangeHeading.innerText = "Hé! Are you checking back with me? Nice!";
        returnChangeParagraph.innerText = "Changing this content and call-to-action is just one of the things I'm capable of. Are you interested in a video call?";
        returnChangeButton.style.display = "none";

        /* Create function to add HTML after element */
        function insertAfter(referenceNode, newNode) {
            referenceNode.parentNode.insertBefore(newNode, referenceNode.nextSibling);
        }

        /* Select and add HTML */
        let selectElement = document.querySelector("#changeButton");
        let element = document.createElement('div');
        element.setAttribute("class", "returning-cta")

        /* Add class to created element */
        element.innerHTML = `
            &lt;a href="https://calendly.com/sandervolbeda/lets-meet" class="btn primary" target="_blank" rel="nofollow"&gt;Schedule a video call &lt;img src="https://sandervolbeda.nl/wp-content/uploads/2022/07/calendar.png"&gt;&lt;/a&gt;
        `;

        /* Run function to add HTML after selected element */
        insertAfter(selectElement, element);

    } else {
      createUserCookie(userCookieName);
    }
  }

  function createUserCookie(userCookieName) {
    const userCookieValue = "Yes";
    const userCookieDays = 7;
    let expiryDate = new Date();
    expiryDate.setDate(expiryDate.getDate() + userCookieDays);
    document.cookie = userCookieName + "=" + userCookieValue +"; expires=" + expiryDate.toGMTString() + "path=/";
  }</code></pre>
</div></div>

<div class="core-content"><div class="inner-content">
<h2 class="wp-block-heading">Schone Cookie code</h2>
</div></div>

<div class="core-content"><div class="inner-content">
<p>Wil je de code niet aanpassen? Hier is een &#8216;schoon&#8217;clean&#8217; voorbeeld dat je kunt kopiëren en plakken in je JavaScript-bestand.</p>
</div></div>

<div class="core-content"><div class="inner-content">
<pre class="wp-block-code"><code lang="javascript" class="language-javascript line-numbers">document.addEventListener("DOMContentLoaded", function () {
    const userCookieName = "returningVisitor";
    checkUserCookie(userCookieName);
});

function checkUserCookie(userCookieName) {
    const regEx = new RegExp(userCookieName, "g");
    const cookieExists = document.cookie.match(regEx);
    
    if (cookieExists != null) {
        
    /* ADD CHANGES HEREH */

    } else {
      createUserCookie(userCookieName);
    }
  }

  function createUserCookie(userCookieName) {
    const userCookieValue = "Yes";
    const userCookieDays = 7;
    let expiryDate = new Date();
    expiryDate.setDate(expiryDate.getDate() + userCookieDays);
    document.cookie = userCookieName + "=" + userCookieValue +"; expires=" + expiryDate.toGMTString() + "path=/";
  }</code></pre>
</div></div>

<div class="core-content"><div class="inner-content">
<h2 class="wp-block-heading">Samenvatting</h2>
</div></div>

<div class="core-content"><div class="inner-content">
<p>Kortom, dit artikel ging over het personaliseren van website inhoud voor terugkerende bezoekers met behulp van JavaScript. Er is uitgelegd hoe je een cookie kunt instellen om de terugkerende bezoekers te identificeren, hoe je de inhoud van de kop (h1), alinea en knop kunt veranderen, en hoe je de cookie kunt opruimen. Er is ook een voorbeeld van een schone code gegeven die gekopieerd en geplakt kan worden in een JavaScript-bestand.</p>
</div></div>]]></content:encoded>
					
					<wfw:commentRss>https://sandervolbeda.nl/terugkerende-bezoekers-website/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Hoe kun je Google Optimize variant(en) in de browser bekijken na het publiceren van het experiment?</title>
		<link>https://sandervolbeda.nl/hoe-variant-zien-google-optimize-experiment/</link>
					<comments>https://sandervolbeda.nl/hoe-variant-zien-google-optimize-experiment/#respond</comments>
		
		<dc:creator><![CDATA[SanderVolbeda]]></dc:creator>
		<pubDate>Tue, 23 Aug 2022 10:01:00 +0000</pubDate>
				<category><![CDATA[Technische CRO]]></category>
		<guid isPermaLink="false">https://sandervolbeda.nl/?p=686</guid>

					<description><![CDATA[Let op! Google Optimize zal niet meer werken vanaf september 2023. Google heeft de stekker er uit getrokken. Echter, deze manier van cookies aanpassen werkt voor alle client-side tools. De variant(en) die je hebt aangemaakt in Google Optimize lijken te werken als je het experiment hebt gebouwd. Je hebt het experiment gecontroleerd op verschillende apparaten,… <div class="text-left w-full"><a href="https://sandervolbeda.nl/hoe-variant-zien-google-optimize-experiment/" class="inline-block mt-4 c-primary">Read more</a></div>]]></description>
										<content:encoded><![CDATA[<div class="core-content"><div class="inner-content">
<p><em>Let op! Google Optimize zal niet meer werken vanaf september 2023. Google heeft de stekker er uit getrokken. Echter, deze manier van cookies aanpassen werkt voor alle client-side tools.</em></p>
</div></div>

<div class="core-content"><div class="inner-content">
<p>De variant(en) die je hebt aangemaakt in Google Optimize lijken te werken als je het experiment hebt gebouwd. Je hebt het experiment gecontroleerd op verschillende apparaten, de pagina targeting ingesteld en de metrics gedefinieerd die relevant zijn. Het is tijd om het experiment te publiceren, altijd een enigszins zenuwslopend moment.</p>
</div></div>



<div class="core-content"><div class="inner-content">
<p>Nu is het tijd om in de browser te controleren of het experiment live is en of het werkt. Vanwege caching is het slim om een nieuw incognito venster te openen. Openen, sluiten, openen, sluiten &#8230;. het kan een paar pogingen duren voordat je de gewenste variant te zien krijgt. Daarnaast is het niet altijd duidelijk in welke variant je zit.</p>
</div></div>

<div class="core-content"><div class="inner-content">
<p>In dit artikel vertel en laat ik zien hoe je naar verschillende varianten van één experiment kunt overschakelen.</p>
</div></div>

<div class="core-content"><div class="inner-content">
<h2 class="wp-block-heading">Cookies Google Optimize</h2>
</div></div>

<div class="core-content"><div class="inner-content">
<p>Bij het publiceren van een experiment plaatst Google Optimize een cookie in de browser van de bezoeker. Google Optimize doet dit om te voorkomen dat de bezoeker meerdere varianten binnen hetzelfde experiment te zien krijgt. Dit is erg belangrijk anders krijg je onbetrouwbare gegevens.</p>
</div></div>

<div class="core-content"><div class="inner-content">
<p>Om varianten van gepubliceerde experimenten te zien moet je de cookie aanpassen. Daar kom ik nog op terug. Er is nog wat meer informatie die je moet weten.</p>
</div></div>

<div class="core-content"><div class="inner-content">
<h3 class="wp-block-heading">Het slechte aan Cookies</h3>
</div></div>

<div class="core-content"><div class="inner-content">
<p>Tegenwoordig worden cookies door browsers heel snel gereset. Safari reset cookies in sommige gevallen al na 24 uur, wat slecht is voor onze data.</p>
</div></div>

<div class="core-content"><div class="inner-content">
<p>Browsers die helemaal gericht zijn op privacy krijgen ook steeds meer gebruikers. Denk aan de browser Brave. Ze beschermen de gebruikers en cookies zijn niet altijd even gebruiksvriendelijk, dus blokkeren ze die.</p>
</div></div>

<div class="core-content"><div class="inner-content">
<p>Voorlopig zou je, indien mogelijk, je data van je experimenten alleen op de Chrome-browser kunnen filteren. Dan krijg je de meest betrouwbare gegevens.</p>
</div></div>

<div class="core-content"><div class="inner-content">
<h2 class="wp-block-heading">Hoe je handmatig varianten van je gepubliceerde experimenten kunt bekijken</h2>
</div></div>

<div class="core-content"><div class="inner-content">
<p>We gaan onze eigen cookies veranderen om ons de verschillende varianten van een experiment te laten zien. Voor de onderstaande stappen gebruik ik de browser Google Chrome. Ik neem aan dat dit ook zo werkt met andere browsers.</p>
</div></div>

<div class="core-content"><div class="inner-content">
<p>1. Open je <strong>browser</strong><br>2. Ga naar de <strong>website en de pagina waar het experiment actief is</strong><br>3. Gebruik je <strong>rechtermuisknop</strong> op de pagina en kies <strong>inspecteren</strong><br>4. Ga in de bovenste balk van de <strong>ontwikkelaarstools</strong> naar <strong>Application (Toepassing)</strong></p>
</div></div>

<div class="core-content"><div class="inner-content">
<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="981" height="370" src="https://sandervolbeda.nl/wp-content/uploads/2022/08/image-10.png" alt="Google Optimize cookies" class="wp-image-688" srcset="https://sandervolbeda.nl/wp-content/uploads/2022/08/image-10.png 981w, https://sandervolbeda.nl/wp-content/uploads/2022/08/image-10-300x113.png 300w, https://sandervolbeda.nl/wp-content/uploads/2022/08/image-10-768x290.png 768w" sizes="(max-width: 981px) 100vw, 981px" /></figure>
</div></div>

<div class="core-content"><div class="inner-content">
<p>5. Ga in de linker zijbalk van de ontwikkelaarstools (tabblad Application/Toepassing) naar <strong>Opslag</strong> > <strong>Cookies</strong> en <strong>selecteer het domein waarop het experiment actief is</strong>.<br>6. Typ in de<strong> filterbalk _gaexp</strong> (kopieer het van het codeblok hieronder zodat het geen HTML bevat)</p>
</div></div>

<div class="core-content"><div class="inner-content">
<pre class="wp-block-code"><code class="">_gaexp</code></pre>
</div></div>

<div class="core-content"><div class="inner-content">
<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="982" height="351" src="https://sandervolbeda.nl/wp-content/uploads/2022/08/image-11.png" alt="Google Optimize cookie van het experiment" class="wp-image-690" srcset="https://sandervolbeda.nl/wp-content/uploads/2022/08/image-11.png 982w, https://sandervolbeda.nl/wp-content/uploads/2022/08/image-11-300x107.png 300w, https://sandervolbeda.nl/wp-content/uploads/2022/08/image-11-768x275.png 768w" sizes="(max-width: 982px) 100vw, 982px" /></figure>
</div></div>

<div class="core-content"><div class="inner-content">
<p>7. Controleer of de value (waarde) gelijk is aan het <strong>experiment ID.</strong> Het experiment-ID is te vinden in het tabblad <strong>Google Optimize details</strong>.</p>
</div></div>

<div class="core-content"><div class="inner-content">
<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="807" height="285" src="https://sandervolbeda.nl/wp-content/uploads/2022/08/image-13.png" alt="Google Optimize experiment ID check in Google Optimize" class="wp-image-692" srcset="https://sandervolbeda.nl/wp-content/uploads/2022/08/image-13.png 807w, https://sandervolbeda.nl/wp-content/uploads/2022/08/image-13-300x106.png 300w, https://sandervolbeda.nl/wp-content/uploads/2022/08/image-13-768x271.png 768w" sizes="(max-width: 807px) 100vw, 807px" /></figure>
</div></div>

<div class="core-content"><div class="inner-content">
<p>8. Pas het laatste cijfer van de <strong>value (waarde)</strong> aan. Het origineel wordt weergegeven als 0, variant 1 is gelijk aan 1 enzovoort<br>9. <strong>Vernieuw</strong> de pagina. Google Optimize moet opnieuw geladen worden<br>10. Je ziet nu de variant die je hebt geselecteerd</p>
</div></div>

<div class="core-content"><div class="inner-content">
<p>Hieronder zie je het voorbeeld. Ik heb het origineel (controle) veranderd in variant 1. Hetzelfde werkt met variant 2 enz.</p>
</div></div>

<div class="core-content"><div class="inner-content">
<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="336" src="https://sandervolbeda.nl/wp-content/uploads/2022/08/image-12-1024x336.png" alt="Google Optimize aangepaste cookie om variant weer te geven" class="wp-image-691" srcset="https://sandervolbeda.nl/wp-content/uploads/2022/08/image-12-1024x336.png 1024w, https://sandervolbeda.nl/wp-content/uploads/2022/08/image-12-300x98.png 300w, https://sandervolbeda.nl/wp-content/uploads/2022/08/image-12-768x252.png 768w, https://sandervolbeda.nl/wp-content/uploads/2022/08/image-12.png 1346w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>
</div></div>

<div class="core-content"><div class="inner-content">
<p>Dat is het. Je hebt nu volledige controle over welke experimentele variant je wilt zien, zonder dat je de incognito modus meerdere keren hoeft te openen.</p>
</div></div>

<div class="core-content"><div class="inner-content">
<h2 class="wp-block-heading">Samenvatting</h2>
</div></div>

<div class="core-content"><div class="inner-content">
<p>In dit artikel heb ik uitgelegd waarom en hoe de cookies werken met Google Optimize. Je kunt nu de cookie wijzigen, wat betekent dat je zelf kunt bepalen welke variant je te zien krijgt.</p>
</div></div>

<div class="core-content"><div class="inner-content">
<p><strong>TIP:</strong> Zorg ervoor dat je je IP-adres hebt gefilterd in Google Analytics 4, anders zou dit proces je data kunnen beïnvloeden.</p>
</div></div>]]></content:encoded>
					
					<wfw:commentRss>https://sandervolbeda.nl/hoe-variant-zien-google-optimize-experiment/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
