Supporting Web analytics by aggregating user interaction data from heterogeneous devices using viewport-DOM based heat maps