1. Go to this page and download the library: Download growthoptimized/vwo-sdk library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
growthoptimized / vwo-sdk example snippets
$vwo = Vwo::create($token);
// Read all accounts
$vwo->accounts()->all();
// Read account
$vwo->account($accountId)->find();
// Create a sub-account
$vwo->account($accountId)->create(['name' => 'My new Account']);
// Update account
$vwo->account($accountId)->update([
'company' => [
'name' => "My company name",
'website' => "https://mywebsitename.com"
]
]);
### Campaigns
// Get all variations of a campaign
$vwo->account($accountId)->campaign($campaignId)->variations()->all();
// Get details of a specific campaign variation
$vwo->account($accountId)->campaign($campaignId)->variation($variationId)->find();
$params = [
'variations' => [
'name' => 'varE',
'isControl' => false,
'changes' => '<script>console.log("hello world")</script><style>body{background-color:blue}</style>'
]
];
// Create a campaign variation
$vwo->account($accountId)->campaign($campaignId)->variations()->create($params);
// Update a campaign variation
$variation = $vwo->account($accountId)->campaign($campaignId)->variation($variationId)->update([
'variations' => [
'name' => 'My new variation'
]
]);
// Update a campaign variation name
$vwo->account($accountId)->campaign($campaignId)->variation($variationId)->name('Variation DDD');
// Update a campaign variation percentSplit
$vwo->account($accountId)->campaign($campaignId)->variation($variationId)->percentSplit(16.666);
// Update a campaign variation changes (JS/CSS)
$variation = $vwo->account($accountId)->campaign($campaignId)->variation($variationId)->changes('<script>console.log("hello world")</script><style>body{background-color:blue}</style>');
// Delete a campaign variation
$variation = $vwo->account($accountId)->campaign($campaignId)->variation($variationId)->delete();
// Get all goals of a campaign
$vwo->account($accountId)->campaign($campaignId)->goals()->all();
// Find a goal
$vwo->account($accountId)->campaign($campaignId)->goal($goalId)->find();
// Create a goal in a project
$vwo->account($accountId)->campaign($campaignId)->goals()->create([
'goals' => [
'name' => 'New Goal 2',
'type' => 'visitPage',
'urls' => [
array(
'type' => 'url',
'value' => 'http://google.com'
)
]
]
]);
// Update a goal
$vwo->account($accountId)->campaign($campaignId)->goal($goalId)->update([
'goals' => [
'name' => 'Update Goal 2 name'
]
]);
// Delete a goal
$vwo->account($accountId)->campaign($campaignId)->goal($goalId)->delete();
// Get Smart Code of accounts
$vwo->account($accountId)->trackingCode();