Craft\InstantAnalyticsService::addCommerceProductImpression PHP Method

addCommerceProductImpression() public method

Add a product impression from a Craft Commerce Product or Variant
public addCommerceProductImpression ( IAnalytics $analytics = null, $productVariant = null, integer $index, $listName = "" )
$analytics IAnalytics the Analytics object
$index integer Where the product appears in the list
    public function addCommerceProductImpression($analytics = null, $productVariant = null, $index = 0, $listName = "")
    {
        /**
         * This is broken in the Google Measurement Protocol PHP lib as per:
         * https://github.com/theiconic/php-ga-measurement-protocol/issues/26
         */
        return;
        if ($productVariant) {
            if ($analytics) {
                $productData = $this->getProductDataFromProduct($productVariant, $index, $listName);
                //Add the product to the hit to be sent
                $analytics->addProductImpression($productData, $index);
                InstantAnalyticsPlugin::log("addCommerceProductDetailView for `" . $productData['sku'] . "` - `" . $productData['name'] . "` - `" . $productData['name'] . "`", LogLevel::Info, false);
            }
        }
    }