php.de

Zurück   php.de > Webentwicklung > Software-Design

Software-Design Diskussionen auf Profi-Niveau: PHP Lösungen auf konzeptioneller Ebene

Umfrageergebnis anzeigen: Mir gefällt das Active User Logging?
Ja. 2 66,67%
Nein. 1 33,33%
Teilnehmer: 3. Du darfst bei dieser Umfrage nicht abstimmen

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 31.10.2010, 23:47  
Benutzer
 
Benutzerbild von Matthias N.
 
Registriert seit: 28.01.2010
Beiträge: 32
PHP-Kenntnisse:
Anfänger
Matthias N. befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] Active User Logging (mittels XMLHttpRequest angestoßen)

Guten Abend! Titel: Active User Logging (mittels XMLHttpRequest eingeleitet) - Was fehlt?

Ich (und ein Kollege) arbeiten gerade an einem Active User Logging. Das scheint soweit und so gut auch zu laufen. Ich war mir nicht ganz sicher ober dieser Post vielleicht besser ins Javascript, AJAX, etc.pp. gehört - da ich mich unter anderem nicht als Professionell betrachte, und ich das Coding posten möchte, dachte ich dass es eigentlich dort besser positioniert ist. Dennoch möchte ich es hier ablegen. Dann mal los, ich habe mir mal die letzten zwei Studen die Seele vom Leib geschrieben und versucht alles to-the-best zu beschreiben.

Kurze Coding-Beschreibung:

In Intervallen wird mittels XMLHttpRequest nach Inhalt angefragt. Planungstechnisch soll hier Minima der UNIX-Timestamp via PHP microtime(true) mitgeliefert werden. Unter anderem um eine Balance von Server-Zeit und Client-Zeit auf Client-Seite zu berechnen.

Die Rückgabe erfolgt dann mittels einfacher GET-Zuweisung an ein SWF (dessen aufgesetzter Query mittels "htaccess" an eine PHP-Datei umgelenkt wird). Auswertung über dieses PHP-Skript - Logo!

Etwaige Coding-Bedürfnisse:

Ich bin nicht wirklich so firm in Sachen Javascript und AJAX - weiß aber das gewisse Elemente und Objekte vorliegen die mir erlauben dem Browser technische Daten zu entlocken. Bevor ich aber anfange am Coding rumzutüfteln, wollte ich nach Erfahrungswerten und Netz-Resourcen bitten. Es sind ja nicht gerade wenige Dinge die hier vorliegen, und die zu beachten sind.

Konzeptionell lohnt sich die Abfrage nach dem Browser-Typ, -Sprache, etc. pp., HTTP-Referer eigentlich nur falls das Coding als Overlay auf einer fremden Site läuft, oder? Die meisten dieser Informationen lassen sich doch eigentlich auch über die PHP $_SERVER empfangen? Oder gibt es da Unterschiede? Macht es denn einen Vorteil die auf der eigenen PHP-Seite zu ermitteln und sozusagen Doppelt zu übertragen?

Eigentlich ist der jetzige Status relativ zufriedenstellend. Nach Plan soll noch window.innerHeight und window.innerWidth an den Query angefügt werden, um zu schauen wie sich die Fenster so verändern.

Ich bitte um Meinung & Vorschläge!

ps: Unten noch mein Test-Coding, wenn es denn jemand ausprobieren mag, und gegebenenfalls bewerten möchte - Danke!

MfG & Gute Nacht,

Matthias N.

Datei #1 (frei benennbar):
Code:
<html><head>

<title>This File has a Title!</title>

<script type="text/javascript">
var i = 0;
function UserXMLHttpRequest () {
if (window.XMLHttpRequest)
  {// code for IE7+, Firefox, Chrome, Opera, Safari
  xmlhttp=new XMLHttpRequest();
  }
else
  {// code for IE6, IE5
  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
xmlhttp.open("GET","note.xml",false);
xmlhttp.send();
xmlDoc=xmlhttp.responseXML;

MyTimestamp=
new Date().getTime();

document.getElementById("userstatcontent").innerHTML=
'Hello '
+xmlDoc.getElementsByTagName("userstatcontent")[0].childNodes[0].nodeValue
+'&mtime='+MyTimestamp+' World!';

i = i + 1; // :-)

if (i < 9)
window.setTimeout("UserXMLHttpRequest()", 10000);
}
</script>

</head>
<body onload="javascript:UserXMLHttpRequest();">

<h1>Test-File</h1>

<p><b>userstatcontent:</b> <span id="userstatcontent"></span></p>

</body>
</html>
Zuzüglich Datei #2 namens "note.xml" mit folgendem Test-Inhalt:
Code:
<note>
<userstatcontent>?some=text</userstatcontent>
</note>
Quellen:
http://www.w3schools.com/xml/tryit.a...xml_parsertest
http://de.selfhtml.org/
http://de.selfhtml.org/javascript/objekte/window.htm

Geändert von Matthias N. (31.10.2010 um 23:52 Uhr).
Matthias N. ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 01.11.2010, 00:06  
Moderator
 
Benutzerbild von Chriz
 
Registriert seit: 11.05.2008
Beiträge: 6.269
Chriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer Anblick
Standard

Worum gehts dir jetzt, ums Loggen von relevanten Benutzereigenschaften per AJAX? Weiss nicht so ganz was du nun von uns willst.
__________________
"Nuschel ich?" - "Was?"
Chriz ist offline   Mit Zitat antworten
Alt 01.11.2010, 00:19  
Moderator¹
 
Registriert seit: 28.03.2010
Beiträge: 7.470
PHP-Kenntnisse:
Fortgeschritten
ChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer Anblick
Standard

Zitat:
Zitat von Matthias N. Beitrag anzeigen
Konzeptionell lohnt sich die Abfrage nach dem Browser-Typ, -Sprache, etc. pp., HTTP-Referer eigentlich nur falls das Coding als Overlay auf einer fremden Site läuft, oder?
Und wofür soll sie sich dann „lohnen“ - nur um irgendeine Statistik zu erstellen, die doch weitgehend nutzlos ist?

Statistiken um der Statistik willen sind m.E. ziemlicher Blödsinn.
__________________
RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?
ChrisB ist offline   Mit Zitat antworten
Alt 01.11.2010, 03:10  
Benutzer
 
Benutzerbild von Matthias N.
 
Registriert seit: 28.01.2010
Beiträge: 32
PHP-Kenntnisse:
Anfänger
Matthias N. befindet sich auf einem aufstrebenden Ast
Standard

-- Worum gehts dir jetzt, ums Loggen von relevanten Benutzereigenschaften per AJAX?
Das frage ich mich allerdings auch. Geplant war nie, dass aus diesem Skript ein Statistik-für-Deine-Webseite.Tld entsteht, soll es auch nicht, davon gibt's zu genüge. Ich war mal so frei in die eine oder *.js solcher System reinzugucken, und eigentlich etwas Sinnvolles passend hierzu konnte ich nicht finden. Aber ich konnte festellen das die aus einer Zeile JS-Coding fünf Seiten DIN A4 Drunkpapier produzieren, wenn man es denn etwas leserlich haben will. *nevermind*

-- Worum es geht?
Benutzeraktivität zu messen und zugleich zu schauen wie die Fenster arrangiert sind, dacht ich mir zumindest. Ich wurde damit gestern morgen in einem englischen Forum inspiriert, hatte Zeit die Frage mit Coding zu beantworten, und war davon dann recht eingenommen; muss ich gestehen.

-- Und wofür soll sie sich dann „lohnen“ - nur um irgendeine Statistik zu erstellen, die doch weitgehend nutzlos ist?
Betreffend Browser-Typ und dergleichen mittels Javascript abzufragen? Persönlich glaube ich das ja auch. Jetzt nachdem ich das 5-seitige Coding durch habe glaube ich das solche Abfragen etwas für die Erst-Anfrage des Clients an das betreffende SWF wären; theoretisch natürlich nur. Aber das sei mal dahin gestellt. Die Header des Browsers lassen sich auch gut mittels PHP ermitteln und persönlich sehe ich keinen Anreitz jetzt auch noch JS-Daten drüber zu kleistern, einen Vergleich zu schreiben der ja eh und je equal sein sollte. Aber Gott weiß, da gibt's den "BrowserHackMäck" für den coolsten Browser der eine Manipulation genau für diesen fall zulässt; den will ich ja als User haben! rofl

-- Statistiken um der Statistik willen sind m.E. ziemlicher Blödsinn.
Huh? Ich muss mich an der Stelle ein wenig verteidigen. Wie schon erwähnt wurde ich inspiriert. Ich dachte dann nur mal an das was schon besteht etwas zu erweitern. Aktuell schreibe ich mal wieder in Sachen MySQL, und habe mit dem AJAX gar nix am Hute, aber manchmal reisst es doch einen mit, oder? *nevermind*

ps: Have a nice day! Thanks for answers & clearing up my mind!

Guten Morgen,

M. N.
Matthias N. ist offline   Mit Zitat antworten
Alt 01.11.2010, 08:12  
Moderator¹
 
Registriert seit: 28.03.2010
Beiträge: 7.470
PHP-Kenntnisse:
Fortgeschritten
ChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer Anblick
Standard

Bitte nutze für Zitate die [quote]-Tags.
__________________
RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?
ChrisB ist offline   Mit Zitat antworten
Alt 01.11.2010, 10:30  
Moderator und Wett-König
 
Benutzerbild von dr.e.
 
Registriert seit: 21.05.2008
Beiträge: 3.657
PHP-Kenntnisse:
Fortgeschritten
dr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblick
dr.e. eine Nachricht über Skype™ schicken
Standard

Hallo Matthias,

unabhängig von der Art der Implementierung finde ich diese Art von Logging wichtig. Es gibt natürlich Studien von verwendeten Browsern und aktivierten Technologien, aber wenn du bei rich web applications genau sehen möchtest, was Benutzer klicken, ist client side tracking nicht mehr weg zu denken.

Du wirst zwar ein AJAX-Interface Server-seitig brauchen um die Daten zu liefern, aber den tatsächlichen Zustand kennst du nur auf dem Client. Übertreiben sollte man das aber nicht, sonst machst du dir den Geschwindigkeitsvorteil von kleinen Datenmengen wieder kaputt und verzögerst u.U. Aktionen auf dem Client künstlich.

Was die KPIs angeht, interessierten mich;
  • Auflösung (Bildschirm + nutzbare Browser-Fläche)
  • Genauer Browser-Typ
  • History des Kunden (das ist böse(!), hilft mir aber bei der Analyse der Kunden )
  • Klick-Zeit-Abstände (Performance-Optimierung?)
  • Ladezeit der Inhalte (Latenz --> edge caching?)
  • Klick-Verhalten (Pfade?)
  • Ausgeführte "Aktionen"
__________________
Viele Grüße,
Dr.E.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1. Think about software design before you start to write code!
2. Discuss and review it together with experts!
3. Choose good tools (-> Adventure PHP Framework (APF))!
4. Write clean and reusable software only!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dr.e. ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Logout durch Verlust der Session-ID (Zwei IDs pro User?) oriolus PHP Tipps 2010 10 12.07.2010 01:32
Auf Array zugreifen bringt fehler SteiniKeule PHP Tipps 2010 10 08.04.2010 15:13
LOCK tables... Samhayne Datenbanken 41 18.02.2010 11:15
Session: Untersch. Seiten f. eingeloggte User und norm. User PHP Tipps 2005-2 2 20.07.2005 12:46
Access denied for user: '@localhost' / SYSTEM@localhost Datenbanken 0 10.11.2004 20:35

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
logging xmlhttprequests, php user logging, active user, xmlhttp php, php user log, \active user logging\, xmlhttprequest php username auswerten, benutzer loggen, user logging with php, php logging windows user, selfhtml xmlhttprequest log, php user loggen, webseite informationen zum nutzer loggen, php aktive benutzer loggen, xmlhttprequest chrome, nutzbare browserfläche bestimmen javascript, xmlhttprequest mit user info, javascript windows active users, httprequest history bookmark, xmlhttp user

Alle Zeitangaben in WEZ +2. Es ist jetzt 00:42 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum