The Apartment Marketer's Guide to Google Analytics

During our first 30th with 30 Lines Hangout, Mike Whaling shared some tips for making the most of Google Analytics. Although it offers lots of great stats about your website’s traffic, Analytics out of the box is not set up to provide the information you need to be a more effective marketer.

Fortunately, there are tools and services you can combine with Analytics to give you a more in-depth look at how your site is performing, and what users are doing when they get there. We’ll list them here, along with Mike’s helpful hints for using Analytics data to better understand where to focus your efforts across marketing channels— both online and offline.

Universal Analytics

Google recently upgraded their entire Analytics platform to a new version called Universal Analytics. This update changes the way data is collected and organized in your Google Analytics account, so you can get a clearer understanding of how people are interacting with your site. Check that your site has been upgraded to Universal Analytics. Then you’ll be able to make use of Demographics and Interests Reports, which have age, gender, and interest categories that provide additional clues about who’s visiting your site.

Google Webmaster Tools

Webmaster Tools (GWT) gives you a detailed report about the way Google sees the “health” of your site, including broken pages and links, structural issues related to code, who’s linking to your site, and which queries generate impressions in search results for your site. It also gives you recommendations for resolving site problems.

Webmaster Tools isn’t really optional. If you want to see where you rank for the terms people are searching to get to your site, you’ll want to connect GWT to your site’s Analytics profile. You’ll also be able to access Google Analytics reports directly from the Links to your Site, Search Queries and Sitelinks pages in Webmaster Tools.

Conversion Goals

Once you’ve set up Universal Analytics and Webmaster Tools, it’s time to create Conversion Goals for your site. These are part of Google Analytics itself, but they’re not set up “out of the box.”

Goals help you determine whether people are taking the actions you want them to. Since every site is different, goals should be customized.

However, apartment companies generally have two primary objectives that should be tracked:

  • Getting guest cards completed
  • Getting applications started

Other potential goals include:

  • Signing up for newsletters
  • Spending 5 minutes on the site
  • Watching a property video
  • Sharing a floor plan

There are a few ways to set up goals in Analytics, but the simplest is the Destination URL. Mike details how to do that HERE.

Get to the Numbers that Matter

It’s important to determine which metrics are the most important to your company. The metrics you focus on are dependent on what you want to know.

How are people finding us?
Use these metrics: Sessions, Sources, Keywords, Landing Pages

How are visitors using our site?
Use these metrics: Users, Devices, User Flow, Site Content

Are visitors taking the desired actions?
Use these metrics: Behavior Flow, Bounce Rate, Events, Goals

What marketing sources are working best?
Use these metrics: Sources, Campaigns, Conversion Goals

Set Annotations and Alerts

To track how well campaigns are performing, set annotations and alerts in Analytics.

Annotations let you leave shared or private notes directly on graphs. No more struggling to remember what caused that spike in traffic, even if it came from an offline campaign!


Automated alerts are generated whenever Google detects a considerable change in your site’s traffic patterns, and custom alerts are triggered when traffic reaches a level that you specify. Google has a step-by-step guide for creating custom alerts HERE.

More Ways to Measure

Using Google’s URL Builder, you can create a link that leaves no doubt about the source, medium and content responsible for an ad’s success.

We also recommend using to shorten your custom URLs. To see how many clicks a link has gotten, just add a + sign at the end of the URL. Give it a try:

Use the Data to Identify Insights

Once you know who is driving traffic to your site and which marketing sources are converting to leads, you can double down on the best sources, and start eliminating the campaigns, emails, property banners and print ads that aren’t getting results.

Analytics can even be used to track Craigslist leads, despite the changes to posts that prevent direct links into your site. One easy way around this is using trackable vanity domains that link back to your main site.

Google Analytics is an incredibly useful tool, especially when you take the time to set it up properly and understand what the numbers mean for your business.

Get a Website Audit Get more resources from 30 Lines

[gravityform id="14" title="false" description="false"]
<script type="text/javascript">var gform;gform||(document.addEventListener("gform_main_scripts_loaded",function(){gform.scriptsLoaded=!0}),window.addEventListener("DOMContentLoaded",function(){gform.domLoaded=!0}),gform={domLoaded:!1,scriptsLoaded:!1,initializeOnLoaded:function(o){gform.domLoaded&&gform.scriptsLoaded?o():!gform.domLoaded&&gform.scriptsLoaded?window.addEventListener("DOMContentLoaded",o):document.addEventListener("gform_main_scripts_loaded",o)},hooks:{action:{},filter:{}},addAction:function(o,n,r,t){gform.addHook("action",o,n,r,t)},addFilter:function(o,n,r,t){gform.addHook("filter",o,n,r,t)},doAction:function(o){gform.doHook("action",o,arguments)},applyFilters:function(o){return gform.doHook("filter",o,arguments)},removeAction:function(o,n){gform.removeHook("action",o,n)},removeFilter:function(o,n,r){gform.removeHook("filter",o,n,r)},addHook:function(o,n,r,t,i){null==gform.hooks[o][n]&&(gform.hooks[o][n]=[]);var e=gform.hooks[o][n];null==i&&(i=n+"_"+e.length),gform.hooks[o][n].push({tag:i,callable:r,priority:t=null==t?10:t})},doHook:function(n,o,r){var t;if(,1),null!=gform.hooks[n][o]&&((o=gform.hooks[n][o]).sort(function(o,n){return o.priority-n.priority}),o.forEach(function(o){"function"!=typeof(t=o.callable)&&(t=window[t]),"action"==n?t.apply(null,r):r[0]=t.apply(null,r)})),"filter"==n)return r[0]},removeHook:function(o,n,t,i){var r;null!=gform.hooks[o][n]&&(r=(r=gform.hooks[o][n]).filter(function(o,n,r){return!!(null!=i&&i!=o.tag||null!=t&&t!=o.priority)}),gform.hooks[o][n]=r)}});</script> <div class='gf_browser_unknown gform_wrapper gform_legacy_markup_wrapper' id='gform_wrapper_14' ><form method='post' enctype='multipart/form-data' id='gform_14' action='/blog/apartment-marketing/hangout-recap-apartment-marketers-guide-google-analytics/' novalidate> <div class='gform_body gform-body'><ul id='gform_fields_14' class='gform_fields top_label form_sublabel_below description_below'><li id="field_14_1" class="gfield gfield_contains_required field_sublabel_below field_description_below gfield_visibility_visible" data-js-reload="field_14_1"><label class='gfield_label gfield_label_before_complex' >Name<span class="gfield_required"><span class="gfield_required gfield_required_asterisk">*</span></span></label><div class='ginput_complex ginput_container no_prefix has_first_name no_middle_name has_last_name no_suffix gf_name_has_2 ginput_container_name' id='input_14_1'> <span id='input_14_1_3_container' class='name_first' > <input type='text' name='input_1.3' id='input_14_1_3' value='' aria-required='true' /> <label for='input_14_1_3' >First</label> </span> <span id='input_14_1_6_container' class='name_last' > <input type='text' name='input_1.6' id='input_14_1_6' value='' aria-required='true' /> <label for='input_14_1_6' >Last</label> </span> </div></li><li id="field_14_2" class="gfield gfield_contains_required field_sublabel_below field_description_below gfield_visibility_visible" data-js-reload="field_14_2"><label class='gfield_label' for='input_14_2' >Email<span class="gfield_required"><span class="gfield_required gfield_required_asterisk">*</span></span></label><div class='ginput_container ginput_container_email'> <input name='input_2' id='input_14_2' type='email' value='' class='medium' aria-required="true" aria-invalid="false" /> </div></li><li id="field_14_3" class="gfield field_sublabel_below field_description_below gfield_visibility_visible" data-js-reload="field_14_3"><label class='gfield_label' for='input_14_3' >Company</label><div class='ginput_container ginput_container_text'><input name='input_3' id='input_14_3' type='text' value='' class='medium' aria-invalid="false" /> </div></li><li id="field_14_5" class="gfield field_sublabel_below field_description_below gfield_visibility_visible" data-js-reload="field_14_5"><label class='gfield_label' for='input_14_5' >Property Website/Blog</label><div class='ginput_container ginput_container_text'><input name='input_5' id='input_14_5' type='text' value='' class='medium' aria-invalid="false" /> </div></li><li id="field_14_6" class="gfield field_sublabel_below field_description_below gfield_visibility_visible" data-js-reload="field_14_6"><label class='gfield_label screen-reader-text gfield_label_before_complex' ></label><div class='ginput_container ginput_container_checkbox'><ul class='gfield_checkbox' id='input_14_6'><li class='gchoice gchoice_14_6_1'> <input class='gfield-choice-input' name='input_6.1' type='checkbox' value='I&#039;m a current Community Sherpa customer' id='choice_14_6_1' /> <label for='choice_14_6_1' id='label_14_6_1'>I'm a current Community Sherpa customer</label> </li></ul></div></li><li id="field_14_4" class="gfield gform_hidden field_sublabel_below field_description_below gfield_visibility_visible" data-js-reload="field_14_4"><div class='ginput_container ginput_container_text'><input name='input_4' id='input_14_4' type='hidden' class='gform_hidden' aria-invalid="false" value='' /></div></li><li id="field_14_7" class="gfield gform_hidden field_sublabel_below field_description_below gfield_visibility_visible" data-js-reload="field_14_7"><div class='ginput_container ginput_container_text'><input name='input_7' id='input_14_7' type='hidden' class='gform_hidden' aria-invalid="false" value='' /></div></li></ul></div> <div class='gform_footer top_label'> <input type='submit' id='gform_submit_button_14' class='gform_button button' value='Send me the slides!' onclick='if(window["gf_submitting_14"]){return false;} if( !jQuery("#gform_14")[0].checkValidity || jQuery("#gform_14")[0].checkValidity()){window["gf_submitting_14"]=true;} ' onkeypress='if( event.keyCode == 13 ){ if(window["gf_submitting_14"]){return false;} if( !jQuery("#gform_14")[0].checkValidity || jQuery("#gform_14")[0].checkValidity()){window["gf_submitting_14"]=true;} jQuery("#gform_14").trigger("submit",[true]); }' /> <input type='hidden' class='gform_hidden' name='is_submit_14' value='1' /> <input type='hidden' class='gform_hidden' name='gform_submit' value='14' /> <input type='hidden' class='gform_hidden' name='gform_unique_id' value='' /> <input type='hidden' class='gform_hidden' name='state_14' value='WyJbXSIsIjg0ZGZiNzZhNjMyOGJkNWU5NWY3MDVlMzE0Y2Y1ZGVkIl0=' /> <input type='hidden' class='gform_hidden' name='gform_target_page_number_14' id='gform_target_page_number_14' value='0' /> <input type='hidden' class='gform_hidden' name='gform_source_page_number_14' id='gform_source_page_number_14' value='1' /> <input type='hidden' name='gform_field_values' value='' /> </div> <p style="display: none !important;"><label>&#916;<textarea name="ak_hp_textarea" cols="45" rows="8" maxlength="100"></textarea></label><input type="hidden" id="ak_js_2" name="ak_js" value="109"/><script>document.getElementById( "ak_js_2" ).setAttribute( "value", ( new Date() ).getTime() );</script></p></form> </div>