UnityCommon-Tracking
UnityCommon-Tracking provides unified analytics integration for Unity games, supporting Firebase Analytics, Adjust, and AppsFlyer out of the box. Track custom events with flexible parameter options and monitor ad revenue across multiple networks through a single, streamlined API.
com.wolf-org.tracking 
Install via UPM
Add to Unity Package Manager using this URL
https://www.pkglnk.dev/tracking.git README Markdown
Copy this to your project's README.md
## Installation
Add **UnityCommon-Tracking** to your Unity project via Package Manager:
1. Open **Window > Package Manager**
2. Click **+** > **Add package from git URL**
3. Enter:
```
https://www.pkglnk.dev/tracking.git
```
[](https://www.pkglnk.dev/pkg/tracking)README
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
- Add define symbols
VIRTUESKY_FIREBASE_ANALYTICto use (Get Firebase Analytic Sdk) - Tracking event
static void TrackEvent(string eventName)
static void TrackEvent(string eventName, string parameterName, string parameterValue)
static void TrackEvent(string eventName, Dictionary<string, string> dictParameters)
static void TrackEvent(string eventName, Parameter[] parameters)
Example
void TrackNoParam()
{
FirebaseTracking.TrackEvent("WinGame");
}
/// <summary>
/// parameter_name: level
/// parameter_value: level_1
/// </summary>
void TrackOneParam()
{
FirebaseTracking.TrackEvent("WinGame", "level", "level_1");
}
void TrackHasPramDict()
{
Dictionary<string, string> dict = new Dictionary<string, string>();
dict.Add("level", "level_1");
dict.Add("level", "level_2");
dict.Add("level", "level_3");
FirebaseTracking.TrackEvent("WinGame", dict);
}
void TrackHasPram()
{
Parameter[] parameters = new[]
{
new Parameter("level", "level_1"),
new Parameter("level", "level_2"),
new Parameter("level", "level_3")
};
FirebaseTracking.TrackEvent("WinGame", parameters);
}
- Tracking ads revenue
static void FirebaseAnalyticTrackRevenue(double value, string network, string unitId, string format, string adNetwork)
Example
void TrackingRevenue()
{
FirebaseAnalyticTrackingRevenue.FirebaseAnalyticTrackRevenue(...);
}
Adjust Tracking
- Add define symbol
VIRTUESKY_ADJUSTto use (Get Adjust Sdk) - Tracking event
static void TrackEvent(string eventToken)
Example
void TrackingEventAdjust()
{
AdjustTracking.TrackEvent("asdwdsfwa");
}
- Tracking ads revenue
static void AdjustTrackRevenue(double value, string network, string unitId, string placement, string adNetwork)
Example
void TrackingRevenue()
{
AdjustTrackingRevenue.AdjustTrackRevenue(...);
}
AppsFlyer Tracking
- Add define symbol
VIRTUESKY_APPSFLYERto use (Get Appsflyer Sdk , Get AppsFlyer AdRevenue) - Tracking event
static void TrackEvent(string eventName)
static void TrackEvent(string eventName, string parameterName, string parameterValue)
static void TrackEvent(string eventName, Dictionary<string, string> eventValues)
Example
void TrackNoParam()
{
AppsFlyerTracking.TrackEvent("WinGame");
}
/// <summary>
/// parameter_name: level
/// parameter_value: level_1
/// </summary>
void TrackOneParam()
{
AppsFlyerTracking.TrackEvent("WinGame", "level", "level_1");
}
void TrackHasPramDict()
{
Dictionary<string, string> dict = new Dictionary<string, string>();
dict.Add("level", "level_1");
dict.Add("level", "level_2");
dict.Add("level", "level_3");
AppsFlyerTracking.TrackEvent("WinGame", dict);
}
- Tracking ads revenue
static void AppsFlyerTrackRevenueAd(double value, string network, string unitId, string format, string adNetwork)
Example
void TrackingRevenue()
{
AppsFlyerTrackingRevenue.AppsFlyerTrackRevenueAd(...);
}
- Tracking iap revenue
Add define symbol
VIRTUESKY_IAPto use
static void AppFlyerTrackingRevenueInAppPurchase(Product product)
Example
void TrackingRevenue(Product productIAP)
{
AppsFlyerTrackingRevenue.AppFlyerTrackingRevenueInAppPurchase(productIAP);
}
App Tracking
- Tracking ad revenue (If calling
Track RevenuethroughApp Tracking, revenue will be tracked in all of Firebase Analytics, Adjust, and AppsFlyer)
static void TrackRevenue(double value, string network, string unitId, string format, string adNetwork)
Example
void TrackingRevenue()
{
AppTracking.TrackRevenue(...);
}
- Firebase tracking ATT Results IOS (App Tracking Transparency)
- Require:
"com.unity.ads.ios-support": "1.2.0"
static void FirebaseAnalyticTrackATTResult(int status)
Example
void AppTrackingTransparency()
{
if (ATTrackingStatusBinding.GetAuthorizationTrackingStatus() ==
ATTrackingStatusBinding.AuthorizationTrackingStatus.NOT_DETERMINED)
{
ATTrackingStatusBinding.RequestAuthorizationTracking(AppTracking.FirebaseAnalyticTrackATTResult);
}
}
Comments
No comments yet. Be the first!
Sign in to join the conversation
Sign In