Skip to content

Instantly share code, notes, and snippets.

@dachi023
Created December 5, 2017 06:35
Show Gist options
  • Save dachi023/883e0218311803629063ec28e131ddfe to your computer and use it in GitHub Desktop.
Save dachi023/883e0218311803629063ec28e131ddfe to your computer and use it in GitHub Desktop.
// @flow
export default class FirebaseUtils {
static logEvent(name: string, parameters: Object = {}): void {
if (!name) {
return
}
if (FirebaseUtils.isAndroid) {
window.AnalyticsWebInterface.logEvent(name, JSON.stringify(parameters))
return
}
if (FirebaseUtils.isIOS) {
const command = 'logEvent'
window.webkit.messageHandlers.firebase.postMessage({ command, name, parameters })
}
}
static get isAndroid(): boolean {
return !!window.AnalyticsWebInterface
}
static get isIOS(): boolean {
return window.webkit && window.webkit.messageHandlers && window.webkit.messageHandlers.firebase
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment