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;
}
}