glauberportella/rdstation

RDStation API integration

dev-master 2020-06-17 17:26 UTC

This package is auto-updated.

Last update: 2024-10-18 02:48:28 UTC


README

Single class to allow RDStation integration on PHP projects.

Installation

composer require glauberportella/rdstation

Use

For the current version only Event conversions can be done.

See RD Station docs for fields to pass on each event method.

https://developers.rdstation.com/pt-BR/reference/events

<?php

use RDStation\Authentication;
use RDStation\Event;

$clientId = 'Your RDStation app client id';
$clientSecret = 'Your RDStation app client secret';
$authCode = 'Code returned on callback'

$auth = new Authentication($clientId, $clientSecret);
$accessToken = $auth->getAccessToken($authCode);

$event = new Event($accessToken);

// Basic conversions
$event->conversion([
    'email' => 'lead@email',
    'name' => 'Lead Name',
    'tags' => ['lead', 'tags']
]);

// Opportunity
$event->opportunity([
    'funnel_name' => 'default',
    'email' => 'lead@email',
]);

// Opportunity Won (Sale)
$event->opportunityWon([
    'funnel_name' => 'default',
    'email' => 'lead@email',
    'value' => 100.50
]);

// Opportuniy lost
$event->opportunityLost([
    'funnel_name' => 'default',
    'email' => 'lead@email',
    'value' => 'lost reason',
]);

// Order placed (Ecommerce order)
$event->orderPlaced([
    'name' => 'Lead name',
    'email' => 'lead@email',
    'cf_order_id' => 'ORDER ID',
    'cf_order_payment_amount' => 200.00,
]);

// Order specific item placed
$event->orderPlacedItem([
    // ... se fieds on RD Docs
]);

// Cart abandoned
$event->cartAbandoned([
    // ... se fieds on RD Docs
]);

// Cart abandoned item
$event->cartAbandonedItem([
    // ... se fieds on RD Docs
]);

// Chat started
$event->chatStarted([
    // ... se fieds on RD Docs
]);

// Chart finished
$event->chartFinished([
    // ... se fieds on RD Docs
]);

TODO

  • Needs automated tests
  • Add other types of resources
  • Please help improve