GoodAnalytics.Settings (GoodAnalytics v0.1.1)

Copy Markdown View Source

Per-workspace runtime settings with Nebulex caching.

Settings are stored in ga_settings and cached with a configurable TTL (default 5 minutes). Cache is invalidated on put/delete.

Usage

GoodAnalytics.Settings.get(workspace_id, "tracking.cookie_name", "_ga_good")
GoodAnalytics.Settings.put(workspace_id, "tracking.cookie_name", "_my_cookie")
GoodAnalytics.Settings.delete(workspace_id, "tracking.cookie_name")

Summary

Functions

Deletes a setting and invalidates cache.

Gets a setting value, checking cache first.

Sets a setting value. Creates or updates the setting and invalidates cache.

Functions

delete(workspace_id, key)

Deletes a setting and invalidates cache.

get(workspace_id, key, default \\ nil)

Gets a setting value, checking cache first.

Returns default if the setting doesn't exist.

put(workspace_id, key, value)

Sets a setting value. Creates or updates the setting and invalidates cache.