link geklickt?

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • link geklickt?

    Hallo,

    zwar habe ich schon des öfteren in diesem Forum Beiträge gelesen aber es doch erst jetzt geschafft mich hier anzumelden :)

    Ich hoffe ihr könnt mir bei meinem Problem helfen.

    Undzwar würde ich gerne einen WerbeLayer anzeigen lassen und überprüfen ob einer der Links im Layer vom User geklickt wurde, damit ich falls dies der Fall ist, dies in einer Datenbank speichern kann, um so eine Art Reload Sperre zu bekommen. Wären es normale Links, wär es eigentlich kein Problem dies mit PHP zu realiseren indem ich den Link so bearbeite, dass zuerst auf mein Script, das den Klick in der DB vermerkt, aufgerufen und dann auf die eigentliche Seite weitergeleitet wird. Jedoch ist es von Advertisern aus verboten den Quellcode der Werbescripts zu verändern. Somit suche ich eine Möglichkeit zu überprüfen ob ein Link geklickt wurde ohne deren Code zu verändern. Ein Freund meinte ich könnte das irgendwie mit JavaScript überprüfen und dies dann an eine PHP Datei per Ajax weiterleiten lassen, welche den Klick dann in der DB speichert.

    Ich bin für jede Antwort dankbar :-?

    Gruß thomster
  • Hallo,

    würde um die Werbung ein Div mit einem onclick-Event legen:

    Der onclick-Event ruft ein Ajax-Script auf, das den Datenbank-Eintrag macht.

    Nach dem oncklick-Event sollte der Browser dann eigentlich ganz normal den Werbelink aufrufen. Also so was in der Richtung:

    Quellcode

    1. <div onclick="alert('Hallo')">Hier drin ist meine Werbung! <a href="test.html">Werbelink</a></div>


    Ein Problem gibt es nur, wenn der Werbelink nicht die ganze Werbung "einschließt", denn Du kannst ja nicht unterscheiden, ob der User dann wirklich den Werbelink geklickt hat oder nur einen anderen Teil der Werbung (Im Bsp wäre das der Text "Hier drin ist meine Werbung! ")...

    70abc
    We raise hopes, here ... until they're old enough to fend for themselves.
    - Mike Callahan
  • und statt dem alert() nimmst du einfach so eine Funktion. Fertig ist der Klickzähler.

    Quellcode

    1. function sendRequest(id_der_werbung) {
    2. try {
    3. req = window.XMLHttpRequest?new XMLHttpRequest():
    4. new ActiveXObject("Microsoft.XMLHTTP");
    5. } catch (e) {
    6. //Kein AJAX Support
    7. }
    8. req.open("GET", 'klickzaehler.php?id='+id_der_werbung);
    9. req.send(null);
    10. }
    Alles anzeigen
  • Du sollst nur Text und Link nicht mischen. Verschiedene Textlinks sind doch kein Problem

    Quellcode

    1. <div onclick="sendRequest(1)">
    2. <!--mich darfst du nicht ändern//--><a href="test.html">Werbelink 1</a>
    3. </div>
    4. <div onclick="sendRequest(2)">
    5. <!--mich darfst du nicht ändern//--><a href="test.html">Werbelink 2</a>
    6. </div>
    7. <div onclick="sendRequest(3)">
    8. <!--mich darfst du nicht ändern//--><a href="test.html"><img src="banner" alt="Werbelink 3" /></a>
    9. </div>
    10. <div onclick="sendRequest(4)">
    11. <!--mich darfst du nicht ändern//--><a href="test.html">Werbelink 4</a>
    12. </div>
    Alles anzeigen
  • "thomster" schrieb:

    Die Werbung die ich zuerst gewählt hätte wäre Aufgebaut wie auf dieser Seite:

    http://lpr.ya-music.de/werbung.php

    trotzdem danke, ich werd das dann mal testen :D


    Wenn es dir egal ist welchen der drei Links der User gelickt hat, dann kannst Du das Ganze einfach wie beschrieben in ein Div setzten, wenn Du allerdings zwischen den einzelnen Links unterscheiden willst, dann solltest Du dich auf Werbung mit nur einem Produkt pro Div beschränken...

    70abc
    We raise hopes, here ... until they're old enough to fend for themselves.
    - Mike Callahan
  • Irgendwie klappts einfach nicht...

    Zuerst hatte ich das Script fertig und es funktioniert bei normalen Links auch einwandfrei nur bei den Links der Werbung gings nicht... Nachdem ich mir deren Script angeschaut habe ist mir erstmals aufgefallen das die die Werbung in Iframes packen und es somit gar nicht gehen konnte...

    Also auf zum nächsten Anbieter... Nun hatte ich Textlinks bzw Werbebanner ausprobiert. Bei einem Klick wird der erfolgreich in die DB gespeichert und die Werbung wird auch ausgeblendet NUR öffnet sich die Werbung nun nicht. Also man klickt das script von mir wird ausgeführt aber bei dem User öffnet sich die Werbung nicht also gehts schon wieder nicht :? Jemand von euch eine Idee warum die Werbeseite nicht geöffnet wird, es wundert mich da mit normalen Links usw. es zuvor immer geklappt hat...

    gruß thomster
  • aha.. du hast den Code auf http://lpr.ya-music.de/werbung.php angepasst.

    Quellcode

    1. <b onclick="sendRequest(1)"><u onclick="Effect.toggle('box1','appear'); return false;">
    2. <!-- BEGIN PARTNER PROGRAM - DO NOT CHANGE THE PARAMETERS OF THE HYPERLINK -->
    3. ....
    4. <!-- END PARTNER PROGRAM -->
    5. </u></b>


    <b> und <u> sind im Gegensatz zu <div> keine Blockelemente. Die sind also nicht vollständig klickbar. Wenn du mal nicht weißt was klickbar ist füge dem Element einfach einen Rahmen hinzu.

    Zur Lösung des Problems

    Quellcode

    1. <div onclick="sendRequest(1);Effect.toggle('box1','appear'); return false;">
    2. <!-- BEGIN PARTNER PROGRAM......