We have recently implemented a new instance of UA and GA4. With this implementation we have passed a few of our custom dimensions via custommap function in the gTag.js
gtag('config', 'GA_XXXXXXXX', {'custom_map': {'dimension1': 'product_id'}
After that we did set up custom dimensions inside the custom dimension in Google Analytics Admin
Admin > Property > Custom Definitions > Custom Dimensions > +New Custom Dimension
Now when we check our instance in the secondary dimensions we are able to see
Custom Dimensions that did set in Google Analytics Admin - but no data is being pushed in them.
No data is being pushed in these custom dimensions.
what would be the best way to debug this solution
We see another tab Custom Variables - which have values like custom variable 11 etc.
Data is coming in them.
What would be the best way to figure out the corresponding custom variable key value pair mapping from the google dev tools?
Related
I have added Google Tag Manager to our site, and using the data layer inserted several custom dimensions, including 'user_id'
Data Layer with user_id shown
The Google Analytics variable in Tag Manager is configured to pass these data layer variables into the coresponding dimensions:
Tag Manager Variable & Dimensions in Analytics
I know this is working as I am able to add this as a secondary dimension in Analytics when viewing reports:
Analytics with Dimension Shown
However, the user view that is created when I have set up the User-Id isnt showing anything:
Creating the User View
We installed Tag Manager using the recommended steps:
Installation of Tag Manager
Do we also need to add the 'Global Site Tag Tracking Code'?
How to Implement the User-ID in your tracking code
If not, what am I doing wrong?
You're actually REALLY close. You actually don't need to create the custom dimension.
The correct way is to set the userId field in your GA tag (I did it through a GA variable so it is applied everywhere).
Yes, that is exactly correct (what #XTOTHEL answered above), but for those who are reading this, I found these two blog posts helpful (esp if you are using GTM):
GA UA: https://www.analyticsmania.com/post/google-analytics-user-id-with-google-tag-manager/
GA4: https://www.analyticsmania.com/post/google-analytics-4-user-id/
And of course, the GA docs: https://support.google.com/tagmanager/answer/4565987?hl=en
I'm following this Google tutorial to implement a recommender system in to my application which is running with Firebase.
Where it states:
Follow the Google Analytics documentation on custom dimensions to add
an article ID dimension with hit-level scope to page tracking events.
However when I view my Google Analytics dashboard (not the firebase one) to add a custom dimension, I do not have the ability in my Admin tab. What is the recommended approach for adding custom dimension in a Firebase Analytics project?
A previous post says to use User Properties, but my understanding is that we should not be using a User Property to add a custom dimension such as articleID since I need to specify its scope level.
There aren't custom dimensions in new Property. The focus was specifically on custom parameters. They are the analogy with Custom Dimensions and Custom Metrics in Google Analytics Universal.
https://support.google.com/analytics/answer/9478675?hl=en
I am not sure of the best way to handle this, however I am sure it is possible to implement with Google Analytics.
I currently have 1 Google Analytics account with all the data.
I would like to create 3 additional "views" within Google Analytics to filter each part of my app accordingly.
The sections are:
the landing pages landing (sales pitch)
the application pages app (the product we offer)
the customer portal pages portal (the product we offer to our user which thier users view).
So dimensions/views (unsure of the terminology here) are;
landing app and portal.
Currently I am using code like the following;
function gtag() {
dataLayer.push(arguments)
}
window.dataLayer = window.dataLayer || [], gtag("js", new Date), gtag("config", "UA-XXXXXXXXX-1", {
custom_map: {
dimension1: "website_segment"
},
website_segment: "landing"
});
I was then expecting to see these values in;
View > Filters > Custom
However they don't exist.
Please note:
I do not wish to utilize separate GA accounts to achieve this.
I cannot utilize the URL scheme with regex to achieve this.
Custom Dimensions should be available in your list of fields when you're setting up a filter for your GA view.
It looks like you're sending info to GA with the code you provided, but have you defined the Custom Dimension in your GA settings? You'll need to do that as a first step.
Access Property > Custom Definitions > Custom Dimensions, add a custom dimension, and set the scope (you'll want a Hit scope for your use case). Then ensure your code is configured to send to the dimension you just created.
See https://support.google.com/analytics/answer/2709828#Lifecycle for an overview of Custom Dimensions - though it looks like the code snippets there are out-of-date, depending on which version of GA you're using.
As far as I understand your need, it absolutely seems feasible. You collect your data in one Analytics property, and you would like to create separate views for various site content, where content is identified by a custom dimension, instead of the page path.
First, make sure, you have enabled custom dimension 1 in your property settings. As you are collecting this data on hit level, you need to set the custom dimension to hit level as well.
Second, you need to deploy your code to send this data to Google Analytics. I assume, you can substitute the proper value (landing/app/portal) for the website_segment key. Please let me know, if this is also part of your question, how to assign the proper value to the defined custom dimension.
To check if data is sent, you can use Google Analytics Debugger Chrome extension, or you can inspect the call to www.google-analytics.com in developer console / Network tab, whether cd1 parameter is set.
To verify if data is available in Google Analytics, the easiest way is to open the Behavior / Content / All pages report, and to add your custom dimension as a secondary dimension for a period, which should already contain data.
Third, you need to create your new views and your filters within Google Analytics. Please note, that you won't see any available values here, but you can still select your custom dimension, and define a filter.
In Google Analytics, I am able to create a report based off a custom dimension, let's call it Battery Level. In the Google Analytics Spreadsheet Add-on I can create a report with the standard dimensions. However I can't specify my custom dimension in my report. Using the report wizard, or writing the parameters by yourself doesn't allow for selecting any custom dimensions.
This seems at odds with the implementation of the rest of the add-on, which can connect back to your GA account for other customised aspects, such as selecting your custom View (Profile) ID / ids.
How can I do this?
I found my answer here
"...first load the GA Add-On from the Chrome extension gallery, then choose “Create new report” and select your GA view. To access custom dimensions (or metrics), you will need to select “Custom Dimension XX”, and change the XX later. When you click “Create Report” you’ll see the “Report configuration” tab."
and...
"Edit your report configuration by changing the XX in “ga:dimensionXX” to the actual dimension index number, as in “ga:dimension5”. To find your custom dimension index numbers, go to the GA admin panel and look under Property Settings > Custom Definitions > Custom Dimensions."
See the Guide https://developers.google.com/analytics/devguides/collection/analyticsjs/custom-dims-mets
I cant find any way to track Custom Variables like the old tracking js "ga.js": https://developers.google.com/analytics/devguides/collection/gajs/gaTrackingCustomVariables
_setCustomVar(index, name, value, opt_scope)
Anyone can help?
thanks!
Custom Variables don't exist any more in analytics.js (aka Universal Analytics). It has been replace with Custom Dimensions and Metrics that are more flexible and powerful.
Advantages of Custom Metrics and dimensions:
They can be used in filters
They are first class citizens in the interface, so you will see the custom variable name in the interface (instead of the generic "Custom Variable 5")
Configured in the interface
Metrics that are aggregated (not possible with custom vars)
20 custom dimensions + 20 custom metrics available, instead of only 5 custom variables
In order to use Custom Dimensions/Metrics, you need to configure them on the interface. Go into admin, drill down into your web property and then there is a tab for "custom definitions".
Then when you track it, you just need to track the value and the id of the custom property eg:
ga('send', 'pageview', {
'dimension15': 'My Custom Dimension'
});
This will send a pageview with the custom dimension attached to it.
You can also set one on the page that will be applied to any pageviews or events that happened on the page.
ga('set', 'dimension5', 'custom data');
Note that only setting it won't send to GA, so if you decide to use set make sure you call a send afterwards at least once on the page to actually send that data to GA.
More Info: Developer Docs