Capture last section of download link url | Community
Skip to main content
AngelDee77
Level 4
November 5, 2020
Solved

Capture last section of download link url

  • November 5, 2020
  • 2 replies
  • 2111 views

hi

 

i would like to capture the last part of our long file download urls because it is much easier to report when they are friendly urls.  i know that i can use the following in a console to tell me the value of the page link. 

 

location.href.split('/').pop();

 

But i need this for the file download url which just happens to open in a new window, as expected behaviour for our website.

 

i feel like i'm close, i've tried to capture the value in an eVar; i've tried to use the value above in a data element but i'm not getting any joy.  Not sure where i'm going wrong.  Can someone put me out of my misery.

This post is no longer active and is closed to new replies. Need help? Start a new post to ask your question.
Best answer by Brian_Johnson_

Hey, @angeldee77  -

One easy way to do it would be to use the old doPlugins approach. Adding the following block of code to the "Configure Tracker Using Custom Code" section of the Adobe Analytics extension will evaluate every call to see if it is a download tracking call (s.linkType==="d"):

s.usePlugins = true; s.doPlugins=function(s) { // custom logic here if(s.linkType && s.linkType === "d") { s.eVar1 = s.linkURL.split("/").pop(); s.linkTrackVars += ",eVar1"; } }

In short, if the call is a download tracking call (triggered automatically based on the file extension OR triggered manually using the "d" identifier in the s.tl() call), we grab the destination URL (s.linkURL), pop off the file info and store it in eVar1, then update s.linkTrackVars to ensure eVar1 is on the call.

That should be all there is to it.

2 replies

khurshid
Adobe Employee
Adobe Employee
November 5, 2020

You may use custom link tracking.

<a href="#" onclick="
s.linkTrackVars='eVar1';
s.eVar1= url; // You need to write script to save the last part of url here
s.tl(this,'d','Download');
s.manageVars('clearVars',s.linkTrackVars,1);">
Download
</a>

AngelDee77
Level 4
November 5, 2020
Hi, so for every url we have, we would have to add in the custom code? Is that what you are saying?
Brian_Johnson_
Brian_Johnson_Accepted solution
Level 8
November 5, 2020

Hey, @angeldee77  -

One easy way to do it would be to use the old doPlugins approach. Adding the following block of code to the "Configure Tracker Using Custom Code" section of the Adobe Analytics extension will evaluate every call to see if it is a download tracking call (s.linkType==="d"):

s.usePlugins = true; s.doPlugins=function(s) { // custom logic here if(s.linkType && s.linkType === "d") { s.eVar1 = s.linkURL.split("/").pop(); s.linkTrackVars += ",eVar1"; } }

In short, if the call is a download tracking call (triggered automatically based on the file extension OR triggered manually using the "d" identifier in the s.tl() call), we grab the destination URL (s.linkURL), pop off the file info and store it in eVar1, then update s.linkTrackVars to ensure eVar1 is on the call.

That should be all there is to it.