Website Analytics

Learn how to track activity on your kvCORE website!

Updated over a week ago

Keeping track of your kvCORE website's analytics can be a helpful approach to creating more focused and driven marketing efforts. You will be able to monitor your leads' behaviors and activity on your website, which will then be funneled into a series of reports that will provide in-depth insights on how users interact with your website!


Google Analytics

Google Analytics is a free website analytics service designed to collect data on how users interact with your website. The data is then used to generate reports that will provide deeper insights into your businesses' performance.

Setting Up Google Analytics

Account Creation

In order to start using Google Analytics, you'll first need to create a free Google account, if you do not already have one.

Once your account has been set up, your next step will be to create a Google Analytics account, which you'll need in order to access the analytics tools and reporting:

  1. Navigate to the Admin panel on the bottom right of the page. Click Create, then select Account.

  2. Provide an account name. Configure the data-sharing settings to control which data you share with Google.

Creating A Google Analytics Property

You will next need to set up your first property in order to start tracking data on your kvCORE website.

A property represents a grouping of data from a website and/or app in Google Analytics. Within a property, you can view reports and manage data collection, attribution, privacy settings, and product links. An account can contain one or more properties.

Your Google Analytics account must have the Editor role in order to create properties. This should be automatically given to you if you are the creator of the account.

  1. Within the Admin section, click Create, then select Property.

  2. Enter your kvCORE site name, and select the reporting time zone and currency.

  3. Click Next. Select your industry category and business size.

  4. Click Next. Select how you intend to use Google Analytics.

    • Google Analytics tailors the set of default reports based on the information you provide about how you intend to use Analytics. For example, if you choose "Generate more leads," you will see a collection of reports to help you measure lead generation. Learn more about the business objectives reports collection.

  5. Click Create and accept the Analytics Terms of Service and the Data Processing Amendment.

  6. On the next screen, you'll be asked to select a platform for data collection. For your kvCORE website, you'll need to select the 'Web' option.

  7. You will then be asked to enter your website information to create a data stream. Enter your website URL and website name, and click Create Stream to finish setting up.

  8. You'll be provided with the details of your web steam, including your measurement ID - which you will add to your kvCORE site to start tracking data. You'll want to copy this ID for the next steps.

Adding your Google Analytics Code to your kvCORE Site

Within kvCORE, navigate to Web & IDX, then select Website Settings > Analytics.

Find the Google Analytics ID section and paste in the measurement ID you copied in the previous step. Be sure to click on 'Save' before navigating away from this page.

You're now all set to start monitoring your site's activity!

Note: It will take between 24-48 hours for your site's activity to start seeing data reported on your Google Analytics page.

Trackable Events with Google Analytics

An event allows you to measure a specific interaction or occurrence on your website or app. For example, you can use an event to measure when someone loads a page, clicks a link, or submits a form.

You can view your tracked events in Google Analytics by navigating to Reports > Realtime.

You can also set up custom events to track on your kvCORE website outside of the events that Google offers by default.

Below is a list of events that can be tracked within Google Analytics once setup is complete:

Registration Events

Registration events are tracked in the following places:

  • Main login page

  • Login and registration modals on search results pages

  • Property detail pages

Some registration events will be differentiated, such as: kvc_email_login.login_modal vs registration.email (as in, login modal from property details page vs login.php)

Other times, registration events are 'shared' within the code, they are the exact same login elements reused in other places, so it is not always possible to know where the events are generating from by a specific event name.

Example: registration.facebook is the same in multiple locations.

Homepage

Interaction with Home Page Search Bar -> individual blur event sent as ‘kvc_search.homepage’

Interaction with Property Attributes Filters:

  1. Property Type

  2. Beds

  3. Baths

  4. Min

  5. Max

  • Click on Search Button -> This entire form (and all form entries/options) are sent as a JSON object with the event name ‘listing_search_form.homepage’ when Search is clicked

  • Click on More Options -> individual click event sent as ‘kvc_more_options.homepage’

List, Grid, Map Results

  • Interaction with Search Bar -> blur event sent as ‘kvc_search.header’

  • Click on Login -> click event sent as ‘kvc_login.header’

  • Complete Full Name step -> ‘registration.leadname’

  • Complete email step -> ‘registration.email’

  • Complete phone step -> ‘registration.cellphone’

  • Click on Register -> ‘registration.submit’

  • Click on Continue with Facebook -> ’registration.facebook’

  • Click on Continue with Google -> ‘registration.google’

  • Complete phone step -> ‘kvc_cellphone.google’

  • Click on “No thanks, just let me in” -> ‘kvc_no_thanks.google’

  • Click on Login with Facebook -> ‘kvc_facebook_login’

  • Click on Login with Google -> ‘kvc_google_login’

  • Click on {Lead/Contact Name} -> ‘kvc_username.header’

  • Click on Stop Listing Alerts -> ‘kvc_stop_listing_alerts.login_session’

  • Click on Totally Unsubscribe -> ‘kvc_totally_unsubscribe.login_session’

  • Click on Resubscribe -> ‘kvc_resubscribe.login_session’

  • Click on Logout -> ‘kvc_logout.login_session’

  • Click on Trash Can(s) -> ‘kvc_delete_saved_search.login_session’

  • Interact with Filtering -> this entire form and it’s options/values will be sent as a JSON object with the event name ‘alertsearch.logged_in’

  • Click on Add Search -> ‘kvc_add_search.logged_in’

  • Click on Contact -> ‘kvc_contact_us.header’

  • Complete email step -> ‘email.contact’

  • Complete phone step -> ‘phone.contact’

  • Complete question step -> ‘message.contact’

  • Check checkbox to opt in -> ‘opt_in.contact’

  • Click on Contact Me -> ‘contact_us.contact’

  • Click on Phone Number -> ‘kvc_phone.header’

  • Click on Free Market Report -> ‘kvc_market_report.map’

  • Click on Save Search -> ‘kvc_save_search’ (this one might require JS to track map/list/grid)

  • Click on More Filters -> ‘kvc_more_filters’

  • Interaction with Filters -> this entire form will be sent as a JSON object with the event name ‘listing_search_form.map’ or ‘.grid’ or ‘.list’ depending on where it comes from

  • (not enumerating here due to potential differences in MLS board data, but please include all applicable filters)

  • Click on Apply Filters -> ‘kvc_apply_filters.modal’

  • Click on Hide Filters -> same as above, as they are the same exact button/element

  • Click on Remove Filters -> ‘kvc_reset_filters.modal’

  • Interact with View dropdown (desktop) -> missing, need to add JS for this element, but ‘map’, ‘grid’, and ‘list’ are passed with their respective forms

  1. Grid

  2. List

  3. Map

Interact with Sort dropdown -> missing, need to add JS for this element

  1. Price $-$$

  2. Price $$-$

  3. Beds

  4. Baths

  5. Footage

  6. Acreage

  7. Reductions

  8. Days on Website

  9. # Pictures

  10. Walk Score

  11. Popularity

  • Click on Property Card (on mobile) -> ‘listing_card.mobile’

  • Click on Property Card - View Details (on desktop) -> click event sent as ‘kvc_view_details.map’ (or ‘.grid’ or ‘.list’)

  • Click on Property Card - View Similar Properties (on desktop) -> click event sent as ‘kvc_similar_properties.map’ (or ‘.grid’ or ‘.list’)

  • Click on Property Card - Save (on desktop) -> click event sent as ‘kvc_save_listing.map’ (or ‘.grid’ or ‘.list’)

  • Complete email step -> ‘registration.email’

  • Complete phone step -> ‘registration.cellphone’

  • Click on Continue with Email -> ‘kvc_email_login.login_modal’

  • Click on Continue with Facebook -> ’registration.facebook’

  • Click on Continue with Google -> ‘registration.google’

  • Complete phone step -> ‘kvc_cellphone.google’

  • Click on “No thanks, just let me in” -> ‘kvc_no_thanks.google’

  • Click on Login with Facebook -> ‘kvc_facebook_login’

  • Click on Login with Google -> ‘kvc_google_login’

Map Results

  • Interaction with Map Polygon -> ‘kvc_drawstart.map’

  • Click on Apply -> ‘kvc_apply_polygon.map’

  • Click on Clear -> ‘kvc_cancel_polygon.map’

  • Click on Free Market Report -> ‘kvc_market_report.map’

/market-report.php

  • Interaction with Market Report Area Field -> ‘kvc_area_search.market_report’

  • Complete email step -> ‘registration.email’

  • Complete phone step -> ‘registration.cellphone’

  • Click on Continue with Email -> ‘kvc_email_login.login_modal’

  • Click on Continue with Facebook -> ’registration.facebook’

  • Click on Continue with Google -> ‘registration.google’

  • Complete phone step -> ‘kvc_cellphone.google’

  • Click on “No thanks, just let me in” -> ‘kvc_no_thanks.google’

  • Click on Login with Facebook -> ‘kvc_facebook_login’

  • Click on Login with Google -> ‘kvc_google_login’

  • Click on Subscribe Now -> ‘kvc_subscribe_now.market_report’

Property Detail Pages

  • Click on next property button -> ‘kvc_next_listing.details’

  • Click on last property button -> ‘kvc_previous_listing.details’

  • Click on back to search button -> ‘kvc_return_to_results.details’

  • Click on Save -> ‘kvc_save_listing.details’

  • Click on Ask agent a question -> ‘kvc_ask_question.details’

  • Complete Email step

  • Complete phone step

  • Interact with Description step

  • Click Send Question

  • Click on Request Showing -> ‘kvc_showing_request.details’

  • Complete Email step

  • Complete phone step

  • Complete Date & Time step

  • Interact with Description step

  • Click on Request Showing -> ‘kvc_showing_request.details’

  • Click on Property email alerts

  • Click on Print flyer

  • Click on Share on Facebook

  • Click on Share on Twitter

  • Click on Share on Pinterest

  • Click on Virtual Tour

  • Click on Download iOS

  • Click on Download Android

  • Complete Phone Field

  • Complete Email Field

  • Click on Send Me {Agent’s Name} App

  • Click on Find Your Home’s Value

Sell Page Events

  • Enter Address

  • Click on Next

  • Enter/Verify Name

  • Enter/Verify Email

  • Enter/Verify Phone

  • Click on Submit & View Report

  • Click on Reach Out

  • Enter message in text box

  • Click on Submit


Google Tag Manager

Google Tag Manager allows you to set up a measurement tag that can be added to your website. This can be a great additional tool to analyze data by tracking events on your website.

If this is your first time setting up Google Tag Manager, Google has provided a detailed walkthrough that will help you get started.

Adding Tracking Code to your Website

Tracking codes generated by Google Tag Manager or other services can be added directly to your website to start collecting data.

While in kvCORE, select 'Web & IDX' from the left navigation and open 'Website Settings'.

Within the Website Settings menu, scroll down until you locate the options for Custom Header, Custom Body Code, and Custom Footer Code.

Paste your tracking code into the Custom Header and Custom Body sections. If using Google Tag Manager, you will be able to track the activity within Google's workspace.

Note: Sell page events can also be tracked through Google Tag Manager.

Did this answer your question?