Skip to content

Repository files navigation

Made With UnityLicenseLast CommitRepo SizeLast Release

What

  • Support tracking for game unity (Firebase Analytic, Adjust and AppsFlyer)

How To Install

Add the line below to Packages/manifest.json

for version 1.0.6

"com.wolf-org.tracking":"https://github.com/unity-package/app-tracking-unity.git#1.0.6",

Use

Firebase Tracking

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(...);}

Adjust Tracking

  • Add define symbol VIRTUESKY_ADJUST to 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(...);}

AppsFlyer Tracking

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_IAP to use
staticvoidAppFlyerTrackingRevenueInAppPurchase(Productproduct)

Example

voidTrackingRevenue(ProductproductIAP){AppsFlyerTrackingRevenue.AppFlyerTrackingRevenueInAppPurchase(productIAP);}

App Tracking

  • Tracking ad revenue (If calling Track Revenue through App 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);}}

About

Tracking for game unity

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages