Implementing json_object_agg() in Postgres 9.3
I was able to emulate json_object_agg using string_agg (which is available in 9.3).
Your example would be:
select user, ('{' || string_agg('"' || offer || '": ' || clicks, ',') || '}')::json as activity
from click_activity
group by user