@@ -122,8 +122,22 @@ public class Ethereum {
122
122
return self
123
123
}
124
124
125
- private func trackEvent( event: Event , parameters: [ String : Any ] ) {
126
- track ? ( event, parameters)
125
+ private func trackEvent( _ event: Event , parameters: [ String : Any ] = [ : ] ) {
126
+ var params : [ String : Any ] = [
127
+ " id " : commClient. channelId,
128
+ " commLayer " : commClient is SocketClient ? " socket " : " deeplinking " ,
129
+ " sdkVersion " : SDKInfo . version,
130
+ " url " : appMetadata? . url ?? " " ,
131
+ " dappId " : SDKInfo . bundleIdentifier ?? " N/A " ,
132
+ " title " : appMetadata? . name ?? " " ,
133
+ " platform " : SDKInfo . platform
134
+ ]
135
+
136
+ for (key, value) in parameters {
137
+ params [ key] = value
138
+ }
139
+
140
+ track ? ( event, params)
127
141
}
128
142
129
143
func updateMetadata( _ metadata: AppMetadata ) {
@@ -465,7 +479,7 @@ public class Ethereum {
465
479
466
480
func terminateConnection( ) {
467
481
if connected {
468
- track ? ( . connectionTerminated, [ : ] )
482
+ trackEvent ( . connectionTerminated)
469
483
}
470
484
471
485
let error = RequestError ( from: [ " message " : " The connection request has been rejected " ] )
@@ -504,7 +518,7 @@ public class Ethereum {
504
518
}
505
519
}
506
520
} else {
507
- track ? ( . sdkRpcRequest, [
521
+ trackEvent ( . sdkRpcRequest, parameters : [
508
522
" from " : " mobile " ,
509
523
" method " : request. method
510
524
] )
@@ -723,7 +737,7 @@ public class Ethereum {
723
737
func receiveResponse( _ data: [ String : Any ] , id: String ) {
724
738
guard let request = getRequest ( id: id) else { return }
725
739
726
- track ? ( . sdkRpcRequestDone, [
740
+ trackEvent ( . sdkRpcRequestDone, parameters : [
727
741
" from " : " mobile " ,
728
742
" method " : request. method
729
743
] )
@@ -734,7 +748,7 @@ public class Ethereum {
734
748
if
735
749
method == . ethRequestAccounts,
736
750
requestError. codeType == . userRejectedRequest {
737
- track ? ( . connectionRejected, [ : ] )
751
+ trackEvent ( . connectionRejected)
738
752
}
739
753
sendError ( requestError, id: id)
740
754
@@ -783,7 +797,7 @@ public class Ethereum {
783
797
case . ethRequestAccounts:
784
798
let result : [ String ] = data [ " result " ] as? [ String ] ?? [ ]
785
799
if let account = result. first {
786
- track ? ( . connectionAuthorised, [ : ] )
800
+ trackEvent ( . connectionAuthorised)
787
801
updateAccount ( account)
788
802
sendResult ( result, id: id)
789
803
} else {
@@ -850,7 +864,7 @@ public class Ethereum {
850
864
let requestError = RequestError ( from: error)
851
865
852
866
if requestError. codeType == . userRejectedRequest {
853
- track ? ( . connectionRejected, [ : ] )
867
+ trackEvent ( . connectionRejected)
854
868
}
855
869
sendError ( requestError, id: Ethereum . CONNECTION_ID)
856
870
}
0 commit comments