【问题标题】:Retrive stats app install Play Store Google API in PHP [closed]检索统计应用程序在 PHP 中安装 Play Store Google API [关闭]
【发布时间】:2017-04-02 12:28:46
【问题描述】:

我正在开发一个后台功能,它可以检索所有每月的应用安装统计信息。我想使用 API 来自动化它。我目前正在寻找 Google API 存储。我发现要获得月度报告:https://support.google.com/googleplay/android-developer/answer/6135870?hl=en#export 他们只解释如何在 Python 中做到这一点。 我不知道在 PHP 中这样做。

我写在一个 test_call.php 文件中:

require_once dirname(__FILE__).'/../libs/googleAPI/vendor/autoload.php';

$client = new Google_Client();
$client->setApplicationName("NAME");
$client->setDeveloperKey("KEY");

我现在不知道如何进行。 感谢您的回答。

本。

【问题讨论】:

    标签: php api installation google-api-php-client


    【解决方案1】:

    我将解释我的问题的另一面。使用 Morfinismo 的代码,我可以从 Google Cloud Storage 打印我的存储桶和文件。

    现在,我想用 PHP 脚本检索 Google Play 统计报告并将它们保存到我的 Google Cloud Storage 中。我怎样才能做到这一点 ? 今天,我可以通过Google Play Console > Reports 访问这些统计数据

    有没有下载报告的方法?我找到了可以访问它们的东西,但只能使用 gsutil。

    以下行是我的代码中的统计报告文件名变量。

    $report_to_download = ‘installs/installs_com.example.com_201610__app_version.csv’;
    

    有可能吗?

    【讨论】:

      【解决方案2】:

      我没有太多使用 Storage API 的经验;不过,如果您正在寻找的只是如何使用 PHP 客户端库获取存储桶对象(例如月度报告)的示例,那么您可能想尝试使用以下代码:

      <?php session_start(); 
      
      //INCLUDE PHP CLIENT LIBRARY
      require_once dirname(__FILE__).'/../libs/googleAPI/vendor/autoload.php';
      
      $scopes = array(
        "https://www.googleapis.com/auth/devstorage.read_only"
      );
      
      // Create client object
      $client = new Google_Client(); 
      $client->setRedirectUri('http://' . $_SERVER['HTTP_HOST'] . '/test_call.php');
      $client->setAuthConfig("client_credentials.json");
      $client->addScope($scopes);    
      
      if (isset($_SESSION['access_token']) && $_SESSION['access_token']) {
      
        $client->setAccessToken($_SESSION['access_token']);
      
        $service = new Google_Service_Storage($client);
      
        $request = $service->objects->listObjects("bucket-myfirstbucket");
      
        $objects = $request->getItems();
      
        foreach ($objects as $item) {    
      
          echo $item->id."<br><br>";
      
        }
      
      
      } else if (!isset($_GET['code'])) {
      
        $auth_url = $client->createAuthUrl();
        header('Location: ' . filter_var($auth_url, FILTER_SANITIZE_URL));
      
      } else {
      
        $client->authenticate($_GET['code']);
        $_SESSION['access_token'] = $client->getAccessToken();
      
        $redirect_uri = 'http://' . $_SERVER['HTTP_HOST'] . '/test_call.php';
        header('Location: ' . filter_var($redirect_uri, FILTER_SANITIZE_URL));
      
      }
      
      
      ?>
      

      请注意,此实现不是像this document 解释的那样使用服务帐户来完成。如果您想使用服务帐户执行实施,请参考this document

      【讨论】:

      • 您是否需要拥有“高级”Google 存储帐户才能执行此操作?
      • 我不确定您所说的“高级”是什么意思,但如果您的意思是您必须为此付费……是的。您也可以在这里cloud.google.com/support 购买支持包,并获得云平台支持团队的支持。
      • 好的,感谢您提供的所有信息!我刚试过。我支付了谷歌云存储,它运行良好:)。所以我打印了一个桶的内容。现在我将尝试查找如何检索应用程序统计信息安装。谢谢
      猜你喜欢
      • 2019-09-06
      • 1970-01-01
      • 2018-08-09
      • 1970-01-01
      • 2017-02-22
      • 2012-06-28
      • 2023-04-01
      • 1970-01-01
      • 2023-04-10
      相关资源
      最近更新 更多