This commit is contained in:
CPunisher 2020-06-16 16:37:40 +08:00
parent 4c83262ec7
commit a1546a5228
2 changed files with 13 additions and 6 deletions

View File

@ -3,7 +3,7 @@ import PartDownload from "../../components/app/PartDownload";
import {saveImg, saveSvg} from "../../utils/downloader"; import {saveImg, saveSvg} from "../../utils/downloader";
import {getDownloadCount, increaseDownloadData, recordDownloadDetail} from "../../api/db"; import {getDownloadCount, increaseDownloadData, recordDownloadDetail} from "../../api/db";
import {getParamDetailedValue, outerHtml} from "../../utils/util"; import {getParamDetailedValue, outerHtml} from "../../utils/util";
import {handleDownloadEvent} from "../../utils/gaHelper"; import {handleDownloadJpg, handleDownloadSvg} from "../../utils/gaHelper";
function saveDB(state, type, updateDownloadData) { function saveDB(state, type, updateDownloadData) {
return new Promise(resolve => { return new Promise(resolve => {
@ -42,13 +42,13 @@ const mapStateToProps = (state, ownProps) => ({
onSvgDownload: () => { onSvgDownload: () => {
saveSvg(state.value, outerHtml(state.selectedIndex)); saveSvg(state.value, outerHtml(state.selectedIndex));
saveDB(state, 'svg', ownProps.updateDownloadData); saveDB(state, 'svg', ownProps.updateDownloadData);
handleDownloadEvent(state.value, 0); handleDownloadSvg(state.value);
}, },
onJpgDownload: () => { onJpgDownload: () => {
return new Promise(resolve => { return new Promise(resolve => {
saveImg(state.value, outerHtml(state.selectedIndex), 1500, 1500).then((res) => { saveImg(state.value, outerHtml(state.selectedIndex), 1500, 1500).then((res) => {
saveDB(state, 'jpg', ownProps.updateDownloadData).then(() => { saveDB(state, 'jpg', ownProps.updateDownloadData).then(() => {
handleDownloadEvent(state.value, 1); handleDownloadJpg(state.value);
resolve(res) resolve(res)
}); });
}); });

View File

@ -8,12 +8,19 @@ export function handleStyle(rendererName) {
}); });
} }
export function handleDownloadEvent(rendererName, value) { export function handleDownloadSvg(rendererName) {
ReactGA.event({ ReactGA.event({
category: 'Style', category: 'Style',
action: 'Download', action: 'DownloadSvg',
label: rendererName,
});
}
export function handleDownloadJpg(rendererName) {
ReactGA.event({
category: 'Style',
action: 'DownloadJpg',
label: rendererName, label: rendererName,
value: value
}); });
} }