Open nataliekwong opened 1 year ago
To take it one step further, the experience with Facebook Marketing is even more ideal.
If we can preload the options for people to select, then we can avoid many configuration issues with erroneous typing.
@lmossman @flash1293 Just caught up on reading the Slack thread related to prior PR that was trying to address a similar issue for a different connector.
From the Slack thread it sounds like the improvement can be made in Cloud on the FE, but we would leave the spec unchanged. Is that the right conclusion?
@nataliekwong the conclusion from that related slack thread was that these types of changes which modify the type or format of an existing field in a connector spec will result in a bad experience for the user until we have a holistic system in place for migrating connector configurations from the old format to the new format upon upgrading the connector.
I'm not aware of any advancements we have made on that front, but @evantahler would likely have more information on the priorization around such a project, as I believe that would be in Connector Ops's domain
While not in the CDK yet, connector developers can make use of AirbyteControlMessage
directly to change the connection's config at runtime. You would need to store some value in the connector's config or state to indicate that you have migrated the config, or use some value that's been been removed to key off of.
A guide with some thoughts is here: https://docs.google.com/document/d/1tbMeG_v29zVcza6JNhw7-oY50H7aY1AbVvZr9yzFmVw/edit#
Adding my 2 cents - I came to know and use Airbyte for the sole purpose of migrating my UA (Universal Analytics - AKA GAv3) to BigQuery. I recon there are many like me, as Google announced that it will eventually block access to all UA data.
So my issue is with GAv3, not GAv4, but this is the most relevant issue I've found and I think it's close enough.
My problems with the UX here, in descending order:
When adding custom reports for GAv4, users have a difficult time validating the field is correct and how to fix the error. Over the last two months, errors with custom reports accounted for 43% of the errors during connector setup.
Example of some errors people see:
Observations: Users have to input custom reports into a single-line field.
Suggestions:
It is typically being pasted in from an output generated here: https://ga-dev-tools.google/ga4/query-explorer/. The spec for GAv4 should be updated to accommodate for multiple lines entered in a way that enables the user to make changes without needing scroll back and forth in a small line.
Example of how it's formatted from the query explorer:
How we show it in our app:
Example Fullstory: https://fsty.io/v/DXZWEsMP