# ActivityReportingTask

open class [ActivityReportingTask](https://building.usebutton.com/button-merchant-android/latest/-button%20-merchant%20-library/com.usebutton.merchant/-activity-reporting-task/index.html) : Task<T>

Asynchronous task used to report user activity to Button.

## Constructors

### [ActivityReportingTask](https://building.usebutton.com/button-merchant-android/latest/-button%20-merchant%20-library/com.usebutton.merchant/-activity-reporting-task/-activity-reporting-task.html)

constructor(buttonApi: ButtonApi, deviceManager: DeviceManager, features: [Features](https://building.usebutton.com/button-merchant-android/latest/-button%20-merchant%20-library/com.usebutton.merchant.module/-features/index.html), activityName: [String](https://developer.android.com/reference/kotlin/java/lang/String.html), products: [List](https://developer.android.com/reference/kotlin/java/util/List.html) < [ButtonProductCompatible](https://building.usebutton.com/button-merchant-android/latest/-button%20-merchant%20-library/com.usebutton.merchant/-button-product-compatible/index.html) >, @ [Nullable](https://developer.android.com/reference/kotlin/androidx/annotation/Nullable.html)sourceToken: [String](https://developer.android.com/reference/kotlin/java/lang/String.html), @ [Nullable](https://developer.android.com/reference/kotlin/androidx/annotation/Nullable.html)listener: Task.Listener< [Void](https://developer.android.com/reference/kotlin/java/lang/Void.html) >)
