---
# System prepended metadata

title: Segmentify - Segment Partner Destination Documentation

---

# Segmentify - Segment Partner Destination Documentation 


---
title: [Segmentify](/9F5R7sL9SjG080-iQ5Mq8g) Destination
---

## Template begins here...

> Include a 1-2 sentence introduction to your company and the value it provides to customers - updating the name and hyperlink. Please leave the utm string unchanged.

[Segmentify Personalisation Platform](https://www.segmentify.com/?utm_source=segmentio&utm_medium=docs&utm_campaign=partners) provides self-serve predictive analytics for growth marketers, leveraging machine learning to automate audience insights and recommendations.

> Update your company name and support email address.

This destination is maintained by Segmentify. For any issues with the destination, [contact the Segmentify Support Team](mailto:support@segmentify.com).

> Update your company name (x2) and support email address.


## Getting Started


{% include content/connection-modes.md %} 

1. From the Destinations catalog page in the Segment App, click **Add Destination**.
2. Search for **"Segmentify"** in the Destinations Catalog, and select the "Segmentify" destination.
3. Choose which Source should send data to the Segmentify destination.
4. Go to the [Segmentify Dashboard](https://v3.segmentify.com/)[target=_blank], navigate to "Settings > Account Settings", find and copy "Api Key" and "Account Domain".
5. Enter the **"Api Key"** and **"Account Domain"** in the Segmentify destination settings in Segment.



## Supported Methods

Segmentify supports the following methods, as specified in the [Segment Spec](/docs/connections/spec).

### Page

Send [Page](/docs/connections/spec/page) calls to track different page types and also run recomendation, search and engagement campaigns. 

For more details check **page view** of web integration documentation on [Segmentify Dev Docs](https://segmentify.github.io/segmentify-dev-doc/integration_web/#page-view).

Example calls for page tracking is given below:

```javascript
/* 
 * Update Page Name for different pages
 * Minimum required page types for Segmentify:
 * - Home Page
 * - Product Page
 * - Category Page
 * - Basket Page
 * - Checkout Page
 * - Search Page
 * - 404 Page
 */

// Home Page Example
analytics.page('Home Page', {
    pageUrl: 'https://www.exampleshop.com/exaple-page/',    
    referrer: 'https://www.externalpage.com'
});

// Product Page Example
analytics.page('Product Page', {
    subCategory: 'Men>Shoes>Sports'
});
```

Segment sends Page calls to Segmentify as a `pageview` event with the custom parameters provided in page call:

```json
{
    "page_name": "Product Page",
    "subCategory": "Men>Shoes>Sports",
    "url": "https://www.exampleshop.com/exaple-page/",
    "referrer": "https://www.externalpage.com"
}
```



### Identify

Send [Identify](/docs/connections/spec/identify) calls to identify current visitor or customer.

For more details check **user operations** of web integration documentation on [Segmentify Dev Docs](https://segmentify.github.io/segmentify-dev-doc/integration_web/#uservisitor-operations).

Example calls for identify is given below:

```javascript
/* 
 * Description for the fields
 * 
 * username: unique username. Username is used to match Segmentify tracking with your customer identification
 * fullName: Full name of the customer
 * email: Email address of the customer. This must be supplied to use current customer in outbound email campaigns
 * phone: Mobile phone number of the customer. Example: '+1 555 555 5555’
 * gender: Gender of the customer. Possible values are M or F
 * age: Age of the customer, must be numeric. Example: 27
 * location: Location of the customer. Example: 'New York'
 * custom: Custom parameters for the customer, must be in map format
 */

// Home Page Example
analytics.identify('idXXXXXX', {
    username: 'janedoe',
    fullName: 'Jane Doe',
    email: 'jane.doe@myshop.com',
    phone: '+1 555 555 5555',
    gender: 'F',
    age: '27',
    location: 'New York',
    memberSince: '23.01.2022',
    custom: {
        'CUSTOM FIELD 1': 'CUSTOM VALUE 1',
        'CUSTOM FIELD 2': 'CUSTOM VALUE 2'
    }
});
```

Segmentify uses Segment's userId or username as unique visitor identifers.

Segment sends Identify calls to Segöemtify as an `identify` event with the custom parameters provided in identify call:

```json
{
    "userId": "idXXXXXX",
    "type": "identify",
    "traits": {
        "username": "janedoe",
        "fullName": "Jane Doe",
        "email": "jane.doe@myshop.com",
        "phone": "+1 555 555 5555",
        "gender": "F",
        "age": 27,
        "location": "New York",
        "memberSince": "23.01.2022",
        "custom": {
            "CUSTOM FIELD 1": "CUSTOM VALUE 1",
            "CUSTOM FIELD 2": "CUSTOM VALUE 2"
        }
    }    
}
```



### Track

Send [Track](/docs/connections/spec/track) calls to track different events like:
 * Product Viewed
 * Product Added
 * Product Removed
 * Cart Viewed
 * Order Completed

Segmentify is using [Ecommerce V2 Event Spec of Segment](https://segment.com/docs/connections/spec/ecommerce/v2/)

For more details check **product view, basket and checkout operations** of web integration documentation on Segmentify Dev Docs:
 * [Product View](https://segmentify.github.io/segmentify-dev-doc/integration_web/#product-view)
 * [Basket Operations](https://segmentify.github.io/segmentify-dev-doc/integration_web/#basket-operations)
 * [Checkout Operations](https://segmentify.github.io/segmentify-dev-doc/integration_web/#checkout-operations)

Example calls for identify is given below:

```javascript
// Product Viewed
analytics.track('Product Viewed', {
    product_id: 'EXAMPLE_PRODUCT_1',
    name: 'Example Product',
    brand: 'Example Brand',
    price: 349.99,
    old_price: 449.99,
    category: 'Men>Sports>Shoes',
    colors: ['black', 'red', 'blue'],
    sizes: ['small', 'medium', 'large'],
    labels: ['new-comer', 'top-seller'],
    url: 'https://www.exampleshop.com/example-product-1/',
    image_url: 'https://cdn.exampleshop.com/example-product-1.png',
    gender: 'M',
    params: {
        field1: 'value1',
        field2: 'value2'
    }
});


// Product Added
analytics.track('Product Added', {
    product_id: 'EXAMPLE_PRODUCT_1',
    quantity: 1,
    price: 349.99,
    currency: 'USD'
});


// Product Removed
analytics.track('Product Removed', {
    product_id: 'EXAMPLE_PRODUCT_1',
    quantity: 1    
});


// Cart Viewed
analytics.track('Cart Viewed', {
    cart_id: 'XXXXXXXXXXXXXXXX',
    products: [
    {
        product_id: 'EXAMPLE_PRODUCT_1',
        name: 'Example Product',
        price: 349,
        position: 1,
        category: 'Men>Sports>Shoes',
        url: 'https://www.exampleshop.com/example-product-1/',
        image_url: 'https://cdn.exampleshop.com/example-product-1.png'
    },
    {
        product_id: 'EXAMPLE_PRODUCT_2',
        name: 'Example Product 2',
        price: 239.99,
        quantity: 2,
        position: 2,
        url: 'https://www.exampleshop.com/example-product-2/',
        image_url: 'https://cdn.exampleshop.com/example-product-2.png'
    }]  
});


// Order Completed
analytics.track('Order Completed', {
    checkout_id: 'XXXXXXXXXXXXXXXXXXXXX',
    order_id: 'ORDER_XXXXXXXXXX',
    total: 27.50,
    subtotal: 22.50,
    revenue: 25.00,
    shipping: 3.00,
    tax: 2.00,
    discount: 2.50,
    currency: 'USD',
    payment_method: 'Visa', 
    products: [
    {
        product_id: 'EXAMPLE_PRODUCT_1',
        name: 'Example Product',
        price: 349,
        position: 1,
        category: 'Men>Sports>Shoes',
        url: 'https://www.exampleshop.com/example-product-1/',
        image_url: 'https://cdn.exampleshop.com/example-product-1.png'
    },
    {
        product_id: 'EXAMPLE_PRODUCT_2',
        name: 'Example Product 2',
        price: 239.99,
        quantity: 2,
        position: 2,
        url: 'https://www.exampleshop.com/example-product-2/',
        image_url: 'https://cdn.exampleshop.com/example-product-2.png'
    }]  
});


// Custom Event
analytics.track('MY_CUSTOM_EVENT', {
    field1: 'value1',
    field2: 'value2'
});
```

Segment sends Track calls to Segmentify as a `track` event.

---

