Отчет о продление возобновляемой подписки (auto-renewable) в AppMetrica или другие сервисы

В приложении существуют возобновляемые подписки и включены сторонние сервисы аналитики, в том числе AppMetrica.

При совершении покупки отправляю отчет о выручке (Revenue), используя код, предоставляемый SDK сервиса. Например в AppMetrica отчет отправляется следующим образом.

let revenueInfo = YMMMutableRevenueInfo(priceDecimal: price, currency: product.product.priceLocale.currencyCode ?? "USD")
    revenueInfo.productID = productID
    revenueInfo.quantity = 1
    revenueInfo.payload = ["source": "AppStore"]

    if let url = Bundle.main.appStoreReceiptURL,
       let data = try? Data(contentsOf: url),
       let transactionID = product.transaction.transactionIdentifier {
           revenueInfo.transactionID = transactionID
           revenueInfo.receiptData = data
       }
        
          // Sending the Revenue instance using reporter.
      let reporter = YMMYandexMetrica.reporter(forApiKey: "API_KEY")
      reporter?.reportRevenue(revenueInfo, onFailure: { (error) in
          print("REPORT ERROR: \(error.localizedDescription)")
      })

Данный участок кода вызывается сразу после успешной покупки и результат практически мгновенно отображается

  1. Каким образом отправлять отчет о выручке, если продление подписки произошло автоматически?

Ведь если приложение не было запущено, соответственно и вызвать данный код нельзя. В таком случае в разделе "Revenue" будет отображаться доход, которые по факту ниже реального.

Может отправлять отчет когда пользователь открыл приложение через некоторое время после совершения покупки? Если да, то как?

  1. А также какие варианты существуют, если пользователь удалил приложение и не отключил подписку?

Правильно понимаю, что в данных случаях сервисы аналитики не будут знать о реальной выручке и соответственно все графики и данные будут ниже реальных?


Ответы (0 шт):