Difference between revisions of "Functions:googleTrackTrans"
From Whirlwind eCommerce Wiki
					
										
					
					|  (New page: == Description == eV::googleTrackTrans($orderData) returns javascript Google code for use with google eCommerce Analytics tracking. Place in the final page of checkout (fa=ORDER.checkoutCo...) |  (→Examples) | ||
| Line 58: | Line 58: | ||
| // display googleTrack code | // display googleTrack code | ||
| + | // this MUST be displayed BEFORE calling eV::googleTrackTrans() | ||
| echo eV::googleTrack('UA-1234567-1'); | echo eV::googleTrack('UA-1234567-1'); | ||
| Line 63: | Line 64: | ||
| if($attributes['fa'] == 'ORDER.checkoutComplete'){ | if($attributes['fa'] == 'ORDER.checkoutComplete'){ | ||
| − | // $attributes['orderNumber'] will always be passed into fa ORDER.checkoutComplete | + |   // $attributes['orderNumber'] will always be passed into fa ORDER.checkoutComplete | 
| − | // we must resolve the orderNumber to the orderId to get the order array: | + |   // we must resolve the orderNumber to the orderId to get the order array: | 
| − | $orderId = eV::orderGetIdFromNumber($attributes['orderNumber']); | + |   $orderId = eV::orderGetIdFromNumber($attributes['orderNumber']); | 
| − | // now get the order array | + |   // now get the order array | 
| − | $orderArray = eV::orderGetCompleteArray($orderId); | + |   $orderArray = eV::orderGetCompleteArray($orderId); | 
| − | // pass the orderArray to googleTrackTrans:   | + |   // pass the orderArray to googleTrackTrans:   | 
| − | echo eV::googleTrackTrans($orderArray); | + |   echo eV::googleTrackTrans($orderArray); | 
| + | // end if fa=ORDER.checkoutComplete | ||
| }; | }; | ||
| Line 78: | Line 80: | ||
| </source> | </source> | ||
| − | |||
| == See Also == | == See Also == | ||
| :*[[Functions:googleTrack|googleTrack]] | :*[[Functions:googleTrack|googleTrack]] | ||
Latest revision as of 14:41, 29 May 2009
Description
eV::googleTrackTrans($orderData) returns javascript Google code for use with google eCommerce Analytics tracking. Place in the final page of checkout (fa=ORDER.checkoutComplete). The returned string MUST be displayed FOLLOWING displaying the googleTrack code!
Syntax
$string = eC::googleTrackTrans($orderArray);
Paramaters
- $orderArray ARRAY
- Array of order data as returned by orderGetCompleteArray
 
Return Values
Returns a string of Javascript code, as defined by Google, for use with the eCommerce tracking component of Google Analytics. The returned code includes the bounding <script> and </script> tags. An example of the returned code is below:
<script type="text/javascript"> pageTracker._addTrans( "123456", // Order ID "", // Affiliation "526.24", // Total "25.26", // Tax "10.56", // Shipping "Bethesda", // City "MD", // State "USA" // Country ); pageTracker._addItem( "123456", // Order ID "ProdSKU12", // SKU "Widget Twelve", // Product Name "Widget can do things!", // Category "10.00", // Price "5" // Quantity ); pageTracker._addItem( "123457", // Order ID "ProdSKU13", // SKU "Widget Thirteen", // Product Name "Widget can do more things!", // Category "25.00", // Price "15" // Quantity ); pageTracker._trackTrans(); </script>
Examples
echo "<html>"; echo "<head>"; echo "<title>$metaTitle</title>"; echo "</head>"; echo "<body>"; echo $copy; // display googleTrack code // this MUST be displayed BEFORE calling eV::googleTrackTrans() echo eV::googleTrack('UA-1234567-1'); // only display googleTrackTrans if in the final page of checkout if($attributes['fa'] == 'ORDER.checkoutComplete'){ // $attributes['orderNumber'] will always be passed into fa ORDER.checkoutComplete // we must resolve the orderNumber to the orderId to get the order array: $orderId = eV::orderGetIdFromNumber($attributes['orderNumber']); // now get the order array $orderArray = eV::orderGetCompleteArray($orderId); // pass the orderArray to googleTrackTrans: echo eV::googleTrackTrans($orderArray); // end if fa=ORDER.checkoutComplete }; echo "</body>"; echo "</html>";
