123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021 |
- unit googleanalyticsreporting;
- {$MODE objfpc}
- {$H+}
- interface
- uses sysutils, classes, googleservice, restbase, googlebase;
- type
-
- //Top-level schema types
- TPivotHeader = Class;
- TMetric = Class;
- TColumnHeader = Class;
- TDynamicSegment = Class;
- TMetricHeader = Class;
- TReport = Class;
- TSegmentFilterClause = Class;
- TDimensionFilter = Class;
- TSegmentDimensionFilter = Class;
- TReportRequest = Class;
- TSimpleSegment = Class;
- TSegmentDefinition = Class;
- TSegmentMetricFilter = Class;
- TReportData = Class;
- TGetReportsRequest = Class;
- TOrderBy = Class;
- TCohort = Class;
- TOrFiltersForSegment = Class;
- TSequenceSegment = Class;
- TSegmentFilter = Class;
- TPivotHeaderEntry = Class;
- TDimensionFilterClause = Class;
- TSegmentSequenceStep = Class;
- TPivot = Class;
- TDateRangeValues = Class;
- TMetricFilterClause = Class;
- TSegment = Class;
- TDateRange = Class;
- TReportRow = Class;
- TCohortGroup = Class;
- TGetReportsResponse = Class;
- TMetricHeaderEntry = Class;
- TMetricFilter = Class;
- TDimension = Class;
- TPivotValueRegion = Class;
- TPivotHeaderArray = Array of TPivotHeader;
- TMetricArray = Array of TMetric;
- TColumnHeaderArray = Array of TColumnHeader;
- TDynamicSegmentArray = Array of TDynamicSegment;
- TMetricHeaderArray = Array of TMetricHeader;
- TReportArray = Array of TReport;
- TSegmentFilterClauseArray = Array of TSegmentFilterClause;
- TDimensionFilterArray = Array of TDimensionFilter;
- TSegmentDimensionFilterArray = Array of TSegmentDimensionFilter;
- TReportRequestArray = Array of TReportRequest;
- TSimpleSegmentArray = Array of TSimpleSegment;
- TSegmentDefinitionArray = Array of TSegmentDefinition;
- TSegmentMetricFilterArray = Array of TSegmentMetricFilter;
- TReportDataArray = Array of TReportData;
- TGetReportsRequestArray = Array of TGetReportsRequest;
- TOrderByArray = Array of TOrderBy;
- TCohortArray = Array of TCohort;
- TOrFiltersForSegmentArray = Array of TOrFiltersForSegment;
- TSequenceSegmentArray = Array of TSequenceSegment;
- TSegmentFilterArray = Array of TSegmentFilter;
- TPivotHeaderEntryArray = Array of TPivotHeaderEntry;
- TDimensionFilterClauseArray = Array of TDimensionFilterClause;
- TSegmentSequenceStepArray = Array of TSegmentSequenceStep;
- TPivotArray = Array of TPivot;
- TDateRangeValuesArray = Array of TDateRangeValues;
- TMetricFilterClauseArray = Array of TMetricFilterClause;
- TSegmentArray = Array of TSegment;
- TDateRangeArray = Array of TDateRange;
- TReportRowArray = Array of TReportRow;
- TCohortGroupArray = Array of TCohortGroup;
- TGetReportsResponseArray = Array of TGetReportsResponse;
- TMetricHeaderEntryArray = Array of TMetricHeaderEntry;
- TMetricFilterArray = Array of TMetricFilter;
- TDimensionArray = Array of TDimension;
- TPivotValueRegionArray = Array of TPivotValueRegion;
- //Anonymous types, using auto-generated names
- TPivotHeaderTypepivotHeaderEntriesArray = Array of TPivotHeaderEntry;
- TMetricHeaderTypemetricHeaderEntriesArray = Array of TMetricHeaderEntry;
- TMetricHeaderTypepivotHeadersArray = Array of TPivotHeader;
- TReportRequestTypedimensionsArray = Array of TDimension;
- TReportRequestTypemetricFilterClausesArray = Array of TMetricFilterClause;
- TReportRequestTypedimensionFilterClausesArray = Array of TDimensionFilterClause;
- TReportRequestTypepivotsArray = Array of TPivot;
- TReportRequestTypedateRangesArray = Array of TDateRange;
- TReportRequestTypesegmentsArray = Array of TSegment;
- TReportRequestTypemetricsArray = Array of TMetric;
- TReportRequestTypeorderBysArray = Array of TOrderBy;
- TSimpleSegmentTypeorFiltersForSegmentArray = Array of TOrFiltersForSegment;
- TSegmentDefinitionTypesegmentFiltersArray = Array of TSegmentFilter;
- TReportDataTypemaximumsArray = Array of TDateRangeValues;
- TReportDataTypeminimumsArray = Array of TDateRangeValues;
- TReportDataTyperowsArray = Array of TReportRow;
- TReportDataTypetotalsArray = Array of TDateRangeValues;
- TGetReportsRequestTypereportRequestsArray = Array of TReportRequest;
- TOrFiltersForSegmentTypesegmentFilterClausesArray = Array of TSegmentFilterClause;
- TSequenceSegmentTypesegmentSequenceStepsArray = Array of TSegmentSequenceStep;
- TDimensionFilterClauseTypefiltersArray = Array of TDimensionFilter;
- TSegmentSequenceStepTypeorFiltersForSegmentArray = Array of TOrFiltersForSegment;
- TPivotTypedimensionsArray = Array of TDimension;
- TPivotTypemetricsArray = Array of TMetric;
- TPivotTypedimensionFilterClausesArray = Array of TDimensionFilterClause;
- TDateRangeValuesTypepivotValueRegionsArray = Array of TPivotValueRegion;
- TMetricFilterClauseTypefiltersArray = Array of TMetricFilter;
- TReportRowTypemetricsArray = Array of TDateRangeValues;
- TCohortGroupTypecohortsArray = Array of TCohort;
- TGetReportsResponseTypereportsArray = Array of TReport;
-
- { --------------------------------------------------------------------
- TPivotHeader
- --------------------------------------------------------------------}
-
- TPivotHeader = Class(TGoogleBaseObject)
- Private
- FtotalPivotGroupsCount : integer;
- FpivotHeaderEntries : TPivotHeaderTypepivotHeaderEntriesArray;
- Protected
- //Property setters
- Procedure SettotalPivotGroupsCount(AIndex : Integer; const AValue : integer); virtual;
- Procedure SetpivotHeaderEntries(AIndex : Integer; const AValue : TPivotHeaderTypepivotHeaderEntriesArray); virtual;
- //2.6.4. bug workaround
- {$IFDEF VER2_6}
- Procedure SetArrayLength(Const AName : String; ALength : Longint); override;
- {$ENDIF VER2_6}
- Public
- Published
- Property totalPivotGroupsCount : integer Index 0 Read FtotalPivotGroupsCount Write SettotalPivotGroupsCount;
- Property pivotHeaderEntries : TPivotHeaderTypepivotHeaderEntriesArray Index 8 Read FpivotHeaderEntries Write SetpivotHeaderEntries;
- end;
- TPivotHeaderClass = Class of TPivotHeader;
-
- { --------------------------------------------------------------------
- TMetric
- --------------------------------------------------------------------}
-
- TMetric = Class(TGoogleBaseObject)
- Private
- Falias : String;
- FformattingType : String;
- Fexpression : String;
- Protected
- //Property setters
- Procedure Setalias(AIndex : Integer; const AValue : String); virtual;
- Procedure SetformattingType(AIndex : Integer; const AValue : String); virtual;
- Procedure Setexpression(AIndex : Integer; const AValue : String); virtual;
- Public
- Published
- Property alias : String Index 0 Read Falias Write Setalias;
- Property formattingType : String Index 8 Read FformattingType Write SetformattingType;
- Property expression : String Index 16 Read Fexpression Write Setexpression;
- end;
- TMetricClass = Class of TMetric;
-
- { --------------------------------------------------------------------
- TColumnHeader
- --------------------------------------------------------------------}
-
- TColumnHeader = Class(TGoogleBaseObject)
- Private
- Fdimensions : TStringArray;
- FmetricHeader : TMetricHeader;
- Protected
- //Property setters
- Procedure Setdimensions(AIndex : Integer; const AValue : TStringArray); virtual;
- Procedure SetmetricHeader(AIndex : Integer; const AValue : TMetricHeader); virtual;
- //2.6.4. bug workaround
- {$IFDEF VER2_6}
- Procedure SetArrayLength(Const AName : String; ALength : Longint); override;
- {$ENDIF VER2_6}
- Public
- Published
- Property dimensions : TStringArray Index 0 Read Fdimensions Write Setdimensions;
- Property metricHeader : TMetricHeader Index 8 Read FmetricHeader Write SetmetricHeader;
- end;
- TColumnHeaderClass = Class of TColumnHeader;
-
- { --------------------------------------------------------------------
- TDynamicSegment
- --------------------------------------------------------------------}
-
- TDynamicSegment = Class(TGoogleBaseObject)
- Private
- FsessionSegment : TSegmentDefinition;
- Fname : String;
- FuserSegment : TSegmentDefinition;
- Protected
- //Property setters
- Procedure SetsessionSegment(AIndex : Integer; const AValue : TSegmentDefinition); virtual;
- Procedure Setname(AIndex : Integer; const AValue : String); virtual;
- Procedure SetuserSegment(AIndex : Integer; const AValue : TSegmentDefinition); virtual;
- Public
- Published
- Property sessionSegment : TSegmentDefinition Index 0 Read FsessionSegment Write SetsessionSegment;
- Property name : String Index 8 Read Fname Write Setname;
- Property userSegment : TSegmentDefinition Index 16 Read FuserSegment Write SetuserSegment;
- end;
- TDynamicSegmentClass = Class of TDynamicSegment;
-
- { --------------------------------------------------------------------
- TMetricHeader
- --------------------------------------------------------------------}
-
- TMetricHeader = Class(TGoogleBaseObject)
- Private
- FmetricHeaderEntries : TMetricHeaderTypemetricHeaderEntriesArray;
- FpivotHeaders : TMetricHeaderTypepivotHeadersArray;
- Protected
- //Property setters
- Procedure SetmetricHeaderEntries(AIndex : Integer; const AValue : TMetricHeaderTypemetricHeaderEntriesArray); virtual;
- Procedure SetpivotHeaders(AIndex : Integer; const AValue : TMetricHeaderTypepivotHeadersArray); virtual;
- //2.6.4. bug workaround
- {$IFDEF VER2_6}
- Procedure SetArrayLength(Const AName : String; ALength : Longint); override;
- {$ENDIF VER2_6}
- Public
- Published
- Property metricHeaderEntries : TMetricHeaderTypemetricHeaderEntriesArray Index 0 Read FmetricHeaderEntries Write SetmetricHeaderEntries;
- Property pivotHeaders : TMetricHeaderTypepivotHeadersArray Index 8 Read FpivotHeaders Write SetpivotHeaders;
- end;
- TMetricHeaderClass = Class of TMetricHeader;
-
- { --------------------------------------------------------------------
- TReport
- --------------------------------------------------------------------}
-
- TReport = Class(TGoogleBaseObject)
- Private
- FcolumnHeader : TColumnHeader;
- Fdata : TReportData;
- FnextPageToken : String;
- Protected
- //Property setters
- Procedure SetcolumnHeader(AIndex : Integer; const AValue : TColumnHeader); virtual;
- Procedure Setdata(AIndex : Integer; const AValue : TReportData); virtual;
- Procedure SetnextPageToken(AIndex : Integer; const AValue : String); virtual;
- Public
- Published
- Property columnHeader : TColumnHeader Index 0 Read FcolumnHeader Write SetcolumnHeader;
- Property data : TReportData Index 8 Read Fdata Write Setdata;
- Property nextPageToken : String Index 16 Read FnextPageToken Write SetnextPageToken;
- end;
- TReportClass = Class of TReport;
-
- { --------------------------------------------------------------------
- TSegmentFilterClause
- --------------------------------------------------------------------}
-
- TSegmentFilterClause = Class(TGoogleBaseObject)
- Private
- FdimensionFilter : TSegmentDimensionFilter;
- FmetricFilter : TSegmentMetricFilter;
- F_not : boolean;
- Protected
- Class Function ExportPropertyName(Const AName : String) : string; override;
- //Property setters
- Procedure SetdimensionFilter(AIndex : Integer; const AValue : TSegmentDimensionFilter); virtual;
- Procedure SetmetricFilter(AIndex : Integer; const AValue : TSegmentMetricFilter); virtual;
- Procedure Set_not(AIndex : Integer; const AValue : boolean); virtual;
- Public
- Published
- Property dimensionFilter : TSegmentDimensionFilter Index 0 Read FdimensionFilter Write SetdimensionFilter;
- Property metricFilter : TSegmentMetricFilter Index 8 Read FmetricFilter Write SetmetricFilter;
- Property _not : boolean Index 16 Read F_not Write Set_not;
- end;
- TSegmentFilterClauseClass = Class of TSegmentFilterClause;
-
- { --------------------------------------------------------------------
- TDimensionFilter
- --------------------------------------------------------------------}
-
- TDimensionFilter = Class(TGoogleBaseObject)
- Private
- FdimensionName : String;
- F_operator : String;
- FcaseSensitive : boolean;
- Fexpressions : TStringArray;
- F_not : boolean;
- Protected
- Class Function ExportPropertyName(Const AName : String) : string; override;
- //Property setters
- Procedure SetdimensionName(AIndex : Integer; const AValue : String); virtual;
- Procedure Set_operator(AIndex : Integer; const AValue : String); virtual;
- Procedure SetcaseSensitive(AIndex : Integer; const AValue : boolean); virtual;
- Procedure Setexpressions(AIndex : Integer; const AValue : TStringArray); virtual;
- Procedure Set_not(AIndex : Integer; const AValue : boolean); virtual;
- //2.6.4. bug workaround
- {$IFDEF VER2_6}
- Procedure SetArrayLength(Const AName : String; ALength : Longint); override;
- {$ENDIF VER2_6}
- Public
- Published
- Property dimensionName : String Index 0 Read FdimensionName Write SetdimensionName;
- Property _operator : String Index 8 Read F_operator Write Set_operator;
- Property caseSensitive : boolean Index 16 Read FcaseSensitive Write SetcaseSensitive;
- Property expressions : TStringArray Index 24 Read Fexpressions Write Setexpressions;
- Property _not : boolean Index 32 Read F_not Write Set_not;
- end;
- TDimensionFilterClass = Class of TDimensionFilter;
-
- { --------------------------------------------------------------------
- TSegmentDimensionFilter
- --------------------------------------------------------------------}
-
- TSegmentDimensionFilter = Class(TGoogleBaseObject)
- Private
- FmaxComparisonValue : String;
- FdimensionName : String;
- FcaseSensitive : boolean;
- F_operator : String;
- Fexpressions : TStringArray;
- FminComparisonValue : String;
- Protected
- Class Function ExportPropertyName(Const AName : String) : string; override;
- //Property setters
- Procedure SetmaxComparisonValue(AIndex : Integer; const AValue : String); virtual;
- Procedure SetdimensionName(AIndex : Integer; const AValue : String); virtual;
- Procedure SetcaseSensitive(AIndex : Integer; const AValue : boolean); virtual;
- Procedure Set_operator(AIndex : Integer; const AValue : String); virtual;
- Procedure Setexpressions(AIndex : Integer; const AValue : TStringArray); virtual;
- Procedure SetminComparisonValue(AIndex : Integer; const AValue : String); virtual;
- //2.6.4. bug workaround
- {$IFDEF VER2_6}
- Procedure SetArrayLength(Const AName : String; ALength : Longint); override;
- {$ENDIF VER2_6}
- Public
- Published
- Property maxComparisonValue : String Index 0 Read FmaxComparisonValue Write SetmaxComparisonValue;
- Property dimensionName : String Index 8 Read FdimensionName Write SetdimensionName;
- Property caseSensitive : boolean Index 16 Read FcaseSensitive Write SetcaseSensitive;
- Property _operator : String Index 24 Read F_operator Write Set_operator;
- Property expressions : TStringArray Index 32 Read Fexpressions Write Setexpressions;
- Property minComparisonValue : String Index 40 Read FminComparisonValue Write SetminComparisonValue;
- end;
- TSegmentDimensionFilterClass = Class of TSegmentDimensionFilter;
-
- { --------------------------------------------------------------------
- TReportRequest
- --------------------------------------------------------------------}
-
- TReportRequest = Class(TGoogleBaseObject)
- Private
- FcohortGroup : TCohortGroup;
- Fdimensions : TReportRequestTypedimensionsArray;
- FmetricFilterClauses : TReportRequestTypemetricFilterClausesArray;
- FhideTotals : boolean;
- FincludeEmptyRows : boolean;
- FdimensionFilterClauses : TReportRequestTypedimensionFilterClausesArray;
- Fpivots : TReportRequestTypepivotsArray;
- FdateRanges : TReportRequestTypedateRangesArray;
- Fsegments : TReportRequestTypesegmentsArray;
- FsamplingLevel : String;
- Fmetrics : TReportRequestTypemetricsArray;
- FpageSize : integer;
- ForderBys : TReportRequestTypeorderBysArray;
- FfiltersExpression : String;
- FhideValueRanges : boolean;
- FviewId : String;
- FpageToken : String;
- Protected
- //Property setters
- Procedure SetcohortGroup(AIndex : Integer; const AValue : TCohortGroup); virtual;
- Procedure Setdimensions(AIndex : Integer; const AValue : TReportRequestTypedimensionsArray); virtual;
- Procedure SetmetricFilterClauses(AIndex : Integer; const AValue : TReportRequestTypemetricFilterClausesArray); virtual;
- Procedure SethideTotals(AIndex : Integer; const AValue : boolean); virtual;
- Procedure SetincludeEmptyRows(AIndex : Integer; const AValue : boolean); virtual;
- Procedure SetdimensionFilterClauses(AIndex : Integer; const AValue : TReportRequestTypedimensionFilterClausesArray); virtual;
- Procedure Setpivots(AIndex : Integer; const AValue : TReportRequestTypepivotsArray); virtual;
- Procedure SetdateRanges(AIndex : Integer; const AValue : TReportRequestTypedateRangesArray); virtual;
- Procedure Setsegments(AIndex : Integer; const AValue : TReportRequestTypesegmentsArray); virtual;
- Procedure SetsamplingLevel(AIndex : Integer; const AValue : String); virtual;
- Procedure Setmetrics(AIndex : Integer; const AValue : TReportRequestTypemetricsArray); virtual;
- Procedure SetpageSize(AIndex : Integer; const AValue : integer); virtual;
- Procedure SetorderBys(AIndex : Integer; const AValue : TReportRequestTypeorderBysArray); virtual;
- Procedure SetfiltersExpression(AIndex : Integer; const AValue : String); virtual;
- Procedure SethideValueRanges(AIndex : Integer; const AValue : boolean); virtual;
- Procedure SetviewId(AIndex : Integer; const AValue : String); virtual;
- Procedure SetpageToken(AIndex : Integer; const AValue : String); virtual;
- //2.6.4. bug workaround
- {$IFDEF VER2_6}
- Procedure SetArrayLength(Const AName : String; ALength : Longint); override;
- {$ENDIF VER2_6}
- Public
- Published
- Property cohortGroup : TCohortGroup Index 0 Read FcohortGroup Write SetcohortGroup;
- Property dimensions : TReportRequestTypedimensionsArray Index 8 Read Fdimensions Write Setdimensions;
- Property metricFilterClauses : TReportRequestTypemetricFilterClausesArray Index 16 Read FmetricFilterClauses Write SetmetricFilterClauses;
- Property hideTotals : boolean Index 24 Read FhideTotals Write SethideTotals;
- Property includeEmptyRows : boolean Index 32 Read FincludeEmptyRows Write SetincludeEmptyRows;
- Property dimensionFilterClauses : TReportRequestTypedimensionFilterClausesArray Index 40 Read FdimensionFilterClauses Write SetdimensionFilterClauses;
- Property pivots : TReportRequestTypepivotsArray Index 48 Read Fpivots Write Setpivots;
- Property dateRanges : TReportRequestTypedateRangesArray Index 56 Read FdateRanges Write SetdateRanges;
- Property segments : TReportRequestTypesegmentsArray Index 64 Read Fsegments Write Setsegments;
- Property samplingLevel : String Index 72 Read FsamplingLevel Write SetsamplingLevel;
- Property metrics : TReportRequestTypemetricsArray Index 80 Read Fmetrics Write Setmetrics;
- Property pageSize : integer Index 88 Read FpageSize Write SetpageSize;
- Property orderBys : TReportRequestTypeorderBysArray Index 96 Read ForderBys Write SetorderBys;
- Property filtersExpression : String Index 104 Read FfiltersExpression Write SetfiltersExpression;
- Property hideValueRanges : boolean Index 112 Read FhideValueRanges Write SethideValueRanges;
- Property viewId : String Index 120 Read FviewId Write SetviewId;
- Property pageToken : String Index 128 Read FpageToken Write SetpageToken;
- end;
- TReportRequestClass = Class of TReportRequest;
-
- { --------------------------------------------------------------------
- TSimpleSegment
- --------------------------------------------------------------------}
-
- TSimpleSegment = Class(TGoogleBaseObject)
- Private
- ForFiltersForSegment : TSimpleSegmentTypeorFiltersForSegmentArray;
- Protected
- //Property setters
- Procedure SetorFiltersForSegment(AIndex : Integer; const AValue : TSimpleSegmentTypeorFiltersForSegmentArray); virtual;
- //2.6.4. bug workaround
- {$IFDEF VER2_6}
- Procedure SetArrayLength(Const AName : String; ALength : Longint); override;
- {$ENDIF VER2_6}
- Public
- Published
- Property orFiltersForSegment : TSimpleSegmentTypeorFiltersForSegmentArray Index 0 Read ForFiltersForSegment Write SetorFiltersForSegment;
- end;
- TSimpleSegmentClass = Class of TSimpleSegment;
-
- { --------------------------------------------------------------------
- TSegmentDefinition
- --------------------------------------------------------------------}
-
- TSegmentDefinition = Class(TGoogleBaseObject)
- Private
- FsegmentFilters : TSegmentDefinitionTypesegmentFiltersArray;
- Protected
- //Property setters
- Procedure SetsegmentFilters(AIndex : Integer; const AValue : TSegmentDefinitionTypesegmentFiltersArray); virtual;
- //2.6.4. bug workaround
- {$IFDEF VER2_6}
- Procedure SetArrayLength(Const AName : String; ALength : Longint); override;
- {$ENDIF VER2_6}
- Public
- Published
- Property segmentFilters : TSegmentDefinitionTypesegmentFiltersArray Index 0 Read FsegmentFilters Write SetsegmentFilters;
- end;
- TSegmentDefinitionClass = Class of TSegmentDefinition;
-
- { --------------------------------------------------------------------
- TSegmentMetricFilter
- --------------------------------------------------------------------}
-
- TSegmentMetricFilter = Class(TGoogleBaseObject)
- Private
- FmetricName : String;
- F_operator : String;
- FcomparisonValue : String;
- Fscope : String;
- FmaxComparisonValue : String;
- Protected
- Class Function ExportPropertyName(Const AName : String) : string; override;
- //Property setters
- Procedure SetmetricName(AIndex : Integer; const AValue : String); virtual;
- Procedure Set_operator(AIndex : Integer; const AValue : String); virtual;
- Procedure SetcomparisonValue(AIndex : Integer; const AValue : String); virtual;
- Procedure Setscope(AIndex : Integer; const AValue : String); virtual;
- Procedure SetmaxComparisonValue(AIndex : Integer; const AValue : String); virtual;
- Public
- Published
- Property metricName : String Index 0 Read FmetricName Write SetmetricName;
- Property _operator : String Index 8 Read F_operator Write Set_operator;
- Property comparisonValue : String Index 16 Read FcomparisonValue Write SetcomparisonValue;
- Property scope : String Index 24 Read Fscope Write Setscope;
- Property maxComparisonValue : String Index 32 Read FmaxComparisonValue Write SetmaxComparisonValue;
- end;
- TSegmentMetricFilterClass = Class of TSegmentMetricFilter;
-
- { --------------------------------------------------------------------
- TReportData
- --------------------------------------------------------------------}
-
- TReportData = Class(TGoogleBaseObject)
- Private
- FrowCount : integer;
- FsamplingSpaceSizes : TStringArray;
- Fmaximums : TReportDataTypemaximumsArray;
- FsamplesReadCounts : TStringArray;
- Fminimums : TReportDataTypeminimumsArray;
- Frows : TReportDataTyperowsArray;
- Ftotals : TReportDataTypetotalsArray;
- FisDataGolden : boolean;
- Protected
- //Property setters
- Procedure SetrowCount(AIndex : Integer; const AValue : integer); virtual;
- Procedure SetsamplingSpaceSizes(AIndex : Integer; const AValue : TStringArray); virtual;
- Procedure Setmaximums(AIndex : Integer; const AValue : TReportDataTypemaximumsArray); virtual;
- Procedure SetsamplesReadCounts(AIndex : Integer; const AValue : TStringArray); virtual;
- Procedure Setminimums(AIndex : Integer; const AValue : TReportDataTypeminimumsArray); virtual;
- Procedure Setrows(AIndex : Integer; const AValue : TReportDataTyperowsArray); virtual;
- Procedure Settotals(AIndex : Integer; const AValue : TReportDataTypetotalsArray); virtual;
- Procedure SetisDataGolden(AIndex : Integer; const AValue : boolean); virtual;
- //2.6.4. bug workaround
- {$IFDEF VER2_6}
- Procedure SetArrayLength(Const AName : String; ALength : Longint); override;
- {$ENDIF VER2_6}
- Public
- Published
- Property rowCount : integer Index 0 Read FrowCount Write SetrowCount;
- Property samplingSpaceSizes : TStringArray Index 8 Read FsamplingSpaceSizes Write SetsamplingSpaceSizes;
- Property maximums : TReportDataTypemaximumsArray Index 16 Read Fmaximums Write Setmaximums;
- Property samplesReadCounts : TStringArray Index 24 Read FsamplesReadCounts Write SetsamplesReadCounts;
- Property minimums : TReportDataTypeminimumsArray Index 32 Read Fminimums Write Setminimums;
- Property rows : TReportDataTyperowsArray Index 40 Read Frows Write Setrows;
- Property totals : TReportDataTypetotalsArray Index 48 Read Ftotals Write Settotals;
- Property isDataGolden : boolean Index 56 Read FisDataGolden Write SetisDataGolden;
- end;
- TReportDataClass = Class of TReportData;
-
- { --------------------------------------------------------------------
- TGetReportsRequest
- --------------------------------------------------------------------}
-
- TGetReportsRequest = Class(TGoogleBaseObject)
- Private
- FreportRequests : TGetReportsRequestTypereportRequestsArray;
- Protected
- //Property setters
- Procedure SetreportRequests(AIndex : Integer; const AValue : TGetReportsRequestTypereportRequestsArray); virtual;
- //2.6.4. bug workaround
- {$IFDEF VER2_6}
- Procedure SetArrayLength(Const AName : String; ALength : Longint); override;
- {$ENDIF VER2_6}
- Public
- Published
- Property reportRequests : TGetReportsRequestTypereportRequestsArray Index 0 Read FreportRequests Write SetreportRequests;
- end;
- TGetReportsRequestClass = Class of TGetReportsRequest;
-
- { --------------------------------------------------------------------
- TOrderBy
- --------------------------------------------------------------------}
-
- TOrderBy = Class(TGoogleBaseObject)
- Private
- FsortOrder : String;
- ForderType : String;
- FfieldName : String;
- Protected
- //Property setters
- Procedure SetsortOrder(AIndex : Integer; const AValue : String); virtual;
- Procedure SetorderType(AIndex : Integer; const AValue : String); virtual;
- Procedure SetfieldName(AIndex : Integer; const AValue : String); virtual;
- Public
- Published
- Property sortOrder : String Index 0 Read FsortOrder Write SetsortOrder;
- Property orderType : String Index 8 Read ForderType Write SetorderType;
- Property fieldName : String Index 16 Read FfieldName Write SetfieldName;
- end;
- TOrderByClass = Class of TOrderBy;
-
- { --------------------------------------------------------------------
- TCohort
- --------------------------------------------------------------------}
-
- TCohort = Class(TGoogleBaseObject)
- Private
- F_type : String;
- FdateRange : TDateRange;
- Fname : String;
- Protected
- Class Function ExportPropertyName(Const AName : String) : string; override;
- //Property setters
- Procedure Set_type(AIndex : Integer; const AValue : String); virtual;
- Procedure SetdateRange(AIndex : Integer; const AValue : TDateRange); virtual;
- Procedure Setname(AIndex : Integer; const AValue : String); virtual;
- Public
- Published
- Property _type : String Index 0 Read F_type Write Set_type;
- Property dateRange : TDateRange Index 8 Read FdateRange Write SetdateRange;
- Property name : String Index 16 Read Fname Write Setname;
- end;
- TCohortClass = Class of TCohort;
-
- { --------------------------------------------------------------------
- TOrFiltersForSegment
- --------------------------------------------------------------------}
-
- TOrFiltersForSegment = Class(TGoogleBaseObject)
- Private
- FsegmentFilterClauses : TOrFiltersForSegmentTypesegmentFilterClausesArray;
- Protected
- //Property setters
- Procedure SetsegmentFilterClauses(AIndex : Integer; const AValue : TOrFiltersForSegmentTypesegmentFilterClausesArray); virtual;
- //2.6.4. bug workaround
- {$IFDEF VER2_6}
- Procedure SetArrayLength(Const AName : String; ALength : Longint); override;
- {$ENDIF VER2_6}
- Public
- Published
- Property segmentFilterClauses : TOrFiltersForSegmentTypesegmentFilterClausesArray Index 0 Read FsegmentFilterClauses Write SetsegmentFilterClauses;
- end;
- TOrFiltersForSegmentClass = Class of TOrFiltersForSegment;
-
- { --------------------------------------------------------------------
- TSequenceSegment
- --------------------------------------------------------------------}
-
- TSequenceSegment = Class(TGoogleBaseObject)
- Private
- FfirstStepShouldMatchFirstHit : boolean;
- FsegmentSequenceSteps : TSequenceSegmentTypesegmentSequenceStepsArray;
- Protected
- //Property setters
- Procedure SetfirstStepShouldMatchFirstHit(AIndex : Integer; const AValue : boolean); virtual;
- Procedure SetsegmentSequenceSteps(AIndex : Integer; const AValue : TSequenceSegmentTypesegmentSequenceStepsArray); virtual;
- //2.6.4. bug workaround
- {$IFDEF VER2_6}
- Procedure SetArrayLength(Const AName : String; ALength : Longint); override;
- {$ENDIF VER2_6}
- Public
- Published
- Property firstStepShouldMatchFirstHit : boolean Index 0 Read FfirstStepShouldMatchFirstHit Write SetfirstStepShouldMatchFirstHit;
- Property segmentSequenceSteps : TSequenceSegmentTypesegmentSequenceStepsArray Index 8 Read FsegmentSequenceSteps Write SetsegmentSequenceSteps;
- end;
- TSequenceSegmentClass = Class of TSequenceSegment;
-
- { --------------------------------------------------------------------
- TSegmentFilter
- --------------------------------------------------------------------}
-
- TSegmentFilter = Class(TGoogleBaseObject)
- Private
- FsequenceSegment : TSequenceSegment;
- F_not : boolean;
- FsimpleSegment : TSimpleSegment;
- Protected
- Class Function ExportPropertyName(Const AName : String) : string; override;
- //Property setters
- Procedure SetsequenceSegment(AIndex : Integer; const AValue : TSequenceSegment); virtual;
- Procedure Set_not(AIndex : Integer; const AValue : boolean); virtual;
- Procedure SetsimpleSegment(AIndex : Integer; const AValue : TSimpleSegment); virtual;
- Public
- Published
- Property sequenceSegment : TSequenceSegment Index 0 Read FsequenceSegment Write SetsequenceSegment;
- Property _not : boolean Index 8 Read F_not Write Set_not;
- Property simpleSegment : TSimpleSegment Index 16 Read FsimpleSegment Write SetsimpleSegment;
- end;
- TSegmentFilterClass = Class of TSegmentFilter;
-
- { --------------------------------------------------------------------
- TPivotHeaderEntry
- --------------------------------------------------------------------}
-
- TPivotHeaderEntry = Class(TGoogleBaseObject)
- Private
- FdimensionNames : TStringArray;
- FdimensionValues : TStringArray;
- Fmetric : TMetricHeaderEntry;
- Protected
- //Property setters
- Procedure SetdimensionNames(AIndex : Integer; const AValue : TStringArray); virtual;
- Procedure SetdimensionValues(AIndex : Integer; const AValue : TStringArray); virtual;
- Procedure Setmetric(AIndex : Integer; const AValue : TMetricHeaderEntry); virtual;
- //2.6.4. bug workaround
- {$IFDEF VER2_6}
- Procedure SetArrayLength(Const AName : String; ALength : Longint); override;
- {$ENDIF VER2_6}
- Public
- Published
- Property dimensionNames : TStringArray Index 0 Read FdimensionNames Write SetdimensionNames;
- Property dimensionValues : TStringArray Index 8 Read FdimensionValues Write SetdimensionValues;
- Property metric : TMetricHeaderEntry Index 16 Read Fmetric Write Setmetric;
- end;
- TPivotHeaderEntryClass = Class of TPivotHeaderEntry;
-
- { --------------------------------------------------------------------
- TDimensionFilterClause
- --------------------------------------------------------------------}
-
- TDimensionFilterClause = Class(TGoogleBaseObject)
- Private
- F_operator : String;
- Ffilters : TDimensionFilterClauseTypefiltersArray;
- Protected
- Class Function ExportPropertyName(Const AName : String) : string; override;
- //Property setters
- Procedure Set_operator(AIndex : Integer; const AValue : String); virtual;
- Procedure Setfilters(AIndex : Integer; const AValue : TDimensionFilterClauseTypefiltersArray); virtual;
- //2.6.4. bug workaround
- {$IFDEF VER2_6}
- Procedure SetArrayLength(Const AName : String; ALength : Longint); override;
- {$ENDIF VER2_6}
- Public
- Published
- Property _operator : String Index 0 Read F_operator Write Set_operator;
- Property filters : TDimensionFilterClauseTypefiltersArray Index 8 Read Ffilters Write Setfilters;
- end;
- TDimensionFilterClauseClass = Class of TDimensionFilterClause;
-
- { --------------------------------------------------------------------
- TSegmentSequenceStep
- --------------------------------------------------------------------}
-
- TSegmentSequenceStep = Class(TGoogleBaseObject)
- Private
- FmatchType : String;
- ForFiltersForSegment : TSegmentSequenceStepTypeorFiltersForSegmentArray;
- Protected
- //Property setters
- Procedure SetmatchType(AIndex : Integer; const AValue : String); virtual;
- Procedure SetorFiltersForSegment(AIndex : Integer; const AValue : TSegmentSequenceStepTypeorFiltersForSegmentArray); virtual;
- //2.6.4. bug workaround
- {$IFDEF VER2_6}
- Procedure SetArrayLength(Const AName : String; ALength : Longint); override;
- {$ENDIF VER2_6}
- Public
- Published
- Property matchType : String Index 0 Read FmatchType Write SetmatchType;
- Property orFiltersForSegment : TSegmentSequenceStepTypeorFiltersForSegmentArray Index 8 Read ForFiltersForSegment Write SetorFiltersForSegment;
- end;
- TSegmentSequenceStepClass = Class of TSegmentSequenceStep;
-
- { --------------------------------------------------------------------
- TPivot
- --------------------------------------------------------------------}
-
- TPivot = Class(TGoogleBaseObject)
- Private
- Fdimensions : TPivotTypedimensionsArray;
- Fmetrics : TPivotTypemetricsArray;
- FmaxGroupCount : integer;
- FdimensionFilterClauses : TPivotTypedimensionFilterClausesArray;
- FstartGroup : integer;
- Protected
- //Property setters
- Procedure Setdimensions(AIndex : Integer; const AValue : TPivotTypedimensionsArray); virtual;
- Procedure Setmetrics(AIndex : Integer; const AValue : TPivotTypemetricsArray); virtual;
- Procedure SetmaxGroupCount(AIndex : Integer; const AValue : integer); virtual;
- Procedure SetdimensionFilterClauses(AIndex : Integer; const AValue : TPivotTypedimensionFilterClausesArray); virtual;
- Procedure SetstartGroup(AIndex : Integer; const AValue : integer); virtual;
- //2.6.4. bug workaround
- {$IFDEF VER2_6}
- Procedure SetArrayLength(Const AName : String; ALength : Longint); override;
- {$ENDIF VER2_6}
- Public
- Published
- Property dimensions : TPivotTypedimensionsArray Index 0 Read Fdimensions Write Setdimensions;
- Property metrics : TPivotTypemetricsArray Index 8 Read Fmetrics Write Setmetrics;
- Property maxGroupCount : integer Index 16 Read FmaxGroupCount Write SetmaxGroupCount;
- Property dimensionFilterClauses : TPivotTypedimensionFilterClausesArray Index 24 Read FdimensionFilterClauses Write SetdimensionFilterClauses;
- Property startGroup : integer Index 32 Read FstartGroup Write SetstartGroup;
- end;
- TPivotClass = Class of TPivot;
-
- { --------------------------------------------------------------------
- TDateRangeValues
- --------------------------------------------------------------------}
-
- TDateRangeValues = Class(TGoogleBaseObject)
- Private
- Fvalues : TStringArray;
- FpivotValueRegions : TDateRangeValuesTypepivotValueRegionsArray;
- Protected
- //Property setters
- Procedure Setvalues(AIndex : Integer; const AValue : TStringArray); virtual;
- Procedure SetpivotValueRegions(AIndex : Integer; const AValue : TDateRangeValuesTypepivotValueRegionsArray); virtual;
- //2.6.4. bug workaround
- {$IFDEF VER2_6}
- Procedure SetArrayLength(Const AName : String; ALength : Longint); override;
- {$ENDIF VER2_6}
- Public
- Published
- Property values : TStringArray Index 0 Read Fvalues Write Setvalues;
- Property pivotValueRegions : TDateRangeValuesTypepivotValueRegionsArray Index 8 Read FpivotValueRegions Write SetpivotValueRegions;
- end;
- TDateRangeValuesClass = Class of TDateRangeValues;
-
- { --------------------------------------------------------------------
- TMetricFilterClause
- --------------------------------------------------------------------}
-
- TMetricFilterClause = Class(TGoogleBaseObject)
- Private
- F_operator : String;
- Ffilters : TMetricFilterClauseTypefiltersArray;
- Protected
- Class Function ExportPropertyName(Const AName : String) : string; override;
- //Property setters
- Procedure Set_operator(AIndex : Integer; const AValue : String); virtual;
- Procedure Setfilters(AIndex : Integer; const AValue : TMetricFilterClauseTypefiltersArray); virtual;
- //2.6.4. bug workaround
- {$IFDEF VER2_6}
- Procedure SetArrayLength(Const AName : String; ALength : Longint); override;
- {$ENDIF VER2_6}
- Public
- Published
- Property _operator : String Index 0 Read F_operator Write Set_operator;
- Property filters : TMetricFilterClauseTypefiltersArray Index 8 Read Ffilters Write Setfilters;
- end;
- TMetricFilterClauseClass = Class of TMetricFilterClause;
-
- { --------------------------------------------------------------------
- TSegment
- --------------------------------------------------------------------}
-
- TSegment = Class(TGoogleBaseObject)
- Private
- FdynamicSegment : TDynamicSegment;
- FsegmentId : String;
- Protected
- //Property setters
- Procedure SetdynamicSegment(AIndex : Integer; const AValue : TDynamicSegment); virtual;
- Procedure SetsegmentId(AIndex : Integer; const AValue : String); virtual;
- Public
- Published
- Property dynamicSegment : TDynamicSegment Index 0 Read FdynamicSegment Write SetdynamicSegment;
- Property segmentId : String Index 8 Read FsegmentId Write SetsegmentId;
- end;
- TSegmentClass = Class of TSegment;
-
- { --------------------------------------------------------------------
- TDateRange
- --------------------------------------------------------------------}
-
- TDateRange = Class(TGoogleBaseObject)
- Private
- FstartDate : String;
- FendDate : String;
- Protected
- //Property setters
- Procedure SetstartDate(AIndex : Integer; const AValue : String); virtual;
- Procedure SetendDate(AIndex : Integer; const AValue : String); virtual;
- Public
- Published
- Property startDate : String Index 0 Read FstartDate Write SetstartDate;
- Property endDate : String Index 8 Read FendDate Write SetendDate;
- end;
- TDateRangeClass = Class of TDateRange;
-
- { --------------------------------------------------------------------
- TReportRow
- --------------------------------------------------------------------}
-
- TReportRow = Class(TGoogleBaseObject)
- Private
- Fdimensions : TStringArray;
- Fmetrics : TReportRowTypemetricsArray;
- Protected
- //Property setters
- Procedure Setdimensions(AIndex : Integer; const AValue : TStringArray); virtual;
- Procedure Setmetrics(AIndex : Integer; const AValue : TReportRowTypemetricsArray); virtual;
- //2.6.4. bug workaround
- {$IFDEF VER2_6}
- Procedure SetArrayLength(Const AName : String; ALength : Longint); override;
- {$ENDIF VER2_6}
- Public
- Published
- Property dimensions : TStringArray Index 0 Read Fdimensions Write Setdimensions;
- Property metrics : TReportRowTypemetricsArray Index 8 Read Fmetrics Write Setmetrics;
- end;
- TReportRowClass = Class of TReportRow;
-
- { --------------------------------------------------------------------
- TCohortGroup
- --------------------------------------------------------------------}
-
- TCohortGroup = Class(TGoogleBaseObject)
- Private
- FlifetimeValue : boolean;
- Fcohorts : TCohortGroupTypecohortsArray;
- Protected
- //Property setters
- Procedure SetlifetimeValue(AIndex : Integer; const AValue : boolean); virtual;
- Procedure Setcohorts(AIndex : Integer; const AValue : TCohortGroupTypecohortsArray); virtual;
- //2.6.4. bug workaround
- {$IFDEF VER2_6}
- Procedure SetArrayLength(Const AName : String; ALength : Longint); override;
- {$ENDIF VER2_6}
- Public
- Published
- Property lifetimeValue : boolean Index 0 Read FlifetimeValue Write SetlifetimeValue;
- Property cohorts : TCohortGroupTypecohortsArray Index 8 Read Fcohorts Write Setcohorts;
- end;
- TCohortGroupClass = Class of TCohortGroup;
-
- { --------------------------------------------------------------------
- TGetReportsResponse
- --------------------------------------------------------------------}
-
- TGetReportsResponse = Class(TGoogleBaseObject)
- Private
- Freports : TGetReportsResponseTypereportsArray;
- Protected
- //Property setters
- Procedure Setreports(AIndex : Integer; const AValue : TGetReportsResponseTypereportsArray); virtual;
- //2.6.4. bug workaround
- {$IFDEF VER2_6}
- Procedure SetArrayLength(Const AName : String; ALength : Longint); override;
- {$ENDIF VER2_6}
- Public
- Published
- Property reports : TGetReportsResponseTypereportsArray Index 0 Read Freports Write Setreports;
- end;
- TGetReportsResponseClass = Class of TGetReportsResponse;
-
- { --------------------------------------------------------------------
- TMetricHeaderEntry
- --------------------------------------------------------------------}
-
- TMetricHeaderEntry = Class(TGoogleBaseObject)
- Private
- F_type : String;
- Fname : String;
- Protected
- Class Function ExportPropertyName(Const AName : String) : string; override;
- //Property setters
- Procedure Set_type(AIndex : Integer; const AValue : String); virtual;
- Procedure Setname(AIndex : Integer; const AValue : String); virtual;
- Public
- Published
- Property _type : String Index 0 Read F_type Write Set_type;
- Property name : String Index 8 Read Fname Write Setname;
- end;
- TMetricHeaderEntryClass = Class of TMetricHeaderEntry;
-
- { --------------------------------------------------------------------
- TMetricFilter
- --------------------------------------------------------------------}
-
- TMetricFilter = Class(TGoogleBaseObject)
- Private
- FmetricName : String;
- F_operator : String;
- FcomparisonValue : String;
- F_not : boolean;
- Protected
- Class Function ExportPropertyName(Const AName : String) : string; override;
- //Property setters
- Procedure SetmetricName(AIndex : Integer; const AValue : String); virtual;
- Procedure Set_operator(AIndex : Integer; const AValue : String); virtual;
- Procedure SetcomparisonValue(AIndex : Integer; const AValue : String); virtual;
- Procedure Set_not(AIndex : Integer; const AValue : boolean); virtual;
- Public
- Published
- Property metricName : String Index 0 Read FmetricName Write SetmetricName;
- Property _operator : String Index 8 Read F_operator Write Set_operator;
- Property comparisonValue : String Index 16 Read FcomparisonValue Write SetcomparisonValue;
- Property _not : boolean Index 24 Read F_not Write Set_not;
- end;
- TMetricFilterClass = Class of TMetricFilter;
-
- { --------------------------------------------------------------------
- TDimension
- --------------------------------------------------------------------}
-
- TDimension = Class(TGoogleBaseObject)
- Private
- FhistogramBuckets : TStringArray;
- Fname : String;
- Protected
- //Property setters
- Procedure SethistogramBuckets(AIndex : Integer; const AValue : TStringArray); virtual;
- Procedure Setname(AIndex : Integer; const AValue : String); virtual;
- //2.6.4. bug workaround
- {$IFDEF VER2_6}
- Procedure SetArrayLength(Const AName : String; ALength : Longint); override;
- {$ENDIF VER2_6}
- Public
- Published
- Property histogramBuckets : TStringArray Index 0 Read FhistogramBuckets Write SethistogramBuckets;
- Property name : String Index 8 Read Fname Write Setname;
- end;
- TDimensionClass = Class of TDimension;
-
- { --------------------------------------------------------------------
- TPivotValueRegion
- --------------------------------------------------------------------}
-
- TPivotValueRegion = Class(TGoogleBaseObject)
- Private
- Fvalues : TStringArray;
- Protected
- //Property setters
- Procedure Setvalues(AIndex : Integer; const AValue : TStringArray); virtual;
- //2.6.4. bug workaround
- {$IFDEF VER2_6}
- Procedure SetArrayLength(Const AName : String; ALength : Longint); override;
- {$ENDIF VER2_6}
- Public
- Published
- Property values : TStringArray Index 0 Read Fvalues Write Setvalues;
- end;
- TPivotValueRegionClass = Class of TPivotValueRegion;
-
- { --------------------------------------------------------------------
- TReportsResource
- --------------------------------------------------------------------}
-
- TReportsResource = Class(TGoogleResource)
- Public
- Class Function ResourceName : String; override;
- Class Function DefaultAPI : TGoogleAPIClass; override;
- Function BatchGet(aGetReportsRequest : TGetReportsRequest) : TGetReportsResponse;
- end;
-
-
- { --------------------------------------------------------------------
- TAnalyticsreportingAPI
- --------------------------------------------------------------------}
-
- TAnalyticsreportingAPI = Class(TGoogleAPI)
- Private
- FReportsInstance : TReportsResource;
- Function GetReportsInstance : TReportsResource;virtual;
- Public
- //Override class functions with API info
- Class Function APIName : String; override;
- Class Function APIVersion : String; override;
- Class Function APIRevision : String; override;
- Class Function APIID : String; override;
- Class Function APITitle : String; override;
- Class Function APIDescription : String; override;
- Class Function APIOwnerDomain : String; override;
- Class Function APIOwnerName : String; override;
- Class Function APIIcon16 : String; override;
- Class Function APIIcon32 : String; override;
- Class Function APIdocumentationLink : String; override;
- Class Function APIrootUrl : string; override;
- Class Function APIbasePath : string;override;
- Class Function APIbaseURL : String;override;
- Class Function APIProtocol : string;override;
- Class Function APIservicePath : string;override;
- Class Function APIbatchPath : String;override;
- Class Function APIAuthScopes : TScopeInfoArray;override;
- Class Function APINeedsAuth : Boolean;override;
- Class Procedure RegisterAPIResources; override;
- //Add create function for resources
- Function CreateReportsResource(AOwner : TComponent) : TReportsResource;virtual;overload;
- Function CreateReportsResource : TReportsResource;virtual;overload;
- //Add default on-demand instances for resources
- Property ReportsResource : TReportsResource Read GetReportsInstance;
- end;
- implementation
- { --------------------------------------------------------------------
- TPivotHeader
- --------------------------------------------------------------------}
- Procedure TPivotHeader.SettotalPivotGroupsCount(AIndex : Integer; const AValue : integer);
- begin
- If (FtotalPivotGroupsCount=AValue) then exit;
- FtotalPivotGroupsCount:=AValue;
- MarkPropertyChanged(AIndex);
- end;
- Procedure TPivotHeader.SetpivotHeaderEntries(AIndex : Integer; const AValue : TPivotHeaderTypepivotHeaderEntriesArray);
- begin
- If (FpivotHeaderEntries=AValue) then exit;
- FpivotHeaderEntries:=AValue;
- MarkPropertyChanged(AIndex);
- end;
- //2.6.4. bug workaround
- {$IFDEF VER2_6}
- Procedure TPivotHeader.SetArrayLength(Const AName : String; ALength : Longint);
- begin
- Case AName of
- 'pivotheaderentries' : SetLength(FpivotHeaderEntries,ALength);
- else
- Inherited SetArrayLength(AName,ALength);
- end;
- end;
- {$ENDIF VER2_6}
- { --------------------------------------------------------------------
- TMetric
- --------------------------------------------------------------------}
- Procedure TMetric.Setalias(AIndex : Integer; const AValue : String);
- begin
- If (Falias=AValue) then exit;
- Falias:=AValue;
- MarkPropertyChanged(AIndex);
- end;
- Procedure TMetric.SetformattingType(AIndex : Integer; const AValue : String);
- begin
- If (FformattingType=AValue) then exit;
- FformattingType:=AValue;
- MarkPropertyChanged(AIndex);
- end;
- Procedure TMetric.Setexpression(AIndex : Integer; const AValue : String);
- begin
- If (Fexpression=AValue) then exit;
- Fexpression:=AValue;
- MarkPropertyChanged(AIndex);
- end;
- { --------------------------------------------------------------------
- TColumnHeader
- --------------------------------------------------------------------}
- Procedure TColumnHeader.Setdimensions(AIndex : Integer; const AValue : TStringArray);
- begin
- If (Fdimensions=AValue) then exit;
- Fdimensions:=AValue;
- MarkPropertyChanged(AIndex);
- end;
- Procedure TColumnHeader.SetmetricHeader(AIndex : Integer; const AValue : TMetricHeader);
- begin
- If (FmetricHeader=AValue) then exit;
- FmetricHeader:=AValue;
- MarkPropertyChanged(AIndex);
- end;
- //2.6.4. bug workaround
- {$IFDEF VER2_6}
- Procedure TColumnHeader.SetArrayLength(Const AName : String; ALength : Longint);
- begin
- Case AName of
- 'dimensions' : SetLength(Fdimensions,ALength);
- else
- Inherited SetArrayLength(AName,ALength);
- end;
- end;
- {$ENDIF VER2_6}
- { --------------------------------------------------------------------
- TDynamicSegment
- --------------------------------------------------------------------}
- Procedure TDynamicSegment.SetsessionSegment(AIndex : Integer; const AValue : TSegmentDefinition);
- begin
- If (FsessionSegment=AValue) then exit;
- FsessionSegment:=AValue;
- MarkPropertyChanged(AIndex);
- end;
- Procedure TDynamicSegment.Setname(AIndex : Integer; const AValue : String);
- begin
- If (Fname=AValue) then exit;
- Fname:=AValue;
- MarkPropertyChanged(AIndex);
- end;
- Procedure TDynamicSegment.SetuserSegment(AIndex : Integer; const AValue : TSegmentDefinition);
- begin
- If (FuserSegment=AValue) then exit;
- FuserSegment:=AValue;
- MarkPropertyChanged(AIndex);
- end;
- { --------------------------------------------------------------------
- TMetricHeader
- --------------------------------------------------------------------}
- Procedure TMetricHeader.SetmetricHeaderEntries(AIndex : Integer; const AValue : TMetricHeaderTypemetricHeaderEntriesArray);
- begin
- If (FmetricHeaderEntries=AValue) then exit;
- FmetricHeaderEntries:=AValue;
- MarkPropertyChanged(AIndex);
- end;
- Procedure TMetricHeader.SetpivotHeaders(AIndex : Integer; const AValue : TMetricHeaderTypepivotHeadersArray);
- begin
- If (FpivotHeaders=AValue) then exit;
- FpivotHeaders:=AValue;
- MarkPropertyChanged(AIndex);
- end;
- //2.6.4. bug workaround
- {$IFDEF VER2_6}
- Procedure TMetricHeader.SetArrayLength(Const AName : String; ALength : Longint);
- begin
- Case AName of
- 'metricheaderentries' : SetLength(FmetricHeaderEntries,ALength);
- 'pivotheaders' : SetLength(FpivotHeaders,ALength);
- else
- Inherited SetArrayLength(AName,ALength);
- end;
- end;
- {$ENDIF VER2_6}
- { --------------------------------------------------------------------
- TReport
- --------------------------------------------------------------------}
- Procedure TReport.SetcolumnHeader(AIndex : Integer; const AValue : TColumnHeader);
- begin
- If (FcolumnHeader=AValue) then exit;
- FcolumnHeader:=AValue;
- MarkPropertyChanged(AIndex);
- end;
- Procedure TReport.Setdata(AIndex : Integer; const AValue : TReportData);
- begin
- If (Fdata=AValue) then exit;
- Fdata:=AValue;
- MarkPropertyChanged(AIndex);
- end;
- Procedure TReport.SetnextPageToken(AIndex : Integer; const AValue : String);
- begin
- If (FnextPageToken=AValue) then exit;
- FnextPageToken:=AValue;
- MarkPropertyChanged(AIndex);
- end;
- { --------------------------------------------------------------------
- TSegmentFilterClause
- --------------------------------------------------------------------}
- Procedure TSegmentFilterClause.SetdimensionFilter(AIndex : Integer; const AValue : TSegmentDimensionFilter);
- begin
- If (FdimensionFilter=AValue) then exit;
- FdimensionFilter:=AValue;
- MarkPropertyChanged(AIndex);
- end;
- Procedure TSegmentFilterClause.SetmetricFilter(AIndex : Integer; const AValue : TSegmentMetricFilter);
- begin
- If (FmetricFilter=AValue) then exit;
- FmetricFilter:=AValue;
- MarkPropertyChanged(AIndex);
- end;
- Procedure TSegmentFilterClause.Set_not(AIndex : Integer; const AValue : boolean);
- begin
- If (F_not=AValue) then exit;
- F_not:=AValue;
- MarkPropertyChanged(AIndex);
- end;
- Class Function TSegmentFilterClause.ExportPropertyName(Const AName : String) :String;
- begin
- Case AName of
- '_not' : Result:='not';
- else
- Result:=Inherited ExportPropertyName(AName);
- end;
- end;
- { --------------------------------------------------------------------
- TDimensionFilter
- --------------------------------------------------------------------}
- Procedure TDimensionFilter.SetdimensionName(AIndex : Integer; const AValue : String);
- begin
- If (FdimensionName=AValue) then exit;
- FdimensionName:=AValue;
- MarkPropertyChanged(AIndex);
- end;
- Procedure TDimensionFilter.Set_operator(AIndex : Integer; const AValue : String);
- begin
- If (F_operator=AValue) then exit;
- F_operator:=AValue;
- MarkPropertyChanged(AIndex);
- end;
- Procedure TDimensionFilter.SetcaseSensitive(AIndex : Integer; const AValue : boolean);
- begin
- If (FcaseSensitive=AValue) then exit;
- FcaseSensitive:=AValue;
- MarkPropertyChanged(AIndex);
- end;
- Procedure TDimensionFilter.Setexpressions(AIndex : Integer; const AValue : TStringArray);
- begin
- If (Fexpressions=AValue) then exit;
- Fexpressions:=AValue;
- MarkPropertyChanged(AIndex);
- end;
- Procedure TDimensionFilter.Set_not(AIndex : Integer; const AValue : boolean);
- begin
- If (F_not=AValue) then exit;
- F_not:=AValue;
- MarkPropertyChanged(AIndex);
- end;
- Class Function TDimensionFilter.ExportPropertyName(Const AName : String) :String;
- begin
- Case AName of
- '_operator' : Result:='operator';
- '_not' : Result:='not';
- else
- Result:=Inherited ExportPropertyName(AName);
- end;
- end;
- //2.6.4. bug workaround
- {$IFDEF VER2_6}
- Procedure TDimensionFilter.SetArrayLength(Const AName : String; ALength : Longint);
- begin
- Case AName of
- 'expressions' : SetLength(Fexpressions,ALength);
- else
- Inherited SetArrayLength(AName,ALength);
- end;
- end;
- {$ENDIF VER2_6}
- { --------------------------------------------------------------------
- TSegmentDimensionFilter
- --------------------------------------------------------------------}
- Procedure TSegmentDimensionFilter.SetmaxComparisonValue(AIndex : Integer; const AValue : String);
- begin
- If (FmaxComparisonValue=AValue) then exit;
- FmaxComparisonValue:=AValue;
- MarkPropertyChanged(AIndex);
- end;
- Procedure TSegmentDimensionFilter.SetdimensionName(AIndex : Integer; const AValue : String);
- begin
- If (FdimensionName=AValue) then exit;
- FdimensionName:=AValue;
- MarkPropertyChanged(AIndex);
- end;
- Procedure TSegmentDimensionFilter.SetcaseSensitive(AIndex : Integer; const AValue : boolean);
- begin
- If (FcaseSensitive=AValue) then exit;
- FcaseSensitive:=AValue;
- MarkPropertyChanged(AIndex);
- end;
- Procedure TSegmentDimensionFilter.Set_operator(AIndex : Integer; const AValue : String);
- begin
- If (F_operator=AValue) then exit;
- F_operator:=AValue;
- MarkPropertyChanged(AIndex);
- end;
- Procedure TSegmentDimensionFilter.Setexpressions(AIndex : Integer; const AValue : TStringArray);
- begin
- If (Fexpressions=AValue) then exit;
- Fexpressions:=AValue;
- MarkPropertyChanged(AIndex);
- end;
- Procedure TSegmentDimensionFilter.SetminComparisonValue(AIndex : Integer; const AValue : String);
- begin
- If (FminComparisonValue=AValue) then exit;
- FminComparisonValue:=AValue;
- MarkPropertyChanged(AIndex);
- end;
- Class Function TSegmentDimensionFilter.ExportPropertyName(Const AName : String) :String;
- begin
- Case AName of
- '_operator' : Result:='operator';
- else
- Result:=Inherited ExportPropertyName(AName);
- end;
- end;
- //2.6.4. bug workaround
- {$IFDEF VER2_6}
- Procedure TSegmentDimensionFilter.SetArrayLength(Const AName : String; ALength : Longint);
- begin
- Case AName of
- 'expressions' : SetLength(Fexpressions,ALength);
- else
- Inherited SetArrayLength(AName,ALength);
- end;
- end;
- {$ENDIF VER2_6}
- { --------------------------------------------------------------------
- TReportRequest
- --------------------------------------------------------------------}
- Procedure TReportRequest.SetcohortGroup(AIndex : Integer; const AValue : TCohortGroup);
- begin
- If (FcohortGroup=AValue) then exit;
- FcohortGroup:=AValue;
- MarkPropertyChanged(AIndex);
- end;
- Procedure TReportRequest.Setdimensions(AIndex : Integer; const AValue : TReportRequestTypedimensionsArray);
- begin
- If (Fdimensions=AValue) then exit;
- Fdimensions:=AValue;
- MarkPropertyChanged(AIndex);
- end;
- Procedure TReportRequest.SetmetricFilterClauses(AIndex : Integer; const AValue : TReportRequestTypemetricFilterClausesArray);
- begin
- If (FmetricFilterClauses=AValue) then exit;
- FmetricFilterClauses:=AValue;
- MarkPropertyChanged(AIndex);
- end;
- Procedure TReportRequest.SethideTotals(AIndex : Integer; const AValue : boolean);
- begin
- If (FhideTotals=AValue) then exit;
- FhideTotals:=AValue;
- MarkPropertyChanged(AIndex);
- end;
- Procedure TReportRequest.SetincludeEmptyRows(AIndex : Integer; const AValue : boolean);
- begin
- If (FincludeEmptyRows=AValue) then exit;
- FincludeEmptyRows:=AValue;
- MarkPropertyChanged(AIndex);
- end;
- Procedure TReportRequest.SetdimensionFilterClauses(AIndex : Integer; const AValue : TReportRequestTypedimensionFilterClausesArray);
- begin
- If (FdimensionFilterClauses=AValue) then exit;
- FdimensionFilterClauses:=AValue;
- MarkPropertyChanged(AIndex);
- end;
- Procedure TReportRequest.Setpivots(AIndex : Integer; const AValue : TReportRequestTypepivotsArray);
- begin
- If (Fpivots=AValue) then exit;
- Fpivots:=AValue;
- MarkPropertyChanged(AIndex);
- end;
- Procedure TReportRequest.SetdateRanges(AIndex : Integer; const AValue : TReportRequestTypedateRangesArray);
- begin
- If (FdateRanges=AValue) then exit;
- FdateRanges:=AValue;
- MarkPropertyChanged(AIndex);
- end;
- Procedure TReportRequest.Setsegments(AIndex : Integer; const AValue : TReportRequestTypesegmentsArray);
- begin
- If (Fsegments=AValue) then exit;
- Fsegments:=AValue;
- MarkPropertyChanged(AIndex);
- end;
- Procedure TReportRequest.SetsamplingLevel(AIndex : Integer; const AValue : String);
- begin
- If (FsamplingLevel=AValue) then exit;
- FsamplingLevel:=AValue;
- MarkPropertyChanged(AIndex);
- end;
- Procedure TReportRequest.Setmetrics(AIndex : Integer; const AValue : TReportRequestTypemetricsArray);
- begin
- If (Fmetrics=AValue) then exit;
- Fmetrics:=AValue;
- MarkPropertyChanged(AIndex);
- end;
- Procedure TReportRequest.SetpageSize(AIndex : Integer; const AValue : integer);
- begin
- If (FpageSize=AValue) then exit;
- FpageSize:=AValue;
- MarkPropertyChanged(AIndex);
- end;
- Procedure TReportRequest.SetorderBys(AIndex : Integer; const AValue : TReportRequestTypeorderBysArray);
- begin
- If (ForderBys=AValue) then exit;
- ForderBys:=AValue;
- MarkPropertyChanged(AIndex);
- end;
- Procedure TReportRequest.SetfiltersExpression(AIndex : Integer; const AValue : String);
- begin
- If (FfiltersExpression=AValue) then exit;
- FfiltersExpression:=AValue;
- MarkPropertyChanged(AIndex);
- end;
- Procedure TReportRequest.SethideValueRanges(AIndex : Integer; const AValue : boolean);
- begin
- If (FhideValueRanges=AValue) then exit;
- FhideValueRanges:=AValue;
- MarkPropertyChanged(AIndex);
- end;
- Procedure TReportRequest.SetviewId(AIndex : Integer; const AValue : String);
- begin
- If (FviewId=AValue) then exit;
- FviewId:=AValue;
- MarkPropertyChanged(AIndex);
- end;
- Procedure TReportRequest.SetpageToken(AIndex : Integer; const AValue : String);
- begin
- If (FpageToken=AValue) then exit;
- FpageToken:=AValue;
- MarkPropertyChanged(AIndex);
- end;
- //2.6.4. bug workaround
- {$IFDEF VER2_6}
- Procedure TReportRequest.SetArrayLength(Const AName : String; ALength : Longint);
- begin
- Case AName of
- 'dimensions' : SetLength(Fdimensions,ALength);
- 'metricfilterclauses' : SetLength(FmetricFilterClauses,ALength);
- 'dimensionfilterclauses' : SetLength(FdimensionFilterClauses,ALength);
- 'pivots' : SetLength(Fpivots,ALength);
- 'dateranges' : SetLength(FdateRanges,ALength);
- 'segments' : SetLength(Fsegments,ALength);
- 'metrics' : SetLength(Fmetrics,ALength);
- 'orderbys' : SetLength(ForderBys,ALength);
- else
- Inherited SetArrayLength(AName,ALength);
- end;
- end;
- {$ENDIF VER2_6}
- { --------------------------------------------------------------------
- TSimpleSegment
- --------------------------------------------------------------------}
- Procedure TSimpleSegment.SetorFiltersForSegment(AIndex : Integer; const AValue : TSimpleSegmentTypeorFiltersForSegmentArray);
- begin
- If (ForFiltersForSegment=AValue) then exit;
- ForFiltersForSegment:=AValue;
- MarkPropertyChanged(AIndex);
- end;
- //2.6.4. bug workaround
- {$IFDEF VER2_6}
- Procedure TSimpleSegment.SetArrayLength(Const AName : String; ALength : Longint);
- begin
- Case AName of
- 'orfiltersforsegment' : SetLength(ForFiltersForSegment,ALength);
- else
- Inherited SetArrayLength(AName,ALength);
- end;
- end;
- {$ENDIF VER2_6}
- { --------------------------------------------------------------------
- TSegmentDefinition
- --------------------------------------------------------------------}
- Procedure TSegmentDefinition.SetsegmentFilters(AIndex : Integer; const AValue : TSegmentDefinitionTypesegmentFiltersArray);
- begin
- If (FsegmentFilters=AValue) then exit;
- FsegmentFilters:=AValue;
- MarkPropertyChanged(AIndex);
- end;
- //2.6.4. bug workaround
- {$IFDEF VER2_6}
- Procedure TSegmentDefinition.SetArrayLength(Const AName : String; ALength : Longint);
- begin
- Case AName of
- 'segmentfilters' : SetLength(FsegmentFilters,ALength);
- else
- Inherited SetArrayLength(AName,ALength);
- end;
- end;
- {$ENDIF VER2_6}
- { --------------------------------------------------------------------
- TSegmentMetricFilter
- --------------------------------------------------------------------}
- Procedure TSegmentMetricFilter.SetmetricName(AIndex : Integer; const AValue : String);
- begin
- If (FmetricName=AValue) then exit;
- FmetricName:=AValue;
- MarkPropertyChanged(AIndex);
- end;
- Procedure TSegmentMetricFilter.Set_operator(AIndex : Integer; const AValue : String);
- begin
- If (F_operator=AValue) then exit;
- F_operator:=AValue;
- MarkPropertyChanged(AIndex);
- end;
- Procedure TSegmentMetricFilter.SetcomparisonValue(AIndex : Integer; const AValue : String);
- begin
- If (FcomparisonValue=AValue) then exit;
- FcomparisonValue:=AValue;
- MarkPropertyChanged(AIndex);
- end;
- Procedure TSegmentMetricFilter.Setscope(AIndex : Integer; const AValue : String);
- begin
- If (Fscope=AValue) then exit;
- Fscope:=AValue;
- MarkPropertyChanged(AIndex);
- end;
- Procedure TSegmentMetricFilter.SetmaxComparisonValue(AIndex : Integer; const AValue : String);
- begin
- If (FmaxComparisonValue=AValue) then exit;
- FmaxComparisonValue:=AValue;
- MarkPropertyChanged(AIndex);
- end;
- Class Function TSegmentMetricFilter.ExportPropertyName(Const AName : String) :String;
- begin
- Case AName of
- '_operator' : Result:='operator';
- else
- Result:=Inherited ExportPropertyName(AName);
- end;
- end;
- { --------------------------------------------------------------------
- TReportData
- --------------------------------------------------------------------}
- Procedure TReportData.SetrowCount(AIndex : Integer; const AValue : integer);
- begin
- If (FrowCount=AValue) then exit;
- FrowCount:=AValue;
- MarkPropertyChanged(AIndex);
- end;
- Procedure TReportData.SetsamplingSpaceSizes(AIndex : Integer; const AValue : TStringArray);
- begin
- If (FsamplingSpaceSizes=AValue) then exit;
- FsamplingSpaceSizes:=AValue;
- MarkPropertyChanged(AIndex);
- end;
- Procedure TReportData.Setmaximums(AIndex : Integer; const AValue : TReportDataTypemaximumsArray);
- begin
- If (Fmaximums=AValue) then exit;
- Fmaximums:=AValue;
- MarkPropertyChanged(AIndex);
- end;
- Procedure TReportData.SetsamplesReadCounts(AIndex : Integer; const AValue : TStringArray);
- begin
- If (FsamplesReadCounts=AValue) then exit;
- FsamplesReadCounts:=AValue;
- MarkPropertyChanged(AIndex);
- end;
- Procedure TReportData.Setminimums(AIndex : Integer; const AValue : TReportDataTypeminimumsArray);
- begin
- If (Fminimums=AValue) then exit;
- Fminimums:=AValue;
- MarkPropertyChanged(AIndex);
- end;
- Procedure TReportData.Setrows(AIndex : Integer; const AValue : TReportDataTyperowsArray);
- begin
- If (Frows=AValue) then exit;
- Frows:=AValue;
- MarkPropertyChanged(AIndex);
- end;
- Procedure TReportData.Settotals(AIndex : Integer; const AValue : TReportDataTypetotalsArray);
- begin
- If (Ftotals=AValue) then exit;
- Ftotals:=AValue;
- MarkPropertyChanged(AIndex);
- end;
- Procedure TReportData.SetisDataGolden(AIndex : Integer; const AValue : boolean);
- begin
- If (FisDataGolden=AValue) then exit;
- FisDataGolden:=AValue;
- MarkPropertyChanged(AIndex);
- end;
- //2.6.4. bug workaround
- {$IFDEF VER2_6}
- Procedure TReportData.SetArrayLength(Const AName : String; ALength : Longint);
- begin
- Case AName of
- 'samplingspacesizes' : SetLength(FsamplingSpaceSizes,ALength);
- 'maximums' : SetLength(Fmaximums,ALength);
- 'samplesreadcounts' : SetLength(FsamplesReadCounts,ALength);
- 'minimums' : SetLength(Fminimums,ALength);
- 'rows' : SetLength(Frows,ALength);
- 'totals' : SetLength(Ftotals,ALength);
- else
- Inherited SetArrayLength(AName,ALength);
- end;
- end;
- {$ENDIF VER2_6}
- { --------------------------------------------------------------------
- TGetReportsRequest
- --------------------------------------------------------------------}
- Procedure TGetReportsRequest.SetreportRequests(AIndex : Integer; const AValue : TGetReportsRequestTypereportRequestsArray);
- begin
- If (FreportRequests=AValue) then exit;
- FreportRequests:=AValue;
- MarkPropertyChanged(AIndex);
- end;
- //2.6.4. bug workaround
- {$IFDEF VER2_6}
- Procedure TGetReportsRequest.SetArrayLength(Const AName : String; ALength : Longint);
- begin
- Case AName of
- 'reportrequests' : SetLength(FreportRequests,ALength);
- else
- Inherited SetArrayLength(AName,ALength);
- end;
- end;
- {$ENDIF VER2_6}
- { --------------------------------------------------------------------
- TOrderBy
- --------------------------------------------------------------------}
- Procedure TOrderBy.SetsortOrder(AIndex : Integer; const AValue : String);
- begin
- If (FsortOrder=AValue) then exit;
- FsortOrder:=AValue;
- MarkPropertyChanged(AIndex);
- end;
- Procedure TOrderBy.SetorderType(AIndex : Integer; const AValue : String);
- begin
- If (ForderType=AValue) then exit;
- ForderType:=AValue;
- MarkPropertyChanged(AIndex);
- end;
- Procedure TOrderBy.SetfieldName(AIndex : Integer; const AValue : String);
- begin
- If (FfieldName=AValue) then exit;
- FfieldName:=AValue;
- MarkPropertyChanged(AIndex);
- end;
- { --------------------------------------------------------------------
- TCohort
- --------------------------------------------------------------------}
- Procedure TCohort.Set_type(AIndex : Integer; const AValue : String);
- begin
- If (F_type=AValue) then exit;
- F_type:=AValue;
- MarkPropertyChanged(AIndex);
- end;
- Procedure TCohort.SetdateRange(AIndex : Integer; const AValue : TDateRange);
- begin
- If (FdateRange=AValue) then exit;
- FdateRange:=AValue;
- MarkPropertyChanged(AIndex);
- end;
- Procedure TCohort.Setname(AIndex : Integer; const AValue : String);
- begin
- If (Fname=AValue) then exit;
- Fname:=AValue;
- MarkPropertyChanged(AIndex);
- end;
- Class Function TCohort.ExportPropertyName(Const AName : String) :String;
- begin
- Case AName of
- '_type' : Result:='type';
- else
- Result:=Inherited ExportPropertyName(AName);
- end;
- end;
- { --------------------------------------------------------------------
- TOrFiltersForSegment
- --------------------------------------------------------------------}
- Procedure TOrFiltersForSegment.SetsegmentFilterClauses(AIndex : Integer; const AValue : TOrFiltersForSegmentTypesegmentFilterClausesArray);
- begin
- If (FsegmentFilterClauses=AValue) then exit;
- FsegmentFilterClauses:=AValue;
- MarkPropertyChanged(AIndex);
- end;
- //2.6.4. bug workaround
- {$IFDEF VER2_6}
- Procedure TOrFiltersForSegment.SetArrayLength(Const AName : String; ALength : Longint);
- begin
- Case AName of
- 'segmentfilterclauses' : SetLength(FsegmentFilterClauses,ALength);
- else
- Inherited SetArrayLength(AName,ALength);
- end;
- end;
- {$ENDIF VER2_6}
- { --------------------------------------------------------------------
- TSequenceSegment
- --------------------------------------------------------------------}
- Procedure TSequenceSegment.SetfirstStepShouldMatchFirstHit(AIndex : Integer; const AValue : boolean);
- begin
- If (FfirstStepShouldMatchFirstHit=AValue) then exit;
- FfirstStepShouldMatchFirstHit:=AValue;
- MarkPropertyChanged(AIndex);
- end;
- Procedure TSequenceSegment.SetsegmentSequenceSteps(AIndex : Integer; const AValue : TSequenceSegmentTypesegmentSequenceStepsArray);
- begin
- If (FsegmentSequenceSteps=AValue) then exit;
- FsegmentSequenceSteps:=AValue;
- MarkPropertyChanged(AIndex);
- end;
- //2.6.4. bug workaround
- {$IFDEF VER2_6}
- Procedure TSequenceSegment.SetArrayLength(Const AName : String; ALength : Longint);
- begin
- Case AName of
- 'segmentsequencesteps' : SetLength(FsegmentSequenceSteps,ALength);
- else
- Inherited SetArrayLength(AName,ALength);
- end;
- end;
- {$ENDIF VER2_6}
- { --------------------------------------------------------------------
- TSegmentFilter
- --------------------------------------------------------------------}
- Procedure TSegmentFilter.SetsequenceSegment(AIndex : Integer; const AValue : TSequenceSegment);
- begin
- If (FsequenceSegment=AValue) then exit;
- FsequenceSegment:=AValue;
- MarkPropertyChanged(AIndex);
- end;
- Procedure TSegmentFilter.Set_not(AIndex : Integer; const AValue : boolean);
- begin
- If (F_not=AValue) then exit;
- F_not:=AValue;
- MarkPropertyChanged(AIndex);
- end;
- Procedure TSegmentFilter.SetsimpleSegment(AIndex : Integer; const AValue : TSimpleSegment);
- begin
- If (FsimpleSegment=AValue) then exit;
- FsimpleSegment:=AValue;
- MarkPropertyChanged(AIndex);
- end;
- Class Function TSegmentFilter.ExportPropertyName(Const AName : String) :String;
- begin
- Case AName of
- '_not' : Result:='not';
- else
- Result:=Inherited ExportPropertyName(AName);
- end;
- end;
- { --------------------------------------------------------------------
- TPivotHeaderEntry
- --------------------------------------------------------------------}
- Procedure TPivotHeaderEntry.SetdimensionNames(AIndex : Integer; const AValue : TStringArray);
- begin
- If (FdimensionNames=AValue) then exit;
- FdimensionNames:=AValue;
- MarkPropertyChanged(AIndex);
- end;
- Procedure TPivotHeaderEntry.SetdimensionValues(AIndex : Integer; const AValue : TStringArray);
- begin
- If (FdimensionValues=AValue) then exit;
- FdimensionValues:=AValue;
- MarkPropertyChanged(AIndex);
- end;
- Procedure TPivotHeaderEntry.Setmetric(AIndex : Integer; const AValue : TMetricHeaderEntry);
- begin
- If (Fmetric=AValue) then exit;
- Fmetric:=AValue;
- MarkPropertyChanged(AIndex);
- end;
- //2.6.4. bug workaround
- {$IFDEF VER2_6}
- Procedure TPivotHeaderEntry.SetArrayLength(Const AName : String; ALength : Longint);
- begin
- Case AName of
- 'dimensionnames' : SetLength(FdimensionNames,ALength);
- 'dimensionvalues' : SetLength(FdimensionValues,ALength);
- else
- Inherited SetArrayLength(AName,ALength);
- end;
- end;
- {$ENDIF VER2_6}
- { --------------------------------------------------------------------
- TDimensionFilterClause
- --------------------------------------------------------------------}
- Procedure TDimensionFilterClause.Set_operator(AIndex : Integer; const AValue : String);
- begin
- If (F_operator=AValue) then exit;
- F_operator:=AValue;
- MarkPropertyChanged(AIndex);
- end;
- Procedure TDimensionFilterClause.Setfilters(AIndex : Integer; const AValue : TDimensionFilterClauseTypefiltersArray);
- begin
- If (Ffilters=AValue) then exit;
- Ffilters:=AValue;
- MarkPropertyChanged(AIndex);
- end;
- Class Function TDimensionFilterClause.ExportPropertyName(Const AName : String) :String;
- begin
- Case AName of
- '_operator' : Result:='operator';
- else
- Result:=Inherited ExportPropertyName(AName);
- end;
- end;
- //2.6.4. bug workaround
- {$IFDEF VER2_6}
- Procedure TDimensionFilterClause.SetArrayLength(Const AName : String; ALength : Longint);
- begin
- Case AName of
- 'filters' : SetLength(Ffilters,ALength);
- else
- Inherited SetArrayLength(AName,ALength);
- end;
- end;
- {$ENDIF VER2_6}
- { --------------------------------------------------------------------
- TSegmentSequenceStep
- --------------------------------------------------------------------}
- Procedure TSegmentSequenceStep.SetmatchType(AIndex : Integer; const AValue : String);
- begin
- If (FmatchType=AValue) then exit;
- FmatchType:=AValue;
- MarkPropertyChanged(AIndex);
- end;
- Procedure TSegmentSequenceStep.SetorFiltersForSegment(AIndex : Integer; const AValue : TSegmentSequenceStepTypeorFiltersForSegmentArray);
- begin
- If (ForFiltersForSegment=AValue) then exit;
- ForFiltersForSegment:=AValue;
- MarkPropertyChanged(AIndex);
- end;
- //2.6.4. bug workaround
- {$IFDEF VER2_6}
- Procedure TSegmentSequenceStep.SetArrayLength(Const AName : String; ALength : Longint);
- begin
- Case AName of
- 'orfiltersforsegment' : SetLength(ForFiltersForSegment,ALength);
- else
- Inherited SetArrayLength(AName,ALength);
- end;
- end;
- {$ENDIF VER2_6}
- { --------------------------------------------------------------------
- TPivot
- --------------------------------------------------------------------}
- Procedure TPivot.Setdimensions(AIndex : Integer; const AValue : TPivotTypedimensionsArray);
- begin
- If (Fdimensions=AValue) then exit;
- Fdimensions:=AValue;
- MarkPropertyChanged(AIndex);
- end;
- Procedure TPivot.Setmetrics(AIndex : Integer; const AValue : TPivotTypemetricsArray);
- begin
- If (Fmetrics=AValue) then exit;
- Fmetrics:=AValue;
- MarkPropertyChanged(AIndex);
- end;
- Procedure TPivot.SetmaxGroupCount(AIndex : Integer; const AValue : integer);
- begin
- If (FmaxGroupCount=AValue) then exit;
- FmaxGroupCount:=AValue;
- MarkPropertyChanged(AIndex);
- end;
- Procedure TPivot.SetdimensionFilterClauses(AIndex : Integer; const AValue : TPivotTypedimensionFilterClausesArray);
- begin
- If (FdimensionFilterClauses=AValue) then exit;
- FdimensionFilterClauses:=AValue;
- MarkPropertyChanged(AIndex);
- end;
- Procedure TPivot.SetstartGroup(AIndex : Integer; const AValue : integer);
- begin
- If (FstartGroup=AValue) then exit;
- FstartGroup:=AValue;
- MarkPropertyChanged(AIndex);
- end;
- //2.6.4. bug workaround
- {$IFDEF VER2_6}
- Procedure TPivot.SetArrayLength(Const AName : String; ALength : Longint);
- begin
- Case AName of
- 'dimensions' : SetLength(Fdimensions,ALength);
- 'metrics' : SetLength(Fmetrics,ALength);
- 'dimensionfilterclauses' : SetLength(FdimensionFilterClauses,ALength);
- else
- Inherited SetArrayLength(AName,ALength);
- end;
- end;
- {$ENDIF VER2_6}
- { --------------------------------------------------------------------
- TDateRangeValues
- --------------------------------------------------------------------}
- Procedure TDateRangeValues.Setvalues(AIndex : Integer; const AValue : TStringArray);
- begin
- If (Fvalues=AValue) then exit;
- Fvalues:=AValue;
- MarkPropertyChanged(AIndex);
- end;
- Procedure TDateRangeValues.SetpivotValueRegions(AIndex : Integer; const AValue : TDateRangeValuesTypepivotValueRegionsArray);
- begin
- If (FpivotValueRegions=AValue) then exit;
- FpivotValueRegions:=AValue;
- MarkPropertyChanged(AIndex);
- end;
- //2.6.4. bug workaround
- {$IFDEF VER2_6}
- Procedure TDateRangeValues.SetArrayLength(Const AName : String; ALength : Longint);
- begin
- Case AName of
- 'values' : SetLength(Fvalues,ALength);
- 'pivotvalueregions' : SetLength(FpivotValueRegions,ALength);
- else
- Inherited SetArrayLength(AName,ALength);
- end;
- end;
- {$ENDIF VER2_6}
- { --------------------------------------------------------------------
- TMetricFilterClause
- --------------------------------------------------------------------}
- Procedure TMetricFilterClause.Set_operator(AIndex : Integer; const AValue : String);
- begin
- If (F_operator=AValue) then exit;
- F_operator:=AValue;
- MarkPropertyChanged(AIndex);
- end;
- Procedure TMetricFilterClause.Setfilters(AIndex : Integer; const AValue : TMetricFilterClauseTypefiltersArray);
- begin
- If (Ffilters=AValue) then exit;
- Ffilters:=AValue;
- MarkPropertyChanged(AIndex);
- end;
- Class Function TMetricFilterClause.ExportPropertyName(Const AName : String) :String;
- begin
- Case AName of
- '_operator' : Result:='operator';
- else
- Result:=Inherited ExportPropertyName(AName);
- end;
- end;
- //2.6.4. bug workaround
- {$IFDEF VER2_6}
- Procedure TMetricFilterClause.SetArrayLength(Const AName : String; ALength : Longint);
- begin
- Case AName of
- 'filters' : SetLength(Ffilters,ALength);
- else
- Inherited SetArrayLength(AName,ALength);
- end;
- end;
- {$ENDIF VER2_6}
- { --------------------------------------------------------------------
- TSegment
- --------------------------------------------------------------------}
- Procedure TSegment.SetdynamicSegment(AIndex : Integer; const AValue : TDynamicSegment);
- begin
- If (FdynamicSegment=AValue) then exit;
- FdynamicSegment:=AValue;
- MarkPropertyChanged(AIndex);
- end;
- Procedure TSegment.SetsegmentId(AIndex : Integer; const AValue : String);
- begin
- If (FsegmentId=AValue) then exit;
- FsegmentId:=AValue;
- MarkPropertyChanged(AIndex);
- end;
- { --------------------------------------------------------------------
- TDateRange
- --------------------------------------------------------------------}
- Procedure TDateRange.SetstartDate(AIndex : Integer; const AValue : String);
- begin
- If (FstartDate=AValue) then exit;
- FstartDate:=AValue;
- MarkPropertyChanged(AIndex);
- end;
- Procedure TDateRange.SetendDate(AIndex : Integer; const AValue : String);
- begin
- If (FendDate=AValue) then exit;
- FendDate:=AValue;
- MarkPropertyChanged(AIndex);
- end;
- { --------------------------------------------------------------------
- TReportRow
- --------------------------------------------------------------------}
- Procedure TReportRow.Setdimensions(AIndex : Integer; const AValue : TStringArray);
- begin
- If (Fdimensions=AValue) then exit;
- Fdimensions:=AValue;
- MarkPropertyChanged(AIndex);
- end;
- Procedure TReportRow.Setmetrics(AIndex : Integer; const AValue : TReportRowTypemetricsArray);
- begin
- If (Fmetrics=AValue) then exit;
- Fmetrics:=AValue;
- MarkPropertyChanged(AIndex);
- end;
- //2.6.4. bug workaround
- {$IFDEF VER2_6}
- Procedure TReportRow.SetArrayLength(Const AName : String; ALength : Longint);
- begin
- Case AName of
- 'dimensions' : SetLength(Fdimensions,ALength);
- 'metrics' : SetLength(Fmetrics,ALength);
- else
- Inherited SetArrayLength(AName,ALength);
- end;
- end;
- {$ENDIF VER2_6}
- { --------------------------------------------------------------------
- TCohortGroup
- --------------------------------------------------------------------}
- Procedure TCohortGroup.SetlifetimeValue(AIndex : Integer; const AValue : boolean);
- begin
- If (FlifetimeValue=AValue) then exit;
- FlifetimeValue:=AValue;
- MarkPropertyChanged(AIndex);
- end;
- Procedure TCohortGroup.Setcohorts(AIndex : Integer; const AValue : TCohortGroupTypecohortsArray);
- begin
- If (Fcohorts=AValue) then exit;
- Fcohorts:=AValue;
- MarkPropertyChanged(AIndex);
- end;
- //2.6.4. bug workaround
- {$IFDEF VER2_6}
- Procedure TCohortGroup.SetArrayLength(Const AName : String; ALength : Longint);
- begin
- Case AName of
- 'cohorts' : SetLength(Fcohorts,ALength);
- else
- Inherited SetArrayLength(AName,ALength);
- end;
- end;
- {$ENDIF VER2_6}
- { --------------------------------------------------------------------
- TGetReportsResponse
- --------------------------------------------------------------------}
- Procedure TGetReportsResponse.Setreports(AIndex : Integer; const AValue : TGetReportsResponseTypereportsArray);
- begin
- If (Freports=AValue) then exit;
- Freports:=AValue;
- MarkPropertyChanged(AIndex);
- end;
- //2.6.4. bug workaround
- {$IFDEF VER2_6}
- Procedure TGetReportsResponse.SetArrayLength(Const AName : String; ALength : Longint);
- begin
- Case AName of
- 'reports' : SetLength(Freports,ALength);
- else
- Inherited SetArrayLength(AName,ALength);
- end;
- end;
- {$ENDIF VER2_6}
- { --------------------------------------------------------------------
- TMetricHeaderEntry
- --------------------------------------------------------------------}
- Procedure TMetricHeaderEntry.Set_type(AIndex : Integer; const AValue : String);
- begin
- If (F_type=AValue) then exit;
- F_type:=AValue;
- MarkPropertyChanged(AIndex);
- end;
- Procedure TMetricHeaderEntry.Setname(AIndex : Integer; const AValue : String);
- begin
- If (Fname=AValue) then exit;
- Fname:=AValue;
- MarkPropertyChanged(AIndex);
- end;
- Class Function TMetricHeaderEntry.ExportPropertyName(Const AName : String) :String;
- begin
- Case AName of
- '_type' : Result:='type';
- else
- Result:=Inherited ExportPropertyName(AName);
- end;
- end;
- { --------------------------------------------------------------------
- TMetricFilter
- --------------------------------------------------------------------}
- Procedure TMetricFilter.SetmetricName(AIndex : Integer; const AValue : String);
- begin
- If (FmetricName=AValue) then exit;
- FmetricName:=AValue;
- MarkPropertyChanged(AIndex);
- end;
- Procedure TMetricFilter.Set_operator(AIndex : Integer; const AValue : String);
- begin
- If (F_operator=AValue) then exit;
- F_operator:=AValue;
- MarkPropertyChanged(AIndex);
- end;
- Procedure TMetricFilter.SetcomparisonValue(AIndex : Integer; const AValue : String);
- begin
- If (FcomparisonValue=AValue) then exit;
- FcomparisonValue:=AValue;
- MarkPropertyChanged(AIndex);
- end;
- Procedure TMetricFilter.Set_not(AIndex : Integer; const AValue : boolean);
- begin
- If (F_not=AValue) then exit;
- F_not:=AValue;
- MarkPropertyChanged(AIndex);
- end;
- Class Function TMetricFilter.ExportPropertyName(Const AName : String) :String;
- begin
- Case AName of
- '_operator' : Result:='operator';
- '_not' : Result:='not';
- else
- Result:=Inherited ExportPropertyName(AName);
- end;
- end;
- { --------------------------------------------------------------------
- TDimension
- --------------------------------------------------------------------}
- Procedure TDimension.SethistogramBuckets(AIndex : Integer; const AValue : TStringArray);
- begin
- If (FhistogramBuckets=AValue) then exit;
- FhistogramBuckets:=AValue;
- MarkPropertyChanged(AIndex);
- end;
- Procedure TDimension.Setname(AIndex : Integer; const AValue : String);
- begin
- If (Fname=AValue) then exit;
- Fname:=AValue;
- MarkPropertyChanged(AIndex);
- end;
- //2.6.4. bug workaround
- {$IFDEF VER2_6}
- Procedure TDimension.SetArrayLength(Const AName : String; ALength : Longint);
- begin
- Case AName of
- 'histogrambuckets' : SetLength(FhistogramBuckets,ALength);
- else
- Inherited SetArrayLength(AName,ALength);
- end;
- end;
- {$ENDIF VER2_6}
- { --------------------------------------------------------------------
- TPivotValueRegion
- --------------------------------------------------------------------}
- Procedure TPivotValueRegion.Setvalues(AIndex : Integer; const AValue : TStringArray);
- begin
- If (Fvalues=AValue) then exit;
- Fvalues:=AValue;
- MarkPropertyChanged(AIndex);
- end;
- //2.6.4. bug workaround
- {$IFDEF VER2_6}
- Procedure TPivotValueRegion.SetArrayLength(Const AName : String; ALength : Longint);
- begin
- Case AName of
- 'values' : SetLength(Fvalues,ALength);
- else
- Inherited SetArrayLength(AName,ALength);
- end;
- end;
- {$ENDIF VER2_6}
- { --------------------------------------------------------------------
- TReportsResource
- --------------------------------------------------------------------}
- Class Function TReportsResource.ResourceName : String;
- begin
- Result:='reports';
- end;
- Class Function TReportsResource.DefaultAPI : TGoogleAPIClass;
- begin
- Result:=TanalyticsreportingAPI;
- end;
- Function TReportsResource.BatchGet(aGetReportsRequest : TGetReportsRequest) : TGetReportsResponse;
- Const
- _HTTPMethod = 'POST';
- _Path = 'v4/reports:batchGet';
- _Methodid = 'analyticsreporting.reports.batchGet';
- begin
- Result:=ServiceCall(_HTTPMethod,_Path,'',aGetReportsRequest,TGetReportsResponse) as TGetReportsResponse;
- end;
- { --------------------------------------------------------------------
- TAnalyticsreportingAPI
- --------------------------------------------------------------------}
- Class Function TAnalyticsreportingAPI.APIName : String;
- begin
- Result:='analyticsreporting';
- end;
- Class Function TAnalyticsreportingAPI.APIVersion : String;
- begin
- Result:='v4';
- end;
- Class Function TAnalyticsreportingAPI.APIRevision : String;
- begin
- Result:='20160512';
- end;
- Class Function TAnalyticsreportingAPI.APIID : String;
- begin
- Result:='analyticsreporting:v4';
- end;
- Class Function TAnalyticsreportingAPI.APITitle : String;
- begin
- Result:='Google Analytics Reporting API';
- end;
- Class Function TAnalyticsreportingAPI.APIDescription : String;
- begin
- Result:='Accesses Analytics report data.';
- end;
- Class Function TAnalyticsreportingAPI.APIOwnerDomain : String;
- begin
- Result:='google.com';
- end;
- Class Function TAnalyticsreportingAPI.APIOwnerName : String;
- begin
- Result:='Google';
- end;
- Class Function TAnalyticsreportingAPI.APIIcon16 : String;
- begin
- Result:='http://www.google.com/images/icons/product/search-16.gif';
- end;
- Class Function TAnalyticsreportingAPI.APIIcon32 : String;
- begin
- Result:='http://www.google.com/images/icons/product/search-32.gif';
- end;
- Class Function TAnalyticsreportingAPI.APIdocumentationLink : String;
- begin
- Result:='https://developers.google.com/analytics/devguides/reporting/core/v4/';
- end;
- Class Function TAnalyticsreportingAPI.APIrootUrl : string;
- begin
- Result:='https://analyticsreporting.googleapis.com/';
- end;
- Class Function TAnalyticsreportingAPI.APIbasePath : string;
- begin
- Result:='';
- end;
- Class Function TAnalyticsreportingAPI.APIbaseURL : String;
- begin
- Result:='https://analyticsreporting.googleapis.com/';
- end;
- Class Function TAnalyticsreportingAPI.APIProtocol : string;
- begin
- Result:='rest';
- end;
- Class Function TAnalyticsreportingAPI.APIservicePath : string;
- begin
- Result:='';
- end;
- Class Function TAnalyticsreportingAPI.APIbatchPath : String;
- begin
- Result:='batch';
- end;
- Class Function TAnalyticsreportingAPI.APIAuthScopes : TScopeInfoArray;
- begin
- SetLength(Result,2);
- Result[0].Name:='https://www.googleapis.com/auth/analytics.readonly';
- Result[0].Description:='View your Google Analytics data';
- Result[1].Name:='https://www.googleapis.com/auth/analytics';
- Result[1].Description:='View and manage your Google Analytics data';
-
- end;
- Class Function TAnalyticsreportingAPI.APINeedsAuth : Boolean;
- begin
- Result:=True;
- end;
- Class Procedure TAnalyticsreportingAPI.RegisterAPIResources;
- begin
- TPivotHeader.RegisterObject;
- TMetric.RegisterObject;
- TColumnHeader.RegisterObject;
- TDynamicSegment.RegisterObject;
- TMetricHeader.RegisterObject;
- TReport.RegisterObject;
- TSegmentFilterClause.RegisterObject;
- TDimensionFilter.RegisterObject;
- TSegmentDimensionFilter.RegisterObject;
- TReportRequest.RegisterObject;
- TSimpleSegment.RegisterObject;
- TSegmentDefinition.RegisterObject;
- TSegmentMetricFilter.RegisterObject;
- TReportData.RegisterObject;
- TGetReportsRequest.RegisterObject;
- TOrderBy.RegisterObject;
- TCohort.RegisterObject;
- TOrFiltersForSegment.RegisterObject;
- TSequenceSegment.RegisterObject;
- TSegmentFilter.RegisterObject;
- TPivotHeaderEntry.RegisterObject;
- TDimensionFilterClause.RegisterObject;
- TSegmentSequenceStep.RegisterObject;
- TPivot.RegisterObject;
- TDateRangeValues.RegisterObject;
- TMetricFilterClause.RegisterObject;
- TSegment.RegisterObject;
- TDateRange.RegisterObject;
- TReportRow.RegisterObject;
- TCohortGroup.RegisterObject;
- TGetReportsResponse.RegisterObject;
- TMetricHeaderEntry.RegisterObject;
- TMetricFilter.RegisterObject;
- TDimension.RegisterObject;
- TPivotValueRegion.RegisterObject;
- end;
- Function TAnalyticsreportingAPI.GetReportsInstance : TReportsResource;
- begin
- if (FReportsInstance=Nil) then
- FReportsInstance:=CreateReportsResource;
- Result:=FReportsInstance;
- end;
- Function TAnalyticsreportingAPI.CreateReportsResource : TReportsResource;
- begin
- Result:=CreateReportsResource(Self);
- end;
- Function TAnalyticsreportingAPI.CreateReportsResource(AOwner : TComponent) : TReportsResource;
- begin
- Result:=TReportsResource.Create(AOwner);
- Result.API:=Self.API;
- end;
- initialization
- TAnalyticsreportingAPI.RegisterAPI;
- end.
|