WN

WN (https://www.wn.se/forum/index.php)
-   Sökmotorpositionering (https://www.wn.se/forum/forumdisplay.php?f=11)
-   -   Klickräkning utan att tappa PR effekt (https://www.wn.se/forum/showthread.php?t=9750)

Conth 2005-09-08 22:27

Har kikat i gamla trådar men inte hittat svaret på följande:

För att räkna klick på externa länkar har vi gjort en "internlänk" till en sida som loggar klicket i databasen och sedan gör redirect. Detta fungerar utmärkt och är fullt tillräckligt vid annonser.

MEN om man har ett länkbyte där lite av poängen är PR så kommer detta inte ha någon PR effekt eftersom botar inte kan följa detta(!?).

Någon som vet hur själva länken kan/bör se ut för att uppfattas korrekt ? (räcker det att ha en internlänk där den externa URL:en finns med som parameter (typ: <a href=mypage.php?url=http://www.extern.se>) skulle väl INTE tro det!?).

Hur löser man annars klickräkning utan att "sabba" själva länken ??

Jim_Westergren 2005-09-08 22:43

Vild gissning: Kanske javascript onclick typ:

<A HREF="http://www.extern.se'" onClick="window.open('mypage.php?url=http://www.extern.se')">

Kan någon annan bekräfta?

Conth 2005-09-08 22:47

Testade och det verkar ju funka utmärkt.
Tack!!

AndreasB 2005-09-10 14:30

Citat:

Originally posted by Jim_Westergren@Sep 8 2005, 22:43
Vild gissning: Kanske javascript onclick typ:

<A HREF="http://www.extern.se'" onClick="window.open('mypage.php?url=http://www.extern.se')">

Kan någon annan bekräfta?

Jag fick det inte att fungera så som jag vill ha det.

När jag testade med javascripsidéen som Jim_Westergren skrev så kom båda dessa fönster till den nya sidan och ingen av fönstren var kvar på den sidan man tryckte på.

Alternativt så kan jag få att två nya fönster öppnas och den understa är kvar på orginalsidan (dvs tot. 3 sidor!). Det är så Conth har nu på sin sida när jag var där och testade.

Jag vill att den länk man trycker på ska öppnas i ett nytt fönster och det fönster man var i ska vara kvar på samma sida. Går det att göra så mha av javascript eller något liknande och ändå bibehålla PR?

För tillfället använder jag mig av denna idé: "<a href=mypage.php?url=http://www.extern.se>" som fungerar bra men som "förstör" PR...

Lindahl 2005-09-10 14:43

Följande lilla modifikation bör funka bättre.

<A HREF="http://www.extern.se'" onClick="window.open('mypage.php?url=http://www.extern.se'); return false;">

Ännu hellre skapar man en egen funktion:

function Link(page) {
window.open(page, '');
return false;
}

I a-taggen skriver man sedan:

Tjohej

Men nu var det kanske inte riktigt det som efterfrågades, och för att komma tillbaka till topic så har jag därför ett annat förslag som t.ex. Google använder sig av för att registrera vilka länkar i Serpen man klickar på:

function clk(url) {
if(document.images) {
(new Image()).src = "counter?url="+url
}
return true;
}

Länktext

Här har man alltså ett script som heter counter på den lokala servern, som tar en url som parameter och sparar undan det hela i en databas på nåt vis. Scriptet returnerar sedan antingen en bild som är väldigt liten (inget skoj att föra över några stora datamängder vid varje länkklick) eller så skickar man helt enkelt ett status 204 (No Content), vilket Google gör.

Jim_Westergren 2005-09-10 14:52

Vill ge ett annat förslag för att öppna i nytt fönster. Det som Lindahl skrev går över min förmåga men prova detta kanske:

<a href="http://www.extern.se'" target="nysida" onClick="window.open('mypage.php?url=http://www.extern.se','nysida','scrollbars=yes,resizable= yes,width=650,height=550,left=180,top=40')">

Skriv själv in storlek och placering av fönstret på skärmen genom att ändra nummren.

grazzy 2005-09-10 15:15

window.open() gör att firefox/popupblockerare gnäller i vissa fall. Skulle nog hellre rekommendera att <a>-länken är den äkta och att det onclick-scriptet gör är att räkna.

zpD 2005-09-10 16:11

Man öppnar inte ett nytt fönster med javascript, man skapar en bild med sökvägen till räknaren, jag tar för givet att du vet hur du skriver en PHP sida för räkning:
Kod:

var a = document.getElementsByTagName("a");
for(i=0; i<a.length; i++)if(a[i].id != '')
        a[i].onclick = count_link;
var roten='';
function count_link(){
rakna = new Image();
rakna.src = roten+'/rakna.php?id='+this.id;
return true;
        }

Du får testa den så det inte är något skrivfel

Lindahl 2005-09-10 16:15

Eller så kan man läsa vad alla har skrivit så slipper man skriva samma lösning tre gånger. (ok då Anders, du la faktiskt till onClick-egenskapen dynamiskt, men Jim, vad som skiljer dina två inlägg har jag faktiskt ingen aning om)

zpD 2005-09-10 17:11

Citat:

Originally posted by Fulton@Sep 10 2005, 16:39
men med skillnaden att man kan på varje sida räkna klicken och särskilja ett antal länkar som pekar till samma sida.
Att ge unik ID för varje länk är inget som någon av våra lösningar utesluter, tvärtemot så är detta hur enkelt som hellst.
Att sedan räkna ut CTR kräver inte heller någon professor om man har sidvisningar samt länkklick.

[edit]För övrigt öppnade jag svars-sidan långt innan du skrev ditt svar Lindahl, men blev påropad från köket. Min lösning är också fullständig[/edit]


Alla tider är GMT +2. Klockan är nu 11:00.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson