Install
This is the repository archive. It installs, but the folder name will carry the branch suffix and updates will not flow.
Install straight from GitHub with WP-CLI:
wp plugin install https://github.com/framecreative/woocommerce-order-datalayer/archive/refs/heads/master.zipNo built-in updater. New versions won't appear under Dashboard → Updates. Install new releases yourself, or let Git Updater track the repository.
Woocommerce Order to Datalayer
Pushes completed orders into a javascript object named datalayer into the wp_head() for Google Tag Manager to use.
Outputs the order details into the dataLayer on the receipt page then sets a meta value into order post called _ga_tracked so the dataLayer is not outputted twice if the user refreshes.
Requirements
- Wordpress 4.0+
- Woocommerce 3.0+
- PHP 5.6+
Install
Via Composer
composer require framecreative/woocommerce-order-datalayer
Manually
Download and install into your plugins folder
Features
- Use filter
woocommerce_order_datalayerto add objects to the dataLayer before it is outputted. - Adds order meta to track that the dataLayer has been triggered already.
DataLayer contains:
- transactionId
- transactionDate
- transactionType: 'sale'
- transactionAffiliation
- transactionTotal
- transactionShipping
- transactionTax
- transactionPaymentType
- transactionCurrency
- transactionShippingMethod
- transactionPromoCode
- ecomm_totalvalue
- event: 'orderCompleted'
- ecomm_prodid: [ids]
- ecomm_pagetype: 'purchase'
- transactionProducts:
- id
- name
- sku
- category
- price
- currency
- quantity