PHP code example of visitor-analytics / 3as-sdk

1. Go to this page and download the library: Download visitor-analytics/3as-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/ */

    

visitor-analytics / 3as-sdk example snippets


$visa = new VisitorAnalytics([
     'intp' => [
         'id' => {INTP_ID},
         'privateKey' => {INTP_RS256_PRIVATE_KEY}
     ],
     'env' => 'stage'
]);

$visa->intpcs->create([
        'intpCustomerId' => {INTP_CUSTOMER_ID},
        'email' => {INTP_CUSTOMER_EMAIL},
        'packageId' => {PACKAGE_UUID},
        'billingDate' => {ISO_DATE_STRING} (optional, defaults to current time)
        'website' => [
            'intpWebsiteId' => {INTP_WEBSITE_ID},
            'domain' => {INTP_WEBSITE_DOMAIN_URI},
        ]
]);

$visa->intpcs->create([
        'intpCustomerId' => {INTP_CUSTOMER_ID},
        'email' => {INTP_CUSTOMER_EMAIL},
        'website' => [
            'intpWebsiteId' => {INTP_WEBSITE_ID},
            'domain' => {INTP_WEBSITE_DOMAIN_URI},
            'packageId' => {PACKAGE_UUID},
            'billingDate' => {ISO_DATE_STRING} (optional, defaults to current time)
        ]
]);

$visa->intpcs->list();

$visa->intpcs->getByIntpCustomerId({INTP_CUSTOMER_ID});

$visa->intpc({INTP_CUSTOMER_ID})->listWebsites();

$visa->intpc({INTP_CUSTOMER_ID})->delete();

$visa->intpc({INTP_CUSTOMER_ID})->generateIFrameDashboardUrl({INTP_WEBSITE_ID});

$visa->packages->list();

$visa->packages->getById({PACKAGE_UUID});

$visa->packages->create([
    'name' => {PACKAGE_NAME},
    'touchpoints' => {TOUCHPOINT_LIMIT},
    'price' => {FLOAT},
    'currency' => {CURRENCY_CODE}, // ex: EUR, USD, RON
    'period' => {PERIOD}, // ex: monthly, yearly
]);

$visa->package({PACKAGE_UUID})->update([
    'name' => {UPDATED_PACKAGE_NAME}
]);

$visa->websites->list();

$visa->websites->getByIntpWebsiteId({INTP_WEBSITE_ID});

$visa->websites->create([
    'website' => [
        'id' => {INTP_WEBSITE_ID|STRING},
        'domain' => {INTP_WEBSITE_DOMAIN},
        'package' => [
            'id' => {UUID},
            'billingDate' => {ISO_DATE_STRING} (optional, defaults to current time)
        ]
    ],
    'intpc' => [
        'id' => {INTP_CUSTOMER_ID|STRING}
    ],
]);

$visa->websites->create([
    'website' => [
        'id' => {INTP_WEBSITE_ID|STRING},
        'domain' => {INTP_WEBSITE_DOMAIN},
    ],
    'intpc' => [
        'id' => {INTP_CUSTOMER_ID|STRING}
    ],
]);

$visa->websites->create([
    'website' => [
        'id' => {INTP_WEBSITE_ID|STRING},
        'domain' => {INTP_WEBSITE_DOMAIN},
    ],
    'intpc' => [
        'id' => {INTP_CUSTOMER_ID|STRING}
    ],
    'opts' => [
        'uft' => true
    ]
]);

$visa->website({INTP_WEBSITE_ID})->delete());

visa->website({INTP_WEBSITE_ID})->addWhitelistedDomain(STRING);

visa->website({INTP_WEBSITE_ID})->deleteWhitelistedDomain(STRING);

visa->website({INTP_WEBSITE_ID})->listWhitelistedDomains();

$visa->website({INTP_WEBSITE_ID})->createApiKey([
    'name' => {STRING}, // Name to identify the API key
    'comment' => {STRING|OPTIONAL}, // Optional description or notes
    'expiresAt' => {ISO_STRING|OPTIONAL} // Expiration timestamp (ISO 8601); unlimited if omitted
]);

[
    'id' => {UUID_STRING}, // Unique ID of the API key
    'name' => {STRING}, // Name of the API key
    'apiKey' => {STRING}, // The actual API key (only returned once — save it immediately!)
    'comment' => {STRING},
    'createdAt' => {ISO_STRING},
    'expiresAt' => {ISO_STRING},
    'intpWebsiteId' => {STRING},
    'intpCustomerId' => {STRING}
]

⚠️ Note: apiKey is only returned at creation time. Make sure to store it securely — it cannot be retrieved again.

$visa->website({INTP_WEBSITE_ID})->listApiKeys();

[
    [
        'id' => {UUID_STRING},
        'name' => {STRING},
        'comment' => {STRING},
        'createdAt' => {ISO_STRING},
        'expiresAt' => {ISO_STRING},
        'intpWebsiteId' => {STRING},
        'intpCustomerId' => {STRING}
    ]
]

$visa->website({INTP_WEBSITE_ID})->deleteApiKey({ID});

$visa->websiteSubscription->upgrade([
    "intpWebsiteId" => {INTP_WEBSITE_ID},
    "packageId" => {PACKAGE_UUID},
    "trial" => {true|false},
    "proRate" => {true|false}
])

$visa->websiteSubscription->downgrade([
    "intpWebsiteId" => {INTP_WEBSITE_ID},
    "packageId" => {PACKAGE_UUID}
])

$visa->websiteSubscription->cancel([
    "intpWebsiteId" => {INTP_WEBSITE_ID},
])

$visa->websiteSubscription->resume([
    "intpWebsiteId" => {INTP_WEBSITE_ID},
])

$visa->websiteSubscription->deactivate([
    "intpWebsiteId" => {INTP_WEBSITE_ID},
])

$visa->intpcSubscription->upgrade([
    "intpcId" => {INTP_CUSTOMER_ID},
    "packageId" => {PACKAGE_UUID},
    "trial" => {true|false},
    "proRate" => {true|false}
])

$visa->intpcSubscription->downgrade([
    "intpcId" => {INTP_CUSTOMER_ID},
    "packageId" => {PACKAGE_UUID}
])

$visa->intpcSubscription->cancel([
    "intpcId" => {INTP_CUSTOMER_ID},
])

$visa->intpcSubscription->resume([
    "intpcId" => {INTP_CUSTOMER_ID},
])

$visa->intpcSubscription->deactivate([
    "intpcId" => {INTP_CUSTOMER_ID},
])

$visa->auth->generateINTPAccessToken();

$visa->auth->generateINTPcAccessToken({INTP_CUSTOMER_ID});

$visa->customers->list(['page' => 0, 'pageSize' => 5])