Topics covering webhook creation & management, event handling, Pub/Sub, and Eventbridge, in Shopify apps.
The app dashboard shows installs (installs/re-opened stores) and uninstalls (uninstalls/closed stores).
While install is clear due to the first call by the shop to the app. And uninstall is clear due to the webhook app/uninstall.
How do you detect closed and re-opened stores?
When I receive the "shop/update" webhook topic, I check the current plan of the shop. When I receive "Unavailable Shop", then I can assume that they are closed. Fair enough.
Is there a reliable way to get the information that a shop has been re-opened? I know I could do it by checking whether the last event that I received was "Closed Store", but it feels wrong. Is there a webhook that provides the information at the moment when the shop is re-opened? Or is the a way to retrieve the app history via the api, finally?
Why is this important to me?
Because we permanently try to optimize our own conversion rate by constantly checking where we lose merchants who installed our app. And that's why we need detailed events to better understand how man active users we really have and what are the reasons when they stop to use our app (difference between closed shop and uninstalled the app).
The goal is to also have the same numbers in the app dashboard and our internal KPI tool.
And I can't pause my development store (!) without supplying credit card information for the store. Otherwise I would test it with this store.
When I close my development store completely, I don't see a way to re-open it without selecting a plan and providing credit card information ...
Hey @Felix2 - did you ever find a solution to this?
@Felix2 & @edwardupton do either of you have a solution for this? We are trying to do the same thing and can't get our numbers to match.
I believe the only solution currently is to ping the closed stores regularly to check if the response is something new.
However, our problem is that Shopify seems to sometimes respond with a 404 Not found even if the store is not in fact closed. A webhook would be much neater
Based on that, it means there is no way to get a refreshed access token. We have to wait until the store logs back into our app.
I am storing it, but it stops working as soon as a store closes, and I assumed that it would stay invalid upon re-open.
I'll run a few tests.
How do detect closed and re-opened stores?