Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/matomo-org/matomo.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/core
diff options
context:
space:
mode:
authormauser <mauser@59fd770c-687e-43c8-a1e3-f5a4ff64c105>2009-04-24 11:36:29 +0400
committermauser <mauser@59fd770c-687e-43c8-a1e3-f5a4ff64c105>2009-04-24 11:36:29 +0400
commit9525ab6a13bde019e022d8e3833cec830cfbc9ae (patch)
treea5bdf3f5cbea2606c9ce9fc4c26a3e5f479aee30 /core
parent338b088a5a04eb7f6b5dffe7a2b85605acd7539d (diff)
-added Tracker.saveVisitorInformation and Tracker.saveVisitorInformationEnd events,
-formatting description of plugins (nl2br), -protected instead of private methods in core/Tracker.php
Diffstat (limited to 'core')
-rw-r--r--core/Tracker.php20
-rw-r--r--core/Tracker/Visit.php14
2 files changed, 23 insertions, 11 deletions
diff --git a/core/Tracker.php b/core/Tracker.php
index 97cd1519e3..11b24c30b2 100644
--- a/core/Tracker.php
+++ b/core/Tracker.php
@@ -216,33 +216,33 @@ class Piwik_Tracker
header($header);
}
- private function isVisitValid()
+ protected function isVisitValid()
{
return $this->stateValid !== self::STATE_LOGGING_DISABLE
&& $this->stateValid !== self::STATE_NO_GET_VARIABLE;
}
- private function getState()
+ protected function getState()
{
return $this->stateValid;
}
- private function setUrlToRedirect( $url )
+ protected function setUrlToRedirect( $url )
{
$this->urlToRedirect = $url;
}
- private function getUrlToRedirect()
+ protected function getUrlToRedirect()
{
return $this->urlToRedirect;
}
- private function setState( $value )
+ protected function setState( $value )
{
$this->stateValid = $value;
}
- private function loadTrackerPlugins()
+ protected function loadTrackerPlugins()
{
try{
$pluginsTracker = Piwik_Tracker_Config::getInstance()->Plugins_Tracker;
@@ -259,7 +259,7 @@ class Piwik_Tracker
}
}
- private function handleDownloadRedirect()
+ protected function handleDownloadRedirect()
{
$downloadVariableName = Piwik_Tracker_Config::getInstance()->Tracker['download_url_var_name'];
$urlDownload = Piwik_Common::getRequestVar( $downloadVariableName, '', 'string', $this->request);
@@ -274,7 +274,7 @@ class Piwik_Tracker
}
}
- private function handleOutlinkRedirect()
+ protected function handleOutlinkRedirect()
{
$outlinkVariableName = Piwik_Tracker_Config::getInstance()->Tracker['outlink_url_var_name'];
$urlOutlink = Piwik_Common::getRequestVar( $outlinkVariableName, '', 'string', $this->request);
@@ -290,7 +290,7 @@ class Piwik_Tracker
}
}
- private function handleEmptyGetVariable()
+ protected function handleEmptyGetVariable()
{
if( count($_GET) == 0)
{
@@ -298,7 +298,7 @@ class Piwik_Tracker
}
}
- private function handleDisabledTracker()
+ protected function handleDisabledTracker()
{
$saveStats = Piwik_Tracker_Config::getInstance()->Tracker['record_statistics'];
if($saveStats == 0)
diff --git a/core/Tracker/Visit.php b/core/Tracker/Visit.php
index 0a54946d84..1286beac54 100644
--- a/core/Tracker/Visit.php
+++ b/core/Tracker/Visit.php
@@ -101,7 +101,7 @@ class Piwik_Tracker_Visit implements Piwik_Tracker_Visit_Interface
}
$actionId = $action->getIdAction();
- if($GLOBALS['PIWIK_TRACKER_DEBUG'])
+ if(isset($GLOBALS['PIWIK_TRACKER_DEBUG']) && $GLOBALS['PIWIK_TRACKER_DEBUG'])
{
switch($action->getActionType()) {
case Piwik_Tracker_Action::TYPE_ACTION:
@@ -291,6 +291,16 @@ class Piwik_Tracker_Visit implements Piwik_Tracker_Visit_Interface
);
Piwik_PostEvent('Tracker.newVisitorInformation', $this->visitorInfo);
+
+ $this->saveVisitorInformation();
+ }
+
+ protected function saveVisitorInformation()
+ {
+ Piwik_PostEvent('Tracker.saveVisitorInformation', $this->visitorInfo);
+
+ $serverTime = $this->getCurrentTimestamp();
+
$this->visitorInfo['location_continent'] = Piwik_Common::getContinent( $this->visitorInfo['location_country'] );
$this->visitorInfo['location_browser_lang'] = substr($this->visitorInfo['location_browser_lang'], 0, 20);
$this->visitorInfo['referer_name'] = substr($this->visitorInfo['referer_name'], 0, 70);
@@ -309,6 +319,8 @@ class Piwik_Tracker_Visit implements Piwik_Tracker_Visit_Interface
$this->visitorInfo['idvisit'] = $idVisit;
$this->visitorInfo['visit_first_action_time'] = $serverTime;
$this->visitorInfo['visit_last_action_time'] = $serverTime;
+
+ Piwik_PostEvent('Tracker.saveVisitorInformation.end', $this->visitorInfo);
}
/**