Tracking calls via HTML attributes

Instead of using tracking calls via API, they can also be set and used via HTML attributes in HTML placements used in offers.

List of possible HTML attributes

HTML attribute Values Purpose
data-site-trackclick "": uses the content id from the current action
"{CONTENTID}": specific content ID from Site
"~@CONTENTID~": specific content ID from <MadCap:variable name="MyVariables.Campaign" />
Tracking occurs after a link has been clicked
data-site-trackactivity Public offer name,Activity name
Public offer name,Conversion name
Tracking occurs on an activity/conversion defined in the offer (in the Why? section of the offer)
data-site-navigateaftertrack URL Navigation to a specified URL when the tracking call has been triggered
data-site-navigateaftertracktarget _blank
_self
Defines the target in which the new URL is opened, when data-site-navigateaftertrack is used
data-site-executeaftertrack JavaScript to be called Execution of a specified JavaScript when the tracking call has been triggered

 

Setup of tracking calls via HTML attributes

1. Set up a placement in the universe using the Site configuration panel.

2. Next, create an offer and define an action in this offer. Choose the HTML placement you have just created in this action.
In the editor, in source mode, enter tags containing HTML attributes needed for the required tracking call(s).

Copy

Example (any type of tag can be used - in this example div tags are used) with all possible tracking calls via HTML attributes:

<div>
    <div data-site-trackclick="">trackclick insert inside</div>
    
    <div data-site-trackclick="" data-site-navigateaftertrack="https://www.selligent.com" data-site-navigateaftertracktarget="_blank">
        trackclick and navigate
    </div>
    
    <div data-site-trackclick="" data-site-executeaftertrack="acme.execute.callback">
        track click and execute JS
    </div>
    
    <div data-site-trackactivity="repl_content,test_act" data-site-executeaftertrack="acme.execute.callback">
         track activity and execute JS
    </div>
    
    <div data-site-trackclick="" data-site-trackactivity="repl_content,test_act" data-site-executeaftertrack="acme.execute.callback">
         track activity, click and execute JS
    </div>
    
    <div data-site-trackactivity="repl_content,test_conv" data-site-executeaftertrack="acme.execute.callback">
         track conversion and execute JS
    </div>
    
    <div data-site-trackclick="" data-site-trackactivity="repl_content,test_conv" data-site-executeaftertrack="acme.execute.callback">
         track conversion, click and execute JS
    </div>
</div>

Explanation of each tag with the respective attribute(s):

- Tracking occurs after clicking on the link:
<div data-site-trackclick="">track click</div>

- Tracking occurs after clicking on a link and then navigates to the specified URL in a new window/tab:
<div data-site-trackclick="" data-site-navigateaftertrack="https://www.google.be" data-site-navigateaftertracktarget="_blank">
    track click and navigate
</div>

- Tracking occurs after clicking on the link and executes the specified JavaScript:
<div data-site-trackclick="" data-site-executeaftertrack="acme.execute.callback">
    track click and execute JS
</div>

- Tracking occurs on the activity defined in the offer and executes the JavaScript:
<div data-site-trackactivity="repl_content,test_act" data-site-executeaftertrack="acme.execute.callback">
    track activity and execute JS
</div>

- Tracking occurs after clicking on the link. Tracking also occurs on the activity defined in the offer and executes the specified JavaScript:
<div data-site-trackclick="" data-site-trackactivity="repl_content,test_act" data-site-executeaftertrack="acme.execute.callback">
    track activity, click and execute JS
</div>

- Tracking occurs on the conversion defined in the offer and executes the specified JavaScript:
<div data-site-trackactivity="repl_content,test_conv" data-site-executeaftertrack="acme.execute.callback">
    track conversion and execute JS
</div>

- Tracking occurs after clicking on the link. Tracking also occurs on the conversion defined in the offer and executes the specified JavaScript:
<div data-site-trackclick="" data-site-trackactivity="repl_content,test_conv" data-site-executeaftertrack="acme.execute.callback">
    track conversion, click and execute JS
</div>


When using data-site-trackactivity to track activities or conversions, those activities/conversions need to be defined in the Why? section of the offer via API.

Example of activities and conversions:


These can then be used as in the examples above:
- data-site-trackactivity="repl_content,test_act"
- data-site-trackactivity="repl_content,test_conv"