 
             if let primaryURL = cellViewModel.primaryURL(for: viewModel.configuration) {
                 navigate(to: primaryURL)
+                if !cellViewModel.isRead {
+                    viewModel.markAsReadOrUnread(viewModels: [cellViewModel], shouldMarkRead: true)
+                }
             }
             
             viewModel.updateCellSelectionState(cellViewModel: cellViewModel, isSelected: false)

                alertAction = UIAlertAction(title: data.text, style: .default, handler: { alertAction in
                    let userActivity = NSUserActivity.wmf_notificationSettings()
                    NSUserActivity.wmf_navigate(to: userActivity)
                })
            case .custom(let data):
                alertAction = UIAlertAction(title: data.text, style: .default, handler: { alertAction in
                    let url = data.url
                    self.navigate(to: url)
                })
            }


        }

        navigate(to: url)
        if !cellViewModel.isRead {
            viewModel.markAsReadOrUnread(viewModels: [cellViewModel], shouldMarkRead: true)
        }
    }

    func userDidTapMoreActionForCell(_ cell: NotificationsCenterCell) {
