victordevphp / tiktok-ads
Biblioteca PHP para integração com o TikTok Ads API
Installs: 18
Dependents: 0
Suggesters: 0
Security: 0
Stars: 1
Watchers: 1
Forks: 0
Open Issues: 0
pkg:composer/victordevphp/tiktok-ads
Requires
- php: ^8.2
- guzzlehttp/guzzle: ^7.9
README
Descrição
Este pacote PHP oferece uma interface simples para interagir com a TikTok Ads API, permitindo a criação de relatórios e integração com as funcionalidades do TikTok Ads. A biblioteca facilita a obtenção de dados como impressões, cliques, conversões e outras métricas importantes para o gerenciamento de campanhas publicitárias no TikTok.
Instalação
Para instalar este pacote, use o Composer. Execute o seguinte comando em seu terminal dentro do diretório do seu projeto:
composer require victordevphp/tiktok-ads
Requisitos
- PHP >= 8.2
- GuzzleHttp (>= 7.9) - Para comunicação HTTP com a API do TikTok.
Contribuição
Se você deseja contribuir para este projeto, fique à vontade para enviar pull requests! Qualquer contribuição será muito bem-vinda.
Metodos
1. Obter Relatório (getReport)
Este método recupera relatórios detalhados para um anunciante específico com base nos parâmetros fornecidos.
Parâmetros:
advertiser_id(string): ID do anunciante.report_type(string): Tipo de relatório (ex.:BASIC).dimensions(array): Dimensões para o agrupamento dos dados (ex.:adgroup_id).data_level(string): Nível dos dados (ex.:AUCTION_ADGROUP).start_date(string): Data de início no formatoYYYY-MM-DD.end_date(string): Data de término no formatoYYYY-MM-DD.metrics(array): Métricas a serem incluídas no relatório.
Requisição:
use TikTokAds\Report\ReportManager; $reportManager = new ReportManager("SEU_TOKEN_DE_ACESSO"); $params = [ 'advertiser_id' => '0000000000000000000', 'report_type' => 'BASIC', 'dimensions' => ['adgroup_id'], 'data_level' => 'AUCTION_ADGROUP', 'start_date' => '2024-12-01', 'end_date' => '2024-12-30', 'metrics' => [ "campaign_id", "campaign_name", "impressions", "clicks", "conversion", "budget", "spend", "onsite_form", "onsite_shopping", "onsite_initiate_checkout_count", "onsite_on_web_cart", "onsite_add_billing" ] ]; $response = $reportManager->getReport($params); print_r($response);
Resposta
{
"code": 0,
"message": "OK",
"request_id": "2025012214454248D365647",
"data": {
"list": [
{
"metrics": {
"conversion": 5,
"spend": 652.96,
"impressions": 76804,
"clicks": 9477,
"campaign_id": "00000000000000",
"campaign_name": "Leadfy - TikTok",
"onsite_on_web_cart": 0,
"onsite_form": 0,
"onsite_shopping": 0,
"budget": 35,
"onsite_initiate_checkout_count": 0,
"onsite_add_billing": 0
},
"dimensions": {
"adgroup_id": "000000000000"
}
}
],
"page_info": {
"total_number": 1,
"total_page": 1,
"page_size": 1,
"page": 1
}
}
}
2. Obter Informações do Anunciante (getInfo)
Este método recupera informações básicas sobre um anunciante, como o saldo.
Parâmetros:
advertiser_ids(array): Array contendo o(s) ID(s) do(s) anunciante(s).fields(array): Campos que devem ser retornados (ex.:balance).
Requisição:
use TikTokAds\Advertiser\Advertiser; $advertiser = new Advertiser("SEU_TOKEN_DE_ACESSO"); $params = [ 'advertiser_ids' => ['0000000000000000000'], 'fields' => ["balance"] ]; $response = $advertiser->getInfo($params); print_r($response);
Resposta
{
"code": 0,
"message": "OK",
"request_id": "2025012214174179D49B0CE47F3",
"data": {
"list": [
{
"balance": 1000.0
}
]
}
}