я так давно сделал
причем отслеживать нужно не просто открытую страницу, а события перемещения скролла или мыши при активном фокусе
обманывать смысла нет, проще эмулировать чтение .-)
> Что-то не очень поняла как это сделать...
Пишешь в файл текст "юзернейм, ид статьи" не чаще N секунд, если происходят нужные события. Потом скрипт читает файл, суммирует время, пишет в базу, чистит файл.