Difference between revisions of "How to add custom tracking JavaScript code at the bottom of each aMember's page"

From aMember Pro Documentation
Jump to: navigation, search
 
Line 3: Line 3:
 
// Setup hook that will be executed before page render
 
// Setup hook that will be executed before page render
 
Am_Di::getInstance()->hook->add(Am_Event::BEFORE_RENDER, function (Am_Event $e) {
 
Am_Di::getInstance()->hook->add(Am_Event::BEFORE_RENDER, function (Am_Event $e) {
 +
    //ensure we execute this code only once
 +
    static $js_adedd = false;
 +
    if ($js_adedd) return;
 +
    $js_adedd = true;
 +
 
     // Do not add tracking code to Admin pages.  
 
     // Do not add tracking code to Admin pages.  
 
     if(defined('AM_ADMIN')) return;
 
     if(defined('AM_ADMIN')) return;

Latest revision as of 04:27, 24 March 2016

Add this code to site.php file:

// Setup hook that will be executed before page render
Am_Di::getInstance()->hook->add(Am_Event::BEFORE_RENDER, function (Am_Event $e) {
    //ensure we execute this code only once
    static $js_adedd = false;
    if ($js_adedd) return;
    $js_adedd = true;
 
    // Do not add tracking code to Admin pages. 
    if(defined('AM_ADMIN')) return;
 
    $view = $e->getView();
 
    // Output your code before closing </body> tag
    $view->placeholder('body-finish')->append(<<<EOT
<script>
PUT YOUR TRACKING JAVASCRIPT CODE HERE
</script>
EOT
        );
});