1
0
mirror of https://github.com/kremalicious/metamask-extension.git synced 2024-10-22 19:26:13 +02:00

Send web3 usage metrics once per origin/property (#9237)

The usage metrics for the injected web3 instance were being sent upon
each use, which exceeded the limits of our Matomo plan. These metrics
are now only being sent upon the first usage, for each origin and
property.
This commit is contained in:
Mark Stacey 2020-08-14 19:15:21 -03:00
parent 74decc3407
commit d49c44426f

View File

@ -1,3 +1,6 @@
const recordedWeb3Usage = {}
/**
* Returns a middleware that implements the following RPC methods:
* - metamask_logInjectedWeb3Usage
@ -15,11 +18,17 @@ export default function createMethodMiddleware ({ origin, sendMetrics }) {
const { action, name } = req.params[0]
sendMetrics({
action,
name,
customVariables: { origin },
})
if (!recordedWeb3Usage[origin]) {
recordedWeb3Usage[origin] = {}
}
if (!recordedWeb3Usage[origin][name]) {
recordedWeb3Usage[origin][name] = true
sendMetrics({
action,
name,
customVariables: { origin },
})
}
res.result = true
break