A method for analyzing a macromolecule, comprising the steps of: (a) providing the macromolecule and a nucleic acid recording tag associated or colocalized directly or indirectly with the macromolecule, the macromolecule and/or the nucleic acid recording tag being joined to a solid support; (b) contacting the macromolecule with a first binding agent capable of binding to the macromolecule, wherein the first binding agent comprises a first nucleic acid coding tag that comprises identifying information regarding the first binding agent; (c) following binding of the first binding agent to the macromolecule, transferring the identifying information regarding the first binding agent from the first nucleic acid coding tag to the nucleic acid recording tag to generate a first order extended nucleic acid recording tag joined to the solid support; (d) contacting the macromolecule with a second binding agent capable of binding to the macromolecule, wherein the second binding agent comprises a second nucleic acid coding tag that comprises identifying information regarding the second binding agent; (e) following binding of the second binding agent to the macromolecule, transferring the identifying information regarding the second binding agent from the second nucleic acid coding tag to the first order extended nucleic acid recording tag to generate a second order extended nucleic acid recording tag joined to the solid support; and (f) analyzing the second order extended nucleic acid recording tag, wherein analyzing comprises a sequencing method, and obtaining the identifying information regarding the first binding agent and the identifying information regarding the second binding agent to provide information regarding the macromolecule, thereby analyzing the macromolecule. (a) providing the macromolecule and a nucleic acid recording tag associated or colocalized directly or indirectly with the macromolecule, the macromolecule and/or the nucleic acid recording tag being joined to a solid support; (b) contacting the macromolecule with a first binding agent capable of binding to the macromolecule, wherein the first binding agent comprises a first nucleic acid coding tag that comprises identifying information regarding the first binding agent; (c) following binding of the first binding agent to the macromolecule, transferring the identifying information regarding the first binding agent from the first nucleic acid coding tag to the nucleic acid recording tag to generate a first order extended nucleic acid recording tag joined to the solid support; (d) contacting the macromolecule with a second binding agent capable of binding to the macromolecule, wherein the second binding agent comprises a second nucleic acid coding tag that comprises identifying information regarding the second binding agent; (e) following binding of the second binding agent to the macromolecule, transferring the identifying information regarding the second binding agent from the second nucleic acid coding tag to the first order extended nucleic acid recording tag to generate a second order extended nucleic acid recording tag joined to the solid support; and (f) analyzing the second order extended nucleic acid recording tag, wherein analyzing comprises a sequencing method, and obtaining the identifying information regarding the first binding agent and the identifying information regarding the second binding agent to provide information regarding the macromolecule, thereby analyzing the macromolecule.