Revenue Recognition for Online Sales