Does this sound like it may work?
I'm not sure I'm totally clear on the process you're describing. The smart content block will be decided server side based on the rule that the visitor meets; if the resulting block includes a script, that would trigger an event. The next part I'm not entirely clear on, though; smart content only works on HubSpot pages, and in that case you'd already have access to personalization. Can you give me a bit more info on your workaround?
I'm thinking of using HubSpot Smart Content to render a script that 1) fires a custom event and 2) provides the current visitor's data.
I understand, thank for that information. I've never tried anything like that, so I'm not entirely clear on the details of what would happen. Smart content is rendered server side before the page is server to the visitor, so the event wouldn't technically fire when the content was 'rendered', but rather when the parser reached that point in your page.
Regardless, if you dispatched a different event for each smart content rule, you'd be able to know which version of the page is being loaded. Additionally, you can use HubL tokens to populate your page with any contact information you might need: