App reviews, troubleshooting, and recommendations
Hi,
When deleting a public app from the store, a dropdown and a textarea are shown to user to optionally give a reason why he/she deletes the app. As i developer and owner I want to see the reason and feedback. Where can I collect them? I check the webhook request for app/uninstall and in the request and these fields are not there.
Solved! Go to the solution
This is an accepted solution.
You can find them in your Shopify Partner dashboard or by using the Events GQL query => https://shopify.dev/api/partner/2021-10/objects/RelationshipUninstalled#fields
Hope it helps 🙂
This is an accepted solution.
You can find them in your Shopify Partner dashboard or by using the Events GQL query => https://shopify.dev/api/partner/2021-10/objects/RelationshipUninstalled#fields
Hope it helps 🙂
2 questions:
@Tony49 just get in GQL the app, events with type RELATIONSHIP_UNINSTALLED, edges, node, and then you get the reason and description
I have tried various things based on the documentation, but nothing works. If you could give me an example query, that would be really helpful. The documentation is really lacking on examples (it has one example in the entire document that I could find, and it is for "conversations"), and doing web searches so far has revealed nothing. Heck, even more examples of valid queries would help me figure it out. Since I am new to this, I am having a hard time figuring it out without more examples to look at.
This was the last thing I tried. To the best of my knowledge, nothing is misspelled, according to the documentation.
{
app(
id: "gid://partners/App/<ID>"
) {
events (
types: RELATIONSHIP_UNINSTALLED
) {
edges {
node
}
}
}
}
And I get the following error:
{"errors":[{"message":"Field must have selections (field 'node' returns AppEvent but has no selections. Did you mean 'node { ... }'?)","locations":[{"line":10,"column":21}],"path":["query","app","events","edges","node"],"extensions":{"code":"selectionMismatch","nodeName":"field 'node'","typeName":"AppEvent"}}]}
Also, can we see it in the partners dashboard, as per the accepted answer?
Thanks.
{
app (id:$id) {
events(first: 10) {
edges {
node {
... on RelationshipUninstalled {
reason
occurredAt
}
}
}
}
}
}
Developer Support @ Shopify
- Was this reply helpful? Click Like to let us know!
- Was your question answered? Mark it as an Accepted Solution
- To learn more visit Shopify.dev or the Shopify Web Design and Development Blog
With the help of two answers, I was able to achieve this via Postman-
{
app(
id: "gid://partners/App/6881341"
) {
events (
types: RELATIONSHIP_UNINSTALLED
) {
edges {
node {
... on RelationshipUninstalled {
shop {
apiKey,
id,
name
}
type
reason
occurredAt
}
}
}
}
}
}
Hi, is there something similar for sales channels?
In Canada, payment processors, like those that provide payment processing services t...
By Jacqui Mar 14, 2025Unlock the potential of marketing on your business growth with Shopify Academy's late...
By Shopify Mar 12, 2025Learn how to increase conversion rates in every stage of the customer journey by enroll...
By Shopify Mar 5, 2025