- Support tracking for game unity (Firebase Analytic, Adjust and AppsFlyer)
for version 1.0.6
"com.wolf-org.tracking":"https://github.com/unity-package/app-tracking-unity.git#1.0.6",- Add define symbols
VIRTUESKY_FIREBASE_ANALYTICto use (Get Firebase Analytic Sdk) - Tracking event
staticvoidTrackEvent(stringeventName)staticvoidTrackEvent(stringeventName,stringparameterName,stringparameterValue)staticvoidTrackEvent(stringeventName,Dictionary<string,string>dictParameters)staticvoidTrackEvent(stringeventName,Parameter[]parameters)Example
voidTrackNoParam(){FirebaseTracking.TrackEvent("WinGame");}/// <summary>/// parameter_name: level/// parameter_value: level_1/// </summary>voidTrackOneParam(){FirebaseTracking.TrackEvent("WinGame","level","level_1");}voidTrackHasPramDict(){Dictionary<string,string>dict=newDictionary<string,string>();dict.Add("level","level_1");dict.Add("level","level_2");dict.Add("level","level_3");FirebaseTracking.TrackEvent("WinGame",dict);}voidTrackHasPram(){Parameter[]parameters=new[]{newParameter("level","level_1"),newParameter("level","level_2"),newParameter("level","level_3")};FirebaseTracking.TrackEvent("WinGame",parameters);}- Tracking ads revenue
staticvoidFirebaseAnalyticTrackRevenue(doublevalue,stringnetwork,stringunitId,stringformat,stringadNetwork)Example
voidTrackingRevenue(){FirebaseAnalyticTrackingRevenue.FirebaseAnalyticTrackRevenue(...);}- Add define symbol
VIRTUESKY_ADJUSTto use (Get Adjust Sdk) - Tracking event
staticvoidTrackEvent(stringeventToken)Example
voidTrackingEventAdjust(){AdjustTracking.TrackEvent("asdwdsfwa");}- Tracking ads revenue
staticvoidAdjustTrackRevenue(doublevalue,stringnetwork,stringunitId,stringplacement,stringadNetwork)Example
voidTrackingRevenue(){AdjustTrackingRevenue.AdjustTrackRevenue(...);}- Add define symbol
VIRTUESKY_APPSFLYERto use (Get Appsflyer Sdk , Get AppsFlyer AdRevenue) - Tracking event
staticvoidTrackEvent(stringeventName)staticvoidTrackEvent(stringeventName,stringparameterName,stringparameterValue)staticvoidTrackEvent(stringeventName,Dictionary<string,string>eventValues)Example
voidTrackNoParam(){AppsFlyerTracking.TrackEvent("WinGame");}/// <summary>/// parameter_name: level/// parameter_value: level_1/// </summary>voidTrackOneParam(){AppsFlyerTracking.TrackEvent("WinGame","level","level_1");}voidTrackHasPramDict(){Dictionary<string,string>dict=newDictionary<string,string>();dict.Add("level","level_1");dict.Add("level","level_2");dict.Add("level","level_3");AppsFlyerTracking.TrackEvent("WinGame",dict);}- Tracking ads revenue
staticvoidAppsFlyerTrackRevenueAd(doublevalue,stringnetwork,stringunitId,stringformat,stringadNetwork)Example
voidTrackingRevenue(){AppsFlyerTrackingRevenue.AppsFlyerTrackRevenueAd(...);}- Tracking iap revenue
Add define symbol
VIRTUESKY_IAPto use
staticvoidAppFlyerTrackingRevenueInAppPurchase(Productproduct)Example
voidTrackingRevenue(ProductproductIAP){AppsFlyerTrackingRevenue.AppFlyerTrackingRevenueInAppPurchase(productIAP);}- Tracking ad revenue (If calling
Track RevenuethroughApp Tracking, revenue will be tracked in all of Firebase Analytics, Adjust, and AppsFlyer)
staticvoidTrackRevenue(doublevalue,stringnetwork,stringunitId,stringformat,stringadNetwork)Example
voidTrackingRevenue(){AppTracking.TrackRevenue(...);}- Firebase tracking ATT Results IOS (App Tracking Transparency)
- Require:
"com.unity.ads.ios-support": "1.2.0"
staticvoidFirebaseAnalyticTrackATTResult(intstatus)Example
voidAppTrackingTransparency(){if(ATTrackingStatusBinding.GetAuthorizationTrackingStatus()==ATTrackingStatusBinding.AuthorizationTrackingStatus.NOT_DETERMINED){ATTrackingStatusBinding.RequestAuthorizationTracking(AppTracking.FirebaseAnalyticTrackATTResult);}}