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&#40;file_get_contents&#40;'http&#58;//adserver.com'&#41;&#41;;
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