Your achievements

Level 1

0% to

Level 2

Tip /
Sign in

Sign in to Community

to gain points, level up, and earn exciting badges like the new
BedrockMission!

Learn more

View all

Sign in to view all badges

SOLVED

Event counter with a provided amount instead of 1

thomas_amsler
Level 9
Level 9

We track video completion events using the built in HTML5 "% complete" condition. With this we have the following rules sending events:

  1. 0%: event10 and event15=0
  2. 25%: event11 and event15=25
  3. 50%: event12 and event15=25
  4. 75%: event13 and event15=25
  5. 100%: event14 and event15=25

I was expecting in Analytics that it would accumulate the values of event15 so if the video is watched until the end it would show 100(%). But as there are 5 events I get 5 as the value so it incremented it by 1 for each call. Is it even possible to achieve what I was trying, if yes, how would I need to configure the event or the value?

1 Accepted Solution
thomas_amsler
Correct answer by
Level 9
Level 9

Ok, there was a missconecption from my side. I accidentally set what I thought to be the value for the event in the serialize from value field. So I was basically missing an option to add values to an event with the GUI. It seems I need to add it in a custom code section.

So I know have the following (this is the video DOM element that triggered the rule):

s.linkTrackVars = 'eVar10';

s.linkTrackEvents = 'event16';

s.eVar10 = datalayer.video.getName(this);

s.events += ',event16=' + datalayer.video.getTimeDelta(this);

View solution in original post

8 Replies
hyderziaee
Employee
Employee

Check if your event configuration is set to numeric.

I may be wrong about this, but even if the event is a counter, it would accept numeric values to increase the counter by that number.

PratheepArunRaj
Moderator
Moderator

Dear Thomas,

To understand the percentage of video viewed, why would you need another event to capture the numeric? One event with an eVar is more than enough.

  1. 0%: event1 and eVar1=0
  2. 25%: event1 and eVar1=25
  3. 50%: event1 and eVar1=50
  4. 75%: event1 and eVar1=75
  5. 100%: event1 and eVar1=100

If you go to eVar1 report and put down the event1, you should able to get the numbers like below.

 

eVar1event1
010
258
506
754
1002

This would be sufficient. Event if you capture the %completion in event, it wont solve your purpose.

Thank You

Arun

thomas_amsler
Level 9
Level 9

Thanks for the tips, I need to check with our analytics expert what exactly he wants to achieve with this as I seem to have not grasped the whole picture of his video tracking concept.

PratheepArunRaj
Moderator
Moderator

Thanks Thomas,

Go through all the pages under the link : How Video Measurement Works

Thank You

Arun

thomas_amsler
Level 9
Level 9

I clarified it and it seems we could use the eVar Instances as a counter as well. Though we keep the extra event and leave it as a normal counter.

But still I don't see why it doesn't work with a value. I've seen in the documentation that you need H23 Code, that this works. Where can I see what we are using, maybe this is why it isn't working.

I now also added another event to the milestones, counting the seconds played of the video. But here nothing at all gets tracked. I send it like this for the 25% milestone, whereas event16 should count the seconds and is defined as Numeric (Query String Parameter):

events: event11,event15,event16:14.3

It is defined in DTM in the Events section of the milestone like this:

event11

event15

event16="%custom-videoTimeDelta%"

suneeshkachroo
Level 4
Level 4

I would second that having that captured in the Evard would make more sense then in an event .

thanks

saneesh

thomas_amsler
Correct answer by
Level 9
Level 9

Ok, there was a missconecption from my side. I accidentally set what I thought to be the value for the event in the serialize from value field. So I was basically missing an option to add values to an event with the GUI. It seems I need to add it in a custom code section.

So I know have the following (this is the video DOM element that triggered the rule):

s.linkTrackVars = 'eVar10';

s.linkTrackEvents = 'event16';

s.eVar10 = datalayer.video.getName(this);

s.events += ',event16=' + datalayer.video.getTimeDelta(this);

View solution in original post

Gigazelle
Employee
Employee

Hi Thomas, did you end up getting this working?