public function onHeadEnd(\CmsModule\Events\RenderArgs $args) { if ($this->analyticsManager->getActivated() && $args->getPresenter() instanceof PagePresenter) { $control = $this->widgetManager->getWidget('googleAnalytics')->invoke(); $control->render($this->analyticsManager->getAccountId()); } }
protected function getGoogleAnalyticsService() { $au = $this->presenter->absoluteUrls; $this->presenter->absoluteUrls = TRUE; $scriptUri = $this->link('this'); $this->presenter->absoluteUrls = $au; return $this->analyticsManager->getGoogleAnalyticsService($scriptUri); }
public function onAttached(AdminGrid $table) { $table = $table->getTable(); if ($this->analyticsManager->getApiActivated()) { $presenter = $table->getPresenter(); $column = $table->addColumnText('statistics', 'Statistics'); $column->getCellPrototype()->width = '140'; $column->setCustomRender(function ($entity) use($presenter) { ob_start(); $presenter['googleAnalyticsVisitorsMulti-' . $entity->id]->render(array('size' => array(190, 51), 'filterPath' => '/' . $entity->mainRoute->url, 'options' => array('pointSize' => '2', 'hAxis' => array('textPosition' => 'none', 'gridlines' => array('color' => 'transparent')), 'vAxis' => array('textPosition' => 'none', 'gridlines' => array('color' => 'transparent'))), 'metrics' => 'ga:visits', 'history' => '-2 weeks')); $ret = ob_get_clean(); $html = Html::el('div'); $html->style = 'margin: -15px -25px;'; $html->setHtml($ret); return $html; }); } }