TelemetryDeck / SwiftSDK

Swift SDK for TelemetryDeck, a privacy-conscious analytics service for apps and websites.
https://telemetrydeck.com/
Other
149 stars 30 forks source link

A collection of first time user thoughts #97

Open michaellenaghan opened 1 year ago

michaellenaghan commented 1 year ago

It's very bad form to log multiple items in one item. It might be even worse form to flood an issue list with unwanted issues!

Here are some quick thoughts from a first time user. If any are of interest, I could file them as separate issues. If any aren't, it's all good!

I'm an iOS developer, so these are all iOS-focused.

===

As I said, if none of this matches the direction you want to go, no worries. I was just passing along some first time user thoughts — from one idiosyncratic user.

michaellenaghan commented 1 year ago

I finished my initial barebones implementation — very easy, thank you! — and I’m starting to poke around the data. I get the impression that what you call a user ID is in fact a device ID — and that using it as a cross-device user ID would mean losing the only out-of-the-box device ID?

To give you a sense of why I’m interested: my app runs on iPads, IPhones, Macs. I’d love to know:

I understand that I could probably do what I want by using signal payloads. But I think I also understand that user ID is special — for example, that it gets hashed on client and server?

Hmmm.

Apart from all of that: I saw on one of your doc pages that you specifically chose not to have an out-of-the-box cross-device user ID because it seemed at odds with your privacy-first focus. I’m not sure I understand? Is there really a meaningful difference between a device ID and a user ID that ties together multiple devices? Not just that: you already have a user ID field that’s meant to be used just that way…

To me the key privacy-first point is that there’s no way for me to connect the data to my users. But, yes, it’s a blurry line.

Hmmm.

winsmith commented 1 year ago

Thanks for your thoughts! I'll add a longer answer in a bit and will take away some of your points into your development!