diff --git a/src/components/CopyBlock/index.tsx b/src/components/CopyBlock/index.tsx index 0f7e6b92ed649ea22e28f63fb0698c6d6cd8bc65..bb24d5842db7a89fcfba622d09c008d52c7fa818 100644 --- a/src/components/CopyBlock/index.tsx +++ b/src/components/CopyBlock/index.tsx @@ -4,6 +4,7 @@ import styles from './index.less'; import { connect } from 'dva'; import * as H from 'history'; import { FormattedMessage } from 'umi-plugin-react/locale'; +import { isAntDesignPro } from '@/utils/utils'; const firstUpperCase = (pathString: string) => { return pathString @@ -13,13 +14,34 @@ const firstUpperCase = (pathString: string) => { .filter(s => s) .join(''); }; + +// when click block copy, send block url to ga +const onBlockCopy = (label: string) => { + if (!isAntDesignPro()) { + return; + } + const ga = window && (window as any).ga; + if (ga) { + ga('send', 'event', { + eventCategory: 'block', + eventAction: 'copy', + eventLabel: label, + }); + } +}; + const BlockCodeView: React.SFC<{ url: string; }> = ({ url }) => { const blockUrl = `npx umi block add ${firstUpperCase(url)} --path=${url}`; return (
{blockUrl}