magentoclickviewproductimpressions

How to get views / clicks of a specific product


As the title suggests, how do I get the number of views / clicks / impressions of a specific product in Magento. Any help is welcome.


Solution

  • This simple example will give you a list of products that have been viewed between the dates you specify + their view counts:

    $fromDate = '2010-01-01';
    $toDate   = now();
    
    $viewedProducts = Mage::getResourceModel('reports/product_collection')
                    ->addViewsCount($fromDate, $toDate);
    
    foreach($viewedProducts as $product) {
        echo "ID: " . $product->getData('entity_id') . " - View Count: " . $product->getData('views') . "<br/>";
    }