Exemple #1
0
 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());
     }
 }
Exemple #2
0
 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;
         });
     }
 }