tree_structure = $value; $this->functionnalities[] = 'set_page'; return true; break; case 'internal_search': $this->internal_search = $value; $this->functionnalities[] = 'set_internal_search'; return true; break; default: return false; break; } } /** * Tracker initialisation. * @access private * @since 1.0.0 * @return string */ private function tracker_init() { return 'var ' . $this->tracker_name . ' = new ATInternet.Tracker.Tag(' . json_encode( $this->configuration ) . ');'; } /** * Tracker initialisation. * @access private * @since 1.0.0 * @return string */ private function tracker_init_async() { return 'window.' . $this->tracker_name . ' = new window.ATInternet.Tracker.Tag(' . json_encode( $this->configuration ) . ');'; } /** * Set page tree structure. * @access private * @since 1.0.0 * @return string */ private function set_page() { return $this->tracker_name . '.page.set(' . json_encode( $this->tree_structure ) . ');'; } /** * Set internal search. * @access private * @since 1.0.0 * @return string */ private function set_internal_search() { return $this->tracker_name . '.internalSearch.set(' . json_encode( $this->internal_search ) . ');'; } /** * Dispatch tracker. * @access private * @since 1.0.0 * @return string */ private function tracker_dispatch() { return $this->tracker_name . '.dispatch();'; } /** * Display the full tracker. * @access public * @since 1.0.0 * @return string */ public function display($async) { if($async) echo $this->get_tracker_async(); else echo $this->get_tracker(); } /** * Get the full tracker. * @access public * @since 1.0.0 * @return string */ public function get_tracker() { $the_tracker = ""; return $the_tracker; } /** * Get the full tracker. * @access public * @since 1.0.0 * @return string */ public function get_tracker_async() { $the_tracker = ""; return $the_tracker; } }