ckanext-googleanalytics/ckanext/googleanalytics/utils.py

53 lines
1.1 KiB
Python

import ast
import ckantoolkit as tk
DEFAULT_RESOURCE_URL_TAG = "/downloads/"
DEFAULT_RECENT_VIEW_DAYS = 14
def config_id():
return tk.config["googleanalytics.id"]
def config_account():
return tk.config.get("googleanalytics.account")
def config_domain():
return tk.config.get("googleanalytics.domain", "auto")
def config_fields():
fields = ast.literal_eval(tk.config.get("googleanalytics.fields", "{}"))
if config_linked_domains():
fields["allowLinker"] = "true"
return fields
def config_linked_domains():
googleanalytics_linked_domains = tk.config.get(
"googleanalytics.linked_domains", ""
)
return [x.strip() for x in googleanalytics_linked_domains.split(",") if x]
def config_enable_user_id():
return tk.asbool(tk.config.get("googleanalytics.enable_user_id", False))
def config_prefix():
return tk.config.get(
"googleanalytics_resource_prefix", DEFAULT_RESOURCE_URL_TAG
)
def config_recent_view_days():
return tk.asint(
tk.config.get(
"googleanalytics.recent_view_days", DEFAULT_RECENT_VIEW_DAYS
)
)