Version: 2019.2
public static Analytics.AnalyticsResult Transaction (string productId, Decimal amount, string currency);
public static Analytics.AnalyticsResult Transaction (string productId, Decimal amount, string currency, string receiptPurchaseData, string signature);
public static Analytics.AnalyticsResult Transaction (string productId, Decimal amount, string currency, string receiptPurchaseData, string signature, bool usingIAPService);

Parameters

productIdThe id of the purchased item.
amountThe price of the item.
currencyAbbreviation of the currency used for the transaction. For example “USD” (United States Dollars). See http://en.wikipedia.org/wiki/ISO_4217 for a standardized list of currency abbreviations.
receiptPurchaseDataReceipt data (iOS) / receipt ID (android) / for in-app purchases to verify purchases with Apple iTunes / Google Play. Use null in the absence of receipts.
signatureAndroid receipt signature. If using native Android use the INAPP_DATA_SIGNATURE string containing the signature of the purchase data that was signed with the private key of the developer. The data signature uses the RSASSA-PKCS1-v1_5 scheme. Pass in null in absence of a signature.
usingIAPServiceSet to true when using UnityIAP.

Description

Tracking Monetization (optional).

Unity Analytics provides a flexible method for tracking monetization events through in-app purchases. This method should be called every time a player triggers a monetization event.

The Transaction method requires a price parameter, a currency and an optional Apple iTunes / Google Play receipt string.

using System;
using UnityEngine;
using UnityEngine.Analytics;

public class GamePurchaseMonoBehaviour : MonoBehaviour { public void OnPurchase() { Analytics.Transaction("12345abcde", 0.99m, "USD", null, null); } }