mirror of
https://github.com/gosticks/DefinitelyTyped.git
synced 2025-10-16 12:05:41 +00:00
135 lines
5.0 KiB
TypeScript
135 lines
5.0 KiB
TypeScript
// Type definitions for Google Analytics API
|
|
// Project: https://developers.google.com/analytics/devguides/reporting/core/v4/
|
|
// Definitions by: César Costas <https://github.com/gatsbimantico>
|
|
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
|
|
// TypeScript Version: 2.3
|
|
|
|
/// <reference types="gapi" />
|
|
|
|
declare namespace gapi.client.analytics {}
|
|
declare namespace gapi.client.analytics.provisioning {
|
|
export function createAccountTicket() : Promise<any>;
|
|
}
|
|
|
|
interface DataQuery {
|
|
"ids" ?: string;
|
|
"start-date" ?: string;
|
|
"30daysAgo" ?: string;
|
|
"end-date" ?: string;
|
|
"yesterday" ?: string;
|
|
"metrics" ?: string;
|
|
"dimensions" ?: string;
|
|
"sort" ?: string;
|
|
"filters" ?: string;
|
|
"segment" ?: string;
|
|
"samplingLevel" ?: string;
|
|
"include-empty-rows" ?: string;
|
|
"start-index" ?: string;
|
|
"max-results" ?: string;
|
|
}
|
|
declare namespace gapi.client.analytics.data {}
|
|
declare namespace gapi.client.analytics.data.ga {
|
|
export function get(data ?: DataQuery) : Promise<any>;
|
|
}
|
|
declare namespace gapi.client.analytics.data.mcf {
|
|
export function get(data ?: DataQuery) : Promise<any>;
|
|
}
|
|
declare namespace gapi.client.analytics.data.realtime {
|
|
export function get(data ?: DataQuery) : Promise<any>;
|
|
}
|
|
|
|
declare namespace gapi.client.analytics.kB {}
|
|
declare namespace gapi.client.analytics.kB.parameters {
|
|
export interface AnalyticsParameter {
|
|
"type" ?: string;
|
|
"description" ?: string;
|
|
"default" ?: string;
|
|
"enum" ?: string[];
|
|
"enumDescriptions" ?: string[];
|
|
"location" ?: string;
|
|
}
|
|
export interface alt extends AnalyticsParameter {}
|
|
export class alt {}
|
|
export interface fields extends AnalyticsParameter {}
|
|
export class fields {}
|
|
export interface key extends AnalyticsParameter {}
|
|
export class key {}
|
|
export interface oauth_token extends AnalyticsParameter {}
|
|
export class oauth_token {}
|
|
export interface prettyPrint extends AnalyticsParameter {}
|
|
export class prettyPrint {}
|
|
export interface quotaUser extends AnalyticsParameter {}
|
|
export class quotaUser {}
|
|
export interface userIP extends AnalyticsParameter {}
|
|
export class userIP {}
|
|
}
|
|
|
|
interface View {
|
|
accountId ?: string;
|
|
webPropertyId ?: string;
|
|
webViewId ?: string;
|
|
}
|
|
declare namespace gapi.client.analytics.management {}
|
|
declare namespace gapi.client.analytics.management.accountSummaries {
|
|
export function list(view ?: View) : Promise<any>;
|
|
}
|
|
declare namespace gapi.client.analytics.management.accountUserLinks {
|
|
export function list(view ?: View) : Promise<any>;
|
|
}
|
|
declare namespace gapi.client.analytics.management.accounts {
|
|
export function list(view ?: View) : Promise<any>;
|
|
}
|
|
declare namespace gapi.client.analytics.management.customDataSources {
|
|
export function list(view ?: View) : Promise<any>;
|
|
}
|
|
declare namespace gapi.client.analytics.management.customDimensions {
|
|
export function list(view ?: View) : Promise<any>;
|
|
}
|
|
declare namespace gapi.client.analytics.management.customMetrics {
|
|
export function list(view ?: View) : Promise<any>;
|
|
}
|
|
declare namespace gapi.client.analytics.management.experiments {
|
|
export function list(view ?: View) : Promise<any>;
|
|
}
|
|
declare namespace gapi.client.analytics.management.filters {
|
|
export function list(view ?: View) : Promise<any>;
|
|
}
|
|
declare namespace gapi.client.analytics.management.goals {
|
|
export function list(view ?: View) : Promise<any>;
|
|
}
|
|
declare namespace gapi.client.analytics.management.profileFilterLinks {
|
|
export function list(view ?: View) : Promise<any>;
|
|
}
|
|
declare namespace gapi.client.analytics.management.profileUserLinks {
|
|
export function list(view ?: View) : Promise<any>;
|
|
}
|
|
declare namespace gapi.client.analytics.management.profiles {
|
|
export function list(view ?: View) : Promise<any>;
|
|
}
|
|
declare namespace gapi.client.analytics.management.remarketingAudience {
|
|
export function list(view ?: View) : Promise<any>;
|
|
}
|
|
declare namespace gapi.client.analytics.management.segments {
|
|
export function list(view ?: View) : Promise<any>;
|
|
}
|
|
declare namespace gapi.client.analytics.management.unsampledReports {
|
|
export function list(view ?: View) : Promise<any>;
|
|
}
|
|
declare namespace gapi.client.analytics.management.uploads {
|
|
export function list(view ?: View) : Promise<any>;
|
|
}
|
|
declare namespace gapi.client.analytics.management.webPropertyAdWordsLinks {
|
|
export function list(view ?: View) : Promise<any>;
|
|
}
|
|
declare namespace gapi.client.analytics.management.webproperties {
|
|
export function list(view ?: View) : Promise<any>;
|
|
}
|
|
declare namespace gapi.client.analytics.management.webpropertyUserLinks {
|
|
export function list(view ?: View) : Promise<any>;
|
|
}
|
|
|
|
declare namespace gapi.client.analytics.metadata {}
|
|
declare namespace gapi.client.analytics.metadata.column {
|
|
export function list() : Promise<any>;
|
|
}
|