@@ -81,7 +81,7 @@ class ReactNativeMatomoTrackerModule(reactContext: ReactApplicationContext) :
8181 }
8282
8383 @ReactMethod
84- fun trackScreen (screenName : String ,title : String ,dimensions : ReadableArray ) {
84+ fun trackScreen (screenName : String ,title : String ,dimensions : ReadableArray ? =null ) {
8585 if (tracker != null ) {
8686 val trackBuilder = TrackHelper .track()
8787 trackActionCustomDimension(dimensions,trackBuilder)
@@ -90,7 +90,7 @@ class ReactNativeMatomoTrackerModule(reactContext: ReactApplicationContext) :
9090 }
9191
9292 @ReactMethod
93- fun trackEvent (category : String ,action : String ,name : String ,value : Float ,dimensions : ReadableArray ) {
93+ fun trackEvent (category : String ,action : String ,name : String ,value : Float ,dimensions : ReadableArray ? =null ) {
9494 if (tracker != null ) {
9595 val trackBuilder = TrackHelper .track()
9696 trackActionCustomDimension(dimensions,trackBuilder)
@@ -106,7 +106,7 @@ class ReactNativeMatomoTrackerModule(reactContext: ReactApplicationContext) :
106106
107107
108108 @ReactMethod
109- fun trackOutlink (url : String ,dimensions : ReadableArray ) {
109+ fun trackOutlink (url : String ,dimensions : ReadableArray ? =null ) {
110110 val validUrl = URL (url)
111111 if (tracker != null ) {
112112 val trackBuilder = TrackHelper .track()
@@ -118,7 +118,7 @@ class ReactNativeMatomoTrackerModule(reactContext: ReactApplicationContext) :
118118 }
119119
120120 @ReactMethod
121- fun trackSearch (keyword : String ,dimensions : ReadableArray ) {
121+ fun trackSearch (keyword : String ,dimensions : ReadableArray ? =null ) {
122122 if (tracker != null ) {
123123 val trackBuilder = TrackHelper .track()
124124 trackActionCustomDimension(dimensions,trackBuilder)
@@ -129,7 +129,7 @@ class ReactNativeMatomoTrackerModule(reactContext: ReactApplicationContext) :
129129 }
130130
131131 @ReactMethod
132- fun trackImpression (contentName : String ,dimensions : ReadableArray ) {
132+ fun trackImpression (contentName : String ,dimensions : ReadableArray ? =null ) {
133133 if (tracker != null ) {
134134 val trackBuilder = TrackHelper .track()
135135 trackActionCustomDimension(dimensions,trackBuilder)
@@ -141,7 +141,7 @@ class ReactNativeMatomoTrackerModule(reactContext: ReactApplicationContext) :
141141
142142
143143 @ReactMethod
144- fun trackInteraction (contentName : String ,contentInteraction : String ,dimensions : ReadableArray ) {
144+ fun trackInteraction (contentName : String ,contentInteraction : String ,dimensions : ReadableArray ? =null ) {
145145 if (tracker != null ) {
146146 val trackBuilder = TrackHelper .track()
147147 trackActionCustomDimension(dimensions,trackBuilder)
@@ -152,7 +152,7 @@ class ReactNativeMatomoTrackerModule(reactContext: ReactApplicationContext) :
152152 }
153153
154154 @ReactMethod
155- fun trackDownload (category : String ,action : String ,url : String ,dimensions : ReadableArray ) {
155+ fun trackDownload (category : String ,action : String ,url : String ,dimensions : ReadableArray ? =null ) {
156156 if (tracker != null ) {
157157 val trackBuilder = TrackHelper .track()
158158 trackActionCustomDimension(dimensions,trackBuilder)
@@ -169,7 +169,7 @@ class ReactNativeMatomoTrackerModule(reactContext: ReactApplicationContext) :
169169 }
170170
171171 @ReactMethod
172- fun trackScreens (dimensions : ReadableArray ) {
172+ fun trackScreens (dimensions : ReadableArray ? =null ) {
173173 if (tracker != null ) {
174174 val trackBuilder = TrackHelper .track()
175175 trackActionCustomDimension(dimensions,trackBuilder)
@@ -178,7 +178,7 @@ class ReactNativeMatomoTrackerModule(reactContext: ReactApplicationContext) :
178178 }
179179
180180 @ReactMethod
181- fun trackGoal (goalId : Int ,revenue : Float ,dimensions : ReadableArray ) {
181+ fun trackGoal (goalId : Int ,revenue : Float ,dimensions : ReadableArray ? =null ) {
182182 if (tracker != null ) {
183183 val trackBuilder = TrackHelper .track()
184184 trackActionCustomDimension(dimensions,trackBuilder)
@@ -225,9 +225,7 @@ class ReactNativeMatomoTrackerModule(reactContext: ReactApplicationContext) :
225225 }
226226
227227 @ReactMethod
228- fun trackCampaign (title : String , campaignUrl : String ,dimensions : ReadableArray ) {
229-
230-
228+ fun trackCampaign (title : String , campaignUrl : String ,dimensions : ReadableArray ? =null) {
231229
232230 if (tracker != null ) {
233231 val userAgent = getUserAgent(context)
@@ -238,7 +236,7 @@ class ReactNativeMatomoTrackerModule(reactContext: ReactApplicationContext) :
238236 " &url=${encode(campaignUrl)} " +
239237 " &action_name=${title} "
240238
241- if (dimensions.size() > 0 ) {
239+ if (dimensions!= null && dimensions .size() > 0 ) {
242240 for (i in 0 until dimensions.size()) {
243241 val dimension = dimensions.getMap(i)
244242 val key = dimension?.getString(" key" )
@@ -279,11 +277,11 @@ class ReactNativeMatomoTrackerModule(reactContext: ReactApplicationContext) :
279277
280278 @ReactMethod
281279 fun trackCustomDimension (
282- dimensions : ReadableArray
280+ dimensions : ReadableArray ? =null
283281 ) {
284282
285283 val trackBuilder = TrackHelper .track()
286- if (dimensions.size() > 0 ) {
284+ if ( dimensions != null && dimensions.size() > 0 ) {
287285 for (i in 0 until dimensions.size()) {
288286 val dimension = dimensions.getMap(i)
289287 val key = dimension?.getString(" key" )
@@ -318,7 +316,7 @@ class ReactNativeMatomoTrackerModule(reactContext: ReactApplicationContext) :
318316 mediaHeight : String ,
319317 mediaSE : String ,
320318 mediaFullScreen : String ,
321- actionDimensions : ReadableArray
319+ actionDimensions : ReadableArray ? =null
322320 ) {
323321
324322 if (siteId.isNotEmpty() && tracker!= null ){
@@ -411,10 +409,10 @@ class ReactNativeMatomoTrackerModule(reactContext: ReactApplicationContext) :
411409 }
412410
413411 fun trackActionCustomDimension (
414- dimensions : ReadableArray ,
412+ dimensions : ReadableArray ? =null ,
415413 matomoTracker : TrackHelper
416414 ): TrackHelper {
417- if (dimensions.size() > 0 ) {
415+ if (dimensions!= null && dimensions .size() > 0 ) {
418416 for (i in 0 until dimensions.size()) {
419417 val dimension = dimensions.getMap(i)
420418 val key = dimension?.getString(" key" )
0 commit comments