← All examples

Action Developer & QA

Dump the current dataLayer as a table

The button prints the current dataLayer contents in the console as a readable table with index, event name and keys.

Code to copy

try {
  var dl = window.dataLayer;
  if (!Array.isArray(dl) || !dl.length) {
    console.warn('No dataLayer found or it is empty.');
  } else {
    console.log('dataLayer has ' + dl.length + ' entries:');
    console.table(dl.map(function (item, i) {
      var ev = (item && (item.event || item['gtm.start'])) || '';
      return { index: i, event: ev, keys: Object.keys(item || {}).join(', ') };
    }));
  }
} catch (e) {
  console.warn('dataLayer dump failed:', e);
}

How to use this example

  1. Copy the code with the button above.
  2. Install JustZix (2 minutes) and open the extension on the target page.
  3. Add a new rule matching that page.
  4. Enable the action panel, add a button in the Actions tab and paste the code into it — run it with one click.

Rate this example

No ratings yet — be the first.

Does this example work?

Snippets are useless without somewhere to paste them.

JustZix takes 2 minutes to install and runs your code on every matching page. No account, no payment.

Download free See use cases