Add support for manual tracking of a Piwik goal on signup

This commit is contained in:
Tom Hughes 2011-09-20 21:40:53 +01:00
parent 425878bf3e
commit dc4cc8d219
3 changed files with 5 additions and 0 deletions

View file

@ -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

View file

@ -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 ) {}
</script><noscript><p><img src="http://<%= PIWIK_LOCATION %>/piwik.php?idsite=<%= PIWIK_SITE %>" style="border:0" alt="" /></p></noscript>
<!-- End Piwik Tracking Code -->

View file

@ -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