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:
Go to https://analytics.google.com.
Navigate to the Admin panel on the bottom right of the page. Click Create, then select Account.
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.
Within the Admin section, click Create, then select Property.
Enter your kvCORE site name, and select the reporting time zone and currency.
Click Next. Select your industry category and business size.
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.
Click Create and accept the Analytics Terms of Service and the Data Processing Amendment.
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.
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.
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:
Property Type
Beds
Baths
Min
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
Grid
List
Map
Interact with Sort dropdown -> missing, need to add JS for this element
Price $-$$
Price $$-$
Beds
Baths
Footage
Acreage
Reductions
Days on Website
# Pictures
Walk Score
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.