WP Manifestindependent plugin directory
manifest / analytics / woocommerce-order-datalayer

Woocommerce Order Datalayer

Pushes completed orders into a javascript object named datalayer for Google Tag Manager to use.

★ 11stars

Install

Download source zip No release zip yet

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.zip
No 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_datalayer to 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