Merhaba php de google webmastertool ve Google analytics verilerine erişmek istiyorum ancak apiden veri alamıyorum.
Private_keyFile adlı bir dosya tanımlanmasını istiyor ancak bi türlü dosya içeriğini hangi fonksiyonla yazdıracağız bi açıklama bulamadım
Google Api Webmastertool ve Analytics private_keyFile sorunu
4
●96
- 24-04-2023, 18:48:05öncelikle composer kullanmanız gerekiyor.
analtics verileri için
kaynak: https://github.com/googleapis/google-cloud-php
composer require google/analytics-data
veya
composer require google/cloud
github daki example dosyalarından yola çıkarak açıklıyorum, kendim denemedim.
ilk başta kendimizi doğrulamamız lazım (Authentication)
iki farklı yöntemle yapabiliyoruz.
$betaAnalyticsDataClient = new BetaAnalyticsDataClient([ 'credentials' => json_decode(file_get_contents('keyfile.json'), true), ]);veya
putenv('GOOGLE_APPLICATION_CREDENTIALS=keyfile.json');ilk yöntemi kullanarak hepsini toparladığımız, realtime data için örnek:
require_once __DIR__ . '/vendor/autoload.php'; use Google\Analytics\Data\V1beta\BetaAnalyticsDataClient; use Google\Analytics\Data\V1beta\RunRealtimeReportResponse; use Google\ApiCore\ApiException; $betaAnalyticsDataClient = new BetaAnalyticsDataClient([ 'credentials' => json_decode(file_get_contents('keyfile.json'), true), ]); try { $response = $betaAnalyticsDataClient->runRealtimeReport(); printf('Response data: %s' . PHP_EOL, $response->serializeToJsonString()); } catch (ApiException $ex) { printf('Call failed with message: %s' . PHP_EOL, $ex->getMessage()); }umarım anlaşılmıştır.
google un dökümantasyonları genellikle iyi olur.
https://cloud.google.com/php/docs/reference/analytics-data/latest/V1beta.BetaAnalyticsDataClient
şuradan ulaşabilirsiniz. tabiki ingilizce. türkçe çevirisini tavsiye etmem, bildiğinizi de unutursunuz. - 24-04-2023, 20:37:57Hata alıyorumtrgino adlı üyeden alıntı: mesajı görüntüle
( ! ) InvalidArgumentException: json key is missing the type field in C:SanalsunucuwwwwebmasterScrappersistemsinifvendor googleauthsrcCredentialsLoader.php on line 132( ! ) Fatal error: Uncaught InvalidArgumentException: json key is missing the type field in C:SanalsunucuwwwwebmasterScrappersistemsinifvendor googleauthsrcCredentialsLoader.php on line 132Json dosyasını indirdim bu hata geliyor - 28-04-2023, 03:14:26Google Analytics 3 den access token aldım hesap blgielri aldım fakat mülkler 4 e taşıdığı için site verilerine erişemedimtrgino adlı üyeden alıntı: mesajı görüntüle
Doğrusunu söyleyeyim ga4 Çok karışık geldi ve google analytics 4 e geçildiği için genelde güncel kaynak yok google developer sitesinde php kısmında bi çok içerik yok 😐 sanırım bu kısım bana çok karışık geldi ve beceremeyecğim büyük çuvalladım