Integrating with Google Analytics

How do I get analytics data for my store?

One of the most popular analytics tracking services is Google Analytics. Other excellent competing tools include Fathom Analytics and Piwik/Matomo.

Basic snippet installation

These services will provide you with a “JavaScript snippet” to insert onto your site.

The simplest way to do this is to create a new file called

/includes/template/YOURTEMPLATENAME/jscript/jscript_piwik_analytics.js (or rename for your desired service)

and paste the JavaScript snippet code inside it.

Google Tag Manager

See /user/running/external_javascript_services/ for information about Tag Manager.

Advanced Integration To Provide Calculated Data

If you need to do some data queries or numeric calculations, you will need to change the .js extension in the above file to .php and then you can write PHP code intertwined with the JavaScript code.

Commonly-requested data which you can incorporate is explained in Integrating Sales/Analytics/Affiliate Tools

Advanced Google E-Commerce Analytics

An Advanced Ecommerce Analytics plugin exists to feed Google’s ecommerce-specific analytics data with sales numbers from your store. It may require some custom coding changes to suit your store’s unique products, but it’s a handy starting point.

Google Adwords Conversion Tracking

A script for tracking Adwords conversions is below. Place the code into a new file at: /includes/modules/pages/checkout_success/jscript_google_adwords_conversion_tracking.php

Be sure to enter your Adwords conversion_id into the AW_CONVERSION_ID line where shown.

define('AW_CONVERSION_ID', ''); // enter your Adwords account conversion_id between the empty quotes.

// abort if AW_CONVERSION_ID not configured 
if (!defined('AW_CONVERSION_ID') || empty(AW_CONVERSION_ID)) return;

// abort if this is a page-reload, to prevent duplicate submissions
if (empty($order_summary)) return;

<!-- Google Code for purchase Conversion Page -->
<script type="text/javascript" title="Google Ad Conversion Tracking">
    var google_conversion_id = "<?php echo AW_CONVERSION_ID; ?>";
    var google_conversion_language = "en_US";
    var google_conversion_format = "1";
    var google_conversion_color = "6633CC";
    <?php if (isset($order_summary['order_total'])) { ?>
    var google_conversion_value = <?php echo $order_summary['order_total'] ?>;
    var google_conversion_currency = "<?php echo $order_summary['currency_code']; ?>";
    <?php } ?>
    var google_conversion_label = "purchase";
<script src="" title="Google Ad Conversion Tracking JS"></script>
<img height=1 width=1 border=0 src="<?php echo AW_CONVERSION_ID; ?>/?value=<?php echo $order_summary['order_total']; ?>&currency_code=<?php echo $order_summary['currency_code']; ?>&label=purchase&script=0">

Still have questions? Use the Search box in the upper right, or try the full list of FAQs. If you can't find it there, head over to the Zen Cart support forum and ask there in the appropriate subforum. In your post, please include your Zen Cart and PHP versions, and a link to your site.

Is there an error or omission on this page? Please post to General Questions on the support forum. Or, if you'd like to open a pull request, just review the guidelines and get started. You can even PR right here.
Last modified March 27, 2021 by Scott C Wilson (960e201).