A method of syncing data via a network, characterized by comprising: receiving, by one or more processors of a data processing system from a content provider, via a communication channel established using a content account identifier, a voice call entry corresponding to a voice call received by a provider device of the content provider, the voice call entry including a first field identifying a device identifier of a device initiating the voice call, a second field identifying a start time of the voice call, and a third field identifying a duration of the voice call; accessing, by the data processing system, a log data structure maintained in memory of the data processing system, the log data structure storing a plurality of log entries corresponding to voice calls received by the data processing system; parsing, by the data processing system, the log data structure to identify a log entry of the plurality of log entries that corresponds to the voice call entry, by: matching, by the data processing system, the device identifier included in the voice call entry with a device identifier indicated in a log entry of the plurality of log entries; and determining, by the data processing system responsive to matching the device identifier, that at least one of the start time or the duration of the voice call entry satisfies a predetermined threshold of a respective start time or duration of the log entry; retrieving, by the data processing system responsive to determining that the predetermined threshold is satisfied, a virtual phone number from the log entry, the virtual phone number dynamically assigned by the data processing system to a content item of the content provider and provided to the device having the device identifier of the log entry responsive to an interaction with the content item of the content provider; performing, by the data processing system, a lookup in a content item impression data structure using the identified virtual phone number to determine a content item impression identifier identifying an impression of a content item that resulted in a provision of the virtual phone number to the content item; and storing, by the data processing system in a data structure corresponding to the content item impression identifier, data provided via the voice call entry. receiving, by one or more processors of a data processing system from a content provider, via a communication channel established using a content account identifier, a voice call entry corresponding to a voice call received by a provider device of the content provider, the voice call entry including a first field identifying a device identifier of a device initiating the voice call, a second field identifying a start time of the voice call, and a third field identifying a duration of the voice call; accessing, by the data processing system, a log data structure maintained in memory of the data processing system, the log data structure storing a plurality of log entries corresponding to voice calls received by the data processing system; parsing, by the data processing system, the log data structure to identify a log entry of the plurality of log entries that corresponds to the voice call entry, by: matching, by the data processing system, the device identifier included in the voice call entry with a device identifier indicated in a log entry of the plurality of log entries; and determining, by the data processing system responsive to matching the device identifier, that at least one of the start time or the duration of the voice call entry satisfies a predetermined threshold of a respective start time or duration of the log entry; matching, by the data processing system, the device identifier included in the voice call entry with a device identifier indicated in a log entry of the plurality of log entries; and determining, by the data processing system responsive to matching the device identifier, that at least one of the start time or the duration of the voice call entry satisfies a predetermined threshold of a respective start time or duration of the log entry; retrieving, by the data processing system responsive to determining that the predetermined threshold is satisfied, a virtual phone number from the log entry, the virtual phone number dynamically assigned by the data processing system to a content item of the content provider and provided to the device having the device identifier of the log entry responsive to an interaction with the content item of the content provider; performing, by the data processing system, a lookup in a content item impression data structure using the identified virtual phone number to determine a content item impression identifier identifying an impression of a content item that resulted in a provision of the virtual phone number to the content item; and storing, by the data processing system in a data structure corresponding to the content item impression identifier, data provided via the voice call entry.