     
     public override func viewWillAppear(animated: Bool) {
         super.viewWillAppear(animated)
+        self.tableOfContentsFunnel.logOpen()
         //Compensate for status bar and header if the table view hasn't been scrolled
         if(self.tableViewContentOffsetIsCloseTo0()){
             self.tableView.contentOffset = CGPointMake(0, -self.tableView.tableHeaderView!.frame.size.height)

        fatalError("init(coder:) has not been implemented")
    }

    weak var delegate: WMFTableOfContentsViewControllerDelegate?
    
    // MARK: - Sections
    let sectionList: MWKSectionList

    public required init(sectionList: MWKSectionList, delegate: WMFTableOfContentsViewControllerDelegate) {
        self.sectionList = sectionList
        self.delegate = delegate
        self.tableOfContentsFunnel = ToCInteractionFunnel.init()
        super.init(nibName: nil, bundle: nil)
        self.modalPresentationStyle = .Custom
        self.transitioningDelegate = self
