Remove Interaction tracker

Reviewed By: passy

Differential Revision: D27619537

fbshipit-source-id: 970a1661e2b4cafe5fb6a79082d04aa1f9644439
This commit is contained in:
Michel Weststrate
2021-04-07 07:52:47 -07:00
committed by Facebook GitHub Bot
parent 53c557f923
commit 49c4e2f56d
2 changed files with 0 additions and 45 deletions

View File

@@ -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>) => {

View File

@@ -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,
});
};
}