예제 #1
0
  /** Возвращает статистику для записи на стене. */
  public Reach getPostReach(Parameters param) throws VKException {
    final Response response = request("stats.getPostReach", param).execute();
    final Node stats = response.root().child("stats").get(0);
    return new Reach() {
      @Override
      public int getReachSubscribers() {
        return stats.child("reach_subscribers").get(0).value().toInt();
      }

      @Override
      public int getReachTotal() {
        return stats.child("reach_total").get(0).value().toInt();
      }

      @Override
      public int getLinks() {
        return stats.child("links").get(0).value().toInt();
      }

      @Override
      public int getToGroup() {
        return stats.child("to_group").get(0).value().toInt();
      }

      @Override
      public int getJoinGroup() {
        return stats.child("join_group").get(0).value().toInt();
      }

      @Override
      public int getReport() {
        return stats.child("report").get(0).value().toInt();
      }

      @Override
      public int getHide() {
        return stats.child("hide").get(0).value().toInt();
      }

      @Override
      public int getUnsubscribe() {
        return stats.child("unsubscribe").get(0).value().toInt();
      }
    };
  }
예제 #2
0
 /** Добавляет данные о текущем сеансе в статистику посещаемости приложения. */
 public boolean trackVisitor() throws VKException {
   Response response = request("stats.trackVisitor", new Parameters()).execute();
   return response.root().value().toBoolean();
 }
예제 #3
0
 /** Возвращает статистику сообщества или приложения. */
 public List<Period> get(Parameters param) throws VKException {
   Response response = request("stats.get", param).execute();
   return Period.parsePeriod(response.root());
 }