Logging af klik

Posted by Anders Carlsen Wed, 10 Feb 2010 19:18:00 GMT

Fornyligt fjernede jeg logging af klik på en hjemmeside for dels at få hurtigere og flere sidevisninger , dels for at højne min troværdighed i forhold til Google Bot.

Min gamle strategi

Jeg brugt en teknik hvor jeg ved hjælp af onclick function return false skjulte at når folk klikkede på et link først blev send til en controller som loggede klikket i database inden det blev vidresendt til den ønskede adresse. f.eks.

<a href="http://dr.dk" onclick="window.open('/links/goto/12') ; return false; >

Selvom Google skriver i deres information til webmastere at Google Bot ikke følger javascript, kunne jeg konstatere at det gør den faktisk. Dvs. Google registerede adressen links/goto og ikke dr.dk, hvilket ikke er særligt hensigtsmæssigt. Desuden koster en omdirigering ekstra tid for brugeren og ekstra resurcer på serveren, så jeg valgte at fjerne funktionen og finde en anden strategi.

Nye klik logging strategi

Så jeg tænkte, – hvordan gør Google det?

Ind på Google med Chrome, højreklik og vælg, kontroller element(Googles svar på Firebug)

<a href="http://www.1001line.dk/" class="l" 
onmousedown="return
 clk(this.href,'','','res',
'1','&amp;sig2=Yd8YBx8q77M9QpTMyuWYcw'
,'0CBAQFjAA')"><em>Svendborg Web</em></a>

Aha, så Google bruger onmusedown event til at registrerer hvad brugeren klikker på.

Onmouse down er den event som indtræffer lige når brugeren har klikket inden onclick event indtræffer.

EventListener Jeg ønskede ikke at have onmousdown tilskrevet inline til alle mine links, så jeg skulle bruge noget eventhandling og tænkte at det må jeg kunne gøre med prototype

Så jeg fandt følgende eksempel på http://www.prototypejs.org/api/function/bindaseventlistener

EventListener

var obj = { name: 'A nice demo' };

function handler(e) {
  var tag = Event.element(e).tagName.toLowerCase();
  var data = $A(arguments);
  data.shift();
  alert(this.name + '\nClick on a ' + tag +
    '\nOther args: ' + data.join(', '));
}

Event.observe(document.body, 'click', handler.bindAsEventListener(obj, 1, 2, 3));

(Af en eller anden grund virkede det først for mig da jeg fjernede body fra document.body)

Da det først virkede fik jeg hurtigt omskrevet scriptet så det passer til mit formål.


function handler(e) {
  var tag = Event.element(e).tagName.toLowerCase();
    if(tag == "a"){
        new Ajax.Request('/link_hits/click/?id=' 
                  + Event.element(e).id + "&url=" 
                  + eval('Event.element(e).href').escapeHTML() ,
                   {method: 'get', asynchronous:true, evalScripts:true})
        }
}

Event.observe(document, 'mousedown', handler.bindAsEventListener());

For at spare på serveren ønskede jeg ikke at skrive loggen i databasen men i en logfil, som jeg så efterfølgende kan parse.

Min controller action kom til at se sådan her ud.
def click
   render :nothing => true
    logger = Logger.new("#{RAILS_ROOT}/log/hits.log", 50, 1048576)
    logger.info "#{Time.now}, #{params[:url]}, #{params[:id]}, #{request.remote_ip}" 
  end

Og sådan ser min log info ud:

# Logfile created on Wed Feb 01 15:44:28 +0100 2010 by /
Wed Feb 10 15:44:28 +0100 2010, http://1001lin.dk/, 481, 127.0.0.1
Wed Feb 10 15:48:03 +0100 2010, http://localhost:3000/links/index/217-haandvaerk_byggeri, , 127.0.0.1

Så snart kan mine webstedsbrugere igen bruge links hits siden på mit websted.


Del

Posted in , , ,  | Tags , ,  | no comments

Webmaster og SEO værktøjer - Part 2

Posted by Anders Carlsen Tue, 26 Jan 2010 14:35:00 GMT

I Webmaster og SEO værktøjer – Part 1 fortæller jeg om nogle værktøjer som jeg hjælpe en med at finde baggrundsoplysninger.

Efterfølgende vil jeg nævne andre vigtige værktøjer, som bla handler om keywords og HTML.

Først og fremmest er det vigtigt at skaffe sig en Google Konto, da nogle værktøjer fra Google kræver at man har en konto.

Fra Google

Den vigtigste service er Webmasterværktøjer som kan tilknyttes til ens hjemmeside og giver statistikker, diagnoser og styring af Googles gennemgang og indeksering af dit websted, herunder Sitemap-indseldelse og -rapportering.

Google Analytics er en gratis tjeneste som giver dig en effektiv statestik om dine websteder.

Google Trends kan hjælpe dig til at finde ud af hvilke keywords eller søgeord som har den bedste gennemslagskraft lokalt eller globalt

Goggle Søgeinsigt eller Google Insight for Search som det hedder på engelsk er et lignende værktøj med lidt flere søgemuligheder, som at søge i forskellige sammenhænge, som geografisk lokation og udbredelse eller enmebaseret.

Google Translate eller Google Oversæt kan hjælpe med at oversætte tekster, websteder og dokumenter til en lang række sprog. Fra Dansk til Engelsk. Eller fra Engelsk til Danske.

Fra dansk til Kinesisk : 從丹麥到中國 eller

Fra Dansk til Arabisk: : (skal læses fra højre)من الدانماركية الى العربية

Fra Firefox

Firefox er efter min mening næsten webmasterens vigtigste værktøj når det handler om HTML. Med Firefox har man adgang til tilføjelsen Firebug som giver dig en enestående adgang til at læse en hjemmesides HTML, CSS og Scripts. En nyttig hjælp hvis man skal finde fejl i koden eller finde ud af hvordan et eller andet er lavet. Google Toolbar indholder en række nyttige funktioner eller værktøjer. Bla, Page Rank, som viser rank for det websted du er inde på.

SEO Viden

Det kan være vanskeligt at følge med i Internettes rivende udvikling, men hvis man vil holde sig opdateret med SEO viden, kan den førende danske SEO-Guro Mikkel Demib Svendsens blog anbefales. Selvom der bliver udsendt en del støj fra webloggen kan man ind imellem finde oplysende artikler om ny og gamle SEO begreber.


Del

Posted in ,  | Tags , , ,  | no comments

Webmaster og SEO værktøjer

Posted by Anders Carlsen Sat, 23 Jan 2010 11:48:00 GMT

Idag kam man finde ud af meget mere og dit eget eller andres domæner på Internettet, med diverse services.

To danske hjemmesider tilbyder info til webmastere De undersøger dagligt Danske domænenavne og web-servere, informationerne kædes sammen med data fra DK-Hostmaster, Google og andre online databaser

Netnationen har lavet sin egne danske rank så man kan se hvor populær en hjemmeside er. Internetstatestik oplyser om et domænes rank på google. Begge tjenester er nyttige. Selv foretrækker jeg Internetstatestik og har derfor også linket til den fra Århus Web

Internet Archive Wayback Machine er en gammel kendt tjeneste som gemmer hjemmesider tilbage i tiden fra diverse domæner. Men tjenesten bliver ikke mindre interessant som årene går. Man kan finde både nyttige og underholdende indblik i hvordan en hjemmeside har udviklet sig gennem årene.

Min egen hjemmeside 1001line.dk er registreret helt tilbage til 1997

Jeg har også fået et gensyn med mit første relative sucessfulde internetprojekt 1001line.dk VBScript og ASP tilbage til 1999

Tiden er en vigtig faktor også på Internettet. Og en lang histore er nyttigt for et domæne, men fortide kan være en styrke eller en balastning for en domæne eller en hjemmesides troværdighed.

Alexa kan man finde oplysninger om en hjemmesides rang på globalt plan.


Del

Posted in ,  | Tags ,  | no comments

Fra Platon til Web 2.0 om Web Retorik

Posted by Anders Carlsen Fri, 22 Jan 2010 11:30:00 GMT

Fra Platons “tale kunst” eller retorik kan der hentes begreber som kan overføres til og bruges til analyse nutidens vigtigste medie Internettet.

Retorik handler om kunsten af få sit budskab ud til modtageren.

Webretorik handler om hvordan man med en hjemmeside når ud til brugeren med sit budskab.

Kvaliteten af ens retorik kan analyseres udfra 3 begreber: logos, ethos og phatos.

Logos er det logiske, rationelle og fornuftsmæssige. Ethos er afsenderen og budskabets troværdighed. Phatos er den følelsmæssige appel.

De tre begreber er indbyrdes forbundet, og påvirker hinanden og er afgørende for kvaliteten af ens budskabs gennemslagskraft.

Logos * Phatos * Ethos == budskabets gennemsslagskraft

Er et af elementerne meget lille eller negativ, vil det samlede budskabs gennemslagskraft være lille eller negativ.

Webdesign og retorik Webretorik kan bruges til at bedømme en hjemmesides gennemslagskraft.

Logos: Er der tilstrækkelig og væsentlig information når alt layout er pillet fra.

Phatos: Den følelsmæssige appel kan understreges med layout, grafik og billeder. Men er Phatos afstemt med indholdet og appelere det mere til hjemmesidens afsender end det faktisk appelere til de brugere man ønsker at nå.

Ethos: Er hjemmesiden troværdig?. Igen, i forhold til modtageren. Er der for mange reklamebannere, eller er den amatøragtig og fejlbehæftet?

Der kan sikkert koges mere suppe på denne tanke. - Overvejer om jeg skulle købe domænet. webretorik.dk , .. nå det er købt i forvejen, – kan alligevel ikke købe et domæne hvergang jeg skriver et blogindlæg :-)


Del

Posted in ,  | Tags ,  | no comments

GIS - Google Insights for Search

Posted by Anders Carlsen Fri, 08 Aug 2008 11:48:00 GMT

Google har lanceret et nyt kraftigt værktøj som absolut er værd at skrive om. Google Insights for Search kan bruges til at få indsigt i hvordan der bliver søgt på Google, hvilke søgeord/keywords som bliver anvendt mest. Indtil nu har jeg kun kigge overfladisk på Google Insights for Search, men værktøjet virke meget mere nyttigt end Google Trends som blev lanceret for nyligt. Bla. har Google Insights for Search meget bedre mulighed for at afgrænse søgningen regionalt til f.eks. Danmark.

Jeg tror at det er et værktøj som jeg kommer til at bruge en del i fremtiden.

Ved et tilfælde opdagede jeg en ekstra feature. Hvis man søger World Wide Web på et emne. F.eks. Paris Hilton eller Ruby On Rails , får man tilknyttet nyheder , til søgningen, så man få indsigt i hvad der kan være årsagen til udslagene i keywordens popularitet.

Som med al anden internet statestik, kan man få bekræftiget det som man godt vidste i forvejen, men man kan også bliver overrasket og få ny viden. Sex er et populært søgeord, men spil er lige så populært. Nå men prøv selv, Google Insights for Search er virkeligt et anbefalelsesværdigt SEO værktøj. Skal vi ikke kalde det for GIS


Del

Posted in  | Tags ,  | no comments

Søgemaskine Optimering

Posted by Anders Carlsen Thu, 29 Mar 2007 21:16:00 GMT

Eller lidt finere SEO (Search Engine Optimization) gætter jeg på, er et af tidens mest hotte buzzword, hvis man altså er engageret i Internet Industrien.

Man kan optimerer nok så meget, men tilbage står en faktor som er vigtigere en alle andre. Indholdet. Kvaliteten af indholdet og indholdets relevans i forhold til målgruppen.

Så endnu engang "Contens is King".

Den meget opmærksomhed om søgemaskine optimering giver en øget bevidsthed om hvordan søgemaskinerne virker. Og det skærper folks krav til søgemaskinens søgeressultaters relevans. ;-)

Google får ikke lov til at hvile længe på lauerbæerne. Og må konstant fornye sig, hvis de vil bevare deres position på verdensmarkedet.

Microsofts søgemaskine er naturligvis en alvorlig konkurrent for Google. Microsoft er jo kendt for at starte sent og alligevel vinde til sidst, som med Internet Explorer som overhalede Netscape og fuldstændigt udraderede Netscape.

Jeg vil pege på nogle ting som Google bør forbedre. Deres page ranking. Når jeg søger på Google får jeg 90% crap og 10% kvalitet hvis jeg ikke kender de rigtige søge ord. Jeg syntes at Google skulle være mere åben omkring søgeord.

Google giver ikke særligt gode resultater hvis jeg søger i et lokalområde som f.eks. Svendborg. Jeg forestiller mig at man bruger den samme algoritme til at beregne pagerank for alle keywords og hjemmesider.

Kort sagt den geografiske dimension mangler. Måske er det derfor at Google har lavet Google Maps, som jo vil gøre det meget lettere for folk at sætte geo koordinater på sin hjemmeside.

Endeligt så vil jeg pege på at tidsdimentionen også mangler i mine søgeressultater. Nyt er ikke altid godt eller relevant. Heller ikke på Internettet. Den historiske dimention mangler.

Måske kommer der en dag versions styring på Internettet. Det kunne ialtfald være interessant.
Del

Posted in  | Tags , , ,  | no comments