• 24-04-2023, 17:15:40
    #1
    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
  • 24-04-2023, 18:48:05
    #2
    ö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:57
    #3
    trgino adlı üyeden alıntı: mesajı görüntüle
    ö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.
    Hata alıyorum


    ( ! ) 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
  • 26-04-2023, 13:06:23
    #4
    farklı bir kütüphane kullanıyorsunuz.
    sizin kullandığınız google/auth
    CredentialsLoader class ındaki makeCredentials method u ile scope ve key i belirtmeniz gerekiyor.
    kütüphane nin readme.md sinde bunların hepsi yazıyor.
  • 28-04-2023, 03:14:26
    #5
    trgino adlı üyeden alıntı: mesajı görüntüle
    farklı bir kütüphane kullanıyorsunuz.
    sizin kullandığınız google/auth
    CredentialsLoader class ındaki makeCredentials method u ile scope ve key i belirtmeniz gerekiyor.
    kütüphane nin readme.md sinde bunların hepsi yazıyor.
    Google Analytics 3 den access token aldım hesap blgielri aldım fakat mülkler 4 e taşıdığı için site verilerine erişemedim
    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