diff --git a/jirafe.module b/jirafe.module
index f75880a..bc5e37f 100644
--- a/jirafe.module
+++ b/jirafe.module
@@ -105,6 +105,37 @@ function jirafe_page_alter(&$page) {
   $jirafe_tracking_data = array(
     'id' => $current_site['site_id'],
   );
+
+  // Provide some "default" configuration.
+  if ($term = menu_get_object('taxonomy_term', 2)) {
+    $vocabularies = _jirafe_get_vocabularies();
+    if (in_array($term->vocabulary_machine_name, $vocabularies)) {
+      $data['category'] = array(
+        'name' => $term->name,
+      );
+    }
+  }
+  else if ($node = menu_get_object('node', 1)) {
+    $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.
@@ -211,3 +242,24 @@ function jirafe_commerce_kickstart_service_provider_requirements() {
 
   return COMMERCE_KICKSTART_SERVICE_PROVIDER_MODULE_DEFINED;
 }
+
+/**
+ * Helper function. Get the vocabularies that are used on the commerce product
+ * displays.
+ */
+function _jirafe_get_vocabularies() {
+  $node_types = commerce_product_reference_node_types();
+  $node_types = array_keys($node_types);
+  $vocabularies = array();
+  foreach (field_info_fields() as $field_name => $field) {
+    if ($field['type'] == 'taxonomy_term_reference' && !empty($field['bundles']['node'])) {
+      if (array_intersect($node_types, $field['bundles']['node'])) {
+        foreach ($field['settings']['allowed_values'] as $vocabulary) {
+          $vocabulary_name = $vocabulary['vocabulary'];
+          $vocabularies[$vocabulary_name] = $vocabulary_name;
+        }
+      }
+    }
+  }
+  return $vocabularies;
+}
