I've written an updater program. Our customer downloads it to update our software with database. It would be helpful if we would know who has already updated our software. For this purpose I've added a function which uploads the log file to our ftp server, which is only visible to us. The log does only contain information about the update process, no personal data. But in order to know from which customer this log came he can fill out in the GUI his company name and location. Otherwise we wouldn't know to whom the log belongs to.
My question is: Do I need to add a checkbox that the customer agrees sending the log + customer name + location or not? Better would be if not because then not everyone will send the log. But only if it's compatible with GDPR and data privay laws. And if it's needed, is a checkbox where the customer agrees enough?