diff --git a/jirafe.module b/jirafe.module
index 6a79f81..498ba23 100644
--- a/jirafe.module
+++ b/jirafe.module
@@ -105,6 +105,40 @@ function jirafe_page_alter(&$page) {
   $jirafe_tracking_data = array(
     'id' => $current_site['site_id'],
   );
+
+  // Provide some "default" configuration.
+  if (arg(0) == 'taxonomy' && arg(1) == 'term' && is_numeric(arg(2))) {
+    $vocabularies = _jirafe_get_vocabularies();
+    $term = taxonomy_term_load_multiple(array(arg(2)));
+    $term = array_shift($term);
+    if (in_array($term->vocabulary_machine_name, $vocabularies)) {
+      $data['category'] = array(
+        'name' => $term->name,
+      );
+    }
+  }
+  else if (arg(0) == 'node' && is_numeric(arg(1))) {
+    $node = $page['content']['system_main']['nodes'][arg(1)]['#node'];
+    $product_node = commerce_product_reference_node_types();
+    if (array_key_exists($node->type, commerce_product_reference_node_types())) {
+      $product_references = field_read_fields(array('type' => 'commerce_product_reference'));
+      foreach ($product_references as $product_reference) {
+        if (!empty($node->{$product_reference['field_name']})) {
+          $product = commerce_product_load($node->{$product_reference['field_name']}[LANGUAGE_NONE][0]['product_id']);
+        }
+      }
+      $price = entity_metadata_wrapper('commerce_product', $product)->commerce_price->value();
+      $ammount = commerce_currency_amount_to_decimal($price['amount'], '');
+      $currency = commerce_currency_load();
+      $clean_price = number_format(commerce_currency_round(abs($ammount), $currency), $currency['decimals'], $currency['decimal_separator'], $currency['thousands_separator']);
+
+      $data['product'] = array(
+        'sku' => $product->sku,
+        'name' => $node->title,
+        'price' => $clean_price,
+      );
+    }
+  }
   drupal_alter('jirafe_tracking_data', $jirafe_tracking_data, $page);
 
   // We allow modules to remove tracking data from the page. We are that nice.
@@ -174,3 +208,27 @@ function jirafe_commerce_checkout_complete($order) {
     $jirafe_data['total']['discount']
   );
 }
+
+/**
+ * Helper function. Get the vocabularies that are used on the commerce product
+ * displays.
+ */
+function _jirafe_get_vocabularies() {
+  $list = commerce_product_reference_node_types();
+  $list = array_keys($list);
+  $found = array();
+  $fields = field_info_fields();
+  foreach (field_info_fields() as $field_name => $field) {
+    if ($field['type'] == 'taxonomy_term_reference' && !empty($field['bundles']['node'])) {
+      foreach ($list as $value) {
+        if (in_array($value, $field['bundles']['node'])) {
+          foreach ($field['settings']['allowed_values'] as $vocabulary) {
+            $vocabulary_name = $vocabulary['vocabulary'];
+            $vocabularies[$vocabulary_name] = $vocabulary_name;
+          }
+        }
+      }
+    }
+  }
+  return $vocabularies;
+}
