A method for generating hybrid cross-device data structures for clustering multiple devices to facilitate improved scale and accuracy when collecting analytics data for particular users of the multiple devices, wherein the method includes one or more processing devices of an analytics computing system performing operations comprising:
- receiving probabilistic data of a plurality of devices and deterministic data of the plurality of devices;
- generating (i) a first probabilistic device cluster that includes a first set of devices from the plurality of devices that share a first usage pattern identified from the probabilistic data and (ii) a second probabilistic device cluster that includes a second set of devices from the plurality of devices that share a second usage pattern identified from the probabilistic data;
- identifying, from the deterministic data, a deterministic link between a first device from the first set of devices and a second device from the second set of devices, wherein the deterministic link indicates a user identifier that is (i) associated with the first device and with the second device and (ii) specific to a particular user from a plurality of users;
- generating, based on the deterministic link, a hybrid cross-device data structure that includes the first probabilistic device cluster and the second probabilistic device cluster, wherein the hybrid cross-device data structure indicates that the first set of devices and the second set of devices are associated with the particular user from the plurality of users;
- and
- collecting, based on the hybrid cross-device data structure, subsequent analytics data generated by the particular user operating a device included in the first set of devices or in the second set of devices.