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,
}
///