Remove Interaction tracker
Reviewed By: passy Differential Revision: D27619537 fbshipit-source-id: 970a1661e2b4cafe5fb6a79082d04aa1f9644439
This commit is contained in:
committed by
Facebook GitHub Bot
parent
53c557f923
commit
49c4e2f56d
@@ -8,7 +8,6 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
import {ElementID, Element, ElementSearchResultSet} from './ElementsInspector';
|
import {ElementID, Element, ElementSearchResultSet} from './ElementsInspector';
|
||||||
import {reportInteraction} from '../../../utils/InteractionTracker';
|
|
||||||
import ContextMenu from '../ContextMenu';
|
import ContextMenu from '../ContextMenu';
|
||||||
import {PureComponent, ReactElement} from 'react';
|
import {PureComponent, ReactElement} from 'react';
|
||||||
import FlexRow from '../FlexRow';
|
import FlexRow from '../FlexRow';
|
||||||
@@ -236,11 +235,8 @@ class ElementsRow extends PureComponent<ElementsRowProps, ElementsRowState> {
|
|||||||
constructor(props: ElementsRowProps, context: Object) {
|
constructor(props: ElementsRowProps, context: Object) {
|
||||||
super(props, context);
|
super(props, context);
|
||||||
this.state = {hovered: false};
|
this.state = {hovered: false};
|
||||||
this.interaction = reportInteraction('ElementsRow', props.element.name);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
interaction: (name: string, data: any) => void;
|
|
||||||
|
|
||||||
getContextMenu = (): Array<MenuItemConstructorOptions> => {
|
getContextMenu = (): Array<MenuItemConstructorOptions> => {
|
||||||
const {props} = this;
|
const {props} = this;
|
||||||
let items: Array<MenuItemConstructorOptions> = [
|
let items: Array<MenuItemConstructorOptions> = [
|
||||||
@@ -296,7 +292,6 @@ class ElementsRow extends PureComponent<ElementsRowProps, ElementsRowState> {
|
|||||||
|
|
||||||
onClick = () => {
|
onClick = () => {
|
||||||
this.props.onElementSelected(this.props.id);
|
this.props.onElementSelected(this.props.id);
|
||||||
this.interaction('selected', {level: this.props.level});
|
|
||||||
};
|
};
|
||||||
|
|
||||||
onDoubleClick = (event: MouseEvent<any>) => {
|
onDoubleClick = (event: MouseEvent<any>) => {
|
||||||
|
|||||||
@@ -1,40 +0,0 @@
|
|||||||
/**
|
|
||||||
* Copyright (c) Facebook, Inc. and its affiliates.
|
|
||||||
*
|
|
||||||
* This source code is licensed under the MIT license found in the
|
|
||||||
* LICENSE file in the root directory of this source tree.
|
|
||||||
*
|
|
||||||
* @format
|
|
||||||
*/
|
|
||||||
|
|
||||||
import {getInstance as getLogger} from '../fb-stubs/Logger';
|
|
||||||
|
|
||||||
export function reportInteraction(
|
|
||||||
componentType: string,
|
|
||||||
componentIdentifier: string,
|
|
||||||
) {
|
|
||||||
const tracker = new InteractionTracker(componentType, componentIdentifier);
|
|
||||||
return tracker.interaction.bind(tracker);
|
|
||||||
}
|
|
||||||
|
|
||||||
class InteractionTracker {
|
|
||||||
static numberOfInteractions = 0;
|
|
||||||
|
|
||||||
type: string;
|
|
||||||
id: string;
|
|
||||||
|
|
||||||
constructor(componentType: string, componentIdentifier: string) {
|
|
||||||
this.type = componentType;
|
|
||||||
this.id = componentIdentifier;
|
|
||||||
}
|
|
||||||
|
|
||||||
interaction = (name: string, data: any): void => {
|
|
||||||
getLogger().track('usage', 'interaction', {
|
|
||||||
interaction: InteractionTracker.numberOfInteractions++,
|
|
||||||
type: this.type,
|
|
||||||
id: this.id,
|
|
||||||
name,
|
|
||||||
data,
|
|
||||||
});
|
|
||||||
};
|
|
||||||
}
|
|
||||||
Reference in New Issue
Block a user