Redirected Link - Klick mitloggen

Ronald Nickel

Legendäres Mitglied
Hallo
Ich habe auf einer Seite Banner eingebaut deren Klicks ich in eine Datenbank schreiben möchte (CFML und MySQL). Dereit wird der Kunde nach dem Klick auf eine Zwischenseite geleitet auf der dann der Klick in eine Datenabank geschrieben wird. Anschließend geht es weiter auf die ursprünglich angwählte Ziel-Seite. Funktiioniert auch soweit. Das Problem ist natürlich, dass der Banner keinen "echten" Backlink darstellt, da die Zielurl nur indirekt also im 2. Step erst verwendet wird.

Da Browser mitunter die Anzeige der Ziel-Url in der Statusbar unterdrücken, sehe ich hier auch keine Lösung die Ziel-Url anzuzeigen.

Hat mir da jemand einen Gedankenansatz

Gruß Ronny
 
...darüber hatte ich mir auch schonmal Gedanken gemacht. Mein Ansatz war ein normaler Link, bei dem onclick ein AJAX-Request gestartet wird. Allerdings bin ich nie dazu gekommen, es mal praktisch auszuprobieren.

CODE <a href="www.linkziel.com" onclick="newAjaxRequest()"><img src="banner.gif" /></a>


...sowas in der Richtung. Ich hab aber keine Ahnung ob es wirklich funktioniert...probieren macht schlau
smile.gif


Grüße
Oli
 
hmmm...

leider weiß ich nicht in welcher Chronologie HTML und Javascript abgearbeitet wird. Wäre es evtl. denkbar beim anklicken eine Javascriptfunktion auszulösen, die den Datenbankeintrag abarbeitet bevor der User an die angedachte URL weitergeleitet wird?

So in etwa:

<a href="www.ziel-url.de" onclick="insert_to_db"><img src="banner.gif" /></a>
 
QUOTE leider weiß ich nicht in welcher Chronologie HTML und Javascript abgearbeitet wird. Wäre es evtl. denkbar beim anklicken eine Javascriptfunktion auszulösen, die den Datenbankeintrag abarbeitet bevor der User an die angedachte URL weitergeleitet wird?


...genau das würde AJAX ja machen. Wenn man den Link in einem neuen Fenster öffnet sollte es eigentlich auch funktionieren.

Grüße
Oli
 
Ajax ist dafür nicht notwendig, da es keinen Bedarf gibt, Daten im Hintergrund nachzuladen.

CODE <a href='Linkziel' onclick='redirect(); return false'>Linktext</a>


Die Funktion redirect ruft die Seite auf, die auch schon jetzt aufgerufen wird. Diese neue Seite schreibt in die Datenbank und leitet zur Zielseite weiter.
 
Ööööhm ... Sorry Jürgen aber das habe ich jetzt nicht verstanden. Kannst du mal ein Beipiel link bauen (mit Andeutung wo das DB Insert platziert ist)

danke

Ronny
 
Das ist bloß ein banales location.href:

CODE function redirect() {
location.href = 'Adresse der Zwischenseite';
return false;
}


Die Zwischenseite schreibt das in die Datenbank und leitet weiter.

Aktuell sehe ich nicht, wie dann verschiedene Quellseiten unterschieden werden. Aber diese Unterscheidung gibt es ja schon im derzeitigen Code.
 
Das Problem dabei ist aber, dass das Zählen nur bei aktiviertem JavaScript funktioniert (ok, ist bei 99% der Besucher) und ich glaube, dass das auch etwas länger dauert als wenn man es z.B. mit PHP machen würde.
 
QUOTE ich glaube, dass das auch etwas länger dauert als wenn man es z.B. mit PHP machen würde.


Das tatsächliche zählen würde natürlich auch weiterhin über ein PHP-Skript laufen, da Javascript schlecht in die Datenbank schreiben kann
wink.gif


Grüße
Oli
 
Jaja, schon klar!
biggrin.gif

Aber trotzdem muss der Befehl doch erst einmal über JavaScript gesendet werden statt direkt per GET-Parameter. Ich meine, dass das etwas länger dauert. Bei Yigg hatten die auch mal so etwas eingebaut, da hat das nach dem Klicken 2 Sekunden gedauert, bis man weitergeleitet wurde.
 
Wenn man möchte, dass die Links als vollwertige Backlinks gewertet werden (z.B. von Google), dann kann man die Klicks nicht zählen.
Wenn einem das egal ist, dann steht ja weiter oben im Thread schon, wie das geht.
 
wertet Google denn nur die URL die im Href steht oder könnte man die URL auch in den Alt-Text packen?

Gruß Ronny
 
QUOTE wertet Google denn nur die URL die im Href steht oder könnte man die URL auch in den Alt-Text packen?


...würde mich sehr wundern. Ich gehe mal davon aus, dass nur die URL im href gewertet wird. Alles andere würde keinen Sinn machen.


QUOTE Linkvarianten mit onclick werden nicht als bl's erkannt / gewertet...


Das hatte ich vermutet...gibt es dafür eine "offizielle" Quelle?

Grüße
Oli

PS.: Um Klicks auf normale Links zu zählen könntest du noch auf das Website-Overlay von Analytics zurückgreifen. Dann allerdings manuell.
 
QUOTE (cr4m0 @ Di 25.11.2008, 17:25) Wenn man möchte, dass die Links als vollwertige Backlinks gewertet werden (z.B. von Google), dann kann man die Klicks nicht zählen.
Wenn einem das egal ist, dann steht ja weiter oben im Thread schon, wie das geht.

warum sollte der link so:


CODE <a href='Linkziel' onclick='redirect(); return false'>Linktext</a>


von google nicht gezählt werden?
der wird gezählt... dem wird gefolgt....

anders sieht es aus wenn der link so kommt:


CODE <script type='text/javascript'><!--//<![CDATA[
  var m3_u = (location.protocol=='https:'?'https://adserver.omc.ch/v2/www/delivery/ajs.php':'http://adserver.omc.ch/v2/www/delivery/ajs.php');
  var m3_r = Math.floor(Math.random()*99999999999);
  if (!document.MAX_used) document.MAX_used = ',';
  document.write ("<scr"+"ipt type='text/javascript' src='"+m3_u);
  document.write ("?campaignid=20");
  document.write ('&cb=' + m3_r);
  if (document.MAX_used != ',') document.write ("&exclude=" + document.MAX_used);
  document.write ("&loc=" + escape(window.location));
  if (document.referrer) document.write ("&referer=" + escape(document.referrer));
  if (document.context) document.write ("&context=" + escape(document.context));
  if (document.mmm_fo) document.write ("&mmm_fo=1");
  document.write ("'><\/scr"+"ipt>");
//]]>--></script><noscript><a href='http://adserver.omc.ch/v2/www/delivery/ck.php?n=a85256a9&cb=INSERT_RANDOM_NUMBER_HERE' target='_blank'><img src='http://adserver.omc.ch/v2/www/delivery/avw.php?campaignid=20&n=a85256a9' border='0' alt='' /></a></noscript>



mfg ric
 
Nein, Google zählt Links mit OnClick nicht, zumindest nicht vollwertig!
Grund: Man kann einfach mit einer OnClick-Methode den Besucher auf eine andere Seite weiterleiten.
Beispiel:
<a href="http://www.google.de/" onclick="redirect()">Linktext</a>
<script type="text/javascript">
function redirect() {
location.href = 'http://www.example.org/';
return false;
}
</script>
Dem Besucher wird im Browser angezeigt, dass er auf Google.com kommt, aber er wird auf example.org weitergeleitet. So gab es auch zu viel Missbrauch, um bei Google nach vorn zu kommen.
 
Danke.

Dem Link wird gefolgt - aber es wird keine Linkjuice weitergegeben.

Eine offizielle Erklärung dazu habe ich nicht gefunden - liest man aber immer wieder und ist meine persönliche Erfahrung.
 
zum teil habt ihr ja schon ideen...
blink.gif


google kennt bald euren genetischen code und ihr denkt immer noch, google sei nicht fähig ein bissel javascript zu folgen? dort wo der browser hingeschickt wird, kann auch google bot hin, selbst wenn ihr dessen ip woanders hinschickt.

aber jedem seinen glauben, ist beim seo wie in der kirche.

ric
 
Zurück
Oben