reworking checkout tracking to use session ids