         }, theme: theme)
     }
 }
+
+private extension URL {
+    var isThankYouDonationURL: Bool {
+        return self.host == "thankyou.wikipedia.org"
+    }
+}

                DDLogError("Error saving after marking article announcement as dismissed: \(saveError)")
            }
        }
        let context = FeedFunnelContext(contentGroup)
        FeedFunnel.shared.logFeedImpression(for: context)
        wmf_showAnnouncementPanel(announcement: announcement, primaryButtonTapHandler: { (sender) in

        else {
            return
        }
        
        let dismiss = {
            // re-fetch since time has elapsed
            let contentGroup = self.dataStore.viewContext.contentGroup(for: contentGroupURL)
