grazy/grazy-scrm-sdk

v0.1.34 2021-07-28 08:56 UTC

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