Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
refactored metric class registration to remove the need for a concret…
…e mclass for each metric. Metric classes can nw be created dynamically via new registerMetricDefinition module class. Added metric implementions for visits and uniqueVisitors for all fact tables. fixes #611
- Loading branch information
padams
committed
Mar 7, 2012
1 parent
325ae81
commit cdb4fa0
Showing
7 changed files
with
253 additions
and
6 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,58 @@ | ||
<?php | ||
|
||
// | ||
// Open Web Analytics - An Open Source Web Analytics Framework | ||
// | ||
// Copyright 2006 Peter Adams. All rights reserved. | ||
// | ||
// Licensed under GPL v2.0 http://www.gnu.org/copyleft/gpl.html | ||
// | ||
// Unless required by applicable law or agreed to in writing, software | ||
// distributed under the License is distributed on an "AS IS" BASIS, | ||
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||
// See the License for the specific language governing permissions and | ||
// limitations under the License. | ||
// | ||
// $Id$ | ||
// | ||
|
||
/** | ||
* Configurable Metric | ||
* | ||
* This metric produces a count of goal completions for a specific goal number | ||
* Goal number is passed into the object dynamicaly when the metric is created. | ||
* | ||
* @author Peter Adams <peter@openwebanalytics.com> | ||
* @copyright Copyright © 2012 Peter Adams http://www.openwebanalytics.com | ||
* @license http://www.gnu.org/copyleft/gpl.html GPL v2.0 | ||
* @category owa | ||
* @package owa | ||
* @version $Revision$ | ||
* @since owa 1.5.3 | ||
*/ | ||
|
||
class owa_configurableMetric extends owa_metric { | ||
|
||
function __construct( $params ) { | ||
|
||
$this->setMetricType( $params['metric_type'] ); | ||
$this->setName( $params['name'] ); | ||
$this->setLabel( $params['label'] ); | ||
$this->setDataType( $params['data_type'] ); | ||
|
||
if ( $this->isCalculated() ) { | ||
foreach ( $params['child_metrics'] as $child ) { | ||
$this->setChildMetric( $child ); | ||
} | ||
|
||
$this->setFormula( $params['formula']); | ||
} else { | ||
$this->setEntity( $params['entity'] ); | ||
$this->setColumn( $params['column'] ); | ||
} | ||
|
||
return parent::__construct(); | ||
} | ||
} | ||
|
||
?> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters