A space to discuss GraphQL queries, mutations, troubleshooting, throttling, and best practices.
We're moving the community! Starting July 7, the current community will be read-only for approx. 2 weeks. You can browse content, but posting will be temporarily unavailable. Learn more
Hi,
I have recently realized some of my competitors are completely spying on my sales and can almost be pinpoint accurate on my turnover because of the publicly available products.json.
As soon as a product is ordered, the variant's field "updated_at" is getting updated. There's no other changes on the product, so basically they can deduct that the product was updated because of a change in inventory levels, which is very probably, a sale.
I've been messing with this by basically triggering inventory levels changes every hour to make their data useless, but I still think that's a huge privacy problem.
Do you have any ways to simply hide the updated_at field, the products.json, or making sure nothing is being triggered on the products.json as soon as a sale is made ?
Would help me a lot!
Thanks
You can't hide values from this endpoint and even if you could they would just scrape the frontend of the store for this info.
What you can do though is increase your prices by 25% and then offer an permanent 25% discount code on your shop header banner, then your competitors will always have a 25% higher price and you will always seem like your store is on sale.