Skip to content

Convead/convead_tracker_php_client

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 

Repository files navigation

PHP клиент для отправки евентов в convead

Пример инициализации библиотеки

include_once('ConveadTracker.php');
$app_key      = 'API_KEY'; // APP-ключ вашего аккаунта, можно найти здесь: http://take.ms/Ejv3q
$host         = $_SERVER['HTTP_HOST']; // Должен совпадать с вашим доменом, указанным в настройках аккаунта
$visitor_uid  = (is_logged_in() ? $current_user_id : false); // Если юзер авторизован, то подставляется его id, иначе - false
$guest_uid    = (!empty($_COOKIE['convead_guest_uid']) ? $_COOKIE['convead_guest_uid'] : false);

$visitor_info = array(); // Информация о посетителе
if ($name) $visitor_info['first_name'] = $name;
if ($phone) $visitor_info['phone'] = $phone;
if ($email) $visitor_info['email'] = $email;
...

$convead = new ConveadTracker($app_key, $host, $guest_uid, $visitor_uid, $visitor_info);

Пример отправки евента 'update_cart' (передает текущее содержимое корзины)

$products = $cart->products(); // массив товаров в корзине (массив может быть пустым, если корзина очищена)

$items = array();
foreach ($products as $product) {
  $items[] = array(
    'product_id' => $product['product_id'],
    'qnt' => $product['quantity'],
    'price' => $product['price']
  );
}
$convead->eventUpdateCart($items);

Пример отправки евента 'purchase' (передает информацию о совершенной покупке)

$order_id   = $order->id; // id заказа
$products   = $order->products(); // массив товаров в заказе
$total_cost = $order->total_cost(); // итоговая стоимость заказа с учетом доставки и скидок

$items = array();
foreach ($products as $product) {
  $items[] = array(
    'product_id' => $product['product_id'],
    'qnt' => $product['quantity'],
    'price' => $product['price']
  );
}
$convead->eventOrder($order_id, $total_cost, $items);

Пример отправки евента 'update_info' (передает только информацию о пользователе)

$convead->eventUpdateInfo();

Пример отправки кастомного евента

$key        = 'callback'; // Ключ кастомного евента

$convead->eventCustom($key);

Пример передачи статусов заказов

include_once('ConveadTracker.php');
$app_key      = 'API_KEY'; // APP-ключ вашего аккаунта, можно найти здесь: http://take.ms/Ejv3q
$host         = $_SERVER['HTTP_HOST']; // Должен совпадать с вашим доменом, указанным в настройках аккаунта

$order_id = 123; // id заказа
$state = 'shipped'; // статус заказа
...

$convead = new ConveadTracker($app_key, $host);
$convead->webHookOrderUpdate($order_id, $state);

About

PHP client for Convead Public Events Tracking API

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages