basically I have set up event tracking across my website.
I simply want to be able to compare two events, if this is possible? So I want to see who clicked on X and then what number of those then went to click Y on specific events.
If this isn't possible, could you please suggest alternative methods of how I could do with within the GA interface?
Many thanks
Tim
Yes, you can, using Advanced Segmentation.
Basically, you'd set up an advanced segment for visits where users triggered Event X AND triggered Event Y. The resulting segment would show you visits where users who did both actions.
Note that this is limited to visit-level data; this won't show you users who triggered Event X in one visit, and then on a completely different visit, triggered Event Y. (This is a fundamental constraint of Google Analytics.)
Also now you can use events as goals: See Google's blog post here. This seems still to be disabled for some localized languages (and some profiles).
Related
I wanted to track end registration conversions for Source/Medium in Google Analytics. I've created an event goal for that:
1. Goal screenshot from GA
In order to fire the appropriate event that should be passed to goal, I use this code on a separate Double opt-in registration page, where user gets only once per life-time.
ga('send', {
hitType: 'event',
eventCategory: 'registration',
eventAction: 'test'
});
This event flows into goal, but very poorly, more than half of the events are not registered. If we compare exact same day to Facebook Pixel (which also fires in the same place), then this GA Goal shows 40-60% less conversions on average than FB pixel.
We've then additionally added
ga('set', 'transport', 'beacon');
And also added a forced timed hitCallback, so that it would definitely be sent.
We've also added a second test Goal and event for it, to measure end goal reach day to day.
2. Second, test goal screenshot from GA
This new event is fired in the same place, so it should be written in appropriate goal as well. But it's not. It's been more than 48 hours and goal is still empty.
3. Test goal is empty, but it should have around 95+ registered events
Events from both goals are recorded correctly and are shown in appropriate screenshots:
4. Test goal – events
5. Initial goal – doi events
Can anyone please help me to understand why this is happening and how to fix it?
A couple of things I can suggest:
Non-reporting of Test goal
The Category setting is case-sensitive and needs to match exactly what is reported by the event.
Your event hit sends a hit with category registration
Yet your goal setting is looking for a Category that equals Register
Recommendation: change Category equals to Register to Category equals to registration
Mismatch of goals to total events
I can't tell exact numbers of event hits vs goal completions from your screenshots. However, even without this information, the key reason why the numbers won't match is: Goals report on how many sessions resulted in a conversion. So if a user triggers a goal event multiple times in a session, it will simply be counted as 1 conversion
We are using ZIGGEO to record video interviews in our new platform. I have noticed that sometimes it seems that the submitted event is fired more than once when the user submit the video. It doesn't happen all the time. Is it something that we can control?
ziggeo.ZiggeoApi.Events.on("submitted", (data: any) => {
this.addAnswer(data);
});
The addAnswer method is called multiple times, sometimes.
I saw that you send us a message to support as well Jordi, as mentioned there happy to help you with this here or there :)
For those that do not know I work at Ziggeo :)
In regards to the submitted event it would usually be called as:
ZiggeoApi.Events.on("submitted", function ( data ) {
//Your code goes here
});
I am not sure if the way you are using it currently could cause any issues, however what I presume to be happening is that there might be 2 embeddings on the page.
The reason why I say that is because v1's submitted event will fire each time some (any) Ziggeo embedding on your page raises the same.
If you want to make sure that events fire in more private manner, I would actually suggest using v2.
I consider v2 much better than v1 in a lot of different aspects, while both are great on its own (good to point out that these are 2 different systems if you will, v2 is not built on top of v1).
While v2 does not have submitted event it has a better one called verified which fires once the video is uploaded and before processing, requiring less time to tell you if the video would for some reason fail to be processed or not - you can read more about that on our forum
This would make it fire for specific video only, and could not be affected by multiple embeddings so I would suggest trying that one out.
You can see how to set it up:
The embedding
codes
Available
parameters
Events
on all of those pages you can change the version (v1 / v2) and on some even the revision to show you only relevant details for revision you are using.
PS: Might be good to see if this is specific to any browser maybe as well, causing the event to be called again for some reason.
I have a backbone event that fires when the user clicks a next button. I want to limit the number of times a logged-out user can fire this event to three times before I force them to sign up. Is there a decent place/method to achieve this within the backbone framework?
My alternative is to use localStorage but I'm thinking there's likely a good way to do this natively in backbone?
Thanks!
This really depends on your code structure, but you can perhaps store it as an attribute in your user data model if you have one, such as:
userdata.set('buttonFires', userdata.get('buttonFires')++);
Then, when the user clicks the button, check userdata on the click event to determine how to handle it.
How I do monitor all the clicks and inputs on my page? I would ideally want to make a video of what the user does on my app; the way they uses my app.
How do I go about this?
Any links or demos would be really great.
Edit : What I have in mind is:
log all the events into a cookie , and send it to the server in frequent intervals.
then startup a Firefox session and trigger these events on the page . and capture it as a video.
Edit: Basically I have an app, and I want to see what the user does on the app, so I will monitor their clicks and inputs (that's pretty much what they do on the click), and then trigger those events back on my web app. So I will pretty be able to replicate their actions on my page. Now the question is, how do I capture all the necessary events, how do I serialize and trigger these events for later?
Not sure that you can make a 'video' unless you tracked every single movement of the mouse, which would extremely unfriendly, probably take a lot of processing time and raise ethical questions.
If you want to know how a user interacts with your site so that you can improve it (presumably) then you need to get into web analytics.
There are many options. My personal favourite is Google Analytics
With JavaScript you can create what's known as a heatmap of use clicks:
http://tympanus.net/codrops/2010/02/08/a-jquery-heat-map/
You can't capture a video of the users desktop session using JavaScript.
I remember seeing ClickHeat (or a similar variant) a long time ago. Had no experience with it, so I can't help with pros and cons, and it doesn't answer your question entirely (don't think it does keystrokes, although maybe I'm wrong, like I said I don't really know).
Might not be a total solution, but should be a good starting point.
In a similar vein it wouldn't be hard to capture mouse position every so often along with a timestamp and recreate a given user's actions. Generating a general/average movement is much more difficult with this type of data, but it's useful on the single-unit basis. So too with keystrokes, they're all just events.
I'm using event tracking to monitor external links, but I'm wondering if the tracking will be done before the link is fired. I'm using the onclick:
onclick="_gaq.push(['_trackEvent', 'Banners', 'Clicks', 'Banner Name (ID: 101)']);"
Any ideas, or better ones if that's a bad way?! Thanks!
Darren.
Your implementation is fine, and it's exactly how Google recommends.
but I'm wondering if the tracking will
be done before the link is fired. I'm
using the onclick
the event won't be tracked until the user clicks the link, once they do that it's a race between the event tracking and next page load starting. Usually your event will be tracked, but sometimes it is not. There are two mostly similar methods to avoid the race condition:
Google's recommendation.
My recommendation.
Both help articles don't really address the async option, but it doesn't take much changing.
If you are using jQuery and want to automatically track all external links check out the script in this answer: https://stackoverflow.com/a/12326388/984780
Also not it uses the async method of invoking Google Analtyics. Also you can easily tweak the timing to ensure that the event gets tracked.