public GoogleUsageTrackerService() {
analyticsId = UsageTrackingManagementService.getInstance().getAnalyticsProperty();
PluginInfoService pluginInfo = ServiceManager.getService(PluginInfoService.class);
externalPluginName = pluginInfo.getExternalPluginName();
userAgent = pluginInfo.getUserAgent();
String intellijPlatformName = PlatformUtils.getPlatformPrefix();
String intellijPlatformVersion = ApplicationInfo.getInstance().getStrictVersion();
String cloudToolsPluginVersion = pluginInfo.getPluginVersion();
Map<String, String> systemMetadataMap =
ImmutableMap.of(
PLATFORM_NAME_KEY, METADATA_ESCAPER.escape(intellijPlatformName),
PLATFORM_VERSION_KEY, METADATA_ESCAPER.escape(intellijPlatformVersion),
JDK_VERSION_KEY, METADATA_ESCAPER.escape(JDK_VERSION_VALUE),
OPERATING_SYSTEM_KEY, METADATA_ESCAPER.escape(OPERATING_SYSTEM_VALUE),
PLUGIN_VERSION_KEY, METADATA_ESCAPER.escape(cloudToolsPluginVersion));
systemMetadataKeyValues = METADATA_JOINER.join(systemMetadataMap);
}