Defining Events and Properties
Events and properties are the lifeblood of product analysis. This is the place to talk about them.
- 59 Topics
- 128 Replies
We have a funnel that traverses two domains. Our goal is to track user traffic across those domains to get a complete picture of user engagement. Since our visitors will always have an email address, and that email address is always passed via query string from one domain to the other, email is an ideal candidate to use as an identifier. We parse the query string to get the email and then assign that value to the heap object via the identify function: heap.identify(email); This same logic is performed on the second domain. Code for both is included via GTM.I was expecting “Identity” to display in User Properties in Definitions, but it does not. Is there something more we need to do? The documentation mentions using heap.identity, but that seems to be a basic get function that returns, in our case, the email address we set using heap.identify(). What are we missing?
We need to track events for a wilcard routing and I am unable to launch it using the Visualizer. It says the below error. Our app is able to track all the user defined events, custom events which are incorporated but it is unable to load the site using the Visualizer. I have checked the CORS, third party app blockers, and defining of the heap in the headers all looks good. Not sure what might be an issue. Kindly help us to resolve the issue as it is a major impact for our business to track the user events through the dashboard. Any help is highly appreciated.
Is there a way to count unique sessions where an event or page visit happened? For example my product has a dashboard and I’d like to analyze how many times per month or quarter users visit the dashboard. For example to get a report that says XY% visit dashboard 5x per month, ZZ% visit dashboard 10x per month etc. Counting each visit doesn’t exactly cover this because some users move back and forth, visiting the dashboard multiple times per session.
Over the past 6 months, I’ve seen a sharp increase in the number of customers building their web apps using something called the Shadow DOM. Sounds spooky in a Stranger Things kinda way, but it’s a fairly simple idea. As analytics guru Simo Hava says in his excellent article on tracking interactions in the shadow dom (from which this post borrows liberally—I recommend reading it for a fuller understanding of what’s going on here): The shadow DOM is a way to add HTML structures to the web page so that they remain isolated from the rest of the document object model (DOM). It’s a popular concept with web components, as it allows for encapsulation of web structures so that they aren’t affected by style declarations of the parent tree, for example. Unfortunately, being isolated from the regular DOM means these events are also currently hidden from Heap’s autocapture.Happily, Simo offers a way to track events; I’ve modified his ideas, and added some of my own, to help you track these click e
Hi Heap team, we are trying to setup events from React front end, but it seems we can't make them work. In our React front end, we have for example "<button type="button" id="dgl_heap_close_wizard" class="css-clvzh3 btn btn-link">Close</button>"But when we define an event in Heap with Web->Click and enter in the CSS field dgl_heap_close_wizard, the event is not verified :( Any idea what we are doing wrong with defining our React event? Thank you in advance! Peter
Currently, Combo Events are too limited in their definition. In order to make it more flexible, I’d love to see combo events allow you to filter the selected events within the combo event definition. Without this, we have to first create another event for each event to apply filters, then choose those events for a combo event.
Hi there, we’ve build www.feeting.app. An app to turn your sitting meetings into walking ones. We’re using Heap to track usage. We also want to track how many people tap the ‘Hide steps and distance for others’ toggle on this screen: For some reason Heap doesn’t register this tap. We’re using React Native. What are we doing wrong? Or what else can we do to make sure that Heap measures every tap on that toggle?
Would love more powerful filtering with AND and OR logic. Often times we have complex queries that we would greatly benefit from nested AND and OR combinations.For example, we cannot logically make this a filter: Without this support, I now have to make multiple events, then combo events which makes things harder to manage.
This would be more of a time saving feature but it would be helpful to be able to mass publish defined events in your personal view. I am in the process of creating events but testing and verifying in the personal view so as not to confuse or disturb the public view for internal users. I will often create a whole set of events that are ready for public use but today i have to verify and publish each event which can get time consuming and cumbersome.
One of the challenges our team has been faced with as of late is logging changes in product status (ie. in stock, sold out, backordered) for when we need to reference certain points in time. Through Heap, we were able to set up snapshots to capture the statuses for when a user engages with a product on the product page. So now when needed, we can just look at that certain day and what the engagement/statuses were.
One best practice that we’ve adopted at our company is an “App Version” event property tied to new releases of our web app.As our use of heap has evolved over the last 12 months, we’ve found ourselves in common situations where event definitions have evolved. An event defined one way now needs to be defined a new way. In order to keep continuity of historical data, you can then change the event definition based on app version. For example, imagine your URLs changed in your webapp, where a path changed from /bar to /foo. If you have an app version property, you can do something like this really easily which will ensure you have all historical data for the old definition as well as moving forward:The nice thing is that Heap can handle semantic versioning, so it knows that 1.5 is greater than 1.4. However, one thing to note is that Heap’s inability to do a “greater than or equal to” clause makes this a little tricky depending on your versioning scheme. This is why I’ve separately post
We have a single page application, and want to be able to identify page views for the main page vs subpages, and we have the following kind of hash structure for the main page:app#xyz ← this is the main page app#xyz/browse/* ← the hash if you navigate back to the main page from a filter or a subpageAnd then the subpages look like:app#xyz/new/* app#xyz/12345It seems easy to set up a filter on the hash to include the two hashes for the main page, and straightforward how to exclude the first of the subpage hashes, but is it possible to exclude the second (e.g., a wildcard that contains only numbers)?
Hi all,I'm currently using the Live data feed and created an event definition called Settings-Click-Button-Reset. However, I couldn't get any data when looking into the event definition. The Live data feed is tracking the clicks but it's not populating the information to the definition that I create through the Live data feed.The event is the following:Click On: button#id-1085278.btn.btn-warning.js-reset-siteHope you can help me with this. Best regards, Bernardo
Hello everyone! I’m super excited to announce some changes we’ve made to defined properties! We’ve merged conditional and formula defined properties! Now, conditionals are functions you can use when defining a property with a formula. This is simpler, more powerful, easier to read, and probably what you always wanted anyways. Use conditionals in formulasConditional is just another function you can pick. You can mix and match it with all the other formulas you’ve come to love! For example, you can now uppercase a conditional or use a coalesce as the output of a case in a condition. Defined property UI updatesWhile we were at it, we made some tweaks to the UI as a whole. Be sure to check out the very snazzy new collapsed state that shows you all the info you need to know at a glance! You can learn more about defining properties here!
I have a page view event I am tracking for an appointment booking confirmation page. I’ve observed that this count doesn’t accurately represent the true number of appointments booked, because a percentage of people will navigate back to this page after navigating elsewhere. I am also tracking the Unique User Count of this event, however this excludes those who make several appointments within a certain period which is common. The url for this page has a query with a unique ID for each appointment, so I am looking for a way to get a count of the page views where the query is unique. So essentially the first time the user lands on the page, the event is counted, but if they navigate back to the page, it isn’t. And if they make a separate appointment (where the ID in the query is unique) a new event will be counted. I’m struggling to find an operator or filter that can accomplish this. Does anyone have any suggestions? Thanks
Hello,I’ve installed heap tracking on our website and everything seems to be working apart from the event visualizer. I can see that heap is sending click and page load events correctly, and heap object does exist when called from the console. Has anyone else encountered this issue before?
Our company is using Heap, and I’ve just got started sending some events from the product to heap. It’s a drawing app, so things like “element_add”, “element_delete”, “choose_tool”, etc.But when I come into heap I cannot graph these without first “defining” the event? Is that right? That seems rather cumbersome.Is there any way to graph things that are “tracked” via client-side heap analytics without having to go in and manually “define” everything? What is the thinking behind this model, when basically every other analytics platform doesn’t require this manual step?
Login to the community
Please login with HeapLogin with Heap
Enter your username or e-mail address. We'll send you an e-mail with instructions to reset your password.