Update NSAT logic to filter IoT Workbench users (#190)
* Update NSAT logic to filter IoT Workbench users * Resovle comments
This commit is contained in:
Родитель
16d80c3207
Коммит
d60afae457
|
@ -15,12 +15,19 @@ const aiKey: string = packageJSON.aiKey;
|
|||
export class TelemetryClient {
|
||||
public static initialize(context: vscode.ExtensionContext){
|
||||
this._extensionContext = context;
|
||||
let iotWorkbenchExt = vscode.extensions.getExtension("vsciot-vscode.vscode-iot-workbench");
|
||||
if (iotWorkbenchExt) {
|
||||
this._skipNsat = true;
|
||||
} else {
|
||||
this._skipNsat = false;
|
||||
}
|
||||
}
|
||||
|
||||
public static sendEvent(eventName: string, properties?: { [key: string]: string; }, iotHubConnectionString?: string): void {
|
||||
properties = this.addIoTHubHostName(properties, iotHubConnectionString);
|
||||
this._client.sendTelemetryEvent(eventName, properties);
|
||||
if (eventName.startsWith("AZ.") || eventName.startsWith("Edge.")) {
|
||||
|
||||
if (!this._skipNsat && eventName.startsWith("AZ.") && eventName !== Constants.IoTHubAILoadDeviceTreeEvent ) {
|
||||
if (this._extensionContext) {
|
||||
NSAT.takeSurvey(this._extensionContext);
|
||||
}
|
||||
|
@ -29,6 +36,7 @@ export class TelemetryClient {
|
|||
|
||||
private static _client = new TelemetryReporter(Constants.ExtensionId, extensionVersion, aiKey);
|
||||
private static _extensionContext: vscode.ExtensionContext;
|
||||
private static _skipNsat: boolean = false;
|
||||
|
||||
private static addIoTHubHostName(properties?: { [key: string]: string; }, iotHubConnectionString?: string): any {
|
||||
let newProperties = properties ? properties : {};
|
||||
|
|
Загрузка…
Ссылка в новой задаче