totally agree with @lizmalinowski , @SanfordWhiteman provided an excellent and free way of creating an iCS file via the CTA.
Glad to hear you like Agical! It does some cool stuff.
The Agical solution provided by @SanfordWhiteman is really, really great. Before we adopted this, for Google calendar links we just used tokens and a standardized link where you can combine program tokens or manually provide details.
Manually supplied times:
https://calendar.google.com/calendar/r/eventedit?text={{my.webinar-name}}&details=Your%20unique%20event%20details%20here&dates=20240227T140000/20240227T144500&ctz=America%2FNew_York
Tokenized times:
https://calendar.google.com/calendar/r/eventedit?text=Meeting%20with%20Us&details=We%20look%20forward%20to%20seeing%20you%20at%20Booth%20%23719&location=Your%20Desk&dates={{my.gcal-startdatetime}}T{{lead.Scheduled Meeting Time}}/{{my.gcal-startdatetime}}T{{lead.Scheduled Meeting Time}}&ctz=America%2FLos_Angeles