As mentioned below a Direct call rule should do the trick. Then depending on desired action first make rule "newPageload" in this case each firing a pageview. Then make sure your SPA for each new state change(virtual page load) fires the rule: _satellite.track("newPageload") as long as app fires it ...