added new field "path" to page snapshot, make sure listener tracks parent page paths