A method, comprising: receiving, by a computing system, video-viewing-activity data comprising a plurality of entries; for each entry of the plurality of entries: determining, by the computing system, a video-viewing type via which a video asset was displayed by a video-asset-viewing device, of a plurality of video-asset-viewing devices, corresponding to the entry, wherein the video-viewing type comprises display of the video asset via one or more of a linear source, a digital video recorder source proximate to the video-asset-viewing device, or a video on demand source remote from the video-asset-viewing device; generating, by the computing system, a plurality of records for the entry, the plurality of records collectively representing a segment comprising video content spanning from a position of the video asset at which the video-asset-viewing device began displaying the video asset to a position of the video asset at which the video-asset-viewing device stopped displaying the video asset, each record of the plurality of records corresponding to an interval of the video content, indicating the video-viewing type, and indicating a video playback mode associated with the record, wherein the video playback mode comprises one or more of a speed or a direction of playback of the video asset, wherein the interval is a time interval or a frame interval; and aggregating, by the computing system, one or more of the plurality of records into a record set corresponding to the segment; and determining, by the computing system and based on a portion of the record set, a video-viewing-activity metric for the segment. receiving, by a computing system, video-viewing-activity data comprising a plurality of entries; for each entry of the plurality of entries: determining, by the computing system, a video-viewing type via which a video asset was displayed by a video-asset-viewing device, of a plurality of video-asset-viewing devices, corresponding to the entry, wherein the video-viewing type comprises display of the video asset via one or more of a linear source, a digital video recorder source proximate to the video-asset-viewing device, or a video on demand source remote from the video-asset-viewing device; generating, by the computing system, a plurality of records for the entry, the plurality of records collectively representing a segment comprising video content spanning from a position of the video asset at which the video-asset-viewing device began displaying the video asset to a position of the video asset at which the video-asset-viewing device stopped displaying the video asset, each record of the plurality of records corresponding to an interval of the video content, indicating the video-viewing type, and indicating a video playback mode associated with the record, wherein the video playback mode comprises one or more of a speed or a direction of playback of the video asset, wherein the interval is a time interval or a frame interval; and aggregating, by the computing system, one or more of the plurality of records into a record set corresponding to the segment; and determining, by the computing system, a video-viewing type via which a video asset was displayed by a video-asset-viewing device, of a plurality of video-asset-viewing devices, corresponding to the entry, wherein the video-viewing type comprises display of the video asset via one or more of a linear source, a digital video recorder source proximate to the video-asset-viewing device, or a video on demand source remote from the video-asset-viewing device; generating, by the computing system, a plurality of records for the entry, the plurality of records collectively representing a segment comprising video content spanning from a position of the video asset at which the video-asset-viewing device began displaying the video asset to a position of the video asset at which the video-asset-viewing device stopped displaying the video asset, each record of the plurality of records corresponding to an interval of the video content, indicating the video-viewing type, and indicating a video playback mode associated with the record, wherein the video playback mode comprises one or more of a speed or a direction of playback of the video asset, wherein the interval is a time interval or a frame interval; and aggregating, by the computing system, one or more of the plurality of records into a record set corresponding to the segment; and determining, by the computing system and based on a portion of the record set, a video-viewing-activity metric for the segment.