Are you trying to run ALL Clients through one Adobe Launch property? Or would you configure their properties the same way in their organization?
The first comes with a lot more challenges that I didn't consider... the fact that the Adobe Launch account has to be in the same organization as the tracking suite, and the Visitor ID service has to be tied to the organization id, etc.
I was thinking that you would maybe have Client A, and they would have multiple websites that you would configure with the same tracking from one Launch property.
However, if you plan on running all clients through one property, I don't think that will work...
If you are are going to keep clients separate, that might work, but this isn't something I have personally tried.. so I can't guarantee it.
Right now, you can test a simple scenario of reading your site's data layer and sending to a test suite. Then build on a little logic piece by piece.....
Using Adobe Launch probably isn't the correct approach here. This is a SaaS product, like Shopify. I wouldn't expect Shopify to embed a single Adobe Launch property that all of its customers must use (if it supports AA tracking at all).
@kentzhou74 one thing you should consider is that AA is designed to be almost-100% configurable by the customer to suit the latter's business reporting needs. I would expect Customer A to have different reporting requirements from Customer B. Therefore, a one-size-fits-all approach might not work here.
I would suggest that you allow customers to embed their own Adobe Launch snippet in your product. They can then take control of their own tracking and reporting. Your product could probably provide some simple integrations, e.g. expose the page names, clicked link names, URLs, etc. Perhaps you could even support a basic Adobe Client Data Layer that your customers can consume and build upon for their needs.
If allowing customers to embed a Launch snippet isn't feasible (because who knows what other JS code they might run in there!), then your approach sounds ok, but your customers might feel handicapped because they would just be able to get basic page view and link click data, which is not going to be very useful to them.