Yes need to have Analytics enabled for the personalization rules to be enabled in the system, but you can effectively disable it by turning off the database writes.
You need to set Analytics.Enabled
to true and Analytics.DisableDatabase
to true. Example patch file:
<configuration xmlns:patch="http://www.sitecore.net/xmlconfig/">
<sitecore>
<settings>
<setting name="Analytics.DisableDatabase">
<patch:attribute name="value">true</patch:attribute>
</setting>
<setting name="Analytics.Enabled" value="true">
<patch:attribute name="value">true</patch:attribute>
</setting>
<settings>
</sitecore>
</configuration>
With these settings, you enable the personalization rules in the presentation component, but you do not need the analytics database and no writes are attempted by Sitecore.