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 {reportInteraction} from '../../../utils/InteractionTracker';
|
||||
import ContextMenu from '../ContextMenu';
|
||||
import {PureComponent, ReactElement} from 'react';
|
||||
import FlexRow from '../FlexRow';
|
||||
@@ -236,11 +235,8 @@ class ElementsRow extends PureComponent<ElementsRowProps, ElementsRowState> {
|
||||
constructor(props: ElementsRowProps, context: Object) {
|
||||
super(props, context);
|
||||
this.state = {hovered: false};
|
||||
this.interaction = reportInteraction('ElementsRow', props.element.name);
|
||||
}
|
||||
|
||||
interaction: (name: string, data: any) => void;
|
||||
|
||||
getContextMenu = (): Array<MenuItemConstructorOptions> => {
|
||||
const {props} = this;
|
||||
let items: Array<MenuItemConstructorOptions> = [
|
||||
@@ -296,7 +292,6 @@ class ElementsRow extends PureComponent<ElementsRowProps, ElementsRowState> {
|
||||
|
||||
onClick = () => {
|
||||
this.props.onElementSelected(this.props.id);
|
||||
this.interaction('selected', {level: this.props.level});
|
||||
};
|
||||
|
||||
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