Analytics & Reporting

RSS for tag

Measure your App Store performance and get unique insights with data you won’t find anywhere else using App Analytics in App Store Connect.

Analytics & Reporting Documentation

Posts under Analytics & Reporting tag

65 Posts
Sort by:
Post not yet marked as solved
1 Replies
784 Views
Is there a way to get a report on referral source for users downloading an app? This would be used to measure effectiveness of various campaigns linking to the app download. Thanks.
Posted
by
Post not yet marked as solved
4 Replies
1.7k Views
We are looking for a way to keep tabs on our ratings that don't have a review. The iTunes Connect interface only shows the ratings that also have a review text. I need to report these numbers on a roling 30 day basis. A montly rating average (so ratings and ratings with reviews) would also help.
Posted
by
Post not yet marked as solved
3 Replies
2.7k Views
Hi, I am working on a mobile analytics library which identifies and captures the user interactions in iOS-apps automatically. This is achieved by swizzling the UIApplication's 'sendEvent' method. Every time the user touches a button or makes any other interactions, the swizzled 'sendEvent' is called and with our custom code, we record the event and identify the UI-Control by reading the target view's 'accessibilityLabel' property.  This library works well with UIKit, it captures all the events and identifies the UI-controls that are triggering the event.   But when I use the same approach in SwiftUI, I get the events captured, but not the UI-element identity. For example, If there are three buttons in an app and one is touched by the user, then I get the generic button touch event in swizzled 'sendEvent'.. But I could not figure out which button is touched. It's because the underlying target view sent in 'sendEvent' method is 'CGDrawingView' - this doesn't hold the 'accessibilityLabel' property value which is set in the Button by using a ViewModifier.   Is there a way to read accessibilityLabel property of the Button from its sendEvent in SwiftUI? OR is there any other unique identifier that I can use for SwiftUI views? OR Is there any other standard way to implement mobile analytics in SwiftUI? I have given the sample code here for reference. Thank you. // MARK: Swizzling Code extension UIApplication {   @objc dynamic func newSendEvent(_ event: UIEvent) {     newSendEvent(event)           if (event.allTouches != nil){       let touches: SetUITouch = event.allTouches!       let touch: UITouch = touches.first!               OperationQueue.main.addOperation(){         if let tView = touch.view {           print("------------------------------------------")           print(Mirror(reflecting: tView).subjectType)           print("accessibilityLabel : \(tView.accessibilityLabel ?? "null")")         }       }     }   } } // MARK: - Demo App Code struct ContentView: View {   @State private var segmentValue = 0   @State private var textValue = ""   @State private var sliderValue: Float = 0       var body: some View {     Form {       Section(header: Text("UI CONTROLS").font(.title).padding(.vertical, 0.0)) {                   TextField("TextField", text: $textValue)           .accessibilityLabel("Text1")                   VStack(spacing: 5) {           Text("Segment Control (\(segmentValue))")           Picker(selection: $segmentValue, label: Text("Segment Control").padding(10.0)) {             Text("Red").tag(0)             Text("Green").tag(1)             Text("Blue").tag(2)           }           .pickerStyle(SegmentedPickerStyle())           .padding(10.0)           .accessibilityLabel(Text("SegmentControl1"))         }                   Slider(value: $sliderValue, in: 0...100, step: 1)           .padding(10.0)           .accessibilityLabel("Slider1")                   Button(action: {           print("Button1 pressed")         }, label: {           Text("Button 1")         })         .accessibilityLabel("Button1")       }     }     .onAppear(){       let uiAppClass = UIApplication.self       let currentSendEvent = class_getInstanceMethod(uiAppClass, #selector(uiAppClass.sendEvent))       let newSendEvent = class_getInstanceMethod(uiAppClass, #selector(uiAppClass.newSendEvent))       method_exchangeImplementations(currentSendEvent!, newSendEvent!)       print("sendEvent Swizzled")     }   } }
Posted
by
Post not yet marked as solved
4 Replies
9.5k Views
Hello everyone, My question is how we can fetch our own apple apps download counts using API. I want to create code which will fetch total number of app downloads or installs of my app. Is there any way to to get this data using API or any other official method. Own app download counts data [since app uploaded - today's date]. Thank you.
Posted
by
Post not yet marked as solved
1 Replies
957 Views
Hi, I want to download the salesReports via the API, unfortunately, over: https://api.appstoreconnect.apple.com/v1/salesReports?filter[frequency]=DAILY&filter[reportSubType]=SUMMARY&filter[reportType]=SALES&filter[vendorNumber]=<my_vendor_number> I always get: I generate the token for 15min and without any scope restriction and following the description here https://developer.apple.com/documentation/appstoreconnectapi/download_sales_and_trends_reports. Can anybody spot what I'm missing or wrongly formatted the request or any idea what I could test next to get a finally a result? thanks a lot for your help.
Posted
by
Post not yet marked as solved
0 Replies
584 Views
I am writing to discuss a new idea that I believe could help address the recurring issue we have been facing with our app being repeatedly rejected by Apple. When I was preparing the new version to be sent to App Review, while I was updating and adding information about our subscriptions (this is necessary if they are rejected together with the build), I noticed that after the changes I can send them to Review separately from the new app. I sent them to Review and their status changed to "Waiting For Review" without the new build. We are assuming that the reason for all of our previous versions of the app being rejected is because our app is being tested before the subscriptions have been confirmed by Apple. So the app kept trying to get information about the subscriptions and got frozen on the "App Store Synchronization" screen. My idea is that maybe we will get the subscriptions confirmed separately from the build and then send a new version to App Review with the subscriptions already confirmed. Since Apple support hasn't responded to any of my requests for help and their documentation regarding App Store Connect is very poor, I thought this idea was worthy of your attention. If this approach is unsuccessful, we can at least eliminate it as a possible cause of our app rejections and also send a new build right after that. I would appreciate your thoughts on this matter, and I look forward to your response. Does anyone here have any ideas on this subject
Posted
by
Post not yet marked as solved
0 Replies
661 Views
I would like to get the download and removal statistics of one of our published app.I couldn't find any relevant api documentation which exposes the app analytics. Is there a way to get these metrics using the appstore connect api ? Can someone please guide me with an example if possible ?
Posted
by
Post not yet marked as solved
1 Replies
704 Views
I'm trying to understand if app store analytics will give information on search term volume behind app page views (and downloads). I can see in the docs here how to get at views attributed to "App Store Search" but as far I can see in my analytics, there is no way to drill down further into what the search terms were, either there or elsewhere. There must be a way to do this, I know of third party tools that promise this kind of functionality, but is there no way within Apple (even if it's a paid add on) to get this kind of search analytics? I'm not talking about search ads, I understand there is search level analytics here since specific terms are being bid on, I'm talking about organic search traffic.
Posted
by
Post not yet marked as solved
3 Replies
815 Views
On June 7, 2023, I put the paid app in the AppStore, filled out all the agreements, tax and banking information. The only thing that is still not filled out is the tax information for Australia, when I want to fill it out - they ask me if I am an Australian taxpayer and if I have an Australian taxpayer ID, when I check that "no", they tell me that in this case you do not need to fill out anything, and this form remains unfilled. I tried many things, cleared cookies, logged in through another clean browser, wrote three letters to support in four days, in response to me - silence. Even if I just have to wait, I want to know for sure, rather than guess at the possible causes as a consequence of the silence of support.
Posted
by
Post not yet marked as solved
1 Replies
526 Views
We are planning to release an app with subscriptions. But we can't test the offer code feature with the app distributed by TestFlight. So, I'm unsure how to measure the offer code campaign's success. I watched this video but still don't know how to collect the data of the date that people redeem the Offer Code. https://developer.apple.com/videos/play/tech-talks/10868/ If someone has already released the app with subscriptions and an offer code campaign, please let me know if we can do that!
Posted
by
Post not yet marked as solved
0 Replies
698 Views
Hello everyone, I've observed a difference between the data in our main analytics and the data displayed in the product page optimization analytics for my experiments. Specifically, the number of unique impressions and conversion rate (CR) in the experiment doesn't match the number of unique impressions and CR shown on the analytics page. According to the information provided, the Conversion Rate for product page optimization is calculated as the number of Total Downloads divided by the number of Unique Impressions. However, this calculation doesn't align with what we see. Has anyone else encountered a similar issue or been able to determine the cause of this discrepancy? Thank you
Posted
by
Post not yet marked as solved
0 Replies
380 Views
HI, In the Sales Summary report, i have a Subscription field, that tells me if it is a New or Renewal, but for some reason, i have very often an empty value in there! Do you know why? Furthermore, why do i have for New subscription, 0 under customer_price, is it because he enters a trial period?
Posted
by
Post not yet marked as solved
0 Replies
446 Views
Hello, I have an app which offers content and users can have access through a montly subscription în app. We plan to expand in a different Country in which we need a different Organization as owner of the app and the revenue genereted from users in the new released country should go to the new organization. If there a way to keep the same app in store but to have multiple entities to manage them for different countries??
Posted
by
Post not yet marked as solved
0 Replies
549 Views
Hi, I am diving in App Store Connect analytics / sales and trends and I can't find an accurate way to measure / calculate lifetime value (LTV) of users based on different cohorts? I also can't find accurate retention data as there is no data populated in the retention graph. It seems that retention is only based on users that have "opted in." This is the message I see: "Installations and Active Devices only include data from users who have agreed to share their diagnostics and usage information with app developers. In the last day, 27% of all users that installed "App Name" agreed to share their data." Am I missing something? Is there a way I can calculate / see user LTV and/or all user retention? Or is there a third party tool that can provide / calculate accurate LTV / retention?
Posted
by
Post not yet marked as solved
0 Replies
558 Views
Is it possible to get app analytics data such as product page views from an Apple Api? See below image showing the data we're looking to get from an API. I've seen code like below. Is this the way to get app analytics data? The below code isn't quite complete. Is there documentation somewhere of how to get this data properly? Is this URL an internal URL that shouldn't be used? https://appstoreconnect.apple.com/analytics/api/v1/data/time-series import requests import json url = "https://appstoreconnect.apple.com/analytics/api/v1/data/time-series" adamId = "0000000000" # App ID measures = "installs" # or "impressionsTotalUnique" cookie_dqsid = "dqsid=ey...." # ????? payload = json.dumps({ "adamId": [adamId], "measures": [measures], "frequency": "day", "startTime": "2021-10-16T00:00:00Z", "endTime": "2021-11-14T00:00:00Z", "group": { "metric": measures, "dimension": "source", "rank": "DESCENDING", "limit": 100 } }) headers = { 'Host': 'appstoreconnect.apple.com', 'X-Requested-By': 'dev.apple.com', 'Cookie': cookie_dqsid, 'Content-Type': 'application/json' } response = requests.request("POST", url, headers=headers, data=payload, allow_redirects=False) print(response.text)
Posted
by
Post not yet marked as solved
0 Replies
436 Views
We are using the apple developer API https://developer.apple.com/documentation/appstoreconnectapi/download_sales_and_trends_reports We are able to generate the token and we can get the data from https://api.appstoreconnect.apple.com/v1/apps how ever when we are trying to get data from https://api.appstoreconnect.apple.com/v1/salesReports , it is showing unauthorised access error. We have admin right for our private Key.
Posted
by
Post not yet marked as solved
0 Replies
404 Views
I'm looking to pull the count of 1 - 5 stars on my app each day. I see how to grab new reviews and how to the average rating, but I can't seem to find where I can get the daily five-star numbers without logging in manually to App Store Connect and copying down. Is there a way to automate pulling the five-star values daily?
Posted
by
Post not yet marked as solved
0 Replies
457 Views
what is the rate limit for this endpoint ? https://api.searchads.apple.com/api/v4/reports/campaigns in other documnetation, i saw that it is appear in the response of the above call as headers, but i didnt find it ! is there another way to get the rate limit, ?
Posted
by