Add custom tags to common metrics emitted by temporal

i have implemented go metrics and i can understand that i can add metrics while passing the root scope to the temporal client.

	temporalClient, err := client.NewClient(temporal.Options{
		Logger:         loggerNew,
		MetricsHandler: sdktally.NewMetricsHandler(sdktally.NewPrometheusNamingScope(scope)),
	})
	if err != nil {
		logger.Sugar().Error(err)
		return nil, err
	}

but the point is that i have some info lets say which is very specific to a given workflow. Can i pass these tags while executing workflow or somewhere instead of specifying it at the client level.

I can create custom metrics and add tags to it but how do i do it with the default metrics?