From dc4cc8d21967d74b1fb229e37afb9ea4dcaf3e99 Mon Sep 17 00:00:00 2001 From: Tom Hughes Date: Tue, 20 Sep 2011 21:40:53 +0100 Subject: [PATCH] Add support for manual tracking of a Piwik goal on signup --- app/controllers/user_controller.rb | 1 + app/views/layouts/_piwik.html.erb | 3 +++ config/example.application.yml | 1 + 3 files changed, 5 insertions(+) diff --git a/app/controllers/user_controller.rb b/app/controllers/user_controller.rb index 70328f5a5..9c5ac0d09 100644 --- a/app/controllers/user_controller.rb +++ b/app/controllers/user_controller.rb @@ -128,6 +128,7 @@ class UserController < ApplicationController @user.openid_url = nil if @user.openid_url and @user.openid_url.empty? if @user.save + flash[:piwik_goal] = PIWIK_SIGNUP_GOAL if defined?(PIWIK_SIGNUP_GOAL) flash[:notice] = t 'user.new.flash create success message', :email => @user.email Notifier.deliver_signup_confirm(@user, @user.tokens.create(:referer => session.delete(:referer))) session[:token] = @user.tokens.create.token diff --git a/app/views/layouts/_piwik.html.erb b/app/views/layouts/_piwik.html.erb index 59017e0b7..0b719932d 100644 --- a/app/views/layouts/_piwik.html.erb +++ b/app/views/layouts/_piwik.html.erb @@ -7,6 +7,9 @@ try { var piwikTracker = Piwik.getTracker(pkBaseURL + "piwik.php", <%= PIWIK_SITE %>); piwikTracker.trackPageView(); piwikTracker.enableLinkTracking(); +<% if flash[:piwik_goal] -%> +piwikTracker.trackGoal(<%= flash[:piwik_goal] %>); +<% end -%> } catch( err ) {} diff --git a/config/example.application.yml b/config/example.application.yml index f4a369487..3c5b3a3e9 100644 --- a/config/example.application.yml +++ b/config/example.application.yml @@ -76,6 +76,7 @@ standard_settings: &standard_settings # Piwik details #piwik_location: "piwik.openstreetmap.org" #piwik_site: 1 + #piwik_signup_goal: 1 development: <<: *standard_settings -- 2.43.2