/** * Push EcommerceView to tracker on category view page * * @param \Magento\Framework\Event\Observer $observer * @return \Henhed\Piwik\Observer\CategoryViewObserver */ public function execute(\Magento\Framework\Event\Observer $observer) { if (!$this->_dataHelper->isTrackingEnabled()) { return $this; } $category = $observer->getEvent()->getCategory(); /* @var $category \Magento\Catalog\Model\Category */ $this->_piwikTracker->setEcommerceView(false, false, $category->getName()); return $this; }
/** * Push EcommerceView to tracker on product view page * * @param \Magento\Framework\Event\Observer $observer * @return \Henhed\Piwik\Observer\ProductViewObserver */ public function execute(\Magento\Framework\Event\Observer $observer) { if (!$this->_dataHelper->isTrackingEnabled()) { return $this; } $product = $observer->getEvent()->getProduct(); /* @var $product \Magento\Catalog\Model\Product */ $category = $product->getCategory(); $this->_piwikTracker->setEcommerceView($product->getSku(), $product->getName(), $category ? $category->getName() : false, $product->getFinalPrice()); return $this; }