<?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>CRO code &#8211; Sander Volbeda</title>
	<atom:link href="https://sandervolbeda.nl/category/cro-code/feed/" rel="self" type="application/rss+xml" />
	<link>https://sandervolbeda.nl</link>
	<description>Freelance CRO specialist</description>
	<lastBuildDate>Tue, 07 Mar 2023 12:53:30 +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>CRO code &#8211; Sander Volbeda</title>
	<link>https://sandervolbeda.nl</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>JavaScript for loop door winkelwagenitems A/B test</title>
		<link>https://sandervolbeda.nl/javascript-for-loop-winkelwagen/</link>
					<comments>https://sandervolbeda.nl/javascript-for-loop-winkelwagen/#respond</comments>
		
		<dc:creator><![CDATA[SanderVolbeda]]></dc:creator>
		<pubDate>Tue, 01 Nov 2022 10:23:55 +0000</pubDate>
				<category><![CDATA[CRO code]]></category>
		<guid isPermaLink="false">https://sandervolbeda.nl/?p=904</guid>

					<description><![CDATA[Voor een van de experimenten die ik bouwde, moest ik door alle artikelen in de winkelwagen lopen om te zien of de bezoeker een bepaald artikel aan de winkelwagen had toegevoegd. Als dat het geval was, moest ik een bericht laten zien dat het inclusief gratis verzending was. Ik loop er even doorheen. Voorbereiding Om… <div class="text-left w-full"><a href="https://sandervolbeda.nl/javascript-for-loop-winkelwagen/" class="inline-block mt-4 c-primary">Read more</a></div>]]></description>
										<content:encoded><![CDATA[<div class="core-content"><div class="inner-content">
<p>Voor een van de experimenten die ik bouwde, moest ik door alle artikelen in de winkelwagen lopen om te zien of de bezoeker een bepaald artikel aan de winkelwagen had toegevoegd. Als dat het geval was, moest ik een bericht laten zien dat het inclusief gratis verzending was.</p>
</div></div>

<div class="core-content"><div class="inner-content">
<p>Ik loop er even doorheen.</p>
</div></div>



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

<div class="core-content"><div class="inner-content">
<p>Om de volledige code te schrijven, beginnen we eerst met de voorbereiding die we moeten doen voordat we de for-lus in JavaScript uitvoeren.</p>
</div></div>

<div class="core-content"><div class="inner-content">
<h3 class="wp-block-heading">Producten selecteren</h3>
</div></div>

<div class="core-content"><div class="inner-content">
<p>Om alle producten uit de winkelwagen te selecteren, gebruiken we de JavaScript querySelectorAll. De querySelectorAll wordt gebruikt om alle geselecteerde artikelen te krijgen. Het is heel algemeen.</p>
</div></div>

<div class="core-content"><div class="inner-content">
<p>In dit geval wil ik alle titels van de producten in de winkelwagen.</p>
</div></div>

<div class="core-content"><div class="inner-content">
<pre title="Select all titles" class="wp-block-code"><code lang="javascript" class="language-javascript line-numbers">let productTitles = document.querySelectorAll(".voeg-css-selector-toe");</code></pre>
</div></div>

<div class="core-content"><div class="inner-content">
<p>Ik neem aan dat je enige kennis hebt van HTML/CSS. Kopieer deze code naar je eigen codeerprogramma en vervang .voeg-css-selector-toe door de selector van je producttitels.</p>
</div></div>

<div class="core-content"><div class="inner-content">
<p>Hieronder heb ik een voorbeeld getoond van hoe je de selector van de producttitels op Amazon krijgt.</p>
</div></div>

<div class="core-content"><div class="inner-content">
<figure class="wp-block-image size-full"><img fetchpriority="high" decoding="async" width="976" height="374" src="https://sandervolbeda.nl/wp-content/uploads/2022/11/image.png" alt="image - Sander Volbeda" class="wp-image-906" srcset="https://sandervolbeda.nl/wp-content/uploads/2022/11/image.png 976w, https://sandervolbeda.nl/wp-content/uploads/2022/11/image-300x115.png 300w, https://sandervolbeda.nl/wp-content/uploads/2022/11/image-768x294.png 768w" sizes="(max-width: 976px) 100vw, 976px" /></figure>
</div></div>

<div class="core-content"><div class="inner-content">
<p>Vergeet niet de selector aan te passen. Als je het gewoon kopieert en plakt, zal het alleen gericht zijn op de specifieke div waarvan je de selector hebt gekopieerd.</p>
</div></div>

<div class="core-content"><div class="inner-content">
<pre title="Example of selector Amazon" class="wp-block-code"><code lang="javascript" class="language-javascript line-numbers">let productTitles = document.querySelectorAll("span.a-truncate-full.a-offscreen");</code></pre>
</div></div>

<div class="core-content"><div class="inner-content">
<p>We hebben nu alle producttitels geselecteerd.</p>
</div></div>

<div class="core-content"><div class="inner-content">
<h3 class="wp-block-heading">Maak een array van geselecteerde producten</h3>
</div></div>

<div class="core-content"><div class="inner-content">
<p>Om de verzamelde informatie te gebruiken, maken we een array van alle geselecteerde producttitels in de winkelwagen.</p>
</div></div>

<div class="core-content"><div class="inner-content">
<pre title="Create array" class="wp-block-code"><code lang="javascript" class="language-javascript line-numbers">let arrayProductTitles = Array.from(productTitles);</code></pre>
</div></div>

<div class="core-content"><div class="inner-content">
<p>Zo simpel is het.</p>
</div></div>

<div class="core-content"><div class="inner-content">
<h3 class="wp-block-heading">Stel een &#8216;false variable&#8217; in</h3>
</div></div>

<div class="core-content"><div class="inner-content">
<p>Om later in dit artikel het if else statement te kunnen maken, moeten we een false variabele instellen.</p>
</div></div>

<div class="core-content"><div class="inner-content">
<pre title="Set false variable" class="wp-block-code"><code lang="javascript" class="language-javascript line-numbers">let cartContains = false;</code></pre>
</div></div>

<div class="core-content"><div class="inner-content">
<p>Als je alle code samenvoegt, krijg je het volgende overzicht:</p>
</div></div>

<div class="core-content"><div class="inner-content">
<pre title="Full code part 1" class="wp-block-code"><code lang="javascript" class="language-javascript line-numbers">let productTitles = document.querySelectorAll(".voeg-css-selector-toe");
let arrayProductTitles = Array.from(productTitles);
let cartContains = false;</code></pre>
</div></div>

<div class="core-content"><div class="inner-content">
<p>Vervolgens duiken we in de for loop.</p>
</div></div>

<div class="core-content"><div class="inner-content">
<h2 class="wp-block-heading">Gebruik de for loop om te controleren of een titel een woord bevat.</h2>
</div></div>

<div class="core-content"><div class="inner-content">
<p>Voorbereidingen zijn getroffen, tijd om in de for-lus te duiken.</p>
</div></div>

<div class="core-content"><div class="inner-content">
<pre title="For loop" class="wp-block-code"><code lang="javascript" class="language-javascript line-numbers">for (var i = 0; i &lt; arrayProductTitles.length; i++) {
  
}</code></pre>
</div></div>

<div class="core-content"><div class="inner-content">
<p>We moeten alle titels kunnen doorlopen. Dat doen we met behulp van een telling.</p>
</div></div>

<div class="core-content"><div class="inner-content">
<pre title="If statement in for loop" class="wp-block-code"><code lang="javascript" class="language-javascript line-numbers">if (arrayProductTitles[i].includes = 'jouw-woord-hier') {
     cartContains = true;
     break;
}</code></pre>
</div></div>

<div class="core-content"><div class="inner-content">
<p>Binnen de for loop stellen we een if-statement in. Dit if statement werkt als volgt: Als een van de producttitels het woord &#8216;uw-woord-hier&#8217; bevat, doe dan het volgende. Natuurlijk moet u &#8216;jouw-woord-hier&#8217; vervangen door het woord dat u wilt controleren.</p>
</div></div>

<div class="core-content"><div class="inner-content">
<p>Als een van de producttitels het woord bevat dat u wilt controleren, verandert dat de variabele die we in de voorbereidingen hebben ingesteld. We zullen deze variabele gebruiken om wat code uit te voeren.</p>
</div></div>

<div class="core-content"><div class="inner-content">
<p>Zorg ervoor dat &#8216;break;&#8217; in het if statement blijft staan!</p>
</div></div>

<div class="core-content"><div class="inner-content">
<p>De volledige code van het tweede deel van dit artikel:</p>
</div></div>

<div class="core-content"><div class="inner-content">
<pre title="Full For loop and if statement" class="wp-block-code"><code lang="javascript" class="language-javascript line-numbers">for (var i = 0; i &lt; arrayProductTitles.length; i++) {
  if (arrayProductTitles[i].includes = 'jouw-woord-hier') {
       cartContains = true;
       break;
  }
}</code></pre>
</div></div>

<div class="core-content"><div class="inner-content">
<p>Opmerking: De &#8216;jouw-woord-hier&#8217; selector is hoofdlettergevoelig!</p>
</div></div>

<div class="core-content"><div class="inner-content">
<p>De code tot nu toe:</p>
</div></div>

<div class="core-content"><div class="inner-content">
<pre title="Full code part 2" class="wp-block-code"><code lang="javascript" class="language-javascript line-numbers">let productTitles = document.querySelectorAll(".voeg-css-selector-toe");
let arrayProductTitles = Array.from(productTitles);
let cartContains = false;

for (var i = 0; i &lt; arrayProductTitles.length; i++) {
  if (arrayProductTitles[i].includes = 'jouw-woord-hier') {
       cartContains = true;
       break;
  }
}</code></pre>
</div></div>

<div class="core-content"><div class="inner-content">
<h2 class="wp-block-heading">If else using product titles in cart</h2>
</div></div>

<div class="core-content"><div class="inner-content">
<p>Tot nu toe hebben we het volgende gedaan:</p>
</div></div>

<div class="core-content"><div class="inner-content">
<ol class="wp-block-list"><div class="core-content"><div class="inner-content">
<li>Selecteer alle producttitels op de winkelwagenpagina</li>
</div></div>

<div class="core-content"><div class="inner-content">
<li>Een array maken van alle producttitels</li>
</div></div>

<div class="core-content"><div class="inner-content">
<li>Variabele false instellen</li>
</div></div>

<div class="core-content"><div class="inner-content">
<li>Schrijf een for loop om alle producttitels te controleren</li>
</div></div>

<div class="core-content"><div class="inner-content">
<li>Een if-instructie maken die de variabele false in true verandert</li>
</div></div></ol>
</div></div>

<div class="core-content"><div class="inner-content">
<p>We zullen ons nu concentreren op het if statement dat de code voor het Google Optimize experiment uitvoert.</p>
</div></div>

<div class="core-content"><div class="inner-content">
<pre title="If statement" class="wp-block-code"><code lang="javascript" class="language-javascript line-numbers">if (cartContains === true){

}</code></pre>
</div></div>

<div class="core-content"><div class="inner-content">
<p>We schrijven nu de if-instructie. Roep de variabele op die je tijdens de voorbereidende stap hebt aangemaakt. We willen controleren of deze variabele gelijk is aan true. De if-instructie in de for-lus verandert de variabele van onwaar in waar als een van de producttitels van de winkelwagenpagina het gegeven woord bevat.</p>
</div></div>

<div class="core-content"><div class="inner-content">
<p>Dit if statement geeft ons de mogelijkheid om iets op de pagina te veranderen op basis van de inhoud van de winkelwagen op de winkelwagenpagina.</p>
</div></div>

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

<div class="core-content"><div class="inner-content">
<p>Hieronder vindt u de volledige code waarmee je dit experiment kunt uitvoeren in client-side A/B testing tools.</p>
</div></div>

<div class="core-content"><div class="inner-content">
<pre title="Full code" class="wp-block-code"><code lang="javascript" class="language-javascript line-numbers">let productTitles = document.querySelectorAll(".voeg-css-selector-toe");
let arrayProductTitles = Array.from(productTitles);
let cartContains = false;

for (var i = 0; i &lt; arrayProductTitles.length; i++) {
  if (arrayProductTitles[i].includes = 'jouw-woord-hier') {
       cartContains = true;
       break;
  }
}

if (cartContains === true){

}</code></pre>
</div></div>

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

<div class="core-content"><div class="inner-content">
<p>Deze code heb ik gebruikt om een funnel (meerdere pagina&#8217;s) experiment op te zetten binnen Google Optimize. Als de winkelwagen een voorbeeld van een product bevatte, heb ik een banner toegevoegd die de gebruikers vertelt dat ze gratis verzending krijgen bij hun volgende bestelling. Het hoofddoel voor dit experiment was het conversiepercentage. De doelgroep had een specifiek product in zijn winkelwagentje.</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>Als je de for loop meerdere keren wilt uitvoeren, is het misschien slim om er een functie van te maken.</li>
</div></div>

<div class="core-content"><div class="inner-content">
<li>Deze code zal elke keer dat een pagina wordt geladen (of ververst) worden uitgevoerd. Je zou een trigger kunnen toevoegen om de code opnieuw uit te voeren wanneer de winkelwagen wordt aangepast, voor het geval ze het artikel waarop je je richt hebben verwijderd.</li>
</div></div></ul>
</div></div>]]></content:encoded>
					
					<wfw:commentRss>https://sandervolbeda.nl/javascript-for-loop-winkelwagen/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
