Add CLI script to fetch active Meta Ads insights for campaigns, adsets, and ads

- Implemented a new PHP script to retrieve insights for the last N days (default 30).
- Supports command-line options for token, account ID, days, API version, and output file.
- Fetches data at campaign, adset, and ad levels, with filtering for active statuses.
- Handles JSON output and optional file saving, including directory creation if necessary.
- Includes error handling for cURL requests and JSON responses.
This commit is contained in:
2026-02-20 23:45:36 +01:00
parent 167ced3573
commit b54a9a71b1
34 changed files with 8516 additions and 1676 deletions

View File

@@ -39,6 +39,8 @@
$module = $this -> current_module;
$google_ads_modules = [ 'campaigns', 'campaign_terms', 'products', 'campaign_alerts', 'clients', 'xml_files' ];
$is_google_ads_module = in_array( $module, $google_ads_modules, true );
$facebook_ads_modules = [ 'facebook_ads' ];
$is_facebook_ads_module = in_array( $module, $facebook_ads_modules, true );
?>
<!-- Sidebar -->
<aside class="sidebar" id="sidebar">
@@ -101,6 +103,20 @@
</li>
</ul>
</li>
<li class="nav-group <?= $is_facebook_ads_module ? 'active' : '' ?>">
<div class="nav-group-label">
<i class="fa-brands fa-facebook"></i>
<span>Facebook ADS</span>
</div>
<ul class="nav-submenu">
<li class="<?= $module === 'facebook_ads' ? 'active' : '' ?>">
<a href="/facebook_ads">
<i class="fa-solid fa-chart-line"></i>
<span>Kampanie i reklamy</span>
</a>
</li>
</ul>
</li>
<li class="<?= $module === 'allegro' ? 'active' : '' ?>">
<a href="/allegro">
<i class="fa-solid fa-file-import"></i>
@@ -147,6 +163,7 @@
'campaign_alerts' => 'Alerty',
'clients' => 'Klienci',
'xml_files' => 'Pliki XML',
'facebook_ads' => 'Facebook Ads',
'allegro' => 'Allegro import',
'users' => 'Ustawienia',
];