why not use jQuery to obtain data from the page?
Suppose your page has an email field with id = 'mail'. You could do something similar to:
<script>
var mailValue = $('#mail').val(); // or .text() or .html() or whatever you need from that field
demo.identify({
customer_id:'11111', // TODO: Replace with your customer identifier
email: mailValue
joined_at: '2014-08-24’, // TODO: Replace with your customer's join date
firstname: 'John', // TODO: Replace with your customer's firstname if available
lastname: 'Doe' // TODO: Replace with your customer's lastname if available
});
</script>
You can also create a data element for your email, which value you can then read in your script. So you would create a data element in which you would put a script similar to:
return $('#mail').val();
You can obviously add some validation to check whether this #mail field exists etc prior returning it. Then in your script you can use _satellite methods to read the value of the data element, like so:
<script>
var mailValue = _satellite.getDataElement('your data element name');
demo.identify({
customer_id:'11111', // TODO: Replace with your customer identifier
email: mailValue,
joined_at: '2014-08-24’, // TODO: Replace with your customer's join date
firstname: 'John', // TODO: Replace with your customer's firstname if available
lastname: 'Doe' // TODO: Replace with your customer's lastname if available
});
</script>
Courtesy: Michal Papciak