123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416 |
- using System.Collections.Generic;
- namespace Unity.Services.Analytics
- {
- public class StandardEventSample
- {
- public static void RecordMinimalAdImpressionEvent()
- {
- var args = new AdImpressionParameters
- {
- AdCompletionStatus = AdCompletionStatus.Completed,
- AdProvider = AdProvider.UnityAds,
- PlacementName = "PLACEMENTNAME",
- PlacementID = "PLACEMENTID"
- };
- AnalyticsService.Instance.AdImpression(args);
- }
- public static void RecordCompleteAdImpressionEvent()
- {
- var args = new AdImpressionParameters
- {
- AdCompletionStatus = AdCompletionStatus.Completed,
- AdProvider = AdProvider.UnityAds,
- PlacementName = "PLACEMENTNAME",
- PlacementID = "PLACEMENTID",
- PlacementType = AdPlacementType.BANNER,
- AdEcpmUsd = 123.4,
- SdkVersion = "123.4",
- AdImpressionID = "IMPRESSIVE",
- AdStoreDstID = "DSTID",
- AdMediaType = "MOVIE",
- AdTimeWatchedMs = 1234,
- AdTimeCloseButtonShownMs = 5678,
- AdLengthMs = 2345,
- AdHasClicked = false,
- AdSource = "ADSRC",
- AdStatusCallback = "STATCALL"
- };
- AnalyticsService.Instance.AdImpression(args);
- }
- public static void RecordSaleTransactionWithOnlyRequiredValues()
- {
- AnalyticsService.Instance.Transaction(new TransactionParameters
- {
- ProductsReceived = new Product(),
- ProductsSpent = new Product(),
- TransactionName = "emptySale",
- TransactionType = TransactionType.SALE
- });
- }
- public static void RecordSaleTransactionWithRealCurrency()
- {
- AnalyticsService.Instance.Transaction(new TransactionParameters
- {
- ProductsReceived = new Product
- {
- RealCurrency = new RealCurrency
- {
- RealCurrencyType = "EUR",
- RealCurrencyAmount = AnalyticsService.Instance.ConvertCurrencyToMinorUnits("EUR", 3.99)
- }
- },
- ProductsSpent = new Product
- {
- Items = new List<Item>
- {
- new Item
- {
- ItemName = "thePickOfDestiny",
- ItemAmount = 1,
- ItemType = "collectable"
- }
- }
- },
- TransactionName = "sellItem",
- TransactionType = TransactionType.SALE
- });
- }
- public static void RecordSaleTransactionWithVirtualCurrency()
- {
- AnalyticsService.Instance.Transaction(new TransactionParameters
- {
- ProductsReceived = new Product
- {
- VirtualCurrencies = new List<VirtualCurrency>
- {
- new VirtualCurrency
- {
- VirtualCurrencyType = VirtualCurrencyType.GRIND,
- VirtualCurrencyAmount = 125000,
- VirtualCurrencyName = "Cor"
- }
- }
- },
- ProductsSpent = new Product
- {
- Items = new List<Item>
- {
- new Item
- {
- ItemName = "elucidator",
- ItemAmount = 1,
- ItemType = "sword"
- }
- }
- },
- TransactionName = "sellItem",
- TransactionType = TransactionType.SALE
- });
- }
- public static void RecordSaleTransactionWithMultipleVirtualCurrencies()
- {
- AnalyticsService.Instance.Transaction(new TransactionParameters
- {
- ProductsReceived = new Product
- {
- VirtualCurrencies = new List<VirtualCurrency>
- {
- new VirtualCurrency
- {
- VirtualCurrencyType = VirtualCurrencyType.PREMIUM,
- VirtualCurrencyAmount = 100,
- VirtualCurrencyName = "Soul Points"
- },
- new VirtualCurrency
- {
- VirtualCurrencyType = VirtualCurrencyType.GRIND,
- VirtualCurrencyAmount = 50000,
- VirtualCurrencyName = "Gold Coins"
- },
- }
- },
- ProductsSpent = new Product
- {
- Items = new List<Item>
- {
- new Item
- {
- ItemName = "darkRepulser",
- ItemAmount = 1,
- ItemType = "weapon"
- }
- }
- },
- TransactionName = "sellItem",
- TransactionType = TransactionType.SALE
- });
- }
- public static void RecordSaleEventWithOneItem()
- {
- AnalyticsService.Instance.Transaction(new TransactionParameters
- {
- ProductsReceived = new Product
- {
- Items = new List<Item>
- {
- new Item
- {
- ItemName = "cabbage",
- ItemAmount = 50,
- ItemType = "food"
- }
- }
- },
- ProductsSpent = new Product
- {
- Items = new List<Item>
- {
- new Item
- {
- ItemName = "marketStall",
- ItemAmount = 1,
- ItemType = "special"
- }
- }
- },
- TransactionName = "tradeItems",
- TransactionType = TransactionType.SALE
- });
- }
- public static void RecordSaleEventWithMultipleItems()
- {
- AnalyticsService.Instance.Transaction(new TransactionParameters
- {
- ProductsReceived = new Product
- {
- Items = new List<Item>
- {
- new Item
- {
- ItemName = "pancake",
- ItemAmount = 2,
- ItemType = "food",
- },
- new Item
- {
- ItemName = "whippedCream",
- ItemAmount = 165,
- ItemType = "food",
- }
- }
- },
- ProductsSpent = new Product
- {
- Items = new List<Item>
- {
- new Item
- {
- ItemName = "flour",
- ItemAmount = 100,
- ItemType = "food",
- },
- new Item
- {
- ItemName = "egg",
- ItemAmount = 1,
- ItemType = "food",
- },
- new Item
- {
- ItemName = "milk",
- ItemAmount = 200,
- ItemType = "food",
- },
- new Item
- {
- ItemName = "salt",
- ItemAmount = 1,
- ItemType = "food",
- },
- new Item
- {
- ItemName = "heavyCream",
- ItemAmount = 150,
- ItemType = "food",
- },
- new Item
- {
- ItemName = "sugar",
- ItemAmount = 15,
- ItemType = "food",
- }
- }
- },
- TransactionName = "tradeItems",
- TransactionType = TransactionType.SALE
- });
- }
- public static void RecordSaleEventWithOptionalParameters()
- {
- AnalyticsService.Instance.Transaction(new TransactionParameters
- {
- PaymentCountry = "PL",
- ProductID = "productid987",
- RevenueValidated = 999,
- TransactionID = "0118-999-881-999-119-725-3",
- TransactionReceipt = "transactionrecepit",
- TransactionReceiptSignature = "signature",
- TransactionServer = TransactionServer.APPLE,
- TransactorID = "transactorid-0118-999-881-999-119-725-3",
- StoreItemSkuID = "storeitemskuid",
- StoreItemID = "storeitemid",
- StoreID = "storeid",
- StoreSourceID = "storesourceid",
- ProductsReceived = new Product(),
- ProductsSpent = new Product(),
- TransactionName = "transactionName",
- TransactionType = TransactionType.SALE
- });
- }
- public static void RecordAcquisitionSourceEventWithOnlyRequiredValues()
- {
- AnalyticsService.Instance.AcquisitionSource(new AcquisitionSourceParameters
- {
- Channel = "CHNL",
- CampaignId = "123-456-efg",
- CreativeId = "cre-ati-vei-d",
- CampaignName = "Interstitial:Halloween21",
- Provider = "AppsFlyer"
- });
- }
- public static void RecordAcquisitionSourceEventWithOptionalParameters()
- {
- AnalyticsService.Instance.AcquisitionSource(new AcquisitionSourceParameters
- {
- Channel = "CHNL",
- CampaignId = "123-456-efg",
- CreativeId = "cre-ati-vei-d",
- CampaignName = "Interstitial:Halloween21",
- Provider = "AppsFlyer",
- CampaignType = "CPI",
- Cost = 123.4F,
- CostCurrency = "BGN",
- Network = "Ironsource",
- });
- }
- public static void RecordPurchaseEventWithOneItem()
- {
- AnalyticsService.Instance.Transaction(new TransactionParameters
- {
- ProductsReceived = new Product
- {
- Items = new List<Item>
- {
- new Item
- {
- ItemName = "nerveGear",
- ItemAmount = 1,
- ItemType = "electronics",
- }
- }
- },
- ProductsSpent = new Product
- {
- RealCurrency = new RealCurrency
- {
- RealCurrencyAmount = AnalyticsService.Instance.ConvertCurrencyToMinorUnits("JPY", 39800),
- RealCurrencyType = "JPY"
- }
- },
- TransactionName = "itemPurchase",
- TransactionType = TransactionType.PURCHASE
- });
- }
- public static void RecordPurchaseEventWithMultipleItems()
- {
- AnalyticsService.Instance.Transaction(new TransactionParameters
- {
- ProductsReceived = new Product
- {
- Items = new List<Item>
- {
- new Item
- {
- ItemName = "magicarp",
- ItemAmount = 1,
- ItemType = "pokemon",
- },
- new Item
- {
- ItemName = "rareCandy",
- ItemAmount = 20,
- ItemType = "item",
- }
- }
- },
- ProductsSpent = new Product
- {
- VirtualCurrencies = new List<VirtualCurrency>
- {
- new VirtualCurrency
- {
- VirtualCurrencyType = VirtualCurrencyType.GRIND,
- VirtualCurrencyAmount = 200500,
- VirtualCurrencyName = "Pokemon Dollar"
- },
- }
- },
- TransactionName = "itemPurchase",
- TransactionType = TransactionType.PURCHASE
- });
- }
- public static void RecordPurchaseEventWithMultipleCurrencies()
- {
- AnalyticsService.Instance.Transaction(new TransactionParameters
- {
- ProductsReceived = new Product
- {
- Items = new List<Item>
- {
- new Item
- {
- ItemName = "holySwordExcalibur",
- ItemAmount = 1,
- ItemType = "weapon"
- }
- }
- },
- ProductsSpent = new Product
- {
- VirtualCurrencies = new List<VirtualCurrency>
- {
- new VirtualCurrency
- {
- VirtualCurrencyType = VirtualCurrencyType.GRIND,
- VirtualCurrencyAmount = 4000000,
- VirtualCurrencyName = "Cor"
- },
- new VirtualCurrency
- {
- VirtualCurrencyType = VirtualCurrencyType.PREMIUM,
- VirtualCurrencyAmount = 50000,
- VirtualCurrencyName = "Credit"
- }
- }
- },
- TransactionName = "itemPurchase",
- TransactionType = TransactionType.PURCHASE
- });
- }
- }
- }
|