/** * https://developers.google.com/analytics/devguides/collection/analyticsjs/ecommerce#addItem * https://developers.google.com/analytics/devguides/collection/gajs/methods/gaJSApiEcommerce#_gat.GA_Tracker_._addItem * * @return null|string */ protected function setAddItemsScript() { $addItemScript = null; if ($this->isUniversal) { foreach ($this->objCart->cartItems as $item) { $addItemScript .= sprintf("ga('ecommerce:addItem', {\n\t\t\t\t\t\t'id': '%s', // Transaction ID - required\n\t\t\t\t\t\t'sku': '%s', // SKU/code - required\n\t\t\t\t\t\t'name': '%s', // Product name\n\t\t\t\t\t\t'category': '%s', // Category or variation\n\t\t\t\t\t\t'price': '%.2f', // Unit price - required\n\t\t\t\t\t\t'quantity': '%s' // Quantity - required\n\t\t\t\t\t});\n\n\t\t\t\t\t", $this->objCart->id_str, _xls_jssafe_name($item->code), _xls_jssafe_name($item->description), _xls_jssafe_name($item->product->Class), $item->sell - $item->discount, $item->qty); } } else { foreach ($this->objCart->cartItems as $item) { $addItemScript .= sprintf("_gaq.push(['_addItem',\n\t\t\t\t\t'%s', // order ID - required\n\t\t\t\t\t'%s', // SKU/code - required\n\t\t\t\t\t'%s', // product name\n\t\t\t\t\t'%s', // category or variation\n\t\t\t\t\t'%.2f', // unit price - required\n\t\t\t\t\t'%s', // quantity - required\n\t\t\t\t]);\n\n\t\t\t\t", $this->objCart->id_str, _xls_jssafe_name($item->code), _xls_jssafe_name($item->description), _xls_jssafe_name($item->product->Class), $item->sell - $item->discount, $item->qty); } } return $addItemScript; }
?> _gaq.push(['_addItem', '<?php echo $model->id_str; ?> ', // order ID - required '<?php echo _xls_jssafe_name($item->code); ?> ', // SKU/code - required '<?php echo _xls_jssafe_name($item->description); ?> ', // product name '<?php echo _xls_jssafe_name($item->product->Class); ?> ', // category or variation '<?php echo $item->sell - $item->discount; ?> ', // unit price - required '<?php echo $item->qty; ?> ' // quantity - required ]); <?php } ?>