Merge pull request #437 from Budibase/posthog-analytics

posthog analytics
This commit is contained in:
Martin McKeaveney 2020-07-13 19:54:20 +01:00 committed by GitHub
commit 0ca7649e85
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
5 changed files with 12 additions and 3 deletions

View File

@ -29,6 +29,9 @@ jobs:
- run: yarn lint - run: yarn lint
- run: yarn bootstrap - run: yarn bootstrap
- run: yarn build - run: yarn build
env:
POSTHOG_TOKEN: ${{ secrets.POSTHOG_TOKEN }}
POSTHOG_URL: ${{ secrets.POSTHOG_URL }}
- run: yarn test - run: yarn test
env: env:
CI: true CI: true

View File

@ -64,9 +64,9 @@
"feather-icons": "^4.21.0", "feather-icons": "^4.21.0",
"flatpickr": "^4.5.7", "flatpickr": "^4.5.7",
"lodash": "^4.17.13", "lodash": "^4.17.13",
"logrocket": "^1.0.6",
"lunr": "^2.3.5", "lunr": "^2.3.5",
"mustache": "^4.0.1", "mustache": "^4.0.1",
"posthog-js": "^1.3.1",
"safe-buffer": "^5.1.2", "safe-buffer": "^5.1.2",
"shortid": "^2.2.8", "shortid": "^2.2.8",
"string_decoder": "^1.2.0", "string_decoder": "^1.2.0",

View File

@ -180,6 +180,8 @@ export default {
"process.env.NODE_ENV": JSON.stringify( "process.env.NODE_ENV": JSON.stringify(
production ? "production" : "development" production ? "production" : "development"
), ),
"process.env.POSTHOG_TOKEN": JSON.stringify(process.env.POSTHOG_TOKEN),
"process.env.POSTHOG_URL": JSON.stringify(process.env.POSTHOG_URL),
}), }),
svelte({ svelte({

View File

@ -1,7 +1,7 @@
import { getStore } from "./store" import { getStore } from "./store"
import { getBackendUiStore } from "./store/backend" import { getBackendUiStore } from "./store/backend"
import { getWorkflowStore } from "./store/workflow/" import { getWorkflowStore } from "./store/workflow/"
import LogRocket from "logrocket" import posthog from "posthog-js"
export const store = getStore() export const store = getStore()
export const backendUiStore = getBackendUiStore() export const backendUiStore = getBackendUiStore()
@ -10,7 +10,9 @@ export const workflowStore = getWorkflowStore()
export const initialise = async () => { export const initialise = async () => {
try { try {
if (process.env.NODE_ENV === "production") { if (process.env.NODE_ENV === "production") {
LogRocket.init("knlald/budibase") posthog.init(process.env.POSTHOG_TOKEN, {
api_host: process.env.POSTHOG_URL,
})
} }
} catch (err) { } catch (err) {
console.log(err) console.log(err)

View File

@ -2,12 +2,14 @@
import { Input, Button } from "@budibase/bbui" import { Input, Button } from "@budibase/bbui"
import { store } from "builderStore" import { store } from "builderStore"
import api from "builderStore/api" import api from "builderStore/api"
import posthog from "posthog-js"
let keys = { budibase: "", sendGrid: "" } let keys = { budibase: "", sendGrid: "" }
async function updateKey([key, value]) { async function updateKey([key, value]) {
const response = await api.put(`/api/keys/${key}`, { value }) const response = await api.put(`/api/keys/${key}`, { value })
const res = await response.json() const res = await response.json()
if (key === "budibase") posthog.identify(value)
keys = { ...keys, ...res } keys = { ...keys, ...res }
} }