Skip to content

Commit 17bbb4e

Browse files
committed
Add analytics to pdf slideshow
1 parent e8c1246 commit 17bbb4e

File tree

3 files changed

+32
-8
lines changed

3 files changed

+32
-8
lines changed

package-lock.json

Lines changed: 6 additions & 6 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@
3636
"interactjs": "^1.3.4",
3737
"jquery": "^3.3.1",
3838
"moment": "^2.23.0",
39-
"pdf-slideshow": "^0.1.2",
39+
"pdf-slideshow": "^0.1.4",
4040
"prismjs": "^1.15.0",
4141
"react": "^16.7.0",
4242
"react-dom": "^16.7.0",
Lines changed: 25 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,31 @@
11
import React from "react"
22
import PdfSlideshow, { setPdfJsWorkerPath } from "pdf-slideshow"
33
import { withPrefix } from "gatsby"
4+
import ReduxActionAnalytics from "redux-action-analytics"
5+
import { canDoResearch } from "../../services/moocfi"
6+
import * as storejs from "store"
47

58
setPdfJsWorkerPath(withPrefix("/pdf.worker.min.js"))
69

7-
export default props => <PdfSlideshow {...props} />
10+
export default props => {
11+
const middleware = []
12+
const analytics = new ReduxActionAnalytics(
13+
"https://usage.testmycode.io/api/v0/data",
14+
"pdf-slideshow",
15+
props.pdfLocation,
16+
10000,
17+
() => {
18+
const user = storejs.get("tmc.user")
19+
if (user === undefined) {
20+
return {}
21+
}
22+
return {
23+
username: user.username,
24+
}
25+
},
26+
)
27+
if (canDoResearch()) {
28+
middleware.push(analytics.getMiddleware())
29+
}
30+
return <PdfSlideshow {...props} middleware={middleware} />
31+
}

0 commit comments

Comments
 (0)