@@init // Facebook Conversions API \ConversionsAPI\ConversionsAPIIntegrator::integrate(); @@reflection if(\ConversionsAPI\ConversionsAPIIntegrator::isEnabled()) { return "ano"; } return "ne"; @@sql CREATE TABLE IF NOT EXISTS `conversionsapi_events_queue` (`id` int(10) unsigned NOT NULL AUTO_INCREMENT,`event_name` varchar(255) DEFAULT NULL,`event_id` varchar(60) DEFAULT NULL,`event_time` int(11) DEFAULT NULL,`event_source_url` text DEFAULT NULL,`event_action_source` varchar(255) DEFAULT NULL,`event_user_data` text DEFAULT NULL,`event_custom_data` text DEFAULT NULL,PRIMARY KEY (`id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_czech_ci; @@say Ve výchozím stavu se události posílají do Facebooku při zpracování requestu. To může mít za následek zpomalení webu/e-shopu. Proto je ještě možnost ukládat eventy do databázové fronty a ty poté odesílat CRONem. Pokud chceš využít DB frontu, vytvoř si v adresáři conf/conversions_api_conf.php a nastav proměnnou $useQueue na true. Nezapomeň však přidat spopuštění CRONu pro danou instanci. Do crontabu přidej
*/2 * * * * curl -k -s https://www.INSTANCE.cz/conversions_api_queue.php > /dev/null
Nezapomeň nahradit URL konkrétní instance.