11package com.logicwind.reactnativematomotracker
22
3+ import android.annotation.SuppressLint
34import android.app.Application
45import android.content.ContentValues.TAG
56import android.content.Context
@@ -206,6 +207,7 @@ class ReactNativeMatomoTrackerModule(reactContext: ReactApplicationContext) :
206207 return userAgent
207208 }
208209
210+ @SuppressLint(" SuspiciousIndentation" )
209211 @ReactMethod
210212 fun trackCampaign (title : String , campaignUrl : String ) {
211213
@@ -220,10 +222,10 @@ class ReactNativeMatomoTrackerModule(reactContext: ReactApplicationContext) :
220222 try {
221223 val urlString = " $baseUrl ?$query "
222224 val jsonBody = """
223- {
224- "auth_token": "$authToken ",
225- }
226- """ .trimIndent()
225+ {
226+ "auth_token": "$authToken "
227+ }
228+ """ .trimIndent()
227229
228230 val requestBody = jsonBody.toRequestBody(" application/json; charset=utf-8" .toMediaType())
229231
@@ -263,77 +265,80 @@ class ReactNativeMatomoTrackerModule(reactContext: ReactApplicationContext) :
263265
264266 ) {
265267
266- if (mediaStatus== " 0" ) {
267- TrackHelper .track().event(mediaType, " play" ).name(mediaTitle).with (tracker)
268- trackDispatch()
269- }
270- if (mediaStatus== mediaLength && mediaStatus== mediaProgress) {
271- TrackHelper .track().event(mediaType, " stop" ).name(mediaTitle).with (tracker)
272- trackDispatch()
273- }
268+ if (siteId.isNotEmpty() && tracker!= null ){
269+ if (mediaStatus== " 0" ) {
270+ TrackHelper .track().event(mediaType, " play" ).name(mediaTitle).with (tracker)
271+ trackDispatch()
272+ }
273+ if (mediaStatus== mediaLength && mediaStatus== mediaProgress) {
274+ TrackHelper .track().event(mediaType, " stop" ).name(mediaTitle).with (tracker)
275+ trackDispatch()
276+ }
277+ val baseUrl = tracker?.apiUrl
278+ val userAgent = getUserAgent(context)
279+ var query = " idsite=${encode(siteId)} " +
280+ " &rec=1" +
281+ " &r=${generateRandomNumber()} " +
282+ " &ma_id=${encode(mediaId)} " +
283+ " &ma_ti=${encode(mediaTitle)} " +
284+ " &ma_pn=${encode(playerName)} " +
285+ " &ma_mt=${encode(mediaType)} " +
286+ " &ma_re=${encode(mediaResource)} " +
287+ " &ma_st=${encode(mediaStatus)} " +
288+ " &_id=${encode(tracker?.visitorId.toString())} "
274289
275- val baseUrl = tracker?.apiUrl
276- val userAgent = getUserAgent(context)
277- var query = " idsite=${encode(siteId)} " +
278- " &rec=1" +
279- " &r=${generateRandomNumber()} " +
280- " &ma_id=${encode(mediaId)} " +
281- " &ma_ti=${encode(mediaTitle)} " +
282- " &ma_pn=${encode(playerName)} " +
283- " &ma_mt=${encode(mediaType)} " +
284- " &ma_re=${encode(mediaResource)} " +
285- " &ma_st=${encode(mediaStatus)} " +
286- " &_id=${encode(tracker?.visitorId.toString())} "
287-
288- if (mediaLength.isNotEmpty()){
289- query= query+ " &ma_le=${encode(mediaLength)} " ;
290- }
290+ if (mediaLength.isNotEmpty()){
291+ query= query+ " &ma_le=${encode(mediaLength)} " ;
292+ }
291293
292- if (mediaProgress.isNotEmpty()){
293- query= query+ " &ma_ps=${encode(mediaProgress)} " ;
294- }
294+ if (mediaProgress.isNotEmpty()){
295+ query= query+ " &ma_ps=${encode(mediaProgress)} " ;
296+ }
295297
296- if (mediaWidth.isNotEmpty()){
297- query= query+ " &ma_w=${encode(mediaWidth)} " ;
298- }
298+ if (mediaWidth.isNotEmpty()){
299+ query= query+ " &ma_w=${encode(mediaWidth)} " ;
300+ }
299301
300- if (mediaHeight.isNotEmpty()){
301- query= query+ " &ma_h=${encode(mediaHeight)} " ;
302- }
302+ if (mediaHeight.isNotEmpty()){
303+ query= query+ " &ma_h=${encode(mediaHeight)} " ;
304+ }
303305
304- if (mediaFullScreen.isNotEmpty()){
305- query= query+ " &ma_fs=${encode(mediaFullScreen)} " ;
306- }
306+ if (mediaFullScreen.isNotEmpty()){
307+ query= query+ " &ma_fs=${encode(mediaFullScreen)} " ;
308+ }
307309
308- if (mediaSE.isNotEmpty()){
309- query= query+ " &ma_se=${encode(mediaSE)} " ;
310- }
310+ if (mediaSE.isNotEmpty()){
311+ query= query+ " &ma_se=${encode(mediaSE)} " ;
312+ }
311313
312- if (mediaTTP.isNotEmpty()){
313- query= query+ " &ma_ttp=${encode(mediaTTP)} " ;
314- }
315- try {
316- val urlString = " $baseUrl ?$query "
317- val jsonBody = """
314+ if (mediaTTP.isNotEmpty()){
315+ query= query+ " &ma_ttp=${encode(mediaTTP)} " ;
316+ }
317+ try {
318+ val urlString = " $baseUrl ?$query "
319+ val jsonBody = """
318320 {
319321 "auth_token": "$authToken ",
320322 }
321323 """ .trimIndent()
322324
323- val requestBody = jsonBody.toRequestBody(" application/json; charset=utf-8" .toMediaType())
325+ val requestBody = jsonBody.toRequestBody(" application/json; charset=utf-8" .toMediaType())
324326
325- val request = Request .Builder ()
326- .url(urlString)
327- .header(" User-Agent" ,userAgent)
328- .post(requestBody)
329- .build()
327+ val request = Request .Builder ()
328+ .url(urlString)
329+ .header(" User-Agent" ,userAgent)
330+ .post(requestBody)
331+ .build()
330332
331- client.newCall(request).execute().use { response ->
332- val responseCode = response.code
333+ client.newCall(request).execute().use { response ->
334+ val responseCode = response.code
335+ }
336+ }catch (e: Exception ){
337+ Log .e(TAG , " error : ${e.message} " )
333338 }
334- }catch (e: Exception ){
335- Log .e(TAG , " error : ${e.message} " )
336339 }
340+
341+
337342 }
338343
339344 private fun generateRandomNumber (): Long {
0 commit comments