Get help with webhooks, third-party integrations, and attribution providers.
Recently active
I am enabling ASA Attribution by following the guide that says to import iAd then setPurchases.automaticAppleSearchAdsAttributionCollection = truebut the console gives me the warning:[Purchases] - WARN: ⚠️ Tried to post Apple Search Ads Attribution, but Apple Ad Framework is is required for it and it isn't included
Hello!I’m implementing RevenueCat in my application in order to handle user’s subscriptions. I have my own database and I want to set both “premiumLevel” and “expirationDate” (so I can use the benefits of Firestore sockets). I have a few questions:When a INITIAL_PURCHASE event is triggered, I am fetching the newest data in the subscribers endpoint and then getting the user’s id of my own database via aliases. Is that approach correct? When a EXPIRATION event is triggered, I am just updating my own database and setting premiumLevel to false and expirationDate to null (no request to subscribers), is that okay? Do I need to look up for other event types or the INITIAL_PURCHASE and EXPIRATION are enough to keep my database updated?
Hi, I recently conducted a test where I installed via an AppsFlyer Onelink and bought a subscription. In AF, the install is attributed correctly, but the subscription event never showed up (nor the associated revenue). The subscription event and revenue is sent via the RevenueCat integration with AF. Here’s a screenshot of the payload coming from RevenueCat: Why didn't the revenue show up in AppsFlyer? A few final notes: The subscription was a test subscription (conducted via Apple's Sandbox). Notice the event name in RevenueCat is "renewal" (not "subscribe"). That's simply because I've used my Apple ID to purchase test subscriptions before. The way we have the AppsFlyer SDK set up, we give it our own userIds to use. We give the same userId to RevenueCat (and all our tools). You'll see this userId in the RevenueCat payload as "customer_user_id". Notice that the RevenueCat payload doesn't contain the IDFA. Perhaps this is the reason the subscription event isn't attributed correctl
Hey RevenueCat team,I’m reaching out to you because we currently have an issue with an amplitude events on our android project.We have set up an event that should be sent when a user starts a trial; unfortunately, it is not sent anymore on amplitude for a couple of weeks, where we have the correct data in our revenue cat dashboard. Could you help us figuring what’s wrong?Thanks a lot 🙏
I have a use case at the moment where a user who is subscribed to an autorenewable subscription can invite a friend and receive a free month. On Google this is pretty straight forward to implement. The problem is on IOS. I saw we can use the promotional offers in order to implement this. The problem is that I offer that free plan on the server side and the promotional offers can be purchased only on the mobile app side. Is there any way to purchase a promotional offer on our server side?
Hi, we're trying to sync updated subscription from Stripe to RC - for example increase of quantity on the tiered product from X to Y which results in customer paying additional amount Z. This adds new revenue on that product and we wanted to sync that data to RC - tried it both through RC webhooks (coming from Stripe) and directly using RC API to create a purchase. Both result in the same - negative amount of the intial purchase amount (aka -X) on the subscription. Is there any way to achieve this?
Hello! We found that in the appsflayer the number of unique events became significantly less than the total. Probably revenue cat duplicate events. We have contacted AF and they have not found a problem. So we assume that there is a duplication of transmission of non-unique events. That is, the revenue cat transmits a trial, the sdk transmits a trial, and it all adds up. Why would there be duplicates? Please take a look at our project. It is possible directly on time-lines, if it is possible.
We would like to either be able to create/update/delete offerings/packages/products/entitlements programmatically, or at least get a web hook notification in our backend when these are created/updated/destroyed.Is there anything like that implemented or in the works? Is there any way we can get this data by polling if not?We’re trying to implement a series of things on top of RC for handling promotions and our backends need to be aware of what the existing offerings/packages/products are. Right now the best solution we have is to manually create things in both the backend and RevenueCat, but that’s very error-prone.
Hi there,We use Segment to route events between all our tools. We have recently integrated AppsFlyer into our app and we would like to send RevenueCat events to AppsFlyer. We currently have the RevenueCat/Segment integration set up where we forward all webhook events. Ideally we would like to forward events from RevenueCat to AppsFlyer via Segment, however I believe this is not possible because AppsFlyer requires a certain event structure which includes having the appsflyerId in the integrations event property. Is there any way that we can make this possible or do we have to set up the RevenueCat/AppsFlyer integration directly?Thanks,Lydia
I have integrated CleverTap and set the Account ID And Passcode correctly but when I checked so all subscription events are in retrying status or fail. I have sent the events by https://api.clevertap.com/1/upload and all sent success. How can I resolve this case?
I added the OneSignal integration. All but one of the tags are coming through reliably. The ‘active_subscription’ tag (which for some reason was initially blank and I later filled in on the integration page with its default value of ‘active_subscription’) is present in some integration events, but not for others. I seem to get a `true` value for `TRIAL_STARTED` events, and a `false` value for `EXPIRATION` events. But nothing for example for `CANCELLATION`. Can someone clarify the intended behaviour here?
Hi!I’m integrating Adjust with Revenue cat. Could you please help to understand what event goes into the “Initial purchase event token” field? In my app, I have the following subscriptions and purchases:Trial → weekly subscription Monthly subscription without trial One-time purchaseAs far as I understand in my case the Monthly subscription should go to the “Initial purchase event token”. Is that right?
We are missing some INITIAL_PURCHASE events (approximately 1-2k in the last 3 months) You can see the dashboard shows no integrations for this event: Despite other INITIAL_PURCHASE events around the same time showing that they did send: We rely on these events for our customer comms and engagement and also to warn users when their free trial is ending. Our webhook integration is setup correctly and this error seems to happen at random. I’d be happy to DM some event ids etc for your investigation.
I’m trying to setup Real Time Developer Notifications, but keep getting a 400 error every time I click the button. Not sure if this is related to the switch from Apps to Projects.
Hello , I renectly started using revenuecat and its working perfectly fine that is what we saw in the trials . But recently we got one subscription and the checkbox under renewal is not active . I thought it might get active after the subscription renewed . But then the subscription did not get renewed . Now i do not know whether user cancelled it or there was some setup issues . Can anyone tell me whether the checkbox becomes active when the user subscribes stating that it will be renewed monthly . Or do i need to check anything specific when doing revenuecat setup that i am doing wrong . Happens for both iOS and Android
I would like to apply Facebook Ads Integration to track subscriptions generated from Facebook Ad campaigns. My question is even if the ad tracking has been disabled by the user meaning revenuecat cannot collect idfa as identifier, yet is the attribution cycle completed accurately? I mean does the attribution integration without idfa let me see how much revenue the campaign generates precisely on facebook reports? Is facebook anonymous id enough for tracking campaign’s revenue?Thanks.
Hello,We implemented Adjust using the Segment Wrapper (not the Adjust SDK), and when we connect RevenueCat to Adjust no events fire. This is because we are not setting the $AdjustID in the app. Is there a way to set this without using the Adjust SDK? Can we send it from segment to Revenuecat? Any help is sincerely appreciated.
We use Stripe Connect to manage our customers who are business with their own customers. Each of our customers has their own products.Is it possible to create a one-to-one mapping between a RevenueCat project and a connected account in Stripe (instead of our main Stripe account)? If not, is there any workaround?
I followed this guide to send events directly from Stripe to RevenueCat. I also saw this link for sending our tokens to RevenueCat which must be done before the above events (I think). I send the token during “checkout.session.completed” but it doesn’t look like that event is happening. Should we be posting receipts from “invoice.payment_succeeded” ? Might be good to put something about this in your docs.
We recently upgraded to a Pro account so we can use the integrations such as Branch. However, even after our account shows “Pro” as our current plan, certain apps that require “Pro” plans are still locked. Has anyone else experienced this?
Hi there, we are currently using the RevenueCat integration with Segment which is really helpful, however we have noticed a couple of webhooks that don’t trigger events to Segment, EXPIRATION and PRODUCT_CHANGE. I was wondering if there was a specific reason that these are excluded or whether this is just something that hasn’t been developed yet, and if so whether it would be possible to add those? Many thanks, Lydia
Hi RevenueCatI’ve got a trouble with adding webhook support to our backend, right now we’re receiving test webhook event but when we are doing parsing we’re getting such error "Converting circular structure to JSON"this error comes from library that we’re using to parse cookies (‘cookie-parser’)as an example that is what we get from your side and in the request we have a number of Circular objects references which couldn’t be parsed by javascript properly, can you explain why it happens and how should we handle this {"req":{"socket":{"_pendingData":null,"_parent":null,"bytesRead":2222,"remotePort":16134,"connecting":false,"_server":"[Circular]","_hadError":false,"_paused":false,"remoteFamily":"IPv6","_events":{"error":[null,null],"end":[null,null],"close":[null,null,null]},"_bytesDispatched":0,"_writableState":{"objectMode":false,"writecb":null,"needDrain":false,"decodeStrings":false,"pendingcb":0,"bufferedRequestCount":0,"finished":false,"defaultEncoding":"utf8","prefinished":false,"e
We are making an app(both iOS and Android) that will containing thousands of in-app purchases and have some questions regarding the use of RevenueCat:Is there a limit on how many entitlements we can create in RC? Is there an api for adding and managing products and entitlements?
We send purchase process in RevenueCat to AppsFlyer by integration.AppsFlyer receive the following abbreviated JSON data.{“appsflyer_id”: “12345678", “customer_user_id”: “ABCDEFGH", “eventName”: “trial_converted_event”, “eventValue”: “{\“af_revenue\“: \“10.00\“, \“renewal\“: \“true\“, \“af_currency\“: \“USD\“}”,“af_events_api”: “true”,“eventCurrency”: “USD”,// It’s JST time.“eventTime”: “2022-03-09 10:43:01.000”,…………} Our timezone is JST, so eventTime parameter is currently in JST.But We somehow want to set eventTime to UTC and send it to AppsFlyer.Please let me know if you can shed any light on this.
Hi,I’m trying to Send Stripe tokens to RevenueCat and it doesn’t work, my doubt is the field "app_user_id", in which I wrote the id of the customer of Stripe, e.g. “cus_wefi”. In RC i don’t have any customer yet, i need to create it before? Because the doc of receipt says “Records a purchase for a user from iOS, Android, or Stripe and will create a user if they don't already exist.” Also, in the field “fetch_token” I wrote the id of the sub: e.g. “sub_wefou”,Thank you
Already have an account? Login
Enter your E-mail address. We'll send you an e-mail with instructions to reset your password.