---
title: Mapping Active Campaigns and Variation Group IDs to their Names
description: The following code is written in PHP and assumes that the client knows only the Site ID.
---

[Skip to content](https://doc.sitespect.com/knowledge/mapping-active-campaigns-and-variation-group-ids-to-their-names#main-content)

English

Show submenu for translations

![Monetate-Logo-Full-Color-1](https://doc.sitespect.com/hs-fs/hubfs/Monetate-Logo-Full-Color-1.png?width=340&height=49&name=Monetate-Logo-Full-Color-1.png)

- [A/B Testing](https://www.sitespect.com/testing-and-experimentation/)
- [Personalization](https://www.sitespect.com/personalization-targeting/)
- [Recommendations](https://www.sitespect.com/recommendations/)

Open main navigation

Close main navigation

- [A/B Testing](https://www.sitespect.com/testing-and-experimentation/)
- [Personalization](https://www.sitespect.com/personalization-targeting/)
- [Recommendations](https://www.sitespect.com/recommendations/)
- English
  
  Show submenu for translations

 How can we help you?

- There are no suggestions because the search field is empty.

1. [Knowledge Base](https://doc.sitespect.com/knowledge?hsLang=en)
2. [Monitor](https://doc.sitespect.com/knowledge/monitor?hsLang=en)

# Mapping Active Campaigns and Variation Group IDs to their Names

The following code is written in PHP and assumes that the client knows only the Site ID.

1. The client goes to the discovery page and retrieves the Campaigns collection resource through the “campaigns” link relation and “active-running” name.
2. The client retrieves all the Campaigns, loops through each Campaign to retrieve all the Variation Groups for each Campaign through the “variationgroups” link relation, and prints ID and names to the screen.

| ``` <?php//function for making cURL requestsfunction curl($url,$method,$data){ //cURL call $ch = curl_init(); if($method){ curl_setopt ($ch, CURLOPT_POST, true); if($data){ curl_setopt ($ch, CURLOPT_POSTFIELDS, $data); } } curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_HTTPHEADER, array("X-API-TOKEN: YOUR-API-TOKEN")); $output = curl_exec($ch); if($output !== false \|\| curl_error($ch)) { $status = curl_getinfo($ch, CURLINFO_HTTP_CODE); return array($status,$output); curl_close($ch); }}//list of known variables – Site ID$site = "5";//Location of the discovery page$discovery = "http://admin1.sitespect.com/api"";//find the variationgroup and campaign resource URI from the discovery page$request = curl($discovery);if ($request[0] == 200){ $json = json_decode($request[1],true); //get active-running campaing collection URI $campaigns_all = $json['_links']['campaigns']; //find the campaing collection URI for active-running campaigns foreach($campaigns_all as $campaigns_URI) { if($campaigns_URI['name']=='active-running'){ $campaings_active_URI = $campaigns_URI['href']; } } //apply site variable to the URI template $campaings_active_call = str_replace('{site-id}', $site, $campaings_active_URI); //Retrieve all the campaigns $req = curl($campaings_active_call); if ($req[0] == 200){ $json = json_decode($req[1],true); //loop through each campaign in the embedded object foreach($json['_embedded']['campaigns'] as $campaign) { $campaign_ID = $campaign['ID']; $campaign_name = $campaign['Name']; echo 'Campaign ID: '.$campaign_ID.'<br>'; echo 'Campaign Name: '.$campaign_name.'<br><br>'; $variationgroups_call = $campaign['_links']['variationgroups']['href']; //process the variatongroup call for each campaing to get Variation Group information $var = curl($variationgroups_call); if ($var[0] == 200){ $varjson = json_decode($var[1],true); //loop through each variation group to get ID and name mapping foreach($varjson['_embedded']['variationgroups'] as $variationgroup) { $variationgroup_ID = $variationgroup['ID']; $variationgroup_name = $variationgroup['Name']; echo 'Variation Group ID: '.$variationgroup_ID.'<br>'; echo 'Variation Group Name: '.$variationgroup_name.'<br>'; } //formatiing echo "<br>"; } } } }?> ``` |
| --- |

- [Get Started](https://doc.sitespect.com/knowledge/get-started?hsLang=en#main-content)
  
  
  
  
  
    - [SiteSpect Support](https://doc.sitespect.com/knowledge/get-started?hsLang=en#sitespect-support)
    - [Overview Information](https://doc.sitespect.com/knowledge/get-started?hsLang=en#overview-information)
    - [Intro to SiteSpect](https://doc.sitespect.com/knowledge/get-started?hsLang=en#intro-to-sitespect)
    - [Account Setup](https://doc.sitespect.com/knowledge/get-started?hsLang=en#account-setup)
    - [Artificial Intelligence](https://doc.sitespect.com/knowledge/get-started?hsLang=en#artificial-intelligence)
- [Dashboard](https://doc.sitespect.com/knowledge/dashboard?hsLang=en)
- [Build](https://doc.sitespect.com/knowledge/build?hsLang=en#main-content)
  
  
  
  
  
    - [Setting Up a Campaign](https://doc.sitespect.com/knowledge/build?hsLang=en#setting-up-a-campaign)
    - [Create a Client-Side Campaign](https://doc.sitespect.com/knowledge/build?hsLang=en#create-a-client-side-campaign)
    - [Create a Server-Side Campaign](https://doc.sitespect.com/knowledge/build?hsLang=en#create-a-server-side-campaign)
    - [Metrics](https://doc.sitespect.com/knowledge/build?hsLang=en#metrics)
    - [Audiences](https://doc.sitespect.com/knowledge/build?hsLang=en#audiences)
    - [Triggers](https://doc.sitespect.com/knowledge/build?hsLang=en#triggers)
    - [Variations](https://doc.sitespect.com/knowledge/build?hsLang=en#variations)
    - [Traffic Management](https://doc.sitespect.com/knowledge/build?hsLang=en#traffic-management)
    - [Preview](https://doc.sitespect.com/knowledge/build?hsLang=en#preview)
    - [Factors](https://doc.sitespect.com/knowledge/build?hsLang=en#factors)
    - [Advanced Settings](https://doc.sitespect.com/knowledge/build?hsLang=en#advanced-settings)
    - [Omnichannel](https://doc.sitespect.com/knowledge/build?hsLang=en#omnichannel)
    - [Regular Expressions (Regex)](https://doc.sitespect.com/knowledge/build?hsLang=en#regular-expressions-regex)
    - [WATTS](https://doc.sitespect.com/knowledge/build?hsLang=en#watts)
    - [Recommendations](https://doc.sitespect.com/knowledge/build?hsLang=en#recommendations)
- [Monitor](https://doc.sitespect.com/knowledge/monitor?hsLang=en)
- [Analyze](https://doc.sitespect.com/knowledge/analyze?hsLang=en#main-content)
  
  
  
  
  
    - [Data Export and Integration](https://doc.sitespect.com/knowledge/analyze?hsLang=en#data-export-and-integration)
    - [SiteSpect Reports](https://doc.sitespect.com/knowledge/analyze?hsLang=en#sitespect-reports)
- [Site](https://doc.sitespect.com/knowledge/site?hsLang=en#main-content)
  
  
  
  
  
    - [Tools](https://doc.sitespect.com/knowledge/site?hsLang=en#tools)
    - [Configuration](https://doc.sitespect.com/knowledge/site?hsLang=en#configuration)
- [Developers](https://doc.sitespect.com/knowledge/developers?hsLang=en#main-content)
  
  
  
  
  
    - [API Reference](https://doc.sitespect.com/knowledge/developers?hsLang=en#api-reference)
    - [Code Samples](https://doc.sitespect.com/knowledge/developers?hsLang=en#code-samples)
    - [Tips & Tricks](https://doc.sitespect.com/knowledge/developers?hsLang=en#tips-tricks)
- [Mobile](https://doc.sitespect.com/knowledge/mobile?hsLang=en)
- [Implementation, Deployment, and Security](https://doc.sitespect.com/knowledge/implementation-deployment-and-security?hsLang=en#main-content)
  
  
  
  
  
    - [How does SiteSpect work with CDNs?](https://doc.sitespect.com/knowledge/implementation-deployment-and-security?hsLang=en#how-does-sitespect-work-with-cdns)
    - [Single Tenant Implementations](https://doc.sitespect.com/knowledge/implementation-deployment-and-security?hsLang=en#single-tenant-implementations)
    - [Security Features](https://doc.sitespect.com/knowledge/implementation-deployment-and-security?hsLang=en#security-features)
    - [Deployment and Implementation Overview](https://doc.sitespect.com/knowledge/implementation-deployment-and-security?hsLang=en#deployment-and-implementation-overview)
    - [SiteSpect Engine & Admin API](https://doc.sitespect.com/knowledge/implementation-deployment-and-security?hsLang=en#sitespect-engine-admin-api)
- [Third-Party Integration](https://doc.sitespect.com/knowledge/third-party-integration?hsLang=en#main-content)
  
  
  
  
  
    - [Google](https://doc.sitespect.com/knowledge/third-party-integration?hsLang=en#google)
    - [Zuko](https://doc.sitespect.com/knowledge/third-party-integration?hsLang=en#zuko)
- [Troubleshooting](https://doc.sitespect.com/knowledge/troubleshooting?hsLang=en)
- [Releases](https://doc.sitespect.com/knowledge/releases?hsLang=en#main-content)
  
  
  
  
  
    - [Superfresh](https://doc.sitespect.com/knowledge/releases?hsLang=en#superfresh)
- [Feedback](https://doc.sitespect.com/knowledge/feedback?hsLang=en)

- [A/B Testing](https://www.sitespect.com/testing-and-experimentation/)
- [Personalization](https://www.sitespect.com/personalization-targeting/)
- [Recommendations](https://www.sitespect.com/recommendations/)

[![Monetate-Logo-Full-Color-1](https://doc.sitespect.com/hs-fs/hubfs/Monetate-Logo-Full-Color-1.png?width=200&height=29&name=Monetate-Logo-Full-Color-1.png "Monetate-Logo-Full-Color-1")](http://monetate.com)

<https://www.facebook.com/> <https://www.twitter.com/> <https://www.instagram.com/> <https://podcasts.apple.com/> [mailto:email@email.com](mailto:email@email.com)

Copyright © 2026, Monetate