diff --git a/lib/keen-event.js b/lib/keen-event.js
index <HASH>..<HASH> 100644
--- a/lib/keen-event.js
+++ b/lib/keen-event.js
@@ -21,7 +21,9 @@ var KeenEventModule = (function (options, eventEmitter) {
       reaction: parsedResponseData.body,
       httpStatus: parsedResponseData.status,
       environment: {
-        library: 'express-keenio'
+        library: 'express-keenio',
+        ipAddress: '${keen.ip}',
+        userAgent: '${keen.user_agent}'
       }
     };
 
diff --git a/lib/parse/identify.js b/lib/parse/identify.js
index <HASH>..<HASH> 100644
--- a/lib/parse/identify.js
+++ b/lib/parse/identify.js
@@ -25,6 +25,10 @@ var IdentifyModule = (function (options, eventEmitter) {
     if (req.user) {
       identity.user = req.user;
     }
+    if (req.ip) {
+      // X-Forwarded-For will only be used if app.enable('trust proxy') was used earlier.
+      identity.ipAddress = req.ip;
+    }
 
     return identity;
   };
Store ip address + send environment data.