diff --git a/src/DynamoCore/Extensions/ExtensionLoader.cs b/src/DynamoCore/Extensions/ExtensionLoader.cs index 35f30e66be1..1550a0ebddc 100644 --- a/src/DynamoCore/Extensions/ExtensionLoader.cs +++ b/src/DynamoCore/Extensions/ExtensionLoader.cs @@ -33,6 +33,11 @@ private IExtension Load(ExtensionDefinition extension) var assembly = Assembly.LoadFrom(extension.AssemblyPath); var result = assembly.CreateInstance(extension.TypeName) as IExtension; ExtensionLoading?.Invoke(result); + + Logging.Analytics.TrackEvent( + Actions.Load, + Categories.ExtensionOperations, extension.TypeName); + return result; } catch(Exception ex) diff --git a/src/DynamoCoreWpf/Extensions/ViewExtensionLoader.cs b/src/DynamoCoreWpf/Extensions/ViewExtensionLoader.cs index 2e4454be6bd..07def6fafbb 100644 --- a/src/DynamoCoreWpf/Extensions/ViewExtensionLoader.cs +++ b/src/DynamoCoreWpf/Extensions/ViewExtensionLoader.cs @@ -23,6 +23,11 @@ internal IViewExtension Load(ViewExtensionDefinition viewExtension) var assembly = Assembly.LoadFrom(viewExtension.AssemblyPath); var result = assembly.CreateInstance(viewExtension.TypeName) as IViewExtension; ExtensionLoading?.Invoke(result); + + Analytics.TrackEvent( + Actions.Load, + Categories.ExtensionOperations, viewExtension.TypeName); + return result; } return null; diff --git a/src/NodeServices/IAnalyticsClient.cs b/src/NodeServices/IAnalyticsClient.cs index 24a259b92ac..b0a3323c76c 100644 --- a/src/NodeServices/IAnalyticsClient.cs +++ b/src/NodeServices/IAnalyticsClient.cs @@ -71,6 +71,16 @@ public enum Categories /// Events Category related to Python operations /// PythonOperations, + + /// + /// Events Category related to Extensions operations + /// + ExtensionOperations, + + /// + /// Events Category related to View Extensions operations + /// + ViewExtensionOperations, } /// @@ -187,6 +197,11 @@ public enum Actions /// Run event, such as Python node run clicked, Graph run Clicked /// Run, + + /// + /// Load event, such as extensions loaded + /// + Load, } ///