These two automations tag contacts as engaged if they opened an email in the last 60 days and disengaged if it’s been over 60 days:
PART 1: Engaged (restart disengaged) — http://tplshare.com/672flq2
This automation starts every time an email campaign is opened. If they are already in Part 2 (indicated by the “waiting” tag) then it ends that automation and restarts it. If they aren’t in it yet, they are dropped into Part 2 and the automation ends.
PART 2: Disengaged? (waiting) — http://tplshare.com/GQHjiQU
This automation tags them as engaged, removes disengaged tags (if they exist), tags them as waiting, and then has them wait 60 days. If the 60-day wait expires (they haven’t been restarted by triggering Part 1 by opening an email) it tags them as disengaged and ends.
Depending on how you want to define “engaged,” you could easily modify Part 1 to have additional triggers for “Visited Web Page” or “Clicked a link.”
Thanks again @Barry for pointing out the issue with the other “disengaged” automation. For the past few days, creating this automation has been my white whale. After testing many approaches, and hitting a brick wall each time for one reason or another, I believe this is a working solution.