mirror of
https://github.com/ant-design/ant-design.git
synced 2025-08-06 16:06:28 +08:00
Add ga event analytic code
This commit is contained in:
parent
0cd85da2b3
commit
0793534665
@ -98,6 +98,7 @@
|
||||
"cross-env": "^4.0.0",
|
||||
"css-split-webpack-plugin": "^0.2.3",
|
||||
"dekko": "^0.2.0",
|
||||
"delegate": "^3.1.2",
|
||||
"dora-plugin-upload": "^0.3.1",
|
||||
"enquire.js": "^2.1.1",
|
||||
"enzyme": "^2.6.0",
|
||||
@ -214,7 +215,9 @@
|
||||
"/node_modules/",
|
||||
"/dist/antd.js"
|
||||
],
|
||||
"snapshotSerializers": ["enzyme-to-json/serializer"]
|
||||
"snapshotSerializers": [
|
||||
"enzyme-to-json/serializer"
|
||||
]
|
||||
},
|
||||
"pre-commit": [
|
||||
"lint-staged"
|
||||
|
@ -3,6 +3,7 @@ import { FormattedMessage } from 'react-intl';
|
||||
import DocumentTitle from 'react-document-title';
|
||||
import { getChildren } from 'jsonml.js/lib/utils';
|
||||
import { Timeline } from 'antd';
|
||||
import delegate from 'delegate';
|
||||
import EditButton from './EditButton';
|
||||
import * as utils from '../utils';
|
||||
|
||||
@ -11,6 +12,12 @@ export default class Article extends React.Component {
|
||||
intl: PropTypes.object.isRequired,
|
||||
}
|
||||
componentDidMount() {
|
||||
// Add ga event click
|
||||
this.delegation = delegate(this.node, '.resource-card', 'click', (e) => {
|
||||
if (window.ga) {
|
||||
window.ga('send', 'event', 'Download', 'resource', e.delegateTarget.href);
|
||||
}
|
||||
}, false);
|
||||
this.componentDidUpdate();
|
||||
}
|
||||
componentDidUpdate() {
|
||||
@ -30,6 +37,9 @@ export default class Article extends React.Component {
|
||||
}
|
||||
componentWillUnmount() {
|
||||
clearTimeout(this.pingTimer);
|
||||
if (this.delegation) {
|
||||
this.delegation.destroy();
|
||||
}
|
||||
}
|
||||
getArticle(article) {
|
||||
const { content } = this.props;
|
||||
@ -64,7 +74,7 @@ export default class Article extends React.Component {
|
||||
const locale = this.context.intl.locale;
|
||||
return (
|
||||
<DocumentTitle title={`${title[locale] || title} - Ant Design`}>
|
||||
<article className="markdown">
|
||||
<article className="markdown" ref={(node) => { this.node = node; }}>
|
||||
<h1>
|
||||
{title[locale] || title}
|
||||
{
|
||||
|
Loading…
Reference in New Issue
Block a user