Hi,
ich habe ein Redirect-Script geschrieben. Es wird per URL und einer Option aufgerufen, sucht anhand dieser Option einen Target-Link aus der DB und macht dann einen header Location dort hin. Bevor der Header-Location ausgeführt wird, wird noch ein statistikdatensatz in einer Datenbank gemacht (insert).
Auf der Zielseite liegt eine eigenständige Statistik die die Seitenaufrufe zählt. Dort ist für das Ziel des Redirectors eine Kampagne angelegt, so das ich Aufrufe die über den Redirector stattfanden direkt nachvollziehen kann.
Nun zu meinem Problem:
Die eigenständige Statistik auf der Seite hat für heute zb (bis jetzt) 18 Aufrufe gezählt. Mein Redirect Script allerdings schon über 1200 (!). Beim auswerten der Daten fällt auf, der der Firefox 1.5 einen Großteil an diesen "clicks" zu verantworten hat - ungefähr 1100. Der Rest verteilt sich auf andere Firefox Versionen auf anderen Betriebssystemen als WindowsXP. Internet Explorer 6 auf WinXP hat zB einen Clickanteil von 6.
Meine These:
Der Firefox "precached" alles Links auf einer Seite um evtl schneller die folgeseite anzeigen zu können. Beim Aufruf des Redirects wird durch den Header dem Browser ein Status 302 (weitergeleitet) mitgeteilt - der Firefox denkt sich dann "aha, redirect, dem geh ich nicht weiter nach".
Problem dabei - zu dem Zeitpunkt wo der Header stattfindet hat mein Script schon "gezählt" - die eigenständige Statistik aber noch nicht.
Hacken an der These - ich kann diese Verhalten hier im Büro mit 3 Firefoxs nicht reproduzieren.
Ich bräucht mal ein paar Tipps von euch, erstens ob meine These überhaupt wahrscheinlich ist und zweitens wie ich das Problem umgehen kann.
Eine Problemlösung wäre den Redirect auf eine Zwischenseite zu leiten, wo dann per meta-equiv-refresh, javascript oder click die eigentliche Weiterleitung stattfindet. Ich würde es aber gerne anders lösen können.
Dank euch.
ich habe ein Redirect-Script geschrieben. Es wird per URL und einer Option aufgerufen, sucht anhand dieser Option einen Target-Link aus der DB und macht dann einen header Location dort hin. Bevor der Header-Location ausgeführt wird, wird noch ein statistikdatensatz in einer Datenbank gemacht (insert).
Auf der Zielseite liegt eine eigenständige Statistik die die Seitenaufrufe zählt. Dort ist für das Ziel des Redirectors eine Kampagne angelegt, so das ich Aufrufe die über den Redirector stattfanden direkt nachvollziehen kann.
Nun zu meinem Problem:
Die eigenständige Statistik auf der Seite hat für heute zb (bis jetzt) 18 Aufrufe gezählt. Mein Redirect Script allerdings schon über 1200 (!). Beim auswerten der Daten fällt auf, der der Firefox 1.5 einen Großteil an diesen "clicks" zu verantworten hat - ungefähr 1100. Der Rest verteilt sich auf andere Firefox Versionen auf anderen Betriebssystemen als WindowsXP. Internet Explorer 6 auf WinXP hat zB einen Clickanteil von 6.
Meine These:
Der Firefox "precached" alles Links auf einer Seite um evtl schneller die folgeseite anzeigen zu können. Beim Aufruf des Redirects wird durch den Header dem Browser ein Status 302 (weitergeleitet) mitgeteilt - der Firefox denkt sich dann "aha, redirect, dem geh ich nicht weiter nach".
Problem dabei - zu dem Zeitpunkt wo der Header stattfindet hat mein Script schon "gezählt" - die eigenständige Statistik aber noch nicht.
Hacken an der These - ich kann diese Verhalten hier im Büro mit 3 Firefoxs nicht reproduzieren.
Ich bräucht mal ein paar Tipps von euch, erstens ob meine These überhaupt wahrscheinlich ist und zweitens wie ich das Problem umgehen kann.
Eine Problemlösung wäre den Redirect auf eine Zwischenseite zu leiten, wo dann per meta-equiv-refresh, javascript oder click die eigentliche Weiterleitung stattfindet. Ich würde es aber gerne anders lösen können.
Dank euch.
Kommentar