Skip to content

Modern library for tracking users and events with Vero's communications platform.

Notifications You must be signed in to change notification settings

SamMakesCode/vero-php

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Vero PHP

About

I've developed this library because the official Vero library is out of data and doesn't support some stuff.

Requirements

  • PHP 7.1+
  • json extension

Installation

Install this library with composer by running the following command.

composer require samlittler/vero-php

Usage

  • Users
    • Identify
    • Unsubscribe
    • Resubscribe
    • Delete
    • Tags
      • Add
      • Remove
  • Events
    • Track

Get a Vero instance

$vero  = new \SamLittler\Vero('<your_auth_token>');

Users

Identify

Standard Identify Usage

Standard identification usage is simple, and it allows subsequent track events to be collected on the Vero dashboard.

$user = $vero->users()->findOrCreate(123);
$user->identify();

You can also add arbitrary identification information here.

Note: Email addresses have a dedicated method, because they're handled differently.

$user = $vero->users()->findOrCreate(123);
$user->setEmail('[email protected]');
$user->identify([
    'forename' => 'John',
    'surname' => 'Smith',
]);

Push Channels

You can only register push channels during the identify call.

$user = $vero->users()->findOrCreate(123);
$user->addChannel('push', '<apns_or_fcm_token>', 'ios');
$user->identify();

Unsubscribe

You can programmatically unsubscribe users from Vero marketing.

$user = $vero->users()->findOrCreate(123);
$user->unsubscribe();

Resubscribe

You can programmatically resubscribe users to Vero marketing.

$user = $vero->users()->findOrCreate(123);
$user->unsubscribe();

Delete

You can delete users from Vero. You'll require a new identify call to re-add them.

$user = $vero->users()->findOrCreate(123);
$user->delete();

Tags

Add

$user = $vero->users()->findOrCreate(123);
$user->addTag('november');

Remove

$user = $vero->users()->findOrCreate(123);
$user->removeTag('november');

Events

Track

You can send track events with arbitrary data.

$user = $vero->users()->findOrCreate(123);
$user->track('User Registered', [
    'referral' => 'app_store',
]);

About

Modern library for tracking users and events with Vero's communications platform.

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages