This is actually fairly straightforward. In addition to unified2, Snort can output in a text format that includes the rule name, as well as source and destination IPs and ports. If you have Sagan ingest those logs, you can use them to set flowbits that can be used by Sagan. Since there are a huge number of Snort rules, I would recommend setting Sagan flowbits based on a Snort rule category. For example, Snort DNS related rules can be used to set a Sagan flowbit specifically to watch DNS events, which can then be added to DNS related Sagan rules to provide correlation. The reverse also works. Sagan rules can set a flowbit that can be used by other Sagan rules designed to trigger on ingested Snort logs.
I hope this helps!
Steve