Installing Google Analytics

* “Was Google Analytics installed on the old site?” — If not, it would not be immediately available on the new recoded/App site.  Google Analytics setup is controlled completely by school personnel.  A GA (Google Analytics) account will need to be set up with Google first.  Click here to connect with Google Analytics.

Next, the school will need to contact their Account Executive to have Google Analytics installed to integrate with the new site.  After these steps have been taken, we can add your Tracking Code to the new front end site. [Note: GA cannot be used to track information in the back end/App/behind the password.]

*If the code exists on your old site, the Project Team will copy it from the “View Source” view of the old site and paste it in: onMessage > Main Site > Site Settings > Google Analytics box before launch.

Here is a Classic GA code example​— it runs from <script> tag to </script> tag:
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
ga('create', 'UA-XXXXXX-XX', ’auto');
ga('send', 'pageview');

Log in access for Google Analytics

Google Analytics logins are created by school personnel, not by Blackbaud/WhippleHill.  The school will need to designate an Administrator, who will be in charge of the integration and manage the login information.  [Note: ​If this information is unknown due to change of personnel or other circumstances, the school would need to contact Google to retrieve the login information for their account.]

In order for Blackbaud/Whipplehill Support to help with GA, then we either need to be added as a User or given a login.  Additional users can be added once logged in.  Users are controlled under Admin > User Management​.

The school can add as many new users as needed; each can have different Read or Admin rights based on the User's need to access Google Analytics.  If a Whipplehill Support person needs to assist, we advise giving us full “Manage Users, Edit, Collaborate, Read & Analysis” rights [i.e., all boxes checked].  Please see example below:

No data (i.e., a flat line on the graphs)

A flat line means something is amiss in the code.  Either nothing was entered in onMessage before launch; the tracking code is wrong somehow; or the property settings are wrong in Google Analytics. 

In this scenario, review the following settings:

First, go to onMessage > Website > Site Settings.

​Is the code in the Google Analytics box?  If yes, skip and proceed to step 2.  If not, we will need the tracking code for your Google Analytics account.  If the old site is no longer live, login to Google Analytics, get the tracking code and send it to Whipplehill for further assistance.


If the code is in the onMessage site settings, then check the code itself in onMessage​.  There is an important line of code with the account number in it.
ga('create', 'UA-XXXXXX-XX', ’auto');
Look for this line of code: check to see if the ‘auto’ is there or if it has a URL in it. In order for Google Analytics to track Whipplehill sites correctly, this needs to read “auto.”  If the URL is there, change it to AUTO, keeping the single quotes there.  The important thing to remember, however, is that the Tracking Code in Google Analytics has to match what is entered in onMessage  They cannot be different.


The data has dropped

First, review and check all the previous steps are in place: onMessage Google Analytics box, correct code, and set to ‘auto.’
The next settings to review are the Property Settings in Google Analytics.  The property settings should be set to the root URL only.

​Not /page, not /home, nor anything else.  Only the root. There are two
places to check this:

Next, check to see if the new onMessage front-end site is being tracked.

Go to Reporting > Behavior > Site Content > All Pages.

Usually, “/page” is the first page in the list with data.  This is the home page.  If this is not the first page in the list, are there other “/page” pages in the list?

Change the parameters at the bottom from viewing 10 pages to viewing 50, 100, or 250.  Are any “/page” pages there in the list?  If the answer is "No", then the new site is not being tracked.

If this is the case, there may be a filter set up on the site that is messing up the data.  Once a filter is set up to exclude or include certain data, IT CAN’T BE UNDONE (i.e., unfiltered).  We recommend that schools have one set of unfiltered data, and then another account set up where they can filter data.

If the filter is set up incorrectly and is excluding data from the new site, the school will most likely need a new GA code to get back to unfiltered data.

Search Tracking:

Search tracking can be very beneficial to the school.  This feature tracks what is typed into the search box on the front-end site.  This is useful data to look at because it means the user is having trouble finding something.

For example, if you see a lot of “calendar” searches, maybe it’s time to add a Calendar button to the Home Page.
This feature is located in the Admin panel Admin > View > View Settings.​


1. Scroll down to the bottom to see Site Search Settings, and turn it to ON;
2. set the Query Parameter to “q”;
3. click Save.


Once this is tracking, results will display in Reporting > Behavior > Site Search​. Only the first 10 items will display unless the number of pages to view are changed at the bottom of the screen.

Go to Behavior > Site Content > All Pages​.

  1. Set the dates at the top right of the page to the full year (or however long the site has been live).
  2. Type ”Search-Results” (since this is the page that comes up with a search on the front-end site) in the Search box at the top of the table, and set the page view to 5000.

Now, a report of the top 5000 searches on the site will display, which can be exported to a spreadsheet.  The data can then be analyzed for site content changes (like the Calendar example, above).


There are two types of GA tracking codes: Classic and Universal Analytics​.  Most schools use Classic, as Universal Analytics is relatively new and most schools have not gone through the Upgrade steps.

Universal Analytics tracks demographics in myriad ways, and could be quite useful: Read More Here.

In order for a school to upgrade to UA, an Admin for GA would need
to log in, enable the Universal Analytics and then validate it.  Once it has been validated, the code in onMessage needs to have one line added to it.  There is a document that shows the two sets of code and the difference between them: See Document Here.

The correct process the school needs to follow is to Enable and Validate steps in Google Analytics first, then add the one line of code to onMessage in order for the data to be properly collected.

Where can I enable the upgrade? There are three (3) steps in the process.

In Reporting, click on Audience > Demographics > Overview​.

This view will pop up:

Once “Enable” has been clicked, you will see the following:

The third and final step in setup is to update the web properties in Google Analytics.
To update your web Property Settings, go to: Admin > Property > Property Settings.

Under Display Advertiser Features, set Enable Demographics and Interest Reports to ON​.


Remember to Save!

Google AdWords:

Google AdWords is not working, it’s “going to the wrong page.”

This is controlled by the school, and is most often a Podium issue.  Schools can track the hits to the Ad in Google Analytics, but the results received are not desirable.

The first thing to do is to use the Google search engine and search for the school name to see if the Ad comes up.  If so, hover on the Ad link and see where it’s pointing. Then, click on it and see where it goes.  Sometimes, it doesn’t even go to the school’s site [you would need to fix the ad to point it to the right place].

In Podium, Google Analytics is tracked on all pages, just like in onMessage. But often, a Podium site has a custom-coded home page that does not include the Google Analytics tracking code [which is set up by default to all pages in Core, EXCEPT custom-coded pages].

Sometimes, the Adwords link goes to the home page [without the GA code on it], which can cause tracking problems.  More often, another issue is that the Adwords Ad goes to the root Podium URL only [], which will now redirect to the App login screen [myschoolapp].

Podium URLs have to include the “?t=######” after the root URL in order to go to an actual page.  If the “?t=” is missing, constituents will be redirected to the App.  The school will need to set up a custom URL and point the Ad to that page instead of the root Podium URL.  For example, the Ad needs to point to “” to ensure the Ad user will actually arrive at the correct page.  

When the custom URL is set up, it will point to the proper Podium page with the “www.root.URL/podium/default.aspx?t=#####”, arrive at the correct page, and track the correct page.  Thus, the Ad will be most effective for the school.