<?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>Websiteudvikler &#187; Optimering</title>
	<atom:link href="http://websiteudvikler.dk/post/tag/optimering/feed" rel="self" type="application/rss+xml" />
	<link>http://websiteudvikler.dk</link>
	<description>website development, CMS, e-commerce, data integration and web analytics</description>
	<lastBuildDate>Fri, 11 May 2012 19:53:34 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Spar tid med Custom Attributes i dine klasser</title>
		<link>http://websiteudvikler.dk/post/spar-tid-med-custom-attributes-i-dine-klasser.html</link>
		<comments>http://websiteudvikler.dk/post/spar-tid-med-custom-attributes-i-dine-klasser.html#comments</comments>
		<pubDate>Fri, 20 Apr 2012 21:43:51 +0000</pubDate>
		<dc:creator>Kevin Steffer</dc:creator>
				<category><![CDATA[Microsoft .NET]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[ASP.NET]]></category>
		<category><![CDATA[Optimering]]></category>

		<guid isPermaLink="false">http://websiteudvikler.dk/?p=685</guid>
		<description><![CDATA[Giv dine kunder en bedre pris for dit arbejde på database INSERT og UPDATES med mit lille trick som er beskrevet her.]]></description>
			<content:encoded><![CDATA[<p>Jeg har haft fornøjelsen af, at arbejde lidt med .NET op mod en MySQL database, hvor jeg ikke kunne bruge LinqToSQL.</p>
<p>Jeg har så i et andet projekt arbejdet med at have mine egne Custom Attributes på klasser og i det her projekt var det helt vild oplagt at bruge til at mappe databasens feltnavne op på klassernes properties.</p>
<p>Eksempel:</p>
<p>Klassen</p>
<pre>
public class Person {
  public string Name { get; set; }

  public Person() {

  }
}
</pre>
<p>Klassen med Custom Attribute</p>
<pre>
public class Person {
  [DbFieldName("name")]
  public string Name { get; set; }

  public Person() {

  }
}
</pre>
<p>Min egen attribute klasse</p>
<pre>
[System.AttributeUsage(System.AttributeTargets.Property)]
public class DbFieldName : System.Attribute
{
  private string name;
  public double version;

  public DbFieldName(string name)
  {
    this.name = name;
    version = 1.0;
  }

  public string GetName()
  {
    return (this.name);
  }
}
</pre>
<p>Pointen med Attributes er at du nøjes med at sætte dem på de Properties der skal gemmes i databasen, så når du skal lave din INSERT eller UPDATE så kører du lige sådan en stump kode her:<br />
Jeg sender en instans a Person &#8220;objPerson&#8221; ind til metoden med denne kode</p>
<pre>
cmd.CommandText = "INSERT INTO Contacts(name) VALUES(?name);";
PropertyInfo[] properties = typeof(Person).GetProperties();
foreach (PropertyInfo property in properties)
{
  DbFieldName attr = property.GetCustomAttributes(typeof(DbFieldName), false).FirstOrDefault() as DbFieldName;
  if (attr != null)
  {
    string name = attr.GetName();

    IDbDataParameter param = cmd.CreateParameter();
    param.ParameterName = string.Format("?{0}",name);
    param.Value = property.GetValue(objPerson, null);
    cmd.Parameters.Add(param);
  }
}
cmd.ExecuteNonQuery();
</pre>
<p>Det er selvfølgelig lidt overkill at skrive sådan for at gemme én værdi i database tabellen, men jeg sad med tabeller med godt 20 felter og da jeg havde 6 klasser af denne type &#8211; så sparede jeg godt med tid og kunne give kunden en god pris for mit arbejde!</p>
<p>I et større projekt ville det give mening, at lave en klasse til at håndtere alle disse klasser Save og Get metoder ved at lave en generisk klasse på typen T.</p>
<p>Håber du får chance for at gøre en kunde glad med min inspiration her.</p>
]]></content:encoded>
			<wfw:commentRss>http://websiteudvikler.dk/post/spar-tid-med-custom-attributes-i-dine-klasser.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Dynamicweb eCommerce integreret med Solr til faceted search</title>
		<link>http://websiteudvikler.dk/post/dynamicweb-ecommerce-integreret-med-solr-til-faceted-search.html</link>
		<comments>http://websiteudvikler.dk/post/dynamicweb-ecommerce-integreret-med-solr-til-faceted-search.html#comments</comments>
		<pubDate>Fri, 09 Mar 2012 21:05:38 +0000</pubDate>
		<dc:creator>Kevin Steffer</dc:creator>
				<category><![CDATA[Dynamicweb]]></category>
		<category><![CDATA[Ecommerce]]></category>
		<category><![CDATA[Integration]]></category>
		<category><![CDATA[Optimering]]></category>
		<category><![CDATA[Performance]]></category>
		<category><![CDATA[Solr]]></category>
		<category><![CDATA[Webshop]]></category>

		<guid isPermaLink="false">http://websiteudvikler.dk/?p=670</guid>
		<description><![CDATA[Læs om vores Dynamicweb eCommerce integreret med Solr søgemaskinen der giver god performance på vores løsning til ege, som har 5000 produkter der skal være tilgængelig i samme produktliste.]]></description>
			<content:encoded><![CDATA[<p>Dynamicweb lancerede med deres efterhånden gamle version 7.2 en opdateringspakke til <a title="Dynamicweb eCommerce Software" href="http://www.dynamicweb.dk/produkter/webshop/webshop-b2b.aspx" target="_blank">Dynamicweb eCommerce</a> som bød på hurtigere søgning baseret på <a title="Lucene download" href="http://lucene.apache.org/" target="_blank">Lucene</a>, som kunne bruges til at lave &#8220;<a title="Faceted Search forklaret på Wikipedia" href="http://en.wikipedia.org/wiki/Faceted_search" target="_blank">faceted search</a>&#8220;, type-a-head og suggest funktionen kendt fra søgemaskinerne, sammenligning af produkter osv. Jeg og mine kollegaer på <a title="Co3" href="http://www.co3.dk/" target="_blank">Co3</a> tog teknikken til os og begyndte at bygge nogle løsninger med de nye muligheder.</p>
<h2>Hvordan vi kom fra Powerpack til valget af <a title="Solr" href="http://lucene.apache.org/solr/" target="_blank">Solr</a>.</h2>
<p>En af dem er <a title="ege.dk" href="http://www.ege.dk/" target="_blank">www.ege.dk</a> som gik i luften med deres danske udgave tilbage i december 2011, og med deres simple produkt struktur med knap 5000 produkter i en varegruppe &#8220;<a title="Se eges Væg til væg tæpper" href="http://www.ege.dk/taepper/vaeg-til-vaeg-taepper.aspx" target="_blank">Væg til væg-tæpper</a>&#8220;, så havde vi fået Dynamicweb løsningen i knæ. Det skyldes ikke Lucene, men mere at Dynamiwebs faceted search logik ikke var gearet til 5000 produkter i en liste.</p>
<p><a href="http://www.flickr.com/photos/48722739@N05/6967534215/"><img class="alignnone" title="www.ege.dk produktliste med 5000 produkter" src="http://farm8.staticflickr.com/7051/6967534215_a79633093e.jpg" alt="" width="350" height="323" /></a></p>
<p>Siden skulle vise 72 produkter, men optællingen i de 5 facet grupper med deres valgmuligheder tog tid.</p>
<p>Vi lavede forsøg med at udvikle vores egen søgning direkte ned mod Lucene data, men igen blev vi mødt med at optællingen af hver valgmulighed i de 5 facet grupper bare tog for lang tid.</p>
<p>Så kastede vi os over Solr, som vi havde researchet på i ca. et halvt års tid, som er en overbygning på Lucene der understøtter faceted search og så begyndte der at vise sig et rigtig lækkert potentiale for, at vores faceted search kunne komme til at performe.</p>
<p>Oplev det selv på <a title="Væg til væg tæpper" href="http://www.ege.dk/taepper/vaeg-til-vaeg-taepper.aspx" target="_blank">http://www.ege.dk/taepper/vaeg-til-vaeg-taepper.aspx</a></p>
<h2>Lidt bag om facaden om ned i teknikken</h2>
<p>Løsningen består af en bagved liggende REST baseret webservice drevet af Solr på en Tomcat server, som jeg kun kan sige har min dybeste respekt for sin ydeevne (psssst &#8211; det er vanvittigt!!!). Vi har lavet en integration mellem Solrs data index og Dynamicweb eCommerce. Og da vi i forvejen har integration fra ege&#8217;s Movex ERP, så kører vi lige en opdatering af Solr data lige efter vi har fået friske data fra Movex.</p>
<p>Personligt synes jeg det er synd, at Dynamicwebs løsning gik i knæ, og jeg er også i dialog med Dynamicweb, så de kan forbedre deres løsning, anderledes synes jeg, at løsningen til ege baseret på Solr giver så mange andre fordele, som vi skal til at arbejde med bl.a. deres site-søgning ønsker vi at understøtte med en type-a-head funktion og udvide Solr implementeringen til også at indeholde sider og dokumenter.</p>
<p>Hvad synes du om vores løsning, kunne vi gøre noget andet med 5000 produkter?</p>
<p>Kunne du tænke dig samme løsning, så kontakt mig.</p>
<h2>Links</h2>
<p>(UPDATE)<br />
Enemo har jeg fejlagtigt angivet som værende &#8220;Dynamicweb baseret faceted search&#8221;, jeg har snakket med dem, som har lavet det, og de har faktisk selv udviklet funktionaliteten baseret på SQL Server:<br />
<a href="http://www.enemo.dk/Forside/Hvidevarer/Haarde-hvidevarer/Koeleskabe.aspx" target="_blank">http://www.enemo.dk/Forside/Hvidevarer/Haarde-hvidevarer/Koeleskabe.aspx</a></p>
<p>Hvis du er på Linked-in, så prøv en person søgning som denne og leg med filtrene:<br />
<a href="http://www.linkedin.com/search/fpsearch?type=people&amp;keywords=Kevin" target="_blank">http://www.linkedin.com/search/fpsearch?type=people&amp;keywords=Kevin</a></p>
<p>Smartgirl.dk løsning også med faceted search som jeg ser op til rent hastighedsmæssigt:<br />
<a href="http://www.smartgirl.dk/toej/kjoler" target="_blank">http://www.smartgirl.dk/toej/kjoler</a></p>
<p>asos.com som er en inspirationskilde til faceted search:<br />
<a href="http://www.asos.com/Women/Dresses/Cat/pgecategory.aspx?cid=8799" target="_blank">http://www.asos.com/Women/Dresses/Cat/pgecategory.aspx?cid=8799</a></p>
]]></content:encoded>
			<wfw:commentRss>http://websiteudvikler.dk/post/dynamicweb-ecommerce-integreret-med-solr-til-faceted-search.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Nyhedsmail billeder skal du have på en https adresse</title>
		<link>http://websiteudvikler.dk/post/nyhedsmail-billeder-skal-du-have-pa-en-https-adresse.html</link>
		<comments>http://websiteudvikler.dk/post/nyhedsmail-billeder-skal-du-have-pa-en-https-adresse.html#comments</comments>
		<pubDate>Tue, 03 May 2011 21:27:40 +0000</pubDate>
		<dc:creator>Kevin Steffer</dc:creator>
				<category><![CDATA[Konvertering]]></category>
		<category><![CDATA[Webudvikling]]></category>
		<category><![CDATA[Browser]]></category>
		<category><![CDATA[Hosting]]></category>
		<category><![CDATA[Nyhedsbreve]]></category>
		<category><![CDATA[Optimering]]></category>
		<category><![CDATA[S3]]></category>

		<guid isPermaLink="false">http://websiteudvikler.dk/?p=591</guid>
		<description><![CDATA[Problemet er browserens visning af blandet (http og https) indhold.
Læs om, hvad du kan gøre ved det og hvorfor det er et problem i det hele taget.]]></description>
			<content:encoded><![CDATA[<p>I forbindelse med udarbejdelse af nyhedsmails i HTML format har jeg i måttet konstatere, at du skal have dine billeder til dine nyhedsmails liggende på en https adresse for at de bliver vist i fx Gmail, Outlook Web Access (Webmail til Exchange Server) fordi de i browseren typisk kører over https (krypteret http forbindelse med SSL).</p>
<p>Hvis der i et Windows miljø er sat ekstra sikkerhedsindstillinger på web indhold, så vil billeder som ikke ligger på en https adresse slet ikke bliver vist, og i ældre browseren (IE6 etc) får brugeren en teknisk advarsel.</p>
<p>Indstillingen som giver problemerne i Internet Explorer er under &#8220;Internet Indstillinger&#8221;-&gt;&#8221;Sikkerhed&#8221;-&gt;&#8221;Brugerdefineret niveau&#8221;-&gt;&#8221;Diverse&#8221;-&gt;&#8221;Vis blandet indhold&#8221;. Hvis denne indstilling er sat til &#8220;Deaktivér&#8221;, så vises billederne slet ikke, standard står den på &#8220;Spørg&#8221;, og brugeren vil blive spurgt om indholdet fra den ikke sikre forbindelse skal vises.</p>
<p>Gmail kan give problemer. Med en standard dansk Gmail konto logger den ind på https://mail.google.com, men det er muligt, at tilgå den via http://mail.google.com, men det gør hr. og fru. DK sikkert ikke <img src='http://websiteudvikler.dk/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Den billige løsning på problemet er, at få billeder hosted i et CDN som understøttet https fx Amazon S3, der kan man lave mapper til billederne og så er de tilgængelige både via http og https.</p>
<p>Den gode løsning er selvfølgelig, at du laver et dedikeret https website til at hoste alle dine billeder til dine nyhedsmails, så er det bare en FTP adgang og så er du kørende, men det koster naturligvis et SSL certifikat plus vedligeholdelsen af det.</p>
<p>Jeg håber på, at du kan få forbedret dine nyhedsmails med denne viden &#8211; var det noget du ville bruge?</p>
<p><strong>UPDATE 4. maj 2011 på baggrund af Sørens kommentar:</strong></p>
<p>Internet Explorer 6 og 7 viser flg. besked ved blandet indhold:</p>
<p><a href="http://websiteudvikler.dk/wp-content/uploads/2011/05/ie6_warning.png"><img title="ie6 ie7 warning" src="http://websiteudvikler.dk/wp-content/uploads/2011/05/ie6_warning.png" alt="ie6 ie7 warning" width="332" height="157" /></a></p>
<p>Internet Explorer 8 viser flg. besked ved blandet indhold:</p>
<p><a href="http://websiteudvikler.dk/wp-content/uploads/2011/05/ie8_warning.png"><img title="ie8 warning" src="http://websiteudvikler.dk/wp-content/uploads/2011/05/ie8_warning.png" alt="ie8 warning" width="456" height="161" /></a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://websiteudvikler.dk/post/nyhedsmail-billeder-skal-du-have-pa-en-https-adresse.html/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Kravspecifikation til websites</title>
		<link>http://websiteudvikler.dk/post/kravspecifikation-til-websites.html</link>
		<comments>http://websiteudvikler.dk/post/kravspecifikation-til-websites.html#comments</comments>
		<pubDate>Sun, 05 Sep 2010 21:14:55 +0000</pubDate>
		<dc:creator>Kevin Steffer</dc:creator>
				<category><![CDATA[Analyse]]></category>
		<category><![CDATA[Kravspecifikation]]></category>
		<category><![CDATA[Optimering]]></category>

		<guid isPermaLink="false">http://websiteudvikler.dk/?p=494</guid>
		<description><![CDATA[Jeg synes jeg har set for mange dårlige kravspecifikationer! Ofte er de ikke detaljerede nok til at udelukke tvivlspørgsmål. Andre gange ligner de en liste med idéer mere end kvalificerede krav. Det skal vi have gjort noget ved! Lad os se på det.]]></description>
			<content:encoded><![CDATA[<p>Jeg synes jeg har set for mange dårlige kravspecifikationer! Ofte er de ikke detaljerede nok til at udelukke tvivlspørgsmål. Andre gange ligner de en liste med idéer mere end kvalificerede krav.</p>
<p>Det skal vi have gjort noget ved! Jeg vil komme med input og idéer til, hvordan du bedre kan udfærdige en kravspecifikation eller måske nærmere en opgavebeskrivelse, som dit webbureau har nemmere at give dig økonomiske estimater på, fordi du har kredset nogle områder ind og gjort dine krav til din løsning mere præcise. Lad os se på det.</p>
<h2>Introduktion til kravspecificering</h2>
<p>For lige at kridte banen op, så skal vi lige have nogle statements slået fast:</p>
<ol>
<li>Du skriver ikke en kravspecifikation til dig selv</li>
<li>Du skal være bevidst om din målgruppe &#8211; er modtagerne på
<ul>
<li>Leder niveau (direktøren, bestyrelsen o.lign.)</li>
<li>Mellemleder niveau (projektledere, chefer etc)</li>
<li>Udviklere</li>
</ul>
</li>
<li>Hvorfor du overhovedet laver en kravspecifikation</li>
</ol>
<p>Udarbejdelsen af en kravspecifikation er helt grundlæggende et dokument som skal formindske tvivl og øge enighed omkring forventninger til løsningen.</p>
<h3>Eksempel</h3>
<blockquote><p>Du spørger din chef: &#8220;Jeg vil gerne have fri.&#8221;</p>
<p>Din chef stiller dig flere spørgsmål: Hvornår, hvor længe, hvorfor</p></blockquote>
<p>Kedeligt eksempel, men ikke desto mindre er dette sagens kerne, jo mere konkret du kan skrive dine krav og jo bedre de hænger sammen, jo mere solid er din beskrivelse og du har formindsket tvivl og øget muligheden for, at din leverandør forstår din løsning og kan forstå dine forventninger til løsningen.</p>
<h2>Øget detaljeringsgrad</h2>
<p>For mig er en kravspecifikation en opsummering af</p>
<ol>
<li>en analyse af dit behov</li>
<li>en skitse af løsningen som du forstår den</li>
<li>en beskrivelse af funktionerne i din skitse</li>
<li>en beskrivelse af data anvendt i din skitse</li>
</ol>
<p>Hvis dit behov er at lave en webshop for at øge omsætningen i forretningen, så er der en masse del-opgaver, som du skal sætte dig ind. et godt udgangspunkt er mange gange et kigge lidt på en anden webshop og så begynde at stille sig selv alle de spørgsmål om</p>
<ul>
<li>Hvordan får jeg de rigtige varer på mit website?</li>
<li>Hvordan kan jeg levere fragtfrit?</li>
<li>Hvordan bliver jeg fundet via Google?</li>
<li>Hvordan får jeg loyale kunder?</li>
<li>Hvad appellere mine produkter til, pris, kvalitet andet?</li>
<li>etc.</li>
</ul>
<p>Jeg kunne skrive en rigtig lang liste her. Fakta er, at du skal gøre det, både for din egen skyld og for dit projekts skyld. Hvis du ikke har tid til det, så få nogen til at gøre det for dig. Sæt dig så ned med dem og svar på alle spørgsmålene eller start en arbejdsgruppe op, som kan finde svarene for dig.</p>
<h3>Nærmere løsningen</h3>
<p>Det sværeste for nogen er at begynde at skitsere noget, men gør alt hvad du kan. Stregtegninger, håndtegninger, referere til andre websites, rutediagrammer, wireframe designs, bare gør noget &#8211; det skal ikke være perfekt, men understøttende for dine beskrivelser.</p>
<p>Når du har en skitse eller en hel masse skitser på forløb eller skærmbilleder, så kræver de ofte en forklaring og det bedste du kan gøre, er nøje at beskrive i en simpelt firkantet sprog alle de funktioner og elementer du skitseret.</p>
<p>Din skitsen sammen med funktionerne udgør en forventning til data. Hvor skal data komme fra? Der er rigtig mange hensyn at tage og det er måske den sværeste del at komme rigtig godt ud af det med, men hvad det bedste ved denne databeskrivelse er, at det er helt vildt nemt for sådan nogle som mig, at få stilt nogle borende spørgsmål til dine forventninger til vedligholdelse, opdateringsfrekvens, indholdet og redigeringsmiljø, hvis bare jeg har en skitse og en funktionsbeskrivelse, så giver det næsten sig selv.</p>
<h2>Kravspecifikationen</h2>
<p>Bør i min optik bestå af</p>
<ol>
<li>behovsanalysen</li>
<li>skitsering af løsning</li>
<li>funktionsbeskrivelsen</li>
<li>databeskrivelsen</li>
</ol>
<p>Så er dit udgangspunkt for at høre leverandører i kompetencer og pris meget bedre. For slet ikke at tale om, den sparring som du sikkert vil opleve og som en næsten uundværlig bonus &#8211; motivation fra dine teams.</p>
<p>Skriv gerne en kommentar, om det input jeg kommer med er noget du har tænkt dig at bruge?</p>
<p>Måske jeg kan følge op med flere detaljer på et senere tidspunkt.</p>
]]></content:encoded>
			<wfw:commentRss>http://websiteudvikler.dk/post/kravspecifikation-til-websites.html/feed</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
		<item>
		<title>Definere mål på din blog</title>
		<link>http://websiteudvikler.dk/post/definere-maal-paa-din-blog.html</link>
		<comments>http://websiteudvikler.dk/post/definere-maal-paa-din-blog.html#comments</comments>
		<pubDate>Sat, 30 Jan 2010 22:07:33 +0000</pubDate>
		<dc:creator>Kevin Steffer</dc:creator>
				<category><![CDATA[Analyse]]></category>
		<category><![CDATA[Konvertering]]></category>
		<category><![CDATA[Web 2.0]]></category>
		<category><![CDATA[Blogs]]></category>
		<category><![CDATA[Google Analytics]]></category>
		<category><![CDATA[Optimering]]></category>
		<category><![CDATA[SIG-OM]]></category>

		<guid isPermaLink="false">http://blogs.co3.dk/kevinsteffer/post/definere-ml-p-din-blog/</guid>
		<description><![CDATA[Baggrund Jeg har i forbindelse med IT Forums SIG (Special Interest Group) om Online Markedsføring givet mig selv den målsætning, at jeg vil opsætte nogle mål for min blog. Det har jeg nu været igang med og ønsker at fortælle lidt om det for at få lidt input til de ting jeg har lavet mål [...]]]></description>
			<content:encoded><![CDATA[<h2>Baggrund</h2>
<p>Jeg har i forbindelse med IT Forums SIG (Special Interest Group) om Online Markedsføring givet mig selv den målsætning, at jeg vil opsætte nogle mål for min blog. Det har jeg nu været igang med og ønsker at fortælle lidt om det for at få lidt input til de ting jeg har lavet mål på, og hører gerne fra dig, hvis du har nogle flere.</p>
<p>Definere målene</p>
<p><a href="http://websiteudvikler.dk/wp-content/uploads/2010/01/image4.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://blogs.co3.dk/kevinsteffer/wp-content/uploads/2010/01/image_thumb4.png" width="644" height="386" /></a> </p>
<p><a href="http://websiteudvikler.dk/wp-content/uploads/2010/01/image5.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://websiteudvikler.dk/wp-content/uploads/2010/01/image_thumb5.png" width="644" height="265" /></a> </p>
<ol>
<li>Abonner på min blog via RSS</li>
<li>Link til mig på <a href="http://www.twitter.com">twitter</a></li>
<li>Kommentar på mine posts.</li>
<li>Et udgående link til vores website co3.dk</li>
</ol>
<h2>Abonnér på min blog via RSS</h2>
<p>Jeg har måttet <a href="http://www.google.com" target="_blank">Google</a> lidt på hvordan jeg kan styre det med at en bruger begynder at abonnere på min blog via RSS. Og der er ikke lige en helt entydigt og troværdig måde at gøre det på, men jeg har fundet frem til noget som er bedre end ingenting.</p>
<p>På linket til “Subscribe via RSS” har jeg tilføjet: </p>
<pre style="border-bottom: #cecece 1px solid; border-left: #cecece 1px solid; padding-bottom: 5px; background-color: #fbfbfb; min-height: 40px; padding-left: 5px; width: 650px; padding-right: 5px; overflow: auto; border-top: #cecece 1px solid; border-right: #cecece 1px solid; padding-top: 5px">
<pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,&#39;Courier New&#39;,courier,monospace; font-size: 12px">onclick=&quot;<span style="color: #8b0000">javascript:pageTracker._trackPageview('/kevinsteffer/rss');</span>&quot;</pre>
</pre>
<p>I Google Analytics har jeg så opsat flg. mål:</p>
<p><a href="http://websiteudvikler.dk/wp-content/uploads/2010/01/image6.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://websiteudvikler.dk/wp-content/uploads/2010/01/image_thumb6.png" width="415" height="484" /></a> </p>
<p>Alternativt kan du anvende Feedburner og hvordan du sætter det op er nærmere beskrevet her:</p>
<p><a href="http://wpdk.dk/hacks/feedburner-wordpress.html">http://wpdk.dk/hacks/feedburner-wordpress.html</a> </p>
<h2>Link til mig på twitter</h2>
<p>Efter samme princip som med abonnement via RSS, kan jeg ikke lave noget på min blog som helt entydigt og troværdigt sporer at folk følger mig på twitter, men jeg er interesseret i at finde ud af, hvor mange der går fra min blog over på min twitter profil via et link som hedder “Follow me on twitter”. </p>
<p>På linket “Follow me on twitter” har jeg tilføjet:</p>
<pre style="border-bottom: #cecece 1px solid; border-left: #cecece 1px solid; padding-bottom: 5px; background-color: #fbfbfb; min-height: 40px; padding-left: 5px; width: 650px; padding-right: 5px; overflow: auto; border-top: #cecece 1px solid; border-right: #cecece 1px solid; padding-top: 5px">
<pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,&#39;Courier New&#39;,courier,monospace; font-size: 12px">onclick=&quot;<span style="color: #8b0000">javascript:pageTracker._trackPageview('/kevinsteffer/twitterfollow');</span>&quot;</pre>
</pre>
<p>I Google Analytics har jeg så opsat flg. mål:</p>
<p><a href="http://websiteudvikler.dk/wp-content/uploads/2010/01/image7.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://websiteudvikler.dk/wp-content/uploads/2010/01/image_thumb7.png" width="411" height="477" /></a> </p>
<h2>Kommentar på mine posts</h2>
<p>Til sporing af kommentarer er der 2 metoder, den ene er bedre end den anden, men der er også forskel på, hvordan det skal implementeres, og her har jeg valgt den nemmeste måde og det er på knappen “Submit”.</p>
<p>Idéen er nærmere beskrevet her:<br />
  <br /><a href="http://www.tdcreative.net/blog/how-to-track-wordpress-signups-and-comments-with-google-analytics/">http://www.tdcreative.net/blog/how-to-track-wordpress-signups-and-comments-with-google-analytics/</a></p>
<p><a href="http://www.kim-andersen.dk/google/track-rss-kommentarer-wordpress-blog-google-analytics.htm">http://www.kim-andersen.dk/google/track-rss-kommentarer-wordpress-blog-google-analytics.htm</a></p>
<p>&#160;</p>
<p>Jeg har knappen “Submit” tilføjet flg.:</p>
<pre style="border-bottom: #cecece 1px solid; border-left: #cecece 1px solid; padding-bottom: 5px; background-color: #fbfbfb; min-height: 40px; padding-left: 5px; width: 650px; padding-right: 5px; overflow: auto; border-top: #cecece 1px solid; border-right: #cecece 1px solid; padding-top: 5px">
<pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,&#39;Courier New&#39;,courier,monospace; font-size: 12px">onclick=&quot;<span style="color: #8b0000">javascript:pageTracker._trackPageview('/kevinsteffer/comment');</span>&quot;</pre>
</pre>
<p>I Google Analytics har jeg så opsat flg. mål:</p>
<p><a href="http://websiteudvikler.dk/wp-content/uploads/2010/01/image8.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://websiteudvikler.dk/wp-content/uploads/2010/01/image_thumb8.png" width="410" height="471" /></a> </p>
<p>Dog skal det lige siges at denne implementering ikke er 100% træfsikker, fordi den tæller også op, hvis du klikker på “Submit”-knappen uden at have udfyldt navn og email, hvilke er påkrævet for at kommentareren rent faktisk bliver oprettet. Men på den anden måde, fordi det er implementeret med et JavaScript, så tæller den ikke op i Google Analytics, når alle spam-kommentarer oprettes, fordi disse typisk opretter kommentarer uden brug af en browser, men vha. programmeret web-robotter i stil med søgemaskinernes.</p>
<h2>Et udgående link til vores website co3.dk</h2>
<p>Jeg har i WordPress sat Google Analytics plugin indstillinger til at spore udgående links:</p>
<p><a href="http://websiteudvikler.dk/wp-content/uploads/2010/01/image9.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://websiteudvikler.dk/wp-content/uploads/2010/01/image_thumb9.png" width="554" height="224" /></a> </p>
<p>Det får den indvirkning af alle links i blogposts og kommentarer får tilføjet flg.:</p>
<pre style="border-bottom: #cecece 1px solid; border-left: #cecece 1px solid; padding-bottom: 5px; background-color: #fbfbfb; min-height: 40px; padding-left: 5px; width: 650px; padding-right: 5px; overflow: auto; border-top: #cecece 1px solid; border-right: #cecece 1px solid; padding-top: 5px">
<pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,&#39;Courier New&#39;,courier,monospace; font-size: 12px">onclick=&quot;<span style="color: #8b0000">javascript:pageTracker._trackPageview('/outbound/article/code.google.com');</span>&quot;</pre>
</pre>
<p>Hvis der i en post eller i en kommentar optræder et link til co3.dk eller <a href="http://www.co3.dk">www.co3.dk</a> domænet så vil den Google Analytics indstillingen sørge for at spore et /outbound/article/www.co3.dk Pageview.</p>
<p>I Google Analytics har jeg så opsat flg. mål:</p>
<p><a href="http://websiteudvikler.dk/wp-content/uploads/2010/01/image10.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://websiteudvikler.dk/wp-content/uploads/2010/01/image_thumb10.png" width="413" height="477" /></a> </p>
<h2>Segmentering af disse fake PageViews</h2>
<p>Hvis jeg bare fortsætter med at finde rigtig gode måder at måle dit og dat på, ender jeg jo med at hvert besøg genererer alle mulige ekstra sidevisninger/pageview pga. mine javascript sporinger med koden:</p>
<pre style="border-bottom: #cecece 1px solid; border-left: #cecece 1px solid; padding-bottom: 5px; background-color: #fbfbfb; min-height: 40px; padding-left: 5px; width: 650px; padding-right: 5px; overflow: auto; border-top: #cecece 1px solid; border-right: #cecece 1px solid; padding-top: 5px">
<pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,&#39;Courier New&#39;,courier,monospace; font-size: 12px">onclick=&quot;<span style="color: #8b0000">javascript:pageTracker._trackPageview('ET ELLER ANDET');</span>&quot;</pre>
</pre>
<p>Hvis jeg ikke får filtreret disse ting fra, vil jeg på sigt ende med at have et misvisende billede af, hvor mange sidevisninger mine besøgende rent faktisk er rigtige viste sider. Det må der tages hånd om og dertil vil jeg anbefale at man laver et specielt segment til alle disse ekstra _trackPageview sporinger.</p>
<p><a href="http://websiteudvikler.dk/wp-content/uploads/2010/01/image13.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://websiteudvikler.dk/wp-content/uploads/2010/01/image_thumb13.png" width="611" height="657" /></a> </p>
<p>Dette segment kalder jeg så “Alle besøg u/ekstra tracking”.</p>
<p>Når jeg så vil se på den rigige traffik uden disse ekstra tracking pageviews så aktiverer jeg det her:</p>
<p><a href="http://websiteudvikler.dk/wp-content/uploads/2010/01/image12.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://websiteudvikler.dk/wp-content/uploads/2010/01/image_thumb12.png" width="644" height="217" /></a> </p>
<p>Hvis du har kørt med outbound tracking i noget tid, vil dine tal over hele linjen blive ringere.</p>
<p>Færre pageviews, sider pr. besøg, tidsforbrug på sitet osv.<br />
  <br />Større afvisningsprocent</p>
<h2>Konklusion</h2>
<p>Hvis jeg skal summere lidt op så har jeg vist dig, de centrale elementer på min blog, som giver anledning til at opsætte nogle mål på, så jeg kan se og arbejde på at mine nøglefunktioner på min blog bliver bedre og bedre.</p>
<p>Men af alle de artikler jeg har kunnet finde til inspiration af sporing af specielle målinger som iøvrigt alle bruger den javascript metode som vises her hele tiden: javascript:pageTracker._trackPageview(‘ET ELLET ANDET’);.<br />
  <br />Så er der ikke én eneste som forklarer lidt om den ubehagelig sideeffekt at _tracePageview kommandoen jo er en ekstra sidevisning i din statistik, og den ikke bør optræde i dit generelle statistiske målinger, men skal segmenteres helt fra. Og der skal selvfølgelig så også oprettes et segment, så du kan se disse data til måling og beregning af konverteringsgrad. Det er lidt underligt!</p>
]]></content:encoded>
			<wfw:commentRss>http://websiteudvikler.dk/post/definere-maal-paa-din-blog.html/feed</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Sådan forbedrer du dit nyhedsbrev, del 4 af 4</title>
		<link>http://websiteudvikler.dk/post/saadan-forbedrer-du-dit-nyhedsbrev-del-4-af-4.html</link>
		<comments>http://websiteudvikler.dk/post/saadan-forbedrer-du-dit-nyhedsbrev-del-4-af-4.html#comments</comments>
		<pubDate>Sun, 24 Jan 2010 20:15:39 +0000</pubDate>
		<dc:creator>Kevin Steffer</dc:creator>
				<category><![CDATA[Analyse]]></category>
		<category><![CDATA[Markedsføring]]></category>
		<category><![CDATA[Nyhedsbreve]]></category>
		<category><![CDATA[Optimering]]></category>

		<guid isPermaLink="false">http://blogs.co3.dk/kevinsteffer/post/sdan-forbedrer-du-dit-nyhedsbrev-del-4-af-4/</guid>
		<description><![CDATA[Der er 4 områder af e-mail markedsføring og masse-distributionen af mails, som du kan optimere, og her også listet i den prioriteret rækkefølge, jeg synes du bør starte din optimering efter. Opbygning af den HTML der udgør din e-mail Opbygning af indholdet og placering af information Statistik på dine udsendelser Undgå at dine mails ender [...]]]></description>
			<content:encoded><![CDATA[<p>Der er 4 områder af e-mail markedsføring og masse-distributionen af mails, som du kan optimere, og her også listet i den prioriteret rækkefølge, jeg synes du bør starte din optimering efter.</p>
<ol>
<li><a href="http://blogs.co3.dk/kevinsteffer/post/saadan-forbedrer-du-dit-nyhedsbrev-del-1-af-4/">Opbygning af den HTML der udgør din e-mail</a></li>
<li><a href="http://blogs.co3.dk/kevinsteffer/post/saadan-forbedrer-du-dit-nyhedsbrev-del-2-af-4/">Opbygning af indholdet og placering af information</a></li>
<li><a href="http://blogs.co3.dk/kevinsteffer/post/sdan-forbedrer-du-dit-nyhedsbrev-del-3-af-4/">Statistik på dine udsendelser</a></li>
<li>Undgå at dine mails ender som spam</li>
</ol>
<p>Jeg har nu været omkring HTML optimering, lidt grundlæggende principper i opbygning af mailen og indholdet, og sidst givet dig lidt tricks til, hvordan vi kan lave statistik på udsendelserne. Nu vil jeg komme omkring, hvordan du kan undgå at dine fantastisk optimerede <img src='http://websiteudvikler.dk/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  mails ender som spam.</p>
<h2>4. Undgå at dine mails ender som spam</h2>
<p>Automatisk spamfiltrering er i dag næsten mere normen end undtagelsen. Jeg har selv et lidt ambivalent forhold til spamfiltre, fordi de er et nødvendigt onde. Jeg har selv beskæftiget mig med opsætning og konfiguration af et meget udbredt spamfilter som hedder SpamAssassin. Det er en open source server software som bruges i vid udstrækning idag, og jeg har haft gavn af at kende softwarens afkodningsmønstre i forhold til, hvad der skal kategoriseres som spam, og hvad der skal slippe igennem.</p>
<h3>Spam Score introduktion</h3>
<p>For at afgøre om en mail er spam eller ej, bruger SpamAssassin et pointsystem, hvor enkelte karakteristika af en mail giver et antal point. Processering af en mail giver så sammenlagt et antal point som holdes op mod, hvor følsomt softwaren er sat til at reagere. Mit eget filter er indstillet til at en samlet score over 3 giver til en spam mail og dermed filtreret fra, men standard var min SpamAssassin sat til 5, så jeg er lidt mere følsom end det måske anbefales, dog jeg har til dato aldrig oplevet at få en henvendelse på en mail, som er filtreret fra, som jeg skulle have fået.</p>
<h3>Hvad giver point</h3>
<p>Rigtig mange ting <a href="http://spamassassin.apache.org/tests_3_0_x.html" target="_blank">se en liste her</a>, men nogle ting i relation til optimering af nyhedsbreve:</p>
<ul>
<li>Test forholdet mellem billeder og tekst (100% billeder giver en del point)</li>
<li>Hele ord skrevet med blokbogstaver i afsender- eller emne-feltet</li>
<li>Afsender som ikke er personlige navne</li>
<li>Manglende “Reverse DNS” på den server man sender ud fra.</li>
<li>Blacklistede smtp servere (DNSBL)</li>
<li>Forkerte/manglende smtp header informationer</li>
<li>Sund fornuft!</li>
</ul>
<h3>Forholdet mellem billeder og tekst</h3>
<p>I <a href="http://blogs.co3.dk/kevinsteffer/post/saadan-forbedrer-du-dit-nyhedsbrev-del-1-af-4/">del 1</a> nævnte jeg at det kunne være en idé at opbygge din mail udelukkende af grafik/billeder, du får det nemt i forhold til at din mail ses ens i alle mail klienter, men der giver en relativ høj score i spamfiltre, hvis du ikke har tekst med i din mail. Hvis du har planer om at bygge dine mails op udelukkende med grafikker, så skriv endeligt alt-tekster ind på alle grafikker, og husk at klippe dem i stumper som passer til de links der evt. nævnes/skrives på grafikkerne.</p>
<p>Et eksempel på sådan en mail kan finde finde fra <a href="http://www.bonaparte.dk">www.bonaparte.dk</a> her vist i ældre udgave:</p>
<p><a href="http://blogs.co3.dk/kevinsteffer/wp-content/uploads/2010/01/bap_opbygning.png"><img style="display: inline; border: 0px;" title="bap_opbygning" src="http://blogs.co3.dk/kevinsteffer/wp-content/uploads/2010/01/bap_opbygning_thumb.png" border="0" alt="bap_opbygning" width="336" height="484" /></a></p>
<p>Da hele mailen er bygget op af større eller mindre grafik-stykker, så er der ingen baggrundsbillede i mailen, så den vises korrekt også i Outlook 2007. Og der er sat alt-tekster ind på alle grafikstykkerne så der er tekst til brugere som ikke får vist billeder automatisk, men aktivt skal vælge at få dem vist.</p>
<h3>Hele ord skrevet med blokbogstaver i afsender- eller emnet-feltet</h3>
<p>I <a href="http://blogs.co3.dk/kevinsteffer/post/saadan-forbedrer-du-dit-nyhedsbrev-del-2-af-4/">del 2 omkring opbygning af mailen og indholdet</a>, var jeg inde på at du ikke skal blive for “aggressiv” i emne feltet og skrive med blokbogstaver. Det er et meget udbredt kendetegn på netop spam-mails for at de skal skille sig ud i mængden i hele listen over alle dine mails. “Desværre” bliver den straffet rigtig hårdt, og det må frarådes på det kraftigste. Det kan være nødvendigt en gang i mellem med fx IT forkortelser så som “Opdater dit CRM system til halv pris”. Når du skal bruge et ord med blokbogstaver, så er det et must at du har relativt mange ord med i emnet så forholdet bliver så lavt som muligt, uden at du igen overskrider længden af et emne. Hold dig præcist og kortfattet, også for brugerens skyld.</p>
<h3>Afsender som ikke er personlige navne</h3>
<p>Hvis din afsender skal være “Nyhedsservice &lt;no-reply@example.com&gt;”, så giver det også point at der ikke er et personligt navn som afsender med ordet “Nyhedsservice”. Det giver ikke en høj score, men er med til at det hele tæller.</p>
<h3>Manglende “Reverse DNS” på den server man sender ud fra.</h3>
<p>Nu bliver en kende teknisk, men det er helt vildt vigtigt. Nogle mail-servere afviser blankt en mail sendt fra en mail server som ikke har reverse DNS. Reverse DNS er som der står baglæns DNS, hvor DNS typisk bruges til at oversætte et værtsnavn til en IP adresse, så er Reverse DNS en oversættelse af en IP adresse til et værtsnavn.</p>
<p>Eksempel:</p>
<p>C:\&gt;nslookup 195.184.55.212<br />
Server:  ******************<br />
Address:  ******************</p>
<p>Name:    web3.co3.dk<br />
Address:  195.184.55.212</p>
<p>Reverse DNS får du typisk oprettet hos din ISP (Internet Service Provider: TDC, Telenor, osv)</p>
<h3>Blacklistede smtp servere (DNSBL)</h3>
<p>En rigtig omdiskuteret service er blacklisting af mail servere, men intet mindre er det service som stadig er højst relevant for spamfiltre. Det første SpamAssassin kontrollere er om der er Reverse DNS på afsender serveren, hvis det slået til at den skal, dernæst om afsender serveren findes på en <a href="http://en.wikipedia.org/wiki/DNSBL" target="_blank">DNSBL</a>. DNSBL er en service som kører på mange forskellige netværk af forskellig kvalitet (derfor meget omdiskuteret).</p>
<p>Princippet går ud på at hvis man bliver bombarderet med spam fra en server, så kan den server som sender disse mails meldes den ind i DNSBL netværket, og dermed ender alle mails fremover i spam hos alle de spamfiltre som bruger DNSBL. Idéen er genial, men der har været eksempler på, at det er for nemt at få tilmeldt en IP adresse til en DNSBL tidligere kendt til RBL. Og det giver nogle grå hår på hovedet at finde ud af hvordan man er havnet i DNSBL netværket og ikke mindst at komme ud af det igen. Forstil at du kommer til at melde din konkurrents mail server ind i det her netværk? Nej, DON’T EVEN THINK ABOUT IT!!!</p>
<h3>Forkert/manglende smtp header information</h3>
<p>Jeg har i mine gamle ASP webløsninger ofte brugt en mail komponent til at sende kontaktformularer ud med eller andre ting. Dog er der et par ting som bl.a. Jmail ikke får med, og det er en MimeOLE information i headeren. Hvis den ikke er med, så får den relativ høj score i SpamAssassin, så bed din programmør eller gør det selv, at få tilføjet denne header</p>
<pre class="csharpcode">objMail.AddHeader <span class="str">"MimeOLE"</span>,<span class="str">"Produced by Free Advertising For Your Company"</span></pre>
<p><!-- .csharpcode, .csharpcode pre { 	font-size: small; 	color: black; 	font-family: consolas, "Courier New", courier, monospace; 	background-color: #ffffff; 	/*white-space: pre;*/ } .csharpcode pre { margin: 0em; } .csharpcode .rem { color: #008000; } .csharpcode .kwrd { color: #0000ff; } .csharpcode .str { color: #006080; } .csharpcode .op { color: #0000c0; } .csharpcode .preproc { color: #cc6633; } .csharpcode .asp { background-color: #ffff00; } .csharpcode .html { color: #800000; } .csharpcode .attr { color: #ff0000; } .csharpcode .alt  { 	background-color: #f4f4f4; 	width: 100%; 	margin: 0em; } .csharpcode .lnum { color: #606060; } --></p>
<h3>Sund fornuft!</h3>
<p>Det nemmeste er, hvis du har lidt moral <img src='http://websiteudvikler.dk/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> , så se på hvad der virker som usandsynligt i henhold til at spring over hvor gærdet er lavest. Du kommer længst ved at udvise en smule forståelse for at vi dødlige modtager en masse post, og hvis du gang på gang er troværdig, så er det ganske enkelt en win-win!</p>
<h2>Afrunding</h2>
<p>Nu håber jeg, at du er blevet klædt på til at få optimeret din e-mail markedsføring og kommunikation. Jeg har været omkring de tekniske emner, som kan gøre dine mails bedre, og som jeg ser mange ikke anvender.</p>
<p>Kom igang og giv os alle en bedre service, en mere målrettet mail, som vi alle kan læse uafhængigt af mail klient, som du kan få rigtig meget viden om i <a href="http://www.google.com/analytics" target="_blank">Google Analytics</a> og udvikler din forretning efter, og sidst at du ikke ender som spam på vores allerede varme harddiske som nærmest ikke lagrer andet end de seneste 14 dages affalds.</p>
<p>Men vigtigst af alt gør dig umage så du ikke ender i vores “slettet post” gang på gang.</p>
<p>Tak til dig og specielt dig som har været igennem min serie her om forbedring af nyhedsbreve. Jeg håber det har været læsningen værd. Skulle du stå med spørgsmål så send en kommentar, mail <a href="mailto:ks@co3.dk">ks@co3.dk</a> eller ring til mig 2094 3080, så skal jeg med glæde hjælpe dig.</p>
]]></content:encoded>
			<wfw:commentRss>http://websiteudvikler.dk/post/saadan-forbedrer-du-dit-nyhedsbrev-del-4-af-4.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Sådan forbedrer du dit nyhedsbrev, del 3 af 4</title>
		<link>http://websiteudvikler.dk/post/sdan-forbedrer-du-dit-nyhedsbrev-del-3-af-4.html</link>
		<comments>http://websiteudvikler.dk/post/sdan-forbedrer-du-dit-nyhedsbrev-del-3-af-4.html#comments</comments>
		<pubDate>Tue, 19 Jan 2010 19:59:26 +0000</pubDate>
		<dc:creator>Kevin Steffer</dc:creator>
				<category><![CDATA[Analyse]]></category>
		<category><![CDATA[Google Analytics]]></category>
		<category><![CDATA[Markedsføring]]></category>
		<category><![CDATA[Nyhedsbreve]]></category>
		<category><![CDATA[Optimering]]></category>
		<category><![CDATA[Statistik]]></category>

		<guid isPermaLink="false">http://blogs.co3.dk/kevinsteffer/post/sdan-forbedrer-du-dit-nyhedsbrev-del-3-af-4/</guid>
		<description><![CDATA[Der er 4 områder af e-mail markedsføring og masse-distributionen af mails, som du kan optimere, og her også listet i den prioriteret rækkefølge, jeg synes du bør starte din optimering efter. Opbygning af den HTML der udgør din e-mail Opbygning af indholdet og placering af information Statistik på dine udsendelser Undgå at dine mails ender [...]]]></description>
			<content:encoded><![CDATA[<p>Der er 4 områder af e-mail markedsføring og masse-distributionen af mails, som du kan optimere, og her også listet i den prioriteret rækkefølge, jeg synes du bør starte din optimering efter.</p>
<ol>
<li><a href="http://blogs.co3.dk/kevinsteffer/post/saadan-forbedrer-du-dit-nyhedsbrev-del-1-af-4/">Opbygning af den HTML der udgør din e-mail</a></li>
<li><a href="http://blogs.co3.dk/kevinsteffer/post/saadan-forbedrer-du-dit-nyhedsbrev-del-2-af-4/" target="_blank">Opbygning af indholdet og placering af information</a></li>
<li>Statistik på dine udsendelser</li>
<li><a href="http://blogs.co3.dk/kevinsteffer/post/saadan-forbedrer-du-dit-nyhedsbrev-del-4-af-4/">Undgå at dine mails ender som spam</a></li>
</ol>
<p>Du har nu i del 1 fået introduktion i HTML optimering og sidst i del 2 lidt grundlæggende principper i opbygning af mailen og indholdet, og nu vil jeg give dig lidt tricks til, hvordan vi kan lave statistik på udsendelserne.</p>
<h2>3. Statistik på dine udsendelser</h2>
<p>Du vil sikkert gerne vide om dit nyhedsbrev overhovedet bliver læst, måske endnu mere, hvad dine modtagere klikker på i din mail, nu skal vi se på, hvordan vi får fat i den information, men inden vi går i kødet på metoderne, synes jeg, at jeg er forpligtet til at orientere dig ganske kort om lovgivning indenfor sporing, her i min egen fortolkning og formulering.</p>
<blockquote><p>Du må ikke spore en persons adfærd i en sådan grad, at du kan finde frem til nøjagtig, hvilken person, email, navn, cpr. nr. osv. du har sporet. Identiteten på personen må ikke være til at afsløre på baggrund af en sporing.</p></blockquote>
<p>Hvad må man så? Ja, du må godt spore alt muligt andet, som ikke afslører en personlig identitet fx alder, køn, interesser, højde, drøjde, IQ &#8211; alt muligt.</p>
<h3>Sporing af åbning af mailen</h3>
<p>Hele tricket omkring sporing af åbning/læsning af mailen består i at indsætte et billede i mailen, som er 1&#215;1 pixels og ellers bare transparent (usynligt billede). Men man skal ikke bare indsætte billedet, som man ville i traditionel HTML med at gøre sådan her</p>
<pre class="csharpcode"><span class="kwrd">&lt;</span><span class="html">img</span> <span class="attr">src</span><span class="kwrd">="http://www.co3.dk/blank.png"</span> <span class="attr">width</span><span class="kwrd">="1"</span> <span class="attr">height</span><span class="kwrd">="1"</span> <span class="kwrd">/&gt;</span></pre>
<p>Nej, det er vigtigt, at vi lige får nogle informationer med ned til vores website, som kan udføre sporingen inden billedet vises fx sådan her</p>
<pre class="csharpcode"><span class="kwrd">&lt;</span><span class="html">img</span> <span class="attr">src</span><span class="kwrd">="http://www.co3.dk/blank_image.aspx?mail=d3e2dcb0-0535-11df-8a39-0800200c9a66&amp;trace=8b872660-0535-11df-8a39-0800200c9a66"</span> <span class="attr">width</span><span class="kwrd">="1"</span> <span class="attr">height</span><span class="kwrd">="1"</span> <span class="kwrd">/&gt;</span></pre>
<p>Vores blank_image.aspx side på websitet er så programmeret til at modtage de 2 parameter “mail” og “trace”, og kan så udføre sporingen af de ting vi ønsker at vide fx</p>
<ul>
<li>åbning af mailen med id “d3e2dcb0-0535-11df-8a39-0800200c9a66”</li>
<li>hvor mange tidligere åbninger trace id “8b872660-0535-11df-8a39-0800200c9a66” har udført</li>
<li>alder på trace id “8b872660-0535-11df-8a39-0800200c9a66”</li>
<li>køn på trace id “8b872660-0535-11df-8a39-0800200c9a66”</li>
<li>etc.</li>
</ul>
<h3>Sporing af klik i mailen på lidt gammeldags facon</h3>
<p>For at kunne spore et hvert klik i mailen er det nemmeste at erstatte samtlige links i en mail med et bestemt link som ved hvilken side brugen egentlig ønsker at se. Eksempel på et almindeligt link i en mail</p>
<pre class="csharpcode"><span class="kwrd">&lt;</span><span class="html">a</span> <span class="attr">href</span><span class="kwrd">="http://www.co3.dk/"</span><span class="kwrd">&gt;&lt;</span><span class="html">img</span> <span class="attr">src</span><span class="kwrd">="/img/logo.png"</span> <span class="attr">border</span><span class="kwrd">="0"</span><span class="kwrd">/&gt;&lt;/</span><span class="html">a</span><span class="kwrd">&gt;</span></pre>
<p>Hvis man klikker på logo-billede så ville man bare hoppe til forsiden af websitet, men hvis vi skal vide at brugeren har klikket der, og det iøvrigt ønskes for samtlige links, så er det nemmeste at tage alle links i mailen og gemme dem i en database tabel fx</p>
<table border="1" cellspacing="0" cellpadding="2" width="654">
<tbody>
<tr>
<td width="30" valign="top">id</td>
<td width="264" valign="top">mail</td>
<td width="358" valign="top">link</td>
</tr>
<tr>
<td width="30" valign="top">1</td>
<td width="264" valign="top">d3e2dcb0-0535-11df-8a39-0800200c9a66</td>
<td width="358" valign="top"><a href="http://www.co3.dk/">http://www.co3.dk/</a></td>
</tr>
<tr>
<td width="30" valign="top">2</td>
<td width="264" valign="top">d3e2dcb0-0535-11df-8a39-0800200c9a66</td>
<td width="358" valign="top"><a href="http://www.co3.dk/Cases-4.aspx">http://www.co3.dk/Cases-4.aspx</a></td>
</tr>
<tr>
<td width="30" valign="top">3</td>
<td width="264" valign="top">d3e2dcb0-0535-11df-8a39-0800200c9a66</td>
<td width="358" valign="top"><a href="http://www.co3.dk/Nyheder-48.aspx">http://www.co3.dk/Nyheder-48.aspx</a></td>
</tr>
</tbody>
</table>
<p>Så laver vi vores links om i vores mail til at se sådan ud:</p>
<pre class="csharpcode"><span class="kwrd">&lt;</span><span class="html">a</span> <span class="attr">href</span><span class="kwrd">="http://www.co3.dk/trace_click.aspx?linkID=1&amp;trace=8b872660-0535-11df-8a39-0800200c9a66"</span><span class="kwrd">&gt;&lt;</span><span class="html">img</span> <span class="attr">src</span><span class="kwrd">="/img/logo.png"</span> <span class="kwrd">/&gt;&lt;/</span><span class="html">a</span><span class="kwrd">&gt;</span></pre>
<p>Vores trace_click.aspx side på websitet er programmeret til at modtage de 2 parameter “linkID” og “trace” og kan udføre sporingen af det vi ønsker at vide fx</p>
<ul>
<li>linkID lig 1 er blevet klikket på en gang mere</li>
<li>hvor mange klik trace id 8b872660-0535-11df-8a39-0800200c9a66 tidligere har klikket på i denne mail</li>
<li>alder på trace id 8b872660-0535-11df-8a39-0800200c9a66</li>
<li>køn på trace id 8b872660-0535-11df-8a39-0800200c9a66</li>
<li>etc.</li>
</ul>
<p>Så kan der laves rapporter i SQL til den lyse morgen på sporingsdata!</p>
<h3>Nemmere sporing af klik i mailen med <a href="http://www.google.com/analytics" target="_blank">Google Analytics</a></h3>
<p>Jeg kan jo ikke sige ordet statistik uden også at komme ind på Google Analytics! Bruger du det ikke så bare spring over dette afsnit, men kom lige ind i kampen – sæt dig ind i det, det vil du ikke fortryde!</p>
<p>Istedet for at lave alt det programmering med links i en database table og erstatning af links, for slet ikke tale om programmeringen af den sporing der skal til, så skal du se her, hvordan vi kan lave en sporing med Google Analytics.</p>
<p>Først skal du have installeret Google Analytics på dit website, og huske at kontroller at <a href="http://www.google.com" target="_blank">Google</a> Analytics er begyndt at modtage data fra websitet. Så laver du lige dine links i din mail lidt om fx fra</p>
<pre class="csharpcode"><span class="kwrd">&lt;</span><span class="html">a</span> <span class="attr">href</span><span class="kwrd">="http://www.co3.dk/"</span><span class="kwrd">&gt;&lt;</span><span class="html">img</span> <span class="attr">src</span><span class="kwrd">="/img/logo.png"</span> <span class="attr">border</span><span class="kwrd">="0"</span><span class="kwrd">/&gt;&lt;/</span><span class="html">a</span><span class="kwrd">&gt;</span></pre>
<p>så de kommer til at se sådan ud</p>
<pre class="csharpcode"><span class="kwrd">&lt;</span><span class="html">a</span> <span class="attr">href</span><span class="kwrd">="http://www.co3.dk/?utm_source=nyhedsbrev&amp;utm_medium=email&amp;utm_content=logo&amp;utm_campaign=jan2010"</span><span class="kwrd">&gt;&lt;</span><span class="html">img</span> <span class="attr">src</span><span class="kwrd">="/img/logo.png"</span> <span class="attr">border</span><span class="kwrd">="0"</span><span class="kwrd">/&gt;&lt;/</span><span class="html">a</span><span class="kwrd">&gt;</span></pre>
<p>Nu har vi 4 parameter på</p>
<ul>
<li>utm_source=nyhedsbreve, kilde informationerne siger: nyhedsbrev</li>
<li>utm_medium=email, medie siger: email (kunne være web, banner, flash, mobil osv)</li>
<li>utm_content=logo, fortæller os senere at der er klikket på logoet</li>
<li>utm_campaign=jan2010, fortæller os senere at der er klikket i jan2010 mailen <img src='http://websiteudvikler.dk/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </li>
</ul>
<p>Done! Hvis du så udskifter utm_content parameteren på de andre links i den mail, med nogle sigende navne, så vil du i Google Analytics under “Traffikkilder” –&gt; “Alle traffikkilder” kunne finde “nyhedsbreve / email”, hvis nogen har klikket på et link i en mail.</p>
<p><a href="http://websiteudvikler.dk/wp-content/uploads/2010/01/traffikkilder_ga.png"><img style="display: inline; border-width: 0px;" title="traffikkilder_ga" src="http://websiteudvikler.dk/wp-content/uploads/2010/01/traffikkilder_ga_thumb.png" border="0" alt="traffikkilder_ga" width="230" height="244" /></a></p>
<p>Hvis du ønsker at se hvilken mail de har klikket i, skal du ind under “Traffikkilder” –&gt;&#8221; “Kampagner”. Her vil du kunne finde en “jan2010” kampagne eller det du nu skriver i din utm_campaign parameter, og se hvor mange klik den har fået. Hvis du så vil se hvad for nogle links der er blevet klikket på, kan du vælge enten at se dine “utm_content” angivelser ved at vælge “Annonceindhold” som vist her nedenfor</p>
<p><a href="http://websiteudvikler.dk/wp-content/uploads/2010/01/utm_content_ga.png"><img style="display: inline; border-width: 0px;" title="utm_content_ga" src="http://websiteudvikler.dk/wp-content/uploads/2010/01/utm_content_ga_thumb.png" border="0" alt="utm_content_ga" width="244" height="187" /></a></p>
<p>Eller du kan vælge “Destinationsside” så kan se hvilke side de er gået til</p>
<p><a href="http://websiteudvikler.dk/wp-content/uploads/2010/01/utm_content_dest_ga.png"><img style="display: inline; border-width: 0px;" title="utm_content_dest_ga" src="http://websiteudvikler.dk/wp-content/uploads/2010/01/utm_content_dest_ga_thumb.png" border="0" alt="utm_content_dest_ga" width="244" height="187" /></a></p>
<p>Og du kan finde mere god statistik om dine nyhedsbreve – jo mere du sætter dig ind i Google Analytics, jo mere vil du kunne bruge det til at sætte skub i din forretning, det vil jeg næsten kunne love dig!</p>
<p>Opbygning af disse links til sporing med Google Analytics kan du selv lave på <a href="http://www.google.com/support/googleanalytics/bin/answer.py?hl=en&amp;answer=55578" target="_blank">denne side</a></p>
<p>Det var lidt om statistik på dine mails, jeg kan ikke dy mig &#8211; jeg har lyst til at råbe lidt!</p>
<blockquote><p><span style="font-size: x-large;">BRUG TID I GOOGLE ANALYTICS <img src='http://websiteudvikler.dk/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </span></p></blockquote>
<p>Næste gang går jeg spam problemet lidt efter i sømene og jeg giver lidt info om, hvordan dine mails undgår at ende som spam, ses!</p>
<p><!--.csharpcode, .csharpcode pre { 	font-size: small; 	color: black; 	font-family: consolas, "Courier New", courier, monospace; 	background-color: #ffffff; 	/*white-space: pre;*/ } .csharpcode pre { margin: 0em; } .csharpcode .rem { color: #008000; } .csharpcode .kwrd { color: #0000ff; } .csharpcode .str { color: #006080; } .csharpcode .op { color: #0000c0; } .csharpcode .preproc { color: #cc6633; } .csharpcode .asp { background-color: #ffff00; } .csharpcode .html { color: #800000; } .csharpcode .attr { color: #ff0000; } .csharpcode .alt  { 	background-color: #f4f4f4; 	width: 100%; 	margin: 0em; } .csharpcode .lnum { color: #606060; } --></p>
]]></content:encoded>
			<wfw:commentRss>http://websiteudvikler.dk/post/sdan-forbedrer-du-dit-nyhedsbrev-del-3-af-4.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

