diff --git a/modules/contrib/datalayer/datalayer.admin.inc b/modules/contrib/datalayer/datalayer.admin.inc
index e9d6728..77c5ed3 100644
--- a/modules/contrib/datalayer/datalayer.admin.inc
+++ b/modules/contrib/datalayer/datalayer.admin.inc
@@ -40,6 +40,16 @@ function datalayer_settings_form($form_state) {
     '#title' => t('Include taxonomy terms'),
     '#default_value' => variable_get('datalayer_output_terms', TRUE),
   );
+  $form['global']['datalayer_collapse_terms'] = array(
+    '#type' => 'checkbox',
+    '#states' => array(
+      'enabled' => array(
+        ':input[name="datalayer_output_terms"]' => array('checked' => TRUE),
+      ),
+    ),
+    '#title' => t('Collapse taxonomy terms'),
+    '#default_value' => variable_get('datalayer_collapse_terms', FALSE),
+  );
   $form['global']['datalayer_lib_helper'] = array(
     '#type' => 'checkbox',
     '#title' => t('Include "data layer helper" library'),
diff --git a/modules/contrib/datalayer/datalayer.install b/modules/contrib/datalayer/datalayer.install
index 85cb617..87390da 100644
--- a/modules/contrib/datalayer/datalayer.install
+++ b/modules/contrib/datalayer/datalayer.install
@@ -12,6 +12,7 @@ function datalayer_uninstall() {
     'datalayer_add_page_meta',
     'datalayer_lib_helper',
     'datalayer_output_terms',
+    'datalayer_collase_terms',
     'datalayer_global_entity_meta',
     'datalayer_vocabs',
   );
diff --git a/modules/contrib/datalayer/datalayer.module b/modules/contrib/datalayer/datalayer.module
index c014133..c4c403d 100644
--- a/modules/contrib/datalayer/datalayer.module
+++ b/modules/contrib/datalayer/datalayer.module
@@ -219,7 +219,12 @@ function _datalayer_get_entity_data($obj, $type) {
       $selected_vocabs = array_filter(variable_get('datalayer_vocabs', array()));
 
       if ($type == 'taxonomy_term') {
-        $output_data['entityTaxonomy'] = array($obj->vocabulary_machine_name => $obj->tid);
+        if (variable_get('datalayer_collapse_terms', FALSE)) {
+          $output_data['entityTaxonomy'] = $obj->tid . ' ' . $obj->vocabulary_machine_name;
+        }
+        else {
+          $output_data['entityTaxonomy'] = array($obj->vocabulary_machine_name => $obj->tid);
+        }
       }
       else {
 
@@ -365,7 +370,12 @@ function _datalayer_get_entity_terms($entity_type, $bundle, $entity) {
           foreach ((array) $values as $term_array) {
             // Limit to existant tids.
             if (isset($term_array['tid']) && $term = taxonomy_term_load($term_array['tid'])) {
-              $terms[$term->vocabulary_machine_name][$term->tid] = $term->name;
+              if (variable_get('datalayer_collapse_terms', FALSE)) {
+                $terms[$term->vocabulary_machine_name] .= $term->tid . ' ' . $term->name . ' ';
+              }
+              else {
+                $terms[$term->vocabulary_machine_name][$term->tid] = $term->name;
+              }
             }
           }
         }
