protected function prepareTransaction(Transaction $transaction) { return $this->push('addTrans', array($transaction->getId(), $transaction->getAffiliation(), $transaction->getTotal(), $transaction->getTax(), $transaction->getShipping(), $transaction->getCity(), $transaction->getState(), $transaction->getCountry())) . $this->prepareTransactionItems($transaction); }
protected function prepareTransaction(Transaction $transaction) { $transactionParams = array('id' => $transaction->getId()); $affiliation = $transaction->getAffiliation(); if ($affiliation !== null) { $transactionParams['affiliation'] = $affiliation; } $revenue = $transaction->getTotal(); if ($revenue !== null) { $transactionParams['revenue'] = $revenue; } $shipping = $transaction->getShipping(); if ($shipping !== null) { $transactionParams['shipping'] = $shipping; } $tax = $transaction->getTax(); if ($tax !== null) { $transactionParams['tax'] = $tax; } $params = array('ecommerce:addTransaction', $transactionParams); return $this->callGa($params); }