Forum Discussion
- LisaWhalen1Community Member
Hi Pete - sorry for the delay in responding. I have been swamped with year end analytical reports. I track interactivity within Storyline modules using Google Analytics events. I put simple javascript code on buttons, links, resources, anything I need to track. This is great for looking at usability of tools and modules and serious games. Instructional designers put a great deal of time and work into creating online learning and tools, but the only way to see how the users are actually interacting with them is to track the events, unless you are with them watching them every time they use the tool or module.
I also use Google Data Studio to create dashboards that are always up to date with the analytics reports. This is also very useful for figuring out what to update based on usability results and activities.
Most, but not all LMS's track quiz question results. Our old custom LMS did not. Therefore, I used Google event tracking for the quiz questions, so we could see how many were correct vs incorrect. If most are incorrect, we go back and look at the wording of the question and the content pertaining to those questions. You can send surveys asking your users about a module, game or tool, but IF they respond, it is only based on what they remember at the time. Tracking real time shows you so much more!
Google event tracking can also show geography if you have a global audience, as well as what devices the content is accessed on. I could probably write forever on things you could track, measure and recommend based on the analytics!
- LisaAdams20Community Member
Hi Lisa - Thanks for your reply. Could you please share some sample javascript code which you used on buttons/links to capture the analytics.
- PeteGermanCommunity Member
Thanks Lisa - have you used this tracking in Rise?
- PattiCaswellCommunity Member
Hello Lisa - is there any chance you would be open to a discussion with me about how to apply google analytics to rise/storyline? I promise to keep the discussion quick! My workl email is patti@rethinkcomplianceco.com
- PeteGermanCommunity Member
Please let me know if you get a response
You can add it to your exported course by inserting it in the page's head tags.
- MichaelFimianCommunity Member
Works for me! Thanks David!
- ChetHertzCommunity Member
And the GA tracking will occur on Rise index html served up over a SharePoint deployment?
- LadanLajevardiCommunity Member
Hi David and the Articulate community,
Was wondering if anyone has tried out the method that you suggested above and had any success?
Would adding the Google Analytics code be useful if I am exporting the Rise course as a web output.
If I just want to track completion of the course, do I need to do anything else?
Thank you!
- LisaWhalen1Community Member
Yes, you can use Google Analytics (GA) in a web version of an export as well. GA is actaully for the web, so that would work just fine.
- LisaWhalen1Community Member
Can you add Google Analytics event tracking in Rise? In Storyline, I use event tracking for buttons to show us how the user is interacting with the module. Our LMS does not provide this type of information; therefore, I have gotten creative with Google Analytics and Javascript triggers in Storyline.
I have a project that would be great to build and allows for easy reproduction for a series in Rise, but I need to have even tracking to see how our users are working with the content.
- LisaWhalen1Community Member
Happy to help where I can. If anyone wants to know more specifically how I do the Google event tracking in Storyline, please don't hesitate to contact me. Or maybe, if enough people want to know, I can post it somewhere on one of the forums.
- BradleyFredr468Community Member
Hi Lisa
I am finding there is simply not enough information on HOW TO inject the Google Analytics code into Storyline, are you available to assist? I'm desperately trying to solve this conundrum and can't seem to get it to work. A basic question is, can this be done while exporting the Storyline file to SCORM or does it only work when exported to HTML5? Your reply is greatly appreciated and I would be willing to "Write Up" a tutorial to share with the community with your assistance in understanding exactly how to implement these JS calls in Storyline. I look forward to hearing back from you.
- StephanieBan925Community Member
I've managed to find a very easy workaround for using Google Analytics, it's called YandexMetrica and it provides a lot more data than Google Analytics, including behavioural metrics and the ability to watch session replays. I wrote a tutorial on it here if you'd like to see how to do it :) https://www.linkedin.com/pulse/articulate-rise-page-level-analytics-behavioural-metrics-bandli/
- BernovanSoestCommunity Member
What would it take to have each lesson or each block trigger google analytics?
I don't think just having
index.html
tracked is that useful.What say you?
Kind regards, Berno
Hey everyone - Zsolt shared some ideas for tracking Rise courses at the page level: https://community.articulate.com/discussions/rise/google-analytics-at-page-level-in-rise#reply-437242
- PeteGermanCommunity Member
Hi David - the problem is that further down the page Akash says that he tried to implement the analytics but we need the support of Articulate because when you made an update suddenly it stopped working. It really does seem like this is an issue for many of your users so would be great to hear how you're going to help us :) Thanks!
- ChetHertzCommunity Member
+1 to Pete's and Akshay's thoughts about some Rise-native support for page-level GA tracking.
- PeteGermanCommunity Member
Thanks Chet! Let's hope they support us with this!
- LisaWhalen1Community Member
Pete - I have not done the tracking in Rise because I couldn't find a way to add JavaScript triggers. I believe there have been some updates to Rise, so perhaps now we can do this with triggers, but I work mostly in Storyline, therefore, I have not had the opportunity to take another look at Rise.
Lisa - I am updating a tutorial now, which I will see if I can get permission to share.
- AndreLung-feb8eCommunity Member
I did some tinkering and I think I figured it out. Basically I watch for title changes, which will happen when you open a new section in rise.
Any comments on this are highly appreciated.
<!-- (gtag.js) -->
<script async src="https://www.googletagmanager.com/gtag/js?id=G-XXXXXXXXX"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
// TODO enter your personal gtag-id here and in the second line
gtag('config', 'G-XXXXXXXXX');
//// how to track page views in rise
// 0) save the old title for later comparison
let oldTitle = document.title;
// 1) select the target node (title changes)
let target = document.querySelector('title');
// 2) create an observer instance; this code will execute when a change is detected
let observer = new MutationObserver(function(mutations) {
if (oldTitle != document.title) {
// console.log("oldTitle: " + oldTitle);
// console.log("title: " + document.title);
// console.log("mutation: " + mutations[0].target.text);
// reset the comparison to the current title
oldTitle = document.title;
// send change event to google analytics
gtag('event', 'page_view', {'page_title': document.title, 'page_location': location.href});
}
});
// 3) configuration of the observer:
let config = { subtree: true, characterData: true, childList: true };
// 4) pass in the target node, as well as the observer options
observer.observe(target, config);
</script>