static function scrutinize_event_names($event) { if (!Tracks_Event::event_name_is_valid($event->_en)) { return; } $whitelisted_key_names = array('anonId', 'Browser_Type'); foreach (array_keys((array) $event) as $key) { if (in_array($key, $whitelisted_key_names)) { continue; } if (!Tracks_Event::prop_name_is_valid($key)) { return; } } }
/** * Build an event and return its tracking URL * @deprecated Call the `build_pixel_url` method on a Tracks_Event object instead. * @param array $event Event keys and values * @return string URL of a tracking pixel */ static function build_pixel_url($event) { $_event = new Tracks_Event($event); return $_event->build_pixel_url(); }
static function scrutinize_event_names($event) { if (!Tracks_Event::event_name_is_valid($event->_en)) { error_log('[Tracks_Event] Event `' . $event->_en . '` is likely destined for the `tracks_rejects` table because of its name'); return; } $whitelisted_key_names = array('anonId', 'Browser_Type'); foreach (array_keys((array) $event) as $key) { if (in_array($key, $whitelisted_key_names)) { continue; } if (!Tracks_Event::prop_name_is_valid($key)) { error_log('[Tracks_Event] Event `' . $event->_en . '` is likely destined for the `tracks_rejects` table because of key: ' . $key); return; } } }