[ phpopencounter-Bugs-735984 ] Clickpath Analyse bringt client_id's durcheinander
"SourceForge.net" <[email protected]> Wed, 21 Jul 2004 09:50:38 -0700
| Newsgroups | gmane.comp.web.phpopentracker.devel |
|---|---|
| Message-ID | <[email protected]> |
Bugs item #735984, was opened at 2003-05-11 13:33
Message generated for change (Comment added) made by bergmann
You can respond by visiting:
https://sourceforge.net/tracker/?func=detail&atid=101716&aid=735984&group_id=1716
Category: Analysis Module
Group: None
>Status: Deleted
Resolution: None
Priority: 5
Submitted By: Nobody/Anonymous (nobody)
Assigned to: Nobody/Anonymous (nobody)
Summary: Clickpath Analyse bringt client_id's durcheinander
Initial Comment:
Guten Tag,
ich logge innerhalb meines Internetportals mit
phpOpenTracker für mehrere tausend unterschiedliche
Clients.
Die API Calls für Besucherstatistiken, meist besuchte
Seiten etc. arbeiten einwandfrei für jeden Nutzer. Nicht
jedoch die Clickpath API "all_paths".
So erhalte ich bei folgender Abfrage
$graph = phpOpenTracker::get(
array(
'client_id' => 5520,
'api_call' => 'all_paths',
'result_format' => 'graphviz_object',
'range' => 'today'
)
);
$graph->image('png');
ein leeres Bild, obwohl Client 5520 Besucher hatte, die
auch z.B. in den "meist besuchte Seiten"-Calls sofort
auftauchen.
Stattdessen erhalte ich bei Abfrage mit client_id=1, also
$graph = phpOpenTracker::get(
array(
'client_id' => 1,
'api_call' => 'all_paths',
'result_format' => 'graphviz_object',
'range' => 'today'
)
);
$graph->image('png');
viele Dokumente angezeigt, die nicht Client 1 gehören,
d.h. die nicht für ihn mitgeloggt worden sein können.
Die "all_paths" Analyse hat bei mir einmal einwandfrei
funktioniert, mit der neuesten Version traten diese
Fehler auf.
Ich hoffe der Fehler lässt sich finden.
Wenn weitere Informationen nötig sind, stelle ich diese
gerne zur Verfügung.
MfG
Hermann Stainer
----------------------------------------------------------------------
>Comment By: Sebastian Bergmann (bergmann)
Date: 2004-07-21 18:50
Message:
Logged In: YES
user_id=7993
Please reopen in
http://developer.berlios.de/bugs/?group_id=2025.
----------------------------------------------------------------------
Comment By: Hermann Stainer (webgear)
Date: 2003-05-26 14:13
Message:
Logged In: YES
user_id=724594
So zuerst mal meine Config:
; $Id: phpOpenTracker.ini.dist,v 1.5 2003/02/14 06:43:43
bergmann Exp $
; Database Connection
db_type = "mysql"
db_host = "localhost"
db_port = "default"
db_socket = "default"
db_user = "########"
db_password = "########"
db_database = "########"
; Database Tables
additional_data_table = "pot_add_data"
accesslog_table = "pot_accesslog"
documents_table = "pot_documents"
exit_targets_table = "pot_exit_targets"
hostnames_table = "pot_hostnames"
operating_systems_table = "pot_operating_systems"
referers_table = "pot_referers"
user_agents_table = "pot_user_agents"
visitors_table = "pot_visitors"
; Request Information Parsing
document_env_var = "REQUEST_URI"
clean_referer_string = Off
clean_query_string = Off
get_parameter_filter = ""
resolve_hostname = On
group_hostnames = On
group_user_agents = On
; Returning Visitors Handling
track_returning_visitors = Off
returning_visitors_cookie = "pot_visitor_id"
returning_visitors_cookie_lifetime = 365
; Locking
locking = Off
log_reload = Off
; Miscellaneous Settings
jpgraph_path = "########"
; Plugins
logging_engine_plugins = "search_engines"
; Query Cache
query_cache = Off
query_cache_dir = "/tmp/"
query_cache_lifetime = 3600
; Debugging
debug_level = 1
exit_on_fatal_errors = On
log_errors = Off
Der wichtige Teil des Login-Scripts:
$parameters['client_id'] = isset($_GET['client_id']) ?
$_GET['client_id'] : 1;
$parameters['document_url'] = isset($_SERVER
['HTTP_REFERER']) ? $_SERVER
['HTTP_REFERER'] : '';
$parameters['document'] = isset($_GET
['document']) ? $_GET['document'] :
$parameters['document_url'];
$parameters['referer'] = isset($_GET['referer']) ?
base64_decode($_GET['referer']) : '';
if (isset($_GET['add_data'])) {
foreach ($_GET['add_data'] as $data) {
list($field, $value) = explode('::', $data);
$parameters['add_data'][$field] = $value;
}
}
phpOpenTracker::log($parameters);
Ich rufe das ganze dann z.B. so von der Seite eines der
Clients auf:
<img src="http://######/####.php?
client_id=2&document=6904">
Die Nummer für das Dokument werte ich dann bei den API
Calls immer wieder aus.
Wie gesagt, die anderen API Calls scheinen einwandfrei zu
funktionieren, nur bei den Clickpath Abfragen stimmt etwas
nicht. Außerdem scheitn auch bei der Logging Engine
allgemein etwas nicht zu stimmen (siehe
https://sourceforge.net/tracker/index.php?
func=detail&aid=743630&group_id=1716&atid=201716).
Danke!
MfG
Hermann Stainer
----------------------------------------------------------------------
Comment By: Sebastian Bergmann (bergmann)
Date: 2003-05-26 12:19
Message:
Logged In: YES
user_id=7993
Ich kann das beschriebene Verhalten nicht reproduzieren.
Kann es sein, dass dies ein Problem mit der (Konfiguration
der) Logging Engine ist, also die client_id für die
unterschiedlichen Seiten nicht richtig gespeichert wird?
----------------------------------------------------------------------
You can respond by visiting:
https://sourceforge.net/tracker/?func=detail&atid=101716&aid=735984&group_id=1716
-------------------------------------------------------
This SF.Net email is sponsored by BEA Weblogic Workshop
FREE Java Enterprise J2EE developer tools!
Get your free copy of BEA WebLogic Workshop 8.1 today.
http://ads.osdn.com/?ad_id=4721&alloc_id=10040&op=click