SimTrace: Grounded Multimodal User Trajectories Generation for Online User Modeling
Organizations: Shopify · Columbia University
Abstract
Virtual clients offer a cost-effective approach to support applications such as A/B testing, recommender system development, and interface evaluation. However, building them requires access to large-scale, semantically faithful, fine-grained online user trajectories. These data are difficult to obtain because proprietary logs are subject to privacy restrictions and small businesses often lack sufficient traffic. Consequently, existing public datasets either abstract away fine-grained user interaction details or preserve rich context but remain platform-specific and small-scale. To address this gap, we propose SimTrace, a framework that generates faithful, fine-grained synthetic multimodal clickstreams through a computer-use client agent that is grounded in real user trajectories and the given web environment. SimTrace anonymizes real interactions and constructs a simulated twin of the given web environment, then uses both to generate synthetic interaction trajectories. Each action is paired with its corresponding web observations and user context, yielding a shareable alternative to confidential logs for developing computer-use agent-style virtual clients. We apply SimTrace to an e-commerce setting and evaluate both its fidelity and downstream utility. SimTrace outperforms competing baselines on 7 out of 8 fidelity metrics. Models trained on synthetic data achieve performance comparable to those trained on real data on downstream tasks such as purchase prediction and recommendation. For next action prediction task, augmenting real data with synthetic data further improves accuracy by 11.0% relative to training on real data alone. We release SimTrace as an open-source package to facilitate research on online user behavior modeling.
Figures & tables
| Category | Semantic Action | Definition |
| search | The user enters a query in the search bar. | |
| Domain- | detail | The user visits a product page or interacts with product attributes. |
| specific | add | The user adds a product to the cart. |
| Actions | remove | The user removes a product from the cart. |
| checkout | The user proceeds to purchase using Buy Now or Checkout . | |
| goto | The user navigates to a new non-product-detail page, e.g. applying a filter, changing the sort order, or following a navigation link. |
| Outcome-level | Sequence-level | Semantic-level | ||||||
| Method | Outcome JSD | Action Freq. JSD | Transition Matrix Distance | Trajectory Levenshtein | Product Coherence Gap | Product Diversity Ratio | Product Alignment | Rationale Alignment |
| Prompting-based methods | ||||||||
| Persona | ||||||||
| Trajectory | ||||||||
| Trajectory + Persona | ||||||||
| Agentic methods | ||||||||
| Method | Metric | TRTR | TSTR | 95% CI | |
| Purchase prediction | |||||
| SFT (Qwen3.5-4B) | F1 | 64.36 | 65.52 | ||
| Session-based recommendation | |||||
| RAIN (Graph-based) | MRR@5 | 12.47 | 12.58 | ||
| HR@5 | 21.25 | 20.85 | |||
| MRR@10 | 13.20 | 13.64 | |||
Appendix figures & tables1 asset
Supplementary material from the paper’s appendix.
Appendix
| Outcome-level | Sequence-level | Semantic-level | ||||||
| Method | Outcome JSD | Action Freq. JSD | Transition Matrix Distance | Trajectory Levenshtein | Product Coherence Gap | Product Diversity Ratio | Product Alignment | Rationale Alignment |
| Prompting-based methods | ||||||||
| Persona | ||||||||
| Trajectory | ||||||||
| Trajectory + Persona | ||||||||
| Agentic methods | ||||||||