Seite 1 von 1
onclick für Iframe
Verfasst: 09.07.2009, 17:19
von dgrsh
Hallo,
aus performance günden lade ich meine Werbung in Iframes, wie z.b. hier:
<iframe width='160' height='600' src='
https://adserver.arcadelady.com/ads/vcm160x600.html' marginwidth='0' marginheight='0' frameborder='0' scrolling='no'></iframe>
mein cms bietet an jeden click zu tracken, zwecks productivität der Besucher, dafür habe ich folgende Möglichkeit:
onclick=ad('vcm160x600')
Wie kriege ich das nun so verbunden, das wenn einer einen link in meinem iframe klickt, der gezählt wird?
Danke
Dennis
Verfasst:
von
Content Erstellung von
ABAKUS Internet Marketing
Ihre Vorteile:
- einzigartige Texte
- suchmaschinenoptimierte Inhalte
- eine sinnvolle Content-Strategie
- Beratung und Umsetzung
Jetzt anfragen:
0511 / 300325-0
Verfasst: 09.07.2009, 18:11
von chris21
Geht aus Sicherheitsgründen nicht, da es der Same Origin Policy wiedersprechen würde.
Da der Iframe Inhalt von einem anderen Host kommt, kannst Du da mit Javascript nichts überprüfen und demnach auch nicht mit Onclick arbeiten - der Bereich des iFrames ist für Javascript auf Deiner Seite gewissermaßen blind.
Würdest Du den OnClick beim iframe tag mit einbinden, würdest Du damit allenfalls die Klicks auf den iframe Rahmen erwischen, nicht jedoch jene, die innerhalb des iframes getätigt werden.
Ergo: Geht leider nicht für Dein Zweck

- und Gottseidank geht es allgemein nicht, um Sicherheit zu gewährleisten.

Verfasst: 09.07.2009, 18:33
von dgrsh
Hast du eine andere idee wie ich Sachen tracken könnte?
Verfasst:
von
SEO Consulting bei
ABAKUS Internet Marketing Erfahrung seit 2002
- persönliche Betreuung
- individuelle Beratung
- kompetente Umsetzung
Jetzt anfragen:
0511 / 300325-0.
Verfasst: 09.07.2009, 18:59
von mgutt
Du könntest dem iframe ein lokales Ziel geben und dieses Ziel kopiert einfach nur den Inhalt eines fremden Servers. Also so in der Art:
Code: Alles auswählen
echo(file_get_contents('http://adserver.com'));
Nur bevor Du das auswirfst, filterst Du das Ergebnis noch so, dass Du Deinen eigenen JS-Code reinpackst.
Kann man eigentlich nicht ein DIV über einen iframe legen oder sowas? Wie haben das denn früher die Tracker bei Adsense gemacht?
Verfasst: 10.07.2009, 02:21
von chris21
Kann man eigentlich nicht ein DIV über einen iframe legen oder sowas? Wie haben das denn früher die Tracker bei Adsense gemacht?
Div drüber legen geht nicht.
Wie Adlogger und Co. damals Adsense Klicks getrackt haben, ist allerdings eine interessante Frage, der man mal nachgehen sollte.
Edit:
ok, habs mal bei Adlogger angeschaut:
Da wird u.a. ein window.onunload überprüft und dabei gecheckt, wo sich die Maus befindet, wenn sich diese dabei innerhalb des iframe befindet, wird ein Click getrackt. Ist (sehr) ungenau, aber pfiffig. (Methode, um FF Klicks zu tracken) Klappt aber auch nur, wenn die Anzeige im iframe mit target="_top" oder target="_parent" verlinkt ist.
Ebenso wird es mit OnFocus gearbeitet - dies funzt aber nur beim IE, nicht bei Firefox.
Der Javascript Code liegt in der track/adlogger-tracker.php ->
www.adlogger.org