YouTube videos that could help you do this task :
How to set up goals in Google Analytics :
Goal: To have all your website conversions being tracked and reported in Google Analytics.
Ideal Outcome:Â Your Google Analytics set up has all your Goals configured and being correctly reported.
Prerequisites or requirements: Some types of Goals are more easily implemented having Google Tag Manager running on your website. If you donât have Google Tag Manager running on your site yet, you can follow the steps described in :
Adding Google Tag Manager to a WordPress SiteYou also need to have Google Analytics on your website, if you donât have it yet, you can follow the steps described in :
Adding Google Analytics to a site (using GTM)How to add Google Analytics to a Shopify StoreThe specific steps on this SOP apply only to Universal Google Analytics (not Google Analytics 4). If you followed other ClickMinded SOPs to create your Google Analytics account or if you set up Google Analytics before October 2020 you most likely have a Universal Analytics property.
Why this is important: No matter what your business is, knowing If your users are performing the actions that allow your business to grow, and which users are most likely to perform them is vital to your success and to your optimization strategy.
Where this is done: In Google Tag Manager and Google Analytics
When this is done: When you want to track a new Goal.
Who does this: The person responsible for website management, or analytics.
- SOP Update: Google Analytics 4
**Note: Google has released a new version of Google Analytics in October 2020; this new version can be set as a property alongside its standard version âUniversal Analyticsâ. The âUniversal Analyticsâ properties will likely be supported by Google for years to come. Currently, all ClickMinded SOPs support Universal Analytics exclusively.
To make sure you can follow this step-by-step SOP, make sure you have always select the Universal Analytics property:
- On the top left corner, click on the Account dropdown and select a view within your Universal Analytics property (not the GA4 property):
**Note: You can identify your Universal Analytics property by noticing the âUA-â prefix in the Property ID below its name:
ÂŽ
- About this SOP
This SOP will go over the process to track 5 types of conversions that should cover most of your needs:
- Lead Signup
- Purchase
- Button Click
- Session Time
- Pages / Session
It assumes a âThank Youâ page exists for some of the goals. A âThank Youâ page is a page on your website to where the users are redirected to after successfully completing the desired conversion action. (e.g. a purchase, newsletter signup, etc.)
- Deciding which conversion tracking method is better for you
This SOP covers 2 methods of setting up your Goals: using Google Tag Manager, and not using Google Tag Manager.
In some cases, you can use one method or the other depending on your personal preferences or the way you are setting up your tools. If you are unsure about which method is more appropriate for you, you can follow this diagram:
There are a few cases where you might have found a solution that is more appropriate for you but does not correspond to the one you got by following the diagram. If that is the case, bear in mind your solution might be absolutely fine.
E.g.:
- Tracking form sign ups using Google Tag Managerâs âForm Submissionâ trigger instead of a âSubmit buttonâ click or a âThank Youâ pageview.
- Tracking form signups without âThank Youâ pages or coded events but instead using the âElement Visibilityâ trigger for a specific element that is displayed on a successful submission.
- Tracking YouTube videos using Google Tag Managerâs âYouTube Videoâ trigger.
- etc.
- Using Google Tag Manager when setting up Google Analytics Goals
Using Google Tag Manager to track Google Analytics conversion goals involves two major steps:
- Setting up Events when the conversion actions are performed
- Configuring your events as Goals in Google Analytics
- Setting up Google Analytics Events using Google Tag Manager
- Go to tagmanager.google.com and select the account you want to work on:
- In the sidebar, click on âTagsâ đĄȘ âNewâ:
- Rename your tag:
**Note: When creating new tags, itâs recommended to define a naming convention from the beginning, this keeps your Google Tag Manager set up neatly organized and easy to maintain for many years to come.
[Abbreviated Name Of Tool]_[Use for this tag] is a good start.
e.g: âGA_Event_LeadSignup_Trialâ, âGA_Event_AddtoCartâ, âGA_Event_5MinutesOnSiteâ, âGA_Event_5PagesSessionâ.
- Under âTag Configurationâ click âChoose a tag type to begin set-upâ. From the dropdown list select âUniversal Analyticsâ.
- On the âGoogle Analytics Settingsâ dropdown, select your Google Analytics ID variable:
**Note: If you have chosen not to set it up using a variable and you still donât want to do it now, you can tick âEnable overriding setting in this tagâ, this will allow you to enter your Google Analytics Tracking ID directly. (Not recommended)
**Remember: You can copy your Google Analytics ID by heading over to your Google Analytics admin settings (â icon or clicking here), making sure that you are selecting the right UA property, and clicking âProperty Settingsâ and now you can copy the âTracking IDâ.
**Important Note**: Make sure youâre selecting the Universal Analytics property (and not a GA4 property)
You can identify your Universal Analytics property by noticing the âUA-â prefix in the Property ID.
- On the âTrack Typeâ dropdown, select âEventâ:
- You will now be prompted to enter the information that you would like to send to Google Analytics about this Event:
**Note: Your âCategoriesâ, âActionsâ and âLabelsâ will depend on the way you chose to structure your account and how you want to analyze and group your data. Inside Google Analytics you will be seeing the events grouped the same way you are setting them up here, and you will have the ability to drill down through them easily.
- Category: Depending on your business and how you structure your account you might want to group it by UI Elements for instance (if that is the case this could be âVideoâ.) For this example, naming categories after customer journey stages was the chosen option.
- Action: This is the second drill down level, you might want to name it after the action that the visitor performed on your website. (e.g.: If your category is âVideoâ you can choose âDownloadâ, âWatchâ, etc.)
- Label: This is the last drill down level. You might want to enter specific information about the action that was performed. (e.g.: If your action is âDownloadâ you can have here the name of the file)
- Value: This value can be monetary or not and will be associated with the event you are setting up.
- Non-interaction hit: When the user performs the required action to trigger this event, do you want this user to be counted as a non-bounce? If yes, leave it as âFalseâ.
- **Note: If youâre not sure, ask yourself the question:
- âDoes performing this action mean that this page is relevant to the user?â
- If yes: Set it up as âFalseâ.
- (e.g., playing a video)
- If not: Set it up as âTrueâ.
- (e.g., closing a popup)
**Note: You can use variables to dynamically change all these fields as they happen. For instance, if you want to set the âLabelâ to be the current URL of the page you can do so by using the âPage URLâ variable or simply typing {{Page URL}} in the âLabelâ field.
- You will now need to select under which conditions you would want this Event to fire:
- Page View: If you have a âThank Youâ page to where the user is redirected to after the conversion, or if your Goal is triggered when the user visits a specific page on your website (e.g.: Pricing Page) you can select this one.
- Click: If you want to set up the Goal when a click on a specific element occurs you can select this one.
- Setting up a âPage Viewâ Event
- Scroll down to âTriggering,â click the interlocking circles icon above âChoose a trigger to make this tag fireâŠâ, then click the â+â icon to add a new trigger:
- Rename your Trigger đĄȘ Click icon above âChoose a trigger to begin setupâ đĄȘ Select âPage Viewâ đĄȘ Select âSome Page Viewsâ:
**Note: When naming your trigger, it is recommended that you define your naming convention. It should be clear and fast to guess what each trigger is doing based solely on its name. For this SOP we will be using:
âGA_ThankYou_FriendReferralâ since this trigger is going to be used to track a conversion, using a thank you page for referring a friend to get a $20 coupon.
- Under the trigger firing rules, select: âPage URLâ đĄȘ âmatches RegExâ.
- You will now need to build a RegEx (Regular Expression) that matches the URL where we want our Goal to fire.
- It starts with http, or https;
- You are using a trailing slash, or not;
- You are adding parameters to your URL, or not;
- You have deeper URLs in your folder structure, or not;
- Type the URL where you want your conversion to fire.
**Note: If you are comfortable with GTM and your website structure you might not need to use a RegEx condition at this point, or you might want to tweak the RegEx to fit your needs. If not, you can follow this procedure.
**Note2: In the following steps youâll be creating a RegEx that will match your URL whether:
e.g.: http://www.retroaddicts.com/thank-you-new-subscriber/
- Remove the http:// (or https://), the www, and the last trailing slash from the URL:
e.g.: retroaddicts.com/thank-you-new-subscriber
- Add a \ right before every dot and every slash.
e.g.: retroaddicts\.com\/thank-you-new-subscriber
- Add this code after your URL: (?!\/.*\/)((\/?)$|.*.*=.*)
e.g.: retroaddicts\.com\/thank-you-new-subscriber(?!\/.*\/)((\/?)$|.*.*=.*)
- Add this code in the beginning of your URL: (http|https):\/\/(www\.)?
e.g.: (http|https):\/\/(www\.)?retroaddicts\.com\/thank-you-new-subscriber(?!\/.*\/)((\/?)$|.*.*=.*)
- Thatâs it. You just built your RegEx. Take note of that expression.
- Insert your RegEx in the last field. It should look something like this:
- Click the blue âSaveâ button at the topmost right side of your screen:
- Click the other âSaveâ button in the Tag configuration panel.
- The next steps correspond to setting up a âClickâ event. Click here to continue to the next step for the âPage Viewâ SOP.
- Setting up a âClickâ Event
- Back in your Tag Manager workspace, click âVariablesâ đĄȘ âConfigureâ.
- A list of variables will be available to you. Select all the variables under âClicksâ and when that is done close the list.
**Note: If you already know which variables you are going to need, you can simply select the specific variable you are going to be using for this event.
- Click âTriggersâ đĄȘ âNewâ:
- Rename your Trigger â Click icon above âChoose a trigger to begin set-up...â â Select âClick: All Elementsâ â Select âAll Clicksâ â âSaveâ:
**Note: When naming your trigger, it is recommended that you define your naming convention. It should be clear and fast to guess what each trigger is doing based solely on its name. For this SOP, we will be using:
âGA_Engagement_AddtoCartâ since this trigger is going to be used to track an AddtoCart click.
- You now need to find out which of the variables to use for the purpose of what you want to track. To do that, open a new tab in the Google Tag Manager Overview, click âPreviewâ on the top right of the page:
- Enter the URL of your website â Click âStartâ.
- This will open your websiteâs URL on a new tab. Navigate to the page where the button you want to track is. You should be able to see a message on the bottom right corner letting you know that the debugger has connected successfully.
- On your keyboard hold down the âCtrlâ (or âCmd ââ key If youâre using a Mac) and click on the button that you want to track. Google Tag Assistant (https://tagassistant.google.com/) will list all your actions:
- In this list, Google Tag Manager lists all the information that was returned from that click.
- If your âClick IDâ field has been filled with a text string (e.g.: 'link_text-6-20') take note of the combination. (e.g.: Click ID | link_text-6-20).
**Note: Usually HTML IDâs are unique within the page, in rare cases your web designer might have used the same ID for different elements. If that is the case, you will want to select option b or c.
- If you donât have a âClick IDâ and you are sure your HTML Class is not shared with any other button that you donât want to track, you can use that. Take note of that combination (e.g.: Click Classes | add_to_cart_button). If you are unsure, go with the next option (c).
- If none of those two options apply to you, you should use the âClick Textâ variable. Take note of that combination (e.g.: Click Text | ADD TO CART)
**Note: Make sure this specific text is not being used elsewhere in another link. Otherwise clicks on that link will count as conversions as well.
- Back in the tab we left off in âstep ivâ, GA_Engagement_AddtoCart trigger: click âTrigger Configurationâ â Under âThis trigger fires onâ select âSome Clicksâ â Select the combination you took note in âstep ixâ of this SOP â Hit âSaveâ.
(e.g.: [Click Text][equals][ADD TO CART])
- Make a new âTagâ just like in this step and rename it to âGA_Event_AddtoCart.â Fill up the fields just like in the screenshot below:
**Note: Your âCategoriesâ, âActionsâ and âLabelsâ will depend on the way you chose to structure your account and how you want to analyze and group your data. Inside Google Analytics, you will be seeing the events grouped the same way you are setting them up here, and you will have the ability to drill down through them easily.
- Scroll down and on the âTriggeringâ section â Click the icon above âChoose a trigger to make this tag fireâŠâ â Select the trigger you have just created in âstep ivâ.
- Click the blue âSaveâ button on the topmost right corner, and thatâs it. Youâve just created your trigger and added it to your tag, this event will now fire according to the conditions you have just set and send the values you configured.
- Now, you are now ready to hit âSubmitâ all the changes youâve made.
- In the Submission Configuration panel, you will be given the chance to add a name and description to this version. After you have done so, hit âPublishâ.
**Note: Adding a name and description is optional but recommended. You should enter information here that will make it easy to know what changes are being made.
- You will now be taken to see the summary of the changes youâve just made:
- Configuring your Events as Goals in Google Analytics
**Note: In Google Analytics, you are limited to 20 Goals per view. You are not able to delete the Goals you create. You can edit the Goals later on, but keep in mind that you should avoid doing so. Once a goal has been recorded using the assigned Goal slot, it will always be reported as a conversion for that slot, even if the Goal settings were changed afterwards.
- Open your Google Analytics account settings by clicking here or clicking the (â) gear icon in the sidebar.
- Select the correct Google Analytics Account, Property, and View.
**Note: It is recommended that you perform these steps first in your âStagingâ view. When you are sure that everything is ok, you can replicate the same setup in your âMasterâ view. If you only have one view you can follow these steps.
**Important Note**: Make sure youâre selecting the Universal Analytics property (and not a GA4 property)
You can identify your Universal Analytics property by noticing the âUA-â prefix in the Property ID.
- Click âGoalsâ:
- Click âNew Goalâ:
- Scroll down and select âCustomâ:
- Input the name and select your preferred Goal ID and Goal Set slot (If you donât have any Goal yet leave the default option). Select âEventâ, and click âContinueâ:
**Note: The name should be short and intuitive, it should be obvious for you or anyone what it is about since this name will appear on your reports.
**Note 2: The Goal Slot ID you select wonât affect the way values and conversions are calculated by Google Analytics, it is merely an option that allows you to group similar individual goals under the same âSetâ. (Up to 5 individual goals per âSetâ)
- Enter the same values for the âCategoryâ, âActionâ, and âLabelâ that you chose before when creating the tag, make sure all drop downs are set to âEqual to". Leave âValueâ blank.
- Click âSaveâ. You should now see the Goal you have just created, make sure the âRecordingâ toggle is set to âOnâ.
- Setting up Google Analytics Goals directly in your Google Analytics Account
**Note: In Google Analytics, you are limited to 20 Goals per view. You are not able to delete the Goals you create. You can edit the Goals later on, but keep in mind that you should avoid doing so. Once a goal has been recorded using the assigned Goal slot, it will always be reported as a conversion for that slot, even if the Goal settings were changed afterwards.
- Open your Google Analytics account settings by clicking here or clicking the (â) gear icon in the sidebar.
- Select the correct Google Analytics Account, Property, and View.
**Note: It is recommended that you perform these steps first in your âStagingâ view. When you are sure that everything is ok, you can replicate the same setup in your âMasterâ view. If you only have one view you can follow these steps.
**Important Note**: Make sure youâre selecting the Universal Analytics property (and not a GA4 property)
You can identify your Universal Analytics property by noticing the âUA-â prefix in the Property ID.
- Click âGoalsâ:
- Click âNew Goalâ:
- Input the name and select your preferred Goal ID and Goal Set slot (If you donât have any Goal yet leave the default option). â:
- Click the goal you would like to track:
- Destination: If you have a âThank Youâ page for your conversion, you can select this Goal.
- Duration: If your Goal is defined by how long the user session lasts, you should select this Goal.
- Pages/Screens per session: If your Goal is defined by how many pages the user has viewed on your website, you should select this Goal.
- Event: If your Goal is to track button clicks, form submits, mouse scrolls, among others, you should select this Goal.
- Select the option that better fits what you want to track:
**Note: The name should be short and intuitive, it should be obvious for you or anyone what it is about since this name will appear on your reports.
**Note 2: The Goal Slot ID you select wonât affect the way values and conversions are calculated by Google Analytics, It is merely an option that allows you to group similar individual goals under the same âSetâ. (Up to 5 individual goals per âSetâ)
**Note: You should only use this option If your website already has events implemented (unlikely, unless you or a programmer has done it for you). If you want to implement events using Google Tag Manager there is a chapter on this SOP that covers it.
- Creating a Destination Goal
- Select âDestinationâ and click âContinueâ
- Enter the settings for this Goal:
**Note: In this field you will only enter the URL Path, not the full URL. (e.g.: If your âThank Youâ page URL is âhttp://www.retroaddicts.com/thank-you-new-subscriber/â you are only interested in â/thank-you-new-subscriber/â.)
- Destination:
- Equals to: If your âThank Youâ page URL does not use parameters (e.g: /thank-you/?name=John) you can select this option.
- E.g: [Equals to] /thank-you/
- Begins with: If your âThank Youâ page URL contains parameters and does not contain a subpath (e.g: /thank-you/upsell/?name=John), you can select this option.
- E.g: [Begins with] /thank-you/
- Regular expression: If your case does not fit any of the above cases, you can either select this option and contact a developer, or use the steps already described in this SOP above using Google Tag Manager.
- Value: This field is optional but recommended. If you are able to estimate how much this conversion is worth to you, you should enter it here.
- Funnel: Leave the toggle in the âOffâ position, unless you are already familiar with this option and want to set it up now.
**Note: : If you believe this Goal might have already been triggered by someone (if you already have people that visited your âThank Youâ page in the past 7 days) you are now able to do a quick test to assess if your Goal has been properly implemented by clicking âVerify this Goalâ:
- Click âSaveâ and you should now be able to see the Goal you have just implemented, make sure âRecordingâ toggle is âOnâ:
- Creating a Duration Goal
**Note: Session Duration should not be mistaken for being the time a user spent on your website. Google Analytics tracks session duration by subtracting the time of the first hit on the first page from the time of the last hit, or engagement hit on the last page. This means that the time the user spent on the last page without triggering any engagement hit will not count towards this metric.
- Select âDurationâ and click âContinueâ.
- Enter the settings for this Goal:
- Duration: The session time after which you would want the Goal to be considered complete.
- Value: This field is optional but recommended. If you are able to estimate how much this conversion is worth to you, you should enter it here.
**Note: If you believe this Goal might have already been triggered by someone (if you already have people that visited your âThank Youâ page in the past 7 days) you are now able to do a quick test to assess if your Goal has been properly implemented by clicking âVerify this Goalâ:
- Click âSaveâ and you should now be able to see the Goal you have just implemented, make sure âRecordingâ toggle is âOnâ:
- Tracking a Pages per Session Goal
- Select âPages/Screens per Sessionâ and click âContinueâ.
- Enter the settings for this Goal:
- Pages/Screens per session: The number of pages the user has to view after which you consider the Goal as complete.
- Value: This field is optional but recommended. If you are able to estimate how much this conversion is worth to you, you should enter it here.
**Note: If you believe this Goal might have already been triggered by someone (if you already have people that visited your âThank Youâ page in the past 7 days), you are now able to do a quick test to assess if your Goal has been properly implemented by clicking âVerify this Goalâ:
- Click âSaveâ and you should now be able to see the Goal you have just implemented, make sure âRecordingâ toggle is âOnâ:
- Testing your Google Analytics Goals
- Open your website using Chrome.
- Click on the Google Tag Assistant (Legacy) Chrome extension and click âRecord.â
:
- Perform the required action to trigger your conversion.
e.g.: Open your âThank Youâ page, âSubmitâ your form, click your add-to-cart button, etc.
- Click again on the Google Tag Assistant Chrome extension and click âStop Recordingâ and then click âShow Full Reportâ:
âŻ
- Select âGoogle Analytics Reportâ:
- Select the view that you want to test and click âOkâ:
- Scroll down in the report until you find the âConversionsâ section, you should be able to see the name of your Goal, your Conversion Value, and a green tick after it.
- Make sure your Goal is not firing when you donât want it to by clicking the Google Tag Assistant extension again, and then clicking âRecordâ and performing an unrelated non-conversion action:
**Note: If your Goal is a âThank Youâ pageview, head over to another unrelated page. If your Goal is a button click, try clicking some other similar buttons on the page, etc.
- Once again, click âStop Recordingâ â Click âShow Full Reportâ â Navigate to âGoogle Analytics Reportâ on the top â Select the view you want to test â Scroll down to âConversionsâ. You should not have any conversion showing up this time: