From f052ea6fef757cc01011b01ea21fdd50d69c06a5 Mon Sep 17 00:00:00 2001 From: yann300 Date: Sat, 1 Oct 2022 21:14:43 +0200 Subject: [PATCH] matomo: listen on framework --- libs/remix-ui/run-tab/src/lib/actions/events.ts | 2 ++ .../run-tab/src/lib/components/contractDropdownUI.tsx | 6 +++++- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/libs/remix-ui/run-tab/src/lib/actions/events.ts b/libs/remix-ui/run-tab/src/lib/actions/events.ts index cb65b81ffc..50c2122019 100644 --- a/libs/remix-ui/run-tab/src/lib/actions/events.ts +++ b/libs/remix-ui/run-tab/src/lib/actions/events.ts @@ -6,6 +6,7 @@ import { addDeployOption, clearAllInstances, clearRecorderCount, fetchContractLi import { CompilerAbstract } from '@remix-project/remix-solidity' import * as ethJSUtil from 'ethereumjs-util' import Web3 from 'web3' +const _paq = window._paq = window._paq || [] export const setupEvents = (plugin: RunTab, dispatch: React.Dispatch) => { plugin.blockchain.events.on('newTransaction', (tx, receipt) => { @@ -99,6 +100,7 @@ export const setupEvents = (plugin: RunTab, dispatch: React.Dispatch) => { } const broadcastCompilationResult = async (compilerName: string, plugin: RunTab, dispatch: React.Dispatch, file, source, languageVersion, data, input?) => { + _paq.push(['trackEvent', 'udapp', 'broadcastCompilationResult', compilerName]) // TODO check whether the tab is configured const compiler = new CompilerAbstract(languageVersion, data, source, input) plugin.compilersArtefacts[languageVersion] = compiler diff --git a/libs/remix-ui/run-tab/src/lib/components/contractDropdownUI.tsx b/libs/remix-ui/run-tab/src/lib/components/contractDropdownUI.tsx index d0b1de02b9..9b6ef579c8 100644 --- a/libs/remix-ui/run-tab/src/lib/components/contractDropdownUI.tsx +++ b/libs/remix-ui/run-tab/src/lib/components/contractDropdownUI.tsx @@ -6,6 +6,7 @@ import * as ethJSUtil from 'ethereumjs-util' import { ContractGUI } from './contractGUI' import { deployWithProxyMsg, upgradeWithProxyMsg } from '@remix-ui/helper' import { OverlayTrigger, Tooltip } from 'react-bootstrap' +const _paq = window._paq = window._paq || [] export function ContractDropdownUI (props: ContractDropdownProps) { const [abiLabel, setAbiLabel] = useState<{ @@ -248,7 +249,10 @@ export function ContractDropdownUI (props: ContractDropdownProps) {
This action is enabled when Remix is connected to an external framework (hardhat, truffle, foundry) through remixd.
}> -