idDimension = $idDimension; $this->dimensionValue = $dimensionValue; } /** * @param DataTable $table */ public function filter($table) { if (!$this->dimensionValue) { return; } $dimension = CustomDimensionsRequestProcessor::buildCustomDimensionTrackingApiName($this->idDimension); if ($this->dimensionValue === Archiver::LABEL_CUSTOM_VALUE_NOT_DEFINED) { $dimensionValue = ''; } else { $dimensionValue = urlencode($this->dimensionValue); } $conditionAnd = ';'; $partDimension = $dimension . '==' . $dimensionValue . $conditionAnd; foreach ($table->getRows() as $row) { $label = $row->getColumn('label'); if ($label !== false) { $row->setMetadata('segment', $partDimension . 'actionUrl=$' . urlencode($label)); $row->setMetadata('url', urlencode($label)); } } } }