Get help with webhooks, third-party integrations, and attribution providers.
Recently active
Hello,When I purchase an android subscription (renewing 1mo) it seems that in the response webhook I am getting the product_id: product_identifier:base_plan_id. Before I was just getting the product_id which corresponded to whatever product_identifier I set on the google play store. How can I fix this so that the product_id coming from the webhooks does not append the base_plan_id? Thanks,Carl
We have setup Stripe integration and as indicated, we are hosting our own server to handle web payments and send over Stripe tokens to the POST receipt endpoint after checkout. Everything works but we wonder if the solution could be simpler.Since we have the webhook integration between Stripe and RevenueCat, why do we need to maintain our own server and manually call the POST receipt endpoint? Can't RevenueCat just get the Stripe tokens from the webhook call?
Hi I have a custom paywall in swiftUI with .paywallFooter() modifier. every screen check if the user is premium by a task: .task { do { let customerInfo = try await Purchases.shared.customerInfo() isPremium = customerInfo.entitlements["Premium"]?.isActive == true } catch { print(error.localizedDescription) } }everything works fine, boughts, restore… but after you buy the paywall didn't disappear… if I change of tab and come back yes, paywallFooter is not there…My footer paywall is implemented something like this: VStack{ if isPremium{ } else { // more Code Rectangle() // ... Code... .paywallFooter() }}maybe it is not correct...thanks!
Hello Team,So getting straight to the point, I was managing (storing, updating) entitlements manually, i.e when user makes a purchase from my app, I retrieve all the entitlement ids and store it in firestore -> users collection in unlocked_entitlement field. Now I realised that client (my app) should not be used to update purchase details. I learnt about webhooks recently and thought of integrating it with firebase and use it as SSOT to detect purchases. How do I store all the customers data that have already made a purchase?
Hi, We are using RevenueCat to centralize all payment-related events for our app and our website. For web, we connected Stripe, and it’s working well. We can see the web events activity in RevenueCat Dashboard and Amplitude but we would like to track them in Google Analytics and we can’t find a proper way to do it. We have tested the Segment integration but Google Analytics is not attributing the events to users. It is just sending all the events from RevenueCat (app+web) without the right parameters (i.e: browser = segment.io instead of the right browser, no source attribution,...). Are we missing something or is it just not possible to send web RevenueCat events to Google Analytics? Thanks for your help
They all seem pretty similar. Is there one or two that stand out above the rest?Adjust AppsFlyer Branch Singular SplitMetrics Acquire
I’ve successfully, it seems, integrate revenue cat with my firebase auth backend. Now I’m wondering what is the recommended customer journey in terms of what they do first? Should I ensure that my users first authenticate with firebase, before allowing them to purchase an in-app subscription?What would happen if they first purchased the subscription and then authenticated on firebase after?Thanks for any help or suggestions.
Hello,I’m currently working on the ability to retrieve the data from RevenueCat via the API v2. Is there a way to have historical data, especially for the count of active subs and trials? Moreover, lots of different information are missing such as the renewal rate or the refund rate. Can we have access to it via the API? Finally, is there a way to split the data on the country or at least create filters to retrieve specific data?
Hello RevenueCat community,I am a new user of RevenueCat and am having issues with processing subscription purchases. Here is the relevant information.- App designed no-code in FlutterFlow- App connected and products connected in RevenueCat- App uses Firebase for Users and Authentication information- Google Analytics functions properly and shows user events- Licensing is set up for purchases in Google Developer Console with the test account I am using- RevenueCat extension is set up in Firebase- Firebase integration is set up in RevenueCat- RevenueCat service account is active. I have for now given Admin permissions for everything, so there should be no restrictions because I was encountering some access errors earlier that seem to have been fixed. - The service account JSON was generated and uploaded in RevenueCat and RevenueCat shows connected to Google. - Firebase, RevenueCat, and Google analytics are enabled and seem to be functioning with FlutterFlow- Sandbox Data is checked on th
Hi there,I was testing webhooks for an endpoint, which I created on my server. But when I am testing the Webhooks. I get this message - "It wasn't possible to connect, are you sure the URL is correct?"also my function return timeout Please, advice what should I do to diagnose this error. Thanks
Good day!I'm trying to test the webhook, but I get the error "It wasn't possible to connect, are you sure the URL is correct?", everything is configured according to the documentation.Please help to solve the problemThanks
Hello people I am having the following problem, I can import my products created in the apple store, but when I go to search the offers I get the second errorThere is a problem with your configuration. Check the underlying error for more details. There's a problem with your configuration. None of the products registered in the RevenueCat dashboard could be fetched from App Store Connect (or the StoreKit Configuration file if one is being used).If I try to list the products I get an empty array.by my research I found a lot of genre talking about filling the us tax form of apple store connect, but there is no consistent information or at least I did not find about how to fill or even where and how to send send, and even worse when in item 7.7. U.S. Taxpayer Identification Number (required - see instructions)You can help me with that, just like I do to get that US TAX ID.I even got information to add it to those who live in the United States but my company and from Portugal, so I didn
I just finished setting up revenuecat with firebase as per documentation. I got a firebase function that is supposed to check if a user is premium via claims. I also setup the emulators accordingly, i think. I imported the extension as well and if needed i can give the firebase.json.No trace of claims show up in either of these results called in the function after the user successfully subscribed: ```ts const tokenResult = await admin.auth().verifyIdToken(idToken); if (idToken) { functions.logger.info("tokenResult: ", tokenResult); admin.auth().getUser(tokenResult.uid).then((user) => { functions.logger.info("user: ", user); });```All i get is the usual firebase auth data. It’s also not writing anything to the firestore emulator. Can anybody help me figure out what am i doing wrong?
Problem: About 50% of the in-app events are missing in SKAN reports on Appsflyer We’re using the Appsflyer Integration to measure conversion events. I’ve noticed that for in-app events from Facebook Ads for iOS about half of the events are missing. The privacy thresholds from SKAN are not the issue. Installs are tracked correctly but conversion events aren’t. We are relatively sure about that a large share of events are missing because otherwise the data for organic installs is implausible.I checked a bunch of event logs on RevenueCat and they seem to be all send correctly to Appsflyer with the correct meta data attached.My hunch is that it has to do with wrongly identified re-installs. The numbers seem to match the 50% missing events. Question:I wonder if anyone else had a similar problem or if the RevenueCat team has heard about similar cases? I haven’t received a helpful answer from Appsflyer yet, so i’m trying my luck here.
Hey guys, I can’t see to retrieve subscription-based products, however consumables work. Here is my code:import 'cordova-plugin-purchase';const { store, LogLevel, Platform, ProductType } = CdvPurchase;await store.register([ { id: 'monthly', platform: Platform.GOOGLE_PLAY, type: ProductType.PAID_SUBSCRIPTION }, { id: 'trimonthly', platform: Platform.GOOGLE_PLAY, type: ProductType.PAID_SUBSCRIPTION }, { id: 'semiannually', platform: Platform.GOOGLE_PLAY, type: ProductType.PAID_SUBSCRIPTION }]);console.log(store.products); // [] Screenshot: Help is much appreciated 🙏
How can I get raw data about my receipts?
On August 10th, there was a noticeable decrease in ATT reported installs attributed to Facebook, dropping from an average of 70 installs to merely 15 installs per day.By August 25th, another decline was observed in reported SKAN installs on Facebook. This was accompanied by an increase in CPIs and a rise in the ratio of non-attributed installs on AppsFlyer. Interestingly, when looking at the blended numbers, there was no significant change, and there was also no surge in organic traffic as per App Store Connect data.Fast forward to October 14th, there was a campaign relaunch with the Singular MMP. This move saw a boost in SKAN reported installs and a commendable drop in CPIs from $22 down to $11. However, these numbers still weren't at the desired benchmark of approximately $5. Despite increasing the budget, the ATT installs did not see any increase, hovering consistently between 15-20 daily installs.That is the situation overview. As far as the tech goes we have RevenueCat integration
Hey! Is there any way to have discord webhook compatible with Revenuecat? There is an integration with Slack, but regular Webhook in rc and discord does not work together. Any ideas what to do to connect discord?
Is anybody here successfully using the RCxFirebase integration and getting correct revenue data in Google Analytics?I have the following problem: Revenue shown in Google Analytics seems to be counted double.For Android, I can prevent Firebase from automatically collecting revenue data via “Firebase > Project settings > Integrations > Unlink Google Play”. Then Android is fine.For iOS, however, this is not possible. Even without the RC integration, revenue is already show in Analytics and with the integration it is twice as high…FYI I am using this Firebase plugin for my Capacitor app:https://github.com/capawesome-team/capacitor-firebase/tree/main/packages/analytics...and I am using the following code (where `userId` is the user’s UUID within my app):Capacitor.Plugins.FirebaseAnalytics.getAppInstanceId().then(result => { Purchases.setAttributes({$firebaseAppInstanceId: result.appInstanceId});});Capacitor.Plugins.FirebaseAnalytics.setUserId({userId: userId});Purchases.logIn
Hi, Do you have any plans supporting Single Sign-On (or SSO) for example using Azure Active Directory? Thanks.Martin
Hi, how can i get subsciber attributes using APIThanks for help.
From what I saw on the document [https://www.revenuecat.com/docs/event-types-and-fields], can I confirm RENEWAL is the event that will be called monthly for a monthly subscription plan?
I already searched my issue on this platform, but i still havent solved it yet.why does this mistake occure? Error fetching offerings - PurchasesError(code=ConfigurationError, underlyingErrorMessage=There's a problem with your configuration. None of the products registered in the RevenueCat dashboard could be fetched from the Play Store.is it because of that? Credentials need attention Could not validate subscriptions API permissions Permissions to call inappproducts API Permissions to call monetization API
I have followed the guide for setting up the Stripe integration webhook and the webhook https://api.revenuecat.com/v1/incoming-webhooks/stripe/<my_revcat_app_id> does receive 200’s. However, no handling of the events are taking place on the revenue cat side for the customers involved in the webhook events. I suspect this may be due to revenuecat not being able to identify from the webhook payload which customer the event pertains to. What additionally needs to be done for this webhook to handle customer subscription updates from the stripe event? Is there a way to see why these events are not being handled?Thank you
If I have an app and I want to use ChatGPT, I know not to put the API key hardcoded in the app. So I put it on my own server. What is the strategy for making sure only allowed users can access my app?For instance, if in my app I require that the user have a subscription to access ChatGPT’s OpenAI endpoint, could I send the anonymous ID to my server, verify that the user is subscribed, and then perform the OpenAI endpoint relay?Or should I be doing some additional signing in, like with Sign in with Apple?Thanks!
Already have an account? Login
No account yet? Create an account
Enter your E-mail address. We'll send you an e-mail with instructions to reset your password.