Data collection techniques