Repository: syncthing/syncthing (language: go)

Issue:
Usage reporting should include Google Play as a distribution channel
Android accounts for 15% of our reported platforms:

![image](https://github.com/syncthing/syncthing/assets/1926175/3a0a6f87-3ce7-4546-8b52-6a89af1bc1e4)

Google Play is the biggest distribution channel for it, but is completely missing from our stats:

![image](https://github.com/syncthing/syncthing/assets/1926175/921f1e0c-6296-4da3-b1cb-12e029cce89f)



Discussion / hints:
I wonder if the Regex is outdated?

https://github.com/syncthing/syncthing/blob/dcafd6ec72785cb8495ad59a95f8418ee9731224/cmd/ursrv/serve/serve.go#L67
My app reports `builder@github.syncthing.net` which would misclassify it as `GitHub`
Maybe set the build user to something else for the android build and add an entry accordingly. 
Either that or also check the GOOS to determine the channel.

`builder@github.syncthing.net` + android -> Google Play
But that would be a wrong assumption, no? If one bundles a build from GitHub with the app and distributes it over some other channel, this would be incorrect. I agree that the version extra string is the better way to achieve this. 
I was under the impression that the Syncthing library for the wrapper needed some additional treatment, and you can't just bundle our regular arm binary?
It's the regular binary, just compiled for Android. Syncthing proper doesn't offer Android binaries separately though.
Exactly. The chance of a thirdparty simply copy-pasting one of our prebuilt binaries into a wrapper is zero.

Fix patch:
diff --git a/cmd/ursrv/serve/serve.go b/cmd/ursrv/serve/serve.go
index 343230c43ca..41368e06a69 100644
--- a/cmd/ursrv/serve/serve.go
+++ b/cmd/ursrv/serve/serve.go
@@ -64,6 +64,7 @@ var (
 		{regexp.MustCompile(`docker@build.syncthing\.net`), "Docker Hub"},
 		{regexp.MustCompile(`docker@github.syncthing\.net`), "Docker Hub"},
 
+		{regexp.MustCompile(`android-builder@github\.syncthing\.net`), "Google Play"},
 		{regexp.MustCompile(`android-.*teamcity@build\.syncthing\.net`), "Google Play"},
 		{regexp.MustCompile(`android-.*vagrant@basebox-stretch64`), "F-Droid"},
 		{regexp.MustCompile(`builduser@(archlinux|svetlemodry)`), "Arch (3rd party)"},


Test patch: