芝麻web文件管理V1.00
编辑当前文件:/home/dcqnetm/intuns/wp-content/plugins/official-facebook-pixel/core/FacebookServerSideEvent.php
trackedEvents[] = $event; if( $sendNow ){ do_action( 'send_server_events', array($event), 1 ); } else{ $this->pendingEvents[] = $event; } } public function getTrackedEvents() { return $this->trackedEvents; } public function getNumTrackedEvents(){ return count( $this->trackedEvents ); } public function getPendingEvents(){ return $this->pendingEvents; } public function setPendingPixelEvent($callback_name, $event){ $this->pendingPixelEvents[$callback_name] = $event; } public function getPendingPixelEvent($callback_name){ if(array_key_exists($callback_name, $this->pendingPixelEvents)){ return $this->pendingPixelEvents[$callback_name]; } return null; } public static function send($events) { $events = apply_filters('before_conversions_api_event_sent', $events); if (empty($events)) { return; } $pixel_id = FacebookWordpressOptions::getPixelId(); $access_token = FacebookWordpressOptions::getAccessToken(); $agent = FacebookWordpressOptions::getAgentString(); if(self::isOpenBridgeEvent($events)){ $agent .= '_capi'; } if(empty($pixel_id) || empty($access_token)){ return; } try{ $api = Api::init(null, null, $access_token); $request = (new EventRequest($pixel_id)) ->setEvents($events) ->setPartnerAgent($agent); $response = $request->execute(); } catch (Exception $e) { error_log(json_encode($e)); } } private static function isOpenBridgeEvent($events) { if(count($events) !== 1){ return false; } $customData = $events[0]->getCustomData(); if (!$customData) { return false; } $customProperties = $customData->getCustomProperties(); if (!$customProperties || !isset($customProperties['fb_integration_tracking'])) { return false; } return $customProperties['fb_integration_tracking'] === 'wp-cloudbridge-plugin'; } }