iqu / mobilize-pilot-sdk-php
iQU mobilize pilot php sdk
1.0.1
2015-10-22 13:01 UTC
Requires
- php: >=5.3.0
- ext-curl: *
Requires (Dev)
This package is not auto-updated.
Last update: 2024-09-14 17:53:39 UTC
README
Mobilize Pilot SDK 允许将基于事件的跟踪数据发送到 mobilize 跟踪服务器。至少应实现事件 Heartbeat,并且只要用户处于活动状态,至少每 30 秒触发一次。
此文档尚未完成,请查看 tests/ 中的单元测试以及源代码本身(src/Event/)以找到可用的事件。
实现示例
// event transport container $transportContainer = new \Iqu\Sdk\Transport_Container(); /** * the curl transport is used for sending the events to the tracking * server **/ $curlTransport = new \Iqu\Sdk\Transport\Curl(); // The file transport is a backup if the remote tracking servers are not reachable $fileTransport = new \Iqu\Sdk\Transport\File("/var/spool/mobilize-pilot/failed-events/"); /** * you can specify if a transport will be always used or just if the previous * added transports fails */ $fileTransport->setSendAlways(true); // add the curl transport as first transport $transportContainer->add($curlTransport); // add the file transport as second transport (will be used if curl fails and setSendAlways(false)) $transportContainer->add($fileTransport); // the identifiers container contains all known and available user ids $identifiers = new \Iqu\Sdk\Event_Identifiers(); // sets the facebook user id $identifiers->setFacebookUserId($facebookUserId); // sets a custom user id, e.g. if you create your own user ids $identifiers->setCustomUserId($customUserId); /** * create the event container which holds all events before sending * ApiKey and SecretKey are required, you get them from https://pilot.mobilizemygame.com. */ $eventContainer = new \Iqu\Sdk\Event_Container($apiKey, $secretKey); // add an heartbeat event $eventContainer->add(new \Iqu\Sdk\Event\Heartbeat($this->identifiers)); // sends the events to the tracking servers $transportContainer->send($eventContainer);