Class TransactionEvent
Use this class to record transaction events.
For more information about the transaction event, see the documentation page: https://docs.unity.com/ugs/en-us/manual/analytics/manual/record-transaction-events
Inherited Members
Namespace: Unity.Services.Analytics
Assembly: Unity.Services.Analytics.dll
Syntax
public class TransactionEvent : Event
Constructors
TransactionEvent()
Declaration
public TransactionEvent()
TransactionEvent(string)
Declaration
protected TransactionEvent(string name)
Parameters
| Type | Name | Description |
|---|---|---|
| string | name |
Properties
PaymentCountry
(Optional) The country where this transaction is taking place.
Declaration
public string PaymentCountry { set; }
Property Value
| Type | Description |
|---|---|
| string |
ProductId
(Optional) The product identifier (known as a SKU) found in the store.
Declaration
public string ProductId { set; }
Property Value
| Type | Description |
|---|---|
| string |
ReceivedItems
(Optional) The items received from this transaction.
Declaration
public List<TransactionItem> ReceivedItems { get; }
Property Value
| Type | Description |
|---|---|
| List<TransactionItem> |
ReceivedRealCurrency
(Optional) The real currency received from this transaction.
Declaration
public TransactionRealCurrency ReceivedRealCurrency { get; set; }
Property Value
| Type | Description |
|---|---|
| TransactionRealCurrency |
ReceivedVirtualCurrencies
(Optional) The virtual currencies received from this transaction.
Declaration
public List<TransactionVirtualCurrency> ReceivedVirtualCurrencies { get; }
Property Value
| Type | Description |
|---|---|
| List<TransactionVirtualCurrency> |
SpentItems
(Optional) The items spent in this transaction.
Declaration
public List<TransactionItem> SpentItems { get; }
Property Value
| Type | Description |
|---|---|
| List<TransactionItem> |
SpentRealCurrency
(Optional) The real currency spent in this transaction.
Declaration
public TransactionRealCurrency SpentRealCurrency { get; set; }
Property Value
| Type | Description |
|---|---|
| TransactionRealCurrency |
SpentVirtualCurrencies
(Optional) The virtual currencies spent in this transaction.
Declaration
public List<TransactionVirtualCurrency> SpentVirtualCurrencies { get; }
Property Value
| Type | Description |
|---|---|
| List<TransactionVirtualCurrency> |
StoreId
(Optional) The store where the transaction is taking place.
Declaration
public string StoreId { set; }
Property Value
| Type | Description |
|---|---|
| string |
StoreItemId
(Optional) A unique identifier for the purchased item.
Declaration
public string StoreItemId { set; }
Property Value
| Type | Description |
|---|---|
| string |
StoreItemSkuId
(Optional) A unique identifier for the SKU, linked to the store SKU identifier.
Declaration
public string StoreItemSkuId { set; }
Property Value
| Type | Description |
|---|---|
| string |
StoreSourceId
(Optional) Identifies the source of the transaction, e.g. "3rd party".
Declaration
public string StoreSourceId { set; }
Property Value
| Type | Description |
|---|---|
| string |
TransactionId
(Optional) A unique identifier for this specific transaction.
Declaration
public string TransactionId { set; }
Property Value
| Type | Description |
|---|---|
| string |
TransactionName
(Required) A name that describes the transaction, for example "BUY GEMS" or "BUY ITEMS".
Declaration
public string TransactionName { set; }
Property Value
| Type | Description |
|---|---|
| string |
TransactionReceipt
(Optional) Transaction receipt data as provided by the store, to be used for validation.
Declaration
public string TransactionReceipt { set; }
Property Value
| Type | Description |
|---|---|
| string |
TransactionReceiptSignature
(Optional) The receipt signature from a Google Play purchase, to be used by the Google Play transaction validation process.
Declaration
public string TransactionReceiptSignature { set; }
Property Value
| Type | Description |
|---|---|
| string |
TransactionServer
(Optional) The server to use for receipt verification, if applicable.
Declaration
public TransactionServer TransactionServer { set; }
Property Value
| Type | Description |
|---|---|
| TransactionServer |
TransactionType
(Required) The type of the transaction.
Declaration
public TransactionType TransactionType { set; }
Property Value
| Type | Description |
|---|---|
| TransactionType |
TransactorID
(Optional) An identifier for the person or entity with whom the transaction the occuring. For example, if this is a trade, this would be the other player's unique identifier.
Declaration
public string TransactorID { set; }
Property Value
| Type | Description |
|---|---|
| string |
Methods
Reset()
Clears all parameters and values so that the instance can be reused.
Declaration
public override void Reset()
Overrides
Validate()
Note that failing validation will not prevent event serialisation or upload. This method is intended to produce warning logs to assist in implementation and debugging. Events will still be validated properly by the server on reaching it.
Declaration
public override void Validate()