Analyze shopping funnel with joins and windows | ByteDance