grazy / grazy-scrm-sdk
格子CRM SDK
v0.1.34
2021-07-28 08:56 UTC
Requires
- php: ^7.0.1
- ext-iconv: *
- ext-json: *
- guzzlehttp/guzzle: ^6.2
- psy/psysh: ^0.10.7
Requires (Dev)
- phpunit/phpunit: ^9.0
This package is not auto-updated.
Last update: 2024-05-30 20:42:49 UTC
README
格子SCRM PHP版SDK
Installing
composer require grazy/grazy-scrm-sdk -vvv
Usage
实例化
use Grazy\Sdk\Sdk\Sdk;
$ak = '商家编码';
$pl = '平台类型';
Sdk::init($ak,$pl);
拥有独立域名的商家
Sdk::init($ak,$pl)->setBaseUri('独立域名');
//设置分享时用户唯一标识
Sdk::getInstance()->setShareDistinctId("分享时用户唯一标识");
获取公共属性数据
$com = ['origin_id' => '商机用户ID', 'imei' => '设备唯一编码'];//公共属性数组
$rs = Sdk::getInstance()->setCom($com)->heartbeat();
推送实名制数据
$com = ['origin_id' => '商机用户ID', 'imei' => '设备唯一编码',...];//公共属性数组
$usr = [
"用户属性key1"=> '用户属性value1',
"用户属性key2"=> '用户属性value2',
...
];//用户属性
$mod = [
"实体属性key1"=> '实体属性value1',
"实体属性key2"=> '实体属性value2',
];//数据实体
$rs = Sdk::getInstance()->setCom($com)->setUsr($usr)->setMod($mod)->register();
更新用户属性
$com = ['origin_id' => '商机用户ID', 'imei' => '设备唯一编码',...];//公共属性数组
$usr = [
"用户属性key1"=> '用户属性value1',
"用户属性key2"=> '用户属性value2',
...
];//用户属性
$mod = [
"实体属性key1"=> '实体属性value1',
"实体属性key2"=> '实体属性value2',
];//数据实体
$rs = Sdk::getInstance()->setCom($com)->setUsr($usr)->setMod($mod)->setProfile();
推送埋点数据
$event = '事件编码';
$com = ['origin_id' => '商机用户ID', 'imei' => '设备唯一编码',...];//公共属性数组
$pr = [
"事件属性key1"=> '事件属性value1',
"事件属性key2"=> '事件属性value2',
...
];//事件数据数值
$mod = [
"实体属性key1"=> '实体属性value1',
"实体属性key2"=> '实体属性value2',
];//数据实体
$rs = Sdk::getInstance()->setPr($pr)->setCom($com)->setEvent($event)->setMod($mod)->push();
推送对冲数据
$event = '事件编码';
$hedge_params = [
"事件属性key1"=> '事件属性value1',
"事件属性key2"=> '事件属性value2',
...
];//对冲数据筛选条件
$hedge_data = [
"事件属性key1"=> '事件属性value1',
"事件属性key2"=> '事件属性value2',
];//对冲数据值
$com = ['origin_id' => '商机用户ID'];//公共属性数组 - 可选推送
$rs = Sdk::getInstance()->setHedgeParams($hedge_params)->setHedgeData($hedge_data)->setEvent($event)->setCom($com)->pushHedgeData();
推送公共浏览事件数据
$ak = '商家编码';
$pl = '平台类型';
$event = '事件编码';
$com = ['origin_id' => '商机用户ID', 'imei' => '设备唯一编码',...];//公共属性数组
$pr = [
"事件属性key1"=> '事件属性value1',
"事件属性key2"=> '事件属性value2',
...
];//事件数据数值
$mod = [
"实体属性key1"=> '实体属性value1',
"实体属性key2"=> '实体属性value2',
];//数据实体
$init_urls = ['链接地址1','链接地址2'];
Sdk::init($ak,$pl,$init_urls);
$url = "当前链接地址";
$rs = Sdk::getInstance()->setPr($pr)->setCom($com)->setEvent($event)->setUrl($url)->setMod($mod)->push();
MIT