Update NSAT logic to filter IoT Workbench users (#190)

* Update NSAT logic to filter IoT Workbench users

* Resovle comments
This commit is contained in:
blackchoey 2018-10-29 16:45:22 +08:00 коммит произвёл Jun Han
Родитель 16d80c3207
Коммит d60afae457
1 изменённых файлов: 9 добавлений и 1 удалений

Просмотреть файл

@ -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 : {};