@@ -28,3 +28,197 @@ for version `1.0.0`
2828``` csharp
2929" com.wolf-package.tracking" : " https://github.com/wolf-package/app-tracking-unity.git#1.0.0" ,
3030```
31+
32+ ## Use
33+
34+ #### Firebase Tracking
35+
36+ - Add define symbols ` VIRTUESKY_FIREBASE_ANALYTIC ` to use
37+ - Tracking event
38+ ``` csharp
39+ static void TrackEvent (string eventName )
40+ static void TrackEvent (string eventName , string parameterName , string parameterValue )
41+ static void TrackEvent (string eventName , Dictionary < string , string > dictParameters )
42+ static void TrackEvent (string eventName , Parameter [] parameters )
43+ ```
44+ Example
45+
46+ ``` csharp
47+ void TrackNoParam ()
48+ {
49+ FirebaseTracking .TrackEvent (" WinGame" );
50+ }
51+
52+ /// <summary >
53+ /// parameter_name: level
54+ /// parameter_value: level_1
55+ /// </summary >
56+ void TrackOneParam ()
57+ {
58+ FirebaseTracking .TrackEvent (" WinGame" , " level" , " level_1" );
59+ }
60+
61+ void TrackHasPramDict ()
62+ {
63+ Dictionary < string , string > dict = new Dictionary <string , string >();
64+ dict .Add (" level" , " level_1" );
65+ dict .Add (" level" , " level_2" );
66+ dict .Add (" level" , " level_3" );
67+ FirebaseTracking .TrackEvent (" WinGame" , dict );
68+ }
69+
70+ void TrackHasPram ()
71+ {
72+ Parameter [] parameters = new []
73+ {
74+ new Parameter (" level" , " level_1" ),
75+ new Parameter (" level" , " level_2" ),
76+ new Parameter (" level" , " level_3" )
77+ };
78+ FirebaseTracking .TrackEvent (" WinGame" , parameters );
79+ }
80+ ```
81+
82+ - Tracking ads revenue
83+
84+ ``` csharp
85+ static void FirebaseAnalyticTrackRevenue (double value , string network , string unitId , string format , string adNetwork )
86+ ```
87+ Example
88+
89+ ``` csharp
90+ void TrackingRevenue ()
91+ {
92+ FirebaseAnalyticTrackingRevenue .FirebaseAnalyticTrackRevenue (.. .);
93+ }
94+ ```
95+
96+ #### Adjust Tracking
97+
98+ - Add define symbol ` VIRTUESKY_ADJUST ` to use
99+ - Tracking event
100+
101+ ``` csharp
102+ static void TrackEvent (string eventToken )
103+ ```
104+
105+ Example
106+ ``` csharp
107+ void TrackingEventAdjust ()
108+ {
109+ AdjustTracking .TrackEvent (" asdwdsfwa" );
110+ }
111+ ```
112+
113+ - Tracking ads revenue
114+ ``` csharp
115+ static void AdjustTrackRevenue (double value , string network , string unitId , string placement , string adNetwork )
116+ ```
117+ Example
118+
119+ ``` csharp
120+ void TrackingRevenue ()
121+ {
122+ AdjustTrackingRevenue .AdjustTrackRevenue (.. .);
123+ }
124+ ```
125+
126+ #### AppsFlyer Tracking
127+
128+ - Add define symbol ` VIRTUESKY_APPSFLYER ` to use
129+ - Tracking event
130+
131+ ``` csharp
132+ static void TrackEvent (string eventName )
133+ static void TrackEvent (string eventName , string parameterName , string parameterValue )
134+ static void TrackEvent (string eventName , Dictionary < string , string > eventValues )
135+ ```
136+
137+ Example
138+
139+ ``` csharp
140+ void TrackNoParam ()
141+ {
142+ AppsFlyerTracking .TrackEvent (" WinGame" );
143+ }
144+
145+ /// <summary >
146+ /// parameter_name: level
147+ /// parameter_value: level_1
148+ /// </summary >
149+ void TrackOneParam ()
150+ {
151+ AppsFlyerTracking .TrackEvent (" WinGame" , " level" , " level_1" );
152+ }
153+
154+ void TrackHasPramDict ()
155+ {
156+ Dictionary < string , string > dict = new Dictionary <string , string >();
157+ dict .Add (" level" , " level_1" );
158+ dict .Add (" level" , " level_2" );
159+ dict .Add (" level" , " level_3" );
160+ AppsFlyerTracking .TrackEvent (" WinGame" , dict );
161+ }
162+ ```
163+ - Tracking ads revenue
164+
165+ ``` csharp
166+ static void AppsFlyerTrackRevenueAd (double value , string network , string unitId , string format , string adNetwork )
167+ ```
168+
169+ Example
170+
171+ ``` csharp
172+ void TrackingRevenue ()
173+ {
174+ AppsFlyerTrackingRevenue .AppsFlyerTrackRevenueAd (.. .);
175+ }
176+ ```
177+ - Tracking iap revenue
178+ Add define symbol ` VIRTUESKY_IAP ` to use
179+ ``` csharp
180+ static void AppFlyerTrackingRevenueInAppPurchase (Product product )
181+ ```
182+
183+ Example
184+ ``` csharp
185+ void TrackingRevenue (Product productIAP )
186+ {
187+ AppsFlyerTrackingRevenue .AppFlyerTrackingRevenueInAppPurchase (productIAP );
188+ }
189+ ```
190+ #### App Tracking
191+
192+ - Tracking ad revenue (If calling ` Track Revenue ` through ` App Tracking ` , revenue will be tracked in all of Firebase Analytics, Adjust, and AppsFlyer)
193+ ``` csharp
194+ static void TrackRevenue (double value , string network , string unitId , string format , string adNetwork )
195+ ```
196+
197+ Example
198+
199+ ``` csharp
200+ void TrackingRevenue ()
201+ {
202+ AppTracking .TrackRevenue (.. .);
203+ }
204+ ```
205+
206+ - Firebase tracking ATT Results IOS (App Tracking Transparency)
207+ - Require: ` "com.unity.ads.ios-support": "1.2.0" `
208+
209+ ``` csharp
210+ static void FirebaseAnalyticTrackATTResult (int status )
211+ ```
212+
213+ Example
214+
215+ ``` csharp
216+ void AppTrackingTransparency ()
217+ {
218+ if (ATTrackingStatusBinding .GetAuthorizationTrackingStatus () ==
219+ ATTrackingStatusBinding .AuthorizationTrackingStatus .NOT_DETERMINED )
220+ {
221+ ATTrackingStatusBinding .RequestAuthorizationTracking (AppTracking .FirebaseAnalyticTrackATTResult );
222+ }
223+ }
224+ ```
0 commit comments