Metamask is a business (ConsenSys). Syrius is not.
Youâre changing your argument now. So it wasnât about open source tools, but rather your personal issue with basic tracking to attribute marketing success.
I outline above what events are gathered by default vs. what we send as custom events â and outline the method to anonymize IPâs. Can you pinpoint which one is aggressive?
A marketer is only useful until the user succeeds in accomplishing first time tasks. The job was done, he interacted in a positive way for the network. Opting out of such solutions should be offered by default, yes. It can either be upon syrius installation or after. Iâd much rather give the user the option from the get-go and let him decide if he wants to contribute to the success of AZ marketing to help grow the network.
I understand your concerns and Iâm thinking of ways to implement them without affecting the privacy of the users.
And the tool is indeed open-source, but the server-side part is not.
Anyway, I think I have something in mind on how to do this properly (without adding Google in Syrius), but please let me research it first before presenting it over here.
Iâm curious what you mean by this. Mehowz is being cognizant of user privacy.
Are you anti-Google (rightfully so) or is there a concern that Iâm not considering?
You mean that the data gets pushed to Google Analytics?
Sounds like an issue about the network not owning all its data then, though the Zenon.Network PostHog data lives somewhere not open to the general public.
Any alternative will require a rewrite of the Attribute analytics dashboard.
In the meantime, I will evaluate the fit of using self-hosted PostHog, their API to rewrite Attribute, and their ability to send privacy-preserved events from within apps like syrius.
The last thing I want is for a solution to be debated by the community, itâll cause a shitstorm. Iâd rather propose an idea thatâs 100% approved if it canât be GA. Though thisâll delay everything. Iâd probably be able to put Zenon.Org online with basic PostHog fast enough, but Attribute and marketing will be postponed.
Email sent to PostHog as I canât find any details about features which allow to link in-app events to a previous website session, other than: Identifying users - Docs - PostHog
Will revert shortly, my team in the meantime has been instructed to halt Attribute related tasks and transition focus to getting the remainder of Zenon.Org Github issues completed.
Final update, the project will be placed on hold while @sol and I take the time to experiment with alternative solutions to GA (a seamless way to identifying users between web <> syrius desktop using PostHog so that we can attribute the in-app events to the marketing campaign).
This is what Iâm gonna do in the meantime:
-
Will keep GA as I need it anyways for other Google tools i.e. search console for indexing etc.
-
I will get PostHog setup as self-hosted by the ZenonOrg infra engineer.
-
I will get PostHog events setup on Zenon.Org so events also send to PostHog (in addition to GA).
-
I will get Attributeâs link builder online so people can make links thatâll store user data to both GA and PostHog.
-
The Attribute analytics dashboard wonât go online for GA, will wait to see if we need to rewrite it for PostHog. Alien marketers will be manually granted rights to see the analytics as a temporary solution.
The rest will be for @sol and I to experiment with PostHog. We will try to come up with an elegant solution to make the web <> syrius handshake as seamless as possible (using PostHog), while prioritizing privacy and options to opt-out of analytics in a beautiful UX.
Zenon.Org will be launching soon with the Attribute Link Builder.
What does @georgezgeorgez think of this: Google isnât used, and an option to opt-out is offered from the get-go upon installation? Or a tracking-enabled version always has to be a sep binary?
Please vote on the controversial topic on Discord! Link to the poll:
What if we had the official wallet w/out tracking and another branch that was offered by the community with the opt in tracking option. Maybe the wallets could be branded differently⌠Likee SYRIUS Code and SYRIUS Community.
is there a way to track these actions on chain and somehow have Attribute store only the original conversion (i,e. wallet creation and note the address) - then use some code to link the rest of the conversions to the initial entry? For example, attribute stores that campaign X led to User Y downloading Syrius and creating wallet Z - then any on-chain activity from wallet Z could easily be linked to that initial conversion. The question then would be can you track wallet creation without embedding GA into Syrius.
It wouldnât be full proof, as creating a second address wouldnât be linked for example, but might be a good middle ground?
Just a thought
Appreciative of all the effort youâve been putting into the marketing side of things @mehowbrainz
I donât think we want to do that. Thatâs getting close to personal information and weâre trying to stay away from logging any PII. I doubt users would appreciate having their funds tracked for marketing purposes.
Letâs pretend Google Analytics is no longer an option.
Mehowz is proposing PostHog and aliencoder will come back with his suggestion.
Everyone is welcome to express themselves and suggest other solutions.
In the end, the goal is to ensure privacy is preserved for consenting users. I want the whole process to be transparent, including a simple way for users to have their collected events deleted. Maybe we could also setup personalized webpages/dashboards that show users what has been collected.
Based on the initial results of the poll, more people seem to be in favor of optional, anonymous action logging. I think aliencoder might even be for this as well, as long as weâre not interacting with an abusive, centralized entity.
I donât see a reason to fork the wallet over this.
Critics of this idea might be cynical because of overreaching corporate practices that gather way more telemetry than is necessary. Weâre not about that. I hate spyware.
This would require us to know which datapoints belong to which user/wallet (which we wonât intend to collect). We can always also just purge data after X time, but if the data is to be public and downloadable, anyone can store their own copy too.
We really just want to know: the person who visited the landing page as a result of clicking that Attribute campaign destination link, downloaded the wallet, installed it, and if he consents to be tracked also delegated. We should have no idea which address is responsible for the delegation and how much was delegated.
Though the latter brings up the question: Can someone with access to the analytic data compare the event trigger timestamp to the on-chain delegation TX timestamp? Without the quantity being stored, or the pillar chosen, can the analytic data be narrowed down to a range of transactions responsible for the event trigger?
If the answer is yes: weâd need to maybe randomly delay the event trigger to obfuscate the potential link between analytics and on-chain?
I thought you needed a way to attribute Web->Syrius conversions via UUID. Is that id purged at some point?
Users would need to know what their user identifiers are in order to purge. Apologies misunderstood you.
From what I know in GA, there are options to request data deletion. Not sure about PostHog. GA below:
For what Iâm proposing, users wonât need to know their own UUID.
Syrius can keep track of it.
Weâd have to research a way for the data to be deleted server-side; it might be possible (1, 2).
All sounds reasonable so far:
- No interaction with an abusive, centralized entity (Google).
- Self-hosted open-sourced tools.
- Ability for users to purge their data.
- Ability to opt-in/out of analytics on wallet installation, or at any point after in settings.
- Anonymizing IP addresses.
- Passing event parameters which are necessary to attribute the marketer success, while limiting potential exposure to on-chain comparisons.
- Obfuscate analytical data via random delays (or other means) â as long as it doesnât affect the analysis of the marketer.