googleanalytics.pp 439 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999500050015002500350045005500650075008500950105011501250135014501550165017501850195020502150225023502450255026502750285029503050315032503350345035503650375038503950405041504250435044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083508450855086508750885089509050915092509350945095509650975098509951005101510251035104510551065107510851095110511151125113511451155116511751185119512051215122512351245125512651275128512951305131513251335134513551365137513851395140514151425143514451455146514751485149515051515152515351545155515651575158515951605161516251635164516551665167516851695170517151725173517451755176517751785179518051815182518351845185518651875188518951905191519251935194519551965197519851995200520152025203520452055206520752085209521052115212521352145215521652175218521952205221522252235224522552265227522852295230523152325233523452355236523752385239524052415242524352445245524652475248524952505251525252535254525552565257525852595260526152625263526452655266526752685269527052715272527352745275527652775278527952805281528252835284528552865287528852895290529152925293529452955296529752985299530053015302530353045305530653075308530953105311531253135314531553165317531853195320532153225323532453255326532753285329533053315332533353345335533653375338533953405341534253435344534553465347534853495350535153525353535453555356535753585359536053615362536353645365536653675368536953705371537253735374537553765377537853795380538153825383538453855386538753885389539053915392539353945395539653975398539954005401540254035404540554065407540854095410541154125413541454155416541754185419542054215422542354245425542654275428542954305431543254335434543554365437543854395440544154425443544454455446544754485449545054515452545354545455545654575458545954605461546254635464546554665467546854695470547154725473547454755476547754785479548054815482548354845485548654875488548954905491549254935494549554965497549854995500550155025503550455055506550755085509551055115512551355145515551655175518551955205521552255235524552555265527552855295530553155325533553455355536553755385539554055415542554355445545554655475548554955505551555255535554555555565557555855595560556155625563556455655566556755685569557055715572557355745575557655775578557955805581558255835584558555865587558855895590559155925593559455955596559755985599560056015602560356045605560656075608560956105611561256135614561556165617561856195620562156225623562456255626562756285629563056315632563356345635563656375638563956405641564256435644564556465647564856495650565156525653565456555656565756585659566056615662566356645665566656675668566956705671567256735674567556765677567856795680568156825683568456855686568756885689569056915692569356945695569656975698569957005701570257035704570557065707570857095710571157125713571457155716571757185719572057215722572357245725572657275728572957305731573257335734573557365737573857395740574157425743574457455746574757485749575057515752575357545755575657575758575957605761576257635764576557665767576857695770577157725773577457755776577757785779578057815782578357845785578657875788578957905791579257935794579557965797579857995800580158025803580458055806580758085809581058115812581358145815581658175818581958205821582258235824582558265827582858295830583158325833583458355836583758385839584058415842584358445845584658475848584958505851585258535854585558565857585858595860586158625863586458655866586758685869587058715872587358745875587658775878587958805881588258835884588558865887588858895890589158925893589458955896589758985899590059015902590359045905590659075908590959105911591259135914591559165917591859195920592159225923592459255926592759285929593059315932593359345935593659375938593959405941594259435944594559465947594859495950595159525953595459555956595759585959596059615962596359645965596659675968596959705971597259735974597559765977597859795980598159825983598459855986598759885989599059915992599359945995599659975998599960006001600260036004600560066007600860096010601160126013601460156016601760186019602060216022602360246025602660276028602960306031603260336034603560366037603860396040604160426043604460456046604760486049605060516052605360546055605660576058605960606061606260636064606560666067606860696070607160726073607460756076607760786079608060816082608360846085608660876088608960906091609260936094609560966097609860996100610161026103610461056106610761086109611061116112611361146115611661176118611961206121612261236124612561266127612861296130613161326133613461356136613761386139614061416142614361446145614661476148614961506151615261536154615561566157615861596160616161626163616461656166616761686169617061716172617361746175617661776178617961806181618261836184618561866187618861896190619161926193619461956196619761986199620062016202620362046205620662076208620962106211621262136214621562166217621862196220622162226223622462256226622762286229623062316232623362346235623662376238623962406241624262436244624562466247624862496250625162526253625462556256625762586259626062616262626362646265626662676268626962706271627262736274627562766277627862796280628162826283628462856286628762886289629062916292629362946295629662976298629963006301630263036304630563066307630863096310631163126313631463156316631763186319632063216322632363246325632663276328632963306331633263336334633563366337633863396340634163426343634463456346634763486349635063516352635363546355635663576358635963606361636263636364636563666367636863696370637163726373637463756376637763786379638063816382638363846385638663876388638963906391639263936394639563966397639863996400640164026403640464056406640764086409641064116412641364146415641664176418641964206421642264236424642564266427642864296430643164326433643464356436643764386439644064416442644364446445644664476448644964506451645264536454645564566457645864596460646164626463646464656466646764686469647064716472647364746475647664776478647964806481648264836484648564866487648864896490649164926493649464956496649764986499650065016502650365046505650665076508650965106511651265136514651565166517651865196520652165226523652465256526652765286529653065316532653365346535653665376538653965406541654265436544654565466547654865496550655165526553655465556556655765586559656065616562656365646565656665676568656965706571657265736574657565766577657865796580658165826583658465856586658765886589659065916592659365946595659665976598659966006601660266036604660566066607660866096610661166126613661466156616661766186619662066216622662366246625662666276628662966306631663266336634663566366637663866396640664166426643664466456646664766486649665066516652665366546655665666576658665966606661666266636664666566666667666866696670667166726673667466756676667766786679668066816682668366846685668666876688668966906691669266936694669566966697669866996700670167026703670467056706670767086709671067116712671367146715671667176718671967206721672267236724672567266727672867296730673167326733673467356736673767386739674067416742674367446745674667476748674967506751675267536754675567566757675867596760676167626763676467656766676767686769677067716772677367746775677667776778677967806781678267836784678567866787678867896790679167926793679467956796679767986799680068016802680368046805680668076808680968106811681268136814681568166817681868196820682168226823682468256826682768286829683068316832683368346835683668376838683968406841684268436844684568466847684868496850685168526853685468556856685768586859686068616862686368646865686668676868686968706871687268736874687568766877687868796880688168826883688468856886688768886889689068916892689368946895689668976898689969006901690269036904690569066907690869096910691169126913691469156916691769186919692069216922692369246925692669276928692969306931693269336934693569366937693869396940694169426943694469456946694769486949695069516952695369546955695669576958695969606961696269636964696569666967696869696970697169726973697469756976697769786979698069816982698369846985698669876988698969906991699269936994699569966997699869997000700170027003700470057006700770087009701070117012701370147015701670177018701970207021702270237024702570267027702870297030703170327033703470357036703770387039704070417042704370447045704670477048704970507051705270537054705570567057705870597060706170627063706470657066706770687069707070717072707370747075707670777078707970807081708270837084708570867087708870897090709170927093709470957096709770987099710071017102710371047105710671077108710971107111711271137114711571167117711871197120712171227123712471257126712771287129713071317132713371347135713671377138713971407141714271437144714571467147714871497150715171527153715471557156715771587159716071617162716371647165716671677168716971707171717271737174717571767177717871797180718171827183718471857186718771887189719071917192719371947195719671977198719972007201720272037204720572067207720872097210721172127213721472157216721772187219722072217222722372247225722672277228722972307231723272337234723572367237723872397240724172427243724472457246724772487249725072517252725372547255725672577258725972607261726272637264726572667267726872697270727172727273727472757276727772787279728072817282728372847285728672877288728972907291729272937294729572967297729872997300730173027303730473057306730773087309731073117312731373147315731673177318731973207321732273237324732573267327732873297330733173327333733473357336733773387339734073417342734373447345734673477348734973507351735273537354735573567357735873597360736173627363736473657366736773687369737073717372737373747375737673777378737973807381738273837384738573867387738873897390739173927393739473957396739773987399740074017402740374047405740674077408740974107411741274137414741574167417741874197420742174227423742474257426742774287429743074317432743374347435743674377438743974407441744274437444744574467447744874497450745174527453745474557456745774587459746074617462746374647465746674677468746974707471747274737474747574767477747874797480748174827483748474857486748774887489749074917492749374947495749674977498749975007501750275037504750575067507750875097510751175127513751475157516751775187519752075217522752375247525752675277528752975307531753275337534753575367537753875397540754175427543754475457546754775487549755075517552755375547555755675577558755975607561756275637564756575667567756875697570757175727573757475757576757775787579758075817582758375847585758675877588758975907591759275937594759575967597759875997600760176027603760476057606760776087609761076117612761376147615761676177618761976207621762276237624762576267627762876297630763176327633763476357636763776387639764076417642764376447645764676477648764976507651765276537654765576567657765876597660766176627663766476657666766776687669767076717672767376747675767676777678767976807681768276837684768576867687768876897690769176927693769476957696769776987699770077017702770377047705770677077708770977107711771277137714771577167717771877197720772177227723772477257726772777287729773077317732773377347735773677377738773977407741774277437744774577467747774877497750775177527753775477557756775777587759776077617762776377647765776677677768776977707771777277737774777577767777777877797780778177827783778477857786778777887789779077917792779377947795779677977798779978007801780278037804780578067807780878097810781178127813781478157816781778187819782078217822782378247825782678277828782978307831783278337834783578367837783878397840784178427843784478457846784778487849785078517852785378547855785678577858785978607861786278637864786578667867786878697870787178727873787478757876787778787879788078817882788378847885788678877888788978907891789278937894789578967897789878997900790179027903790479057906790779087909791079117912791379147915791679177918791979207921792279237924792579267927792879297930793179327933793479357936793779387939794079417942794379447945794679477948794979507951795279537954795579567957795879597960796179627963796479657966796779687969797079717972797379747975797679777978797979807981798279837984798579867987798879897990799179927993799479957996799779987999800080018002800380048005800680078008800980108011801280138014801580168017801880198020802180228023802480258026802780288029803080318032803380348035803680378038803980408041804280438044804580468047804880498050805180528053805480558056805780588059806080618062806380648065806680678068806980708071807280738074807580768077807880798080808180828083808480858086808780888089809080918092809380948095809680978098809981008101810281038104810581068107810881098110811181128113811481158116811781188119812081218122812381248125812681278128812981308131813281338134813581368137813881398140814181428143814481458146814781488149815081518152815381548155815681578158815981608161816281638164816581668167816881698170817181728173817481758176817781788179818081818182818381848185818681878188818981908191819281938194819581968197819881998200820182028203820482058206820782088209821082118212821382148215821682178218821982208221822282238224822582268227822882298230823182328233823482358236823782388239824082418242824382448245824682478248824982508251825282538254825582568257825882598260826182628263826482658266826782688269827082718272827382748275827682778278827982808281828282838284828582868287828882898290829182928293829482958296829782988299830083018302830383048305830683078308830983108311831283138314831583168317831883198320832183228323832483258326832783288329833083318332833383348335833683378338833983408341834283438344834583468347834883498350835183528353835483558356835783588359836083618362836383648365836683678368836983708371837283738374837583768377837883798380838183828383838483858386838783888389839083918392839383948395839683978398839984008401840284038404840584068407840884098410841184128413841484158416841784188419842084218422842384248425842684278428842984308431843284338434843584368437843884398440844184428443844484458446844784488449845084518452845384548455845684578458845984608461846284638464846584668467846884698470847184728473847484758476847784788479848084818482848384848485848684878488848984908491849284938494849584968497849884998500850185028503850485058506850785088509851085118512851385148515851685178518851985208521852285238524852585268527852885298530853185328533853485358536853785388539854085418542854385448545854685478548854985508551855285538554855585568557855885598560856185628563856485658566856785688569857085718572857385748575857685778578857985808581858285838584858585868587858885898590859185928593859485958596859785988599860086018602860386048605860686078608860986108611861286138614861586168617861886198620862186228623862486258626862786288629863086318632863386348635863686378638863986408641864286438644864586468647864886498650865186528653865486558656865786588659866086618662866386648665866686678668866986708671867286738674867586768677867886798680868186828683868486858686868786888689869086918692869386948695869686978698869987008701870287038704870587068707870887098710871187128713871487158716871787188719872087218722872387248725872687278728872987308731873287338734873587368737873887398740874187428743874487458746874787488749875087518752875387548755875687578758875987608761876287638764876587668767876887698770877187728773877487758776877787788779878087818782878387848785878687878788878987908791879287938794879587968797879887998800880188028803880488058806880788088809881088118812881388148815881688178818881988208821882288238824882588268827882888298830883188328833883488358836883788388839884088418842884388448845884688478848884988508851885288538854885588568857885888598860886188628863886488658866886788688869887088718872887388748875887688778878887988808881888288838884888588868887888888898890889188928893889488958896889788988899890089018902890389048905890689078908890989108911891289138914891589168917891889198920892189228923892489258926892789288929893089318932893389348935893689378938893989408941894289438944894589468947894889498950895189528953895489558956895789588959896089618962896389648965896689678968896989708971897289738974897589768977897889798980898189828983898489858986898789888989899089918992899389948995899689978998899990009001900290039004900590069007900890099010901190129013901490159016901790189019902090219022902390249025902690279028902990309031903290339034903590369037903890399040904190429043904490459046904790489049905090519052905390549055905690579058905990609061906290639064906590669067906890699070907190729073907490759076907790789079908090819082908390849085908690879088908990909091909290939094909590969097909890999100910191029103910491059106910791089109911091119112911391149115911691179118911991209121912291239124912591269127912891299130913191329133913491359136913791389139914091419142914391449145914691479148914991509151915291539154915591569157915891599160916191629163916491659166916791689169917091719172917391749175917691779178917991809181918291839184918591869187918891899190919191929193919491959196919791989199920092019202920392049205920692079208920992109211921292139214921592169217921892199220922192229223922492259226922792289229923092319232923392349235923692379238923992409241924292439244924592469247924892499250925192529253925492559256925792589259926092619262926392649265926692679268926992709271927292739274927592769277927892799280928192829283928492859286928792889289929092919292929392949295929692979298929993009301930293039304930593069307930893099310931193129313931493159316931793189319932093219322932393249325932693279328932993309331933293339334933593369337933893399340934193429343934493459346934793489349935093519352935393549355935693579358935993609361936293639364936593669367936893699370937193729373937493759376937793789379938093819382938393849385938693879388938993909391939293939394939593969397939893999400940194029403940494059406940794089409941094119412941394149415941694179418941994209421942294239424942594269427942894299430943194329433943494359436943794389439944094419442944394449445944694479448944994509451945294539454945594569457945894599460946194629463946494659466946794689469947094719472947394749475947694779478947994809481948294839484948594869487948894899490949194929493949494959496949794989499950095019502950395049505950695079508950995109511951295139514951595169517951895199520952195229523952495259526952795289529953095319532953395349535953695379538953995409541954295439544954595469547954895499550955195529553955495559556955795589559956095619562956395649565956695679568956995709571957295739574957595769577957895799580958195829583958495859586958795889589959095919592959395949595959695979598959996009601960296039604960596069607960896099610961196129613961496159616961796189619962096219622962396249625962696279628962996309631963296339634963596369637963896399640964196429643964496459646964796489649965096519652965396549655965696579658965996609661966296639664966596669667966896699670967196729673967496759676967796789679968096819682968396849685968696879688968996909691969296939694969596969697969896999700970197029703970497059706970797089709971097119712971397149715971697179718971997209721972297239724972597269727972897299730973197329733973497359736973797389739974097419742974397449745974697479748974997509751975297539754975597569757975897599760976197629763976497659766976797689769977097719772977397749775977697779778977997809781978297839784978597869787978897899790979197929793979497959796979797989799980098019802980398049805980698079808980998109811981298139814981598169817981898199820982198229823982498259826982798289829983098319832983398349835983698379838983998409841984298439844984598469847984898499850985198529853985498559856985798589859986098619862986398649865986698679868986998709871987298739874987598769877987898799880988198829883988498859886988798889889989098919892989398949895989698979898989999009901990299039904990599069907990899099910991199129913991499159916991799189919992099219922992399249925992699279928992999309931993299339934993599369937993899399940994199429943994499459946994799489949995099519952995399549955995699579958995999609961996299639964996599669967996899699970997199729973997499759976997799789979998099819982998399849985998699879988998999909991999299939994999599969997999899991000010001100021000310004100051000610007100081000910010100111001210013100141001510016100171001810019100201002110022100231002410025100261002710028100291003010031100321003310034100351003610037100381003910040100411004210043100441004510046100471004810049100501005110052100531005410055100561005710058100591006010061100621006310064100651006610067100681006910070100711007210073100741007510076100771007810079100801008110082100831008410085100861008710088100891009010091100921009310094100951009610097100981009910100101011010210103101041010510106101071010810109101101011110112101131011410115101161011710118101191012010121101221012310124101251012610127101281012910130101311013210133101341013510136101371013810139101401014110142101431014410145101461014710148101491015010151101521015310154101551015610157101581015910160101611016210163101641016510166101671016810169101701017110172101731017410175101761017710178101791018010181101821018310184101851018610187101881018910190101911019210193101941019510196101971019810199102001020110202102031020410205102061020710208102091021010211102121021310214102151021610217102181021910220102211022210223102241022510226102271022810229102301023110232102331023410235102361023710238102391024010241102421024310244102451024610247102481024910250102511025210253102541025510256102571025810259102601026110262102631026410265102661026710268102691027010271102721027310274102751027610277102781027910280102811028210283102841028510286102871028810289102901029110292102931029410295102961029710298102991030010301103021030310304103051030610307103081030910310103111031210313103141031510316103171031810319103201032110322103231032410325103261032710328103291033010331103321033310334103351033610337103381033910340103411034210343103441034510346103471034810349103501035110352103531035410355103561035710358103591036010361103621036310364103651036610367103681036910370103711037210373103741037510376103771037810379103801038110382103831038410385103861038710388103891039010391103921039310394103951039610397103981039910400104011040210403104041040510406104071040810409104101041110412104131041410415104161041710418104191042010421104221042310424104251042610427104281042910430104311043210433104341043510436104371043810439104401044110442104431044410445104461044710448104491045010451104521045310454104551045610457104581045910460104611046210463104641046510466104671046810469104701047110472104731047410475104761047710478104791048010481104821048310484104851048610487104881048910490104911049210493104941049510496104971049810499105001050110502105031050410505105061050710508105091051010511105121051310514105151051610517105181051910520105211052210523105241052510526105271052810529105301053110532105331053410535105361053710538105391054010541105421054310544105451054610547105481054910550105511055210553105541055510556105571055810559105601056110562105631056410565105661056710568105691057010571105721057310574105751057610577105781057910580105811058210583105841058510586105871058810589105901059110592105931059410595105961059710598105991060010601106021060310604106051060610607106081060910610106111061210613106141061510616106171061810619106201062110622106231062410625106261062710628106291063010631106321063310634106351063610637106381063910640106411064210643106441064510646106471064810649106501065110652106531065410655106561065710658106591066010661106621066310664106651066610667106681066910670106711067210673106741067510676106771067810679106801068110682106831068410685106861068710688106891069010691106921069310694106951069610697106981069910700107011070210703107041070510706107071070810709107101071110712107131071410715107161071710718107191072010721107221072310724107251072610727107281072910730107311073210733107341073510736107371073810739107401074110742107431074410745107461074710748107491075010751107521075310754107551075610757107581075910760107611076210763107641076510766107671076810769107701077110772107731077410775107761077710778107791078010781107821078310784107851078610787107881078910790107911079210793107941079510796107971079810799108001080110802108031080410805108061080710808108091081010811108121081310814108151081610817108181081910820108211082210823108241082510826108271082810829108301083110832108331083410835108361083710838108391084010841108421084310844108451084610847108481084910850108511085210853108541085510856108571085810859108601086110862108631086410865108661086710868108691087010871108721087310874108751087610877108781087910880108811088210883108841088510886108871088810889108901089110892108931089410895108961089710898108991090010901109021090310904109051090610907109081090910910109111091210913109141091510916109171091810919109201092110922109231092410925109261092710928109291093010931109321093310934109351093610937109381093910940109411094210943109441094510946109471094810949109501095110952109531095410955109561095710958109591096010961109621096310964109651096610967109681096910970109711097210973109741097510976109771097810979109801098110982109831098410985109861098710988109891099010991109921099310994109951099610997109981099911000110011100211003110041100511006110071100811009110101101111012110131101411015110161101711018110191102011021110221102311024110251102611027110281102911030110311103211033110341103511036110371103811039110401104111042110431104411045110461104711048110491105011051110521105311054110551105611057110581105911060110611106211063110641106511066110671106811069110701107111072110731107411075110761107711078110791108011081110821108311084110851108611087110881108911090110911109211093110941109511096110971109811099111001110111102111031110411105111061110711108111091111011111111121111311114111151111611117111181111911120111211112211123111241112511126111271112811129111301113111132111331113411135111361113711138111391114011141111421114311144111451114611147111481114911150111511115211153111541115511156111571115811159111601116111162111631116411165111661116711168111691117011171111721117311174111751117611177111781117911180111811118211183111841118511186111871118811189111901119111192111931119411195111961119711198111991120011201112021120311204112051120611207112081120911210112111121211213112141121511216112171121811219112201122111222112231122411225112261122711228112291123011231112321123311234112351123611237112381123911240112411124211243112441124511246112471124811249112501125111252112531125411255112561125711258112591126011261112621126311264112651126611267112681126911270112711127211273112741127511276112771127811279112801128111282112831128411285112861128711288112891129011291112921129311294112951129611297112981129911300113011130211303113041130511306113071130811309113101131111312113131131411315113161131711318113191132011321113221132311324113251132611327113281132911330113311133211333113341133511336113371133811339113401134111342113431134411345113461134711348113491135011351113521135311354113551135611357113581135911360113611136211363113641136511366113671136811369113701137111372113731137411375113761137711378113791138011381113821138311384113851138611387113881138911390113911139211393113941139511396113971139811399114001140111402114031140411405114061140711408114091141011411114121141311414114151141611417114181141911420114211142211423114241142511426114271142811429114301143111432114331143411435114361143711438114391144011441114421144311444114451144611447114481144911450114511145211453114541145511456114571145811459114601146111462114631146411465114661146711468114691147011471114721147311474114751147611477114781147911480114811148211483114841148511486114871148811489114901149111492114931149411495114961149711498114991150011501115021150311504115051150611507115081150911510115111151211513115141151511516115171151811519115201152111522115231152411525115261152711528115291153011531115321153311534115351153611537115381153911540115411154211543115441154511546115471154811549115501155111552115531155411555115561155711558115591156011561115621156311564115651156611567115681156911570115711157211573115741157511576115771157811579115801158111582115831158411585115861158711588115891159011591115921159311594115951159611597115981159911600116011160211603116041160511606116071160811609116101161111612116131161411615116161161711618116191162011621116221162311624116251162611627116281162911630116311163211633116341163511636116371163811639116401164111642116431164411645116461164711648116491165011651116521165311654116551165611657116581165911660116611166211663116641166511666116671166811669116701167111672116731167411675116761167711678116791168011681116821168311684116851168611687116881168911690116911169211693116941169511696116971169811699117001170111702117031170411705117061170711708117091171011711117121171311714117151171611717117181171911720117211172211723117241172511726117271172811729117301173111732117331173411735117361173711738117391174011741117421174311744117451174611747117481174911750117511175211753117541175511756117571175811759117601176111762117631176411765117661176711768117691177011771117721177311774117751177611777117781177911780117811178211783117841178511786117871178811789117901179111792117931179411795117961179711798117991180011801118021180311804118051180611807118081180911810118111181211813118141181511816118171181811819118201182111822118231182411825118261182711828118291183011831118321183311834118351183611837118381183911840118411184211843118441184511846118471184811849118501185111852118531185411855118561185711858118591186011861118621186311864118651186611867118681186911870118711187211873118741187511876118771187811879118801188111882118831188411885118861188711888118891189011891118921189311894118951189611897118981189911900119011190211903119041190511906119071190811909119101191111912119131191411915119161191711918119191192011921119221192311924119251192611927119281192911930119311193211933119341193511936119371193811939119401194111942119431194411945119461194711948119491195011951119521195311954119551195611957119581195911960119611196211963119641196511966119671196811969119701197111972119731197411975119761197711978119791198011981119821198311984119851198611987119881198911990119911199211993119941199511996119971199811999120001200112002120031200412005120061200712008120091201012011120121201312014120151201612017120181201912020120211202212023120241202512026120271202812029120301203112032120331203412035120361203712038120391204012041120421204312044120451204612047120481204912050120511205212053120541205512056120571205812059120601206112062120631206412065120661206712068120691207012071120721207312074120751207612077120781207912080120811208212083120841208512086120871208812089120901209112092120931209412095120961209712098120991210012101121021210312104121051210612107121081210912110121111211212113121141211512116121171211812119121201212112122121231212412125121261212712128121291213012131121321213312134121351213612137121381213912140121411214212143121441214512146121471214812149121501215112152121531215412155121561215712158121591216012161121621216312164121651216612167121681216912170121711217212173121741217512176121771217812179121801218112182121831218412185121861218712188121891219012191121921219312194121951219612197121981219912200122011220212203122041220512206122071220812209122101221112212122131221412215122161221712218122191222012221122221222312224122251222612227122281222912230122311223212233122341223512236122371223812239122401224112242122431224412245122461224712248122491225012251122521225312254122551225612257122581225912260122611226212263122641226512266122671226812269122701227112272122731227412275122761227712278122791228012281122821228312284122851228612287122881228912290122911229212293122941229512296122971229812299123001230112302123031230412305123061230712308123091231012311123121231312314123151231612317123181231912320123211232212323123241232512326123271232812329123301233112332123331233412335123361233712338123391234012341123421234312344123451234612347123481234912350123511235212353123541235512356123571235812359123601236112362123631236412365123661236712368123691237012371123721237312374123751237612377123781237912380123811238212383123841238512386123871238812389123901239112392123931239412395123961239712398123991240012401124021240312404124051240612407124081240912410124111241212413124141241512416124171241812419124201242112422124231242412425124261242712428124291243012431124321243312434124351243612437124381243912440124411244212443124441244512446124471244812449124501245112452124531245412455124561245712458124591246012461124621246312464124651246612467124681246912470124711247212473124741247512476124771247812479124801248112482124831248412485124861248712488124891249012491124921249312494124951249612497124981249912500125011250212503125041250512506125071250812509125101251112512125131251412515125161251712518125191252012521125221252312524125251252612527125281252912530125311253212533125341253512536125371253812539125401254112542125431254412545125461254712548125491255012551125521255312554125551255612557125581255912560125611256212563125641256512566125671256812569125701257112572125731257412575125761257712578125791258012581125821258312584125851258612587125881258912590125911259212593125941259512596125971259812599126001260112602126031260412605126061260712608126091261012611126121261312614126151261612617126181261912620126211262212623126241262512626126271262812629126301263112632126331263412635126361263712638126391264012641126421264312644126451264612647126481264912650126511265212653126541265512656126571265812659126601266112662126631266412665126661266712668126691267012671126721267312674126751267612677126781267912680126811268212683126841268512686126871268812689126901269112692126931269412695126961269712698126991270012701127021270312704127051270612707127081270912710127111271212713127141271512716127171271812719127201272112722127231272412725127261272712728127291273012731127321273312734127351273612737127381273912740127411274212743127441274512746127471274812749127501275112752127531275412755127561275712758127591276012761127621276312764127651276612767127681276912770127711277212773127741277512776127771277812779127801278112782127831278412785127861278712788127891279012791127921279312794127951279612797127981279912800128011280212803128041280512806128071280812809128101281112812128131281412815128161281712818128191282012821128221282312824128251282612827128281282912830128311283212833128341283512836128371283812839128401284112842128431284412845128461284712848128491285012851128521285312854128551285612857128581285912860128611286212863128641286512866128671286812869128701287112872128731287412875128761287712878128791288012881128821288312884128851288612887128881288912890128911289212893128941289512896128971289812899129001290112902129031290412905129061290712908129091291012911129121291312914129151291612917129181291912920129211292212923129241292512926129271292812929129301293112932129331293412935129361293712938129391294012941129421294312944129451294612947129481294912950129511295212953129541295512956129571295812959129601296112962129631296412965129661296712968129691297012971129721297312974129751297612977129781297912980129811298212983129841298512986129871298812989129901299112992129931299412995129961299712998129991300013001130021300313004130051300613007130081300913010130111301213013130141301513016130171301813019130201302113022130231302413025130261302713028130291303013031130321303313034130351303613037130381303913040130411304213043130441304513046130471304813049130501305113052130531305413055130561305713058130591306013061130621306313064130651306613067130681306913070130711307213073130741307513076130771307813079130801308113082130831308413085130861308713088130891309013091130921309313094130951309613097130981309913100131011310213103131041310513106131071310813109131101311113112131131311413115131161311713118131191312013121131221312313124131251312613127131281312913130131311313213133131341313513136131371313813139131401314113142131431314413145131461314713148131491315013151131521315313154131551315613157131581315913160131611316213163131641316513166131671316813169131701317113172131731317413175131761317713178131791318013181131821318313184131851318613187131881318913190131911319213193131941319513196131971319813199132001320113202132031320413205132061320713208132091321013211132121321313214132151321613217132181321913220132211322213223132241322513226132271322813229132301323113232132331323413235132361323713238132391324013241132421324313244132451324613247132481324913250132511325213253132541325513256132571325813259132601326113262132631326413265132661326713268132691327013271132721327313274132751327613277132781327913280132811328213283132841328513286132871328813289132901329113292132931329413295132961329713298132991330013301133021330313304133051330613307133081330913310133111331213313133141331513316133171331813319133201332113322133231332413325133261332713328133291333013331133321333313334133351333613337133381333913340133411334213343133441334513346133471334813349133501335113352133531335413355133561335713358133591336013361133621336313364133651336613367133681336913370133711337213373133741337513376133771337813379133801338113382133831338413385133861338713388133891339013391133921339313394133951339613397133981339913400134011340213403134041340513406134071340813409134101341113412134131341413415134161341713418134191342013421134221342313424134251342613427134281342913430134311343213433134341343513436134371343813439134401344113442134431344413445134461344713448134491345013451134521345313454134551345613457134581345913460134611346213463134641346513466134671346813469134701347113472134731347413475134761347713478134791348013481134821348313484134851348613487134881348913490134911349213493134941349513496134971349813499135001350113502135031350413505135061350713508135091351013511135121351313514135151351613517135181351913520135211352213523135241352513526135271352813529135301353113532135331353413535135361353713538135391354013541135421354313544135451354613547135481354913550135511355213553135541355513556135571355813559135601356113562135631356413565135661356713568135691357013571135721357313574135751357613577135781357913580135811358213583135841358513586135871358813589135901359113592135931359413595135961359713598135991360013601136021360313604136051360613607136081360913610136111361213613136141361513616136171361813619136201362113622136231362413625136261362713628136291363013631136321363313634136351363613637136381363913640136411364213643136441364513646136471364813649136501365113652136531365413655136561365713658136591366013661136621366313664136651366613667136681366913670136711367213673136741367513676136771367813679136801368113682136831368413685136861368713688136891369013691136921369313694136951369613697136981369913700137011370213703137041370513706137071370813709137101371113712137131371413715137161371713718137191372013721137221372313724137251372613727137281372913730137311373213733137341373513736137371373813739137401374113742137431374413745137461374713748137491375013751137521375313754137551375613757137581375913760137611376213763137641376513766137671376813769137701377113772137731377413775137761377713778137791378013781137821378313784137851378613787137881378913790137911379213793137941379513796137971379813799138001380113802138031380413805138061380713808138091381013811138121381313814138151381613817138181381913820138211382213823138241382513826138271382813829138301383113832138331383413835138361383713838138391384013841138421384313844138451384613847138481384913850138511385213853138541385513856138571385813859138601386113862138631386413865138661386713868138691387013871138721387313874138751387613877138781387913880138811388213883138841388513886138871388813889138901389113892138931389413895138961389713898138991390013901139021390313904139051390613907139081390913910139111391213913139141391513916139171391813919139201392113922139231392413925139261392713928139291393013931139321393313934139351393613937139381393913940139411394213943139441394513946139471394813949139501395113952139531395413955139561395713958139591396013961139621396313964139651396613967139681396913970139711397213973139741397513976139771397813979139801398113982139831398413985139861398713988139891399013991139921399313994139951399613997139981399914000140011400214003140041400514006140071400814009140101401114012140131401414015140161401714018140191402014021140221402314024140251402614027140281402914030140311403214033140341403514036140371403814039140401404114042140431404414045140461404714048140491405014051140521405314054140551405614057140581405914060140611406214063140641406514066140671406814069140701407114072140731407414075140761407714078140791408014081140821408314084140851408614087140881408914090140911409214093140941409514096140971409814099141001410114102141031410414105141061410714108141091411014111141121411314114141151411614117141181411914120141211412214123141241412514126141271412814129141301413114132141331413414135141361413714138141391414014141141421414314144141451414614147141481414914150141511415214153141541415514156141571415814159141601416114162141631416414165141661416714168141691417014171141721417314174141751417614177141781417914180141811418214183141841418514186141871418814189141901419114192141931419414195141961419714198141991420014201142021420314204142051420614207142081420914210142111421214213142141421514216142171421814219142201422114222142231422414225142261422714228142291423014231142321423314234142351423614237142381423914240142411424214243142441424514246142471424814249142501425114252142531425414255142561425714258142591426014261142621426314264142651426614267142681426914270142711427214273142741427514276142771427814279142801428114282142831428414285142861428714288142891429014291142921429314294142951429614297142981429914300143011430214303143041430514306143071430814309143101431114312143131431414315143161431714318143191432014321143221432314324143251432614327143281432914330143311433214333143341433514336143371433814339143401434114342143431434414345143461434714348143491435014351143521435314354143551435614357143581435914360143611436214363143641436514366143671436814369143701437114372143731437414375143761437714378143791438014381143821438314384143851438614387143881438914390143911439214393143941439514396143971439814399144001440114402144031440414405144061440714408144091441014411144121441314414144151441614417144181441914420144211442214423144241442514426144271442814429144301443114432144331443414435144361443714438144391444014441144421444314444144451444614447144481444914450144511445214453144541445514456144571445814459144601446114462144631446414465144661446714468144691447014471144721447314474144751447614477144781447914480144811448214483144841448514486144871448814489144901449114492144931449414495144961449714498144991450014501145021450314504145051450614507145081450914510145111451214513145141451514516145171451814519145201452114522145231452414525145261452714528145291453014531145321453314534145351453614537145381453914540145411454214543145441454514546145471454814549145501455114552145531455414555145561455714558145591456014561145621456314564145651456614567145681456914570145711457214573145741457514576145771457814579145801458114582145831458414585145861458714588145891459014591145921459314594145951459614597145981459914600146011460214603146041460514606146071460814609146101461114612146131461414615146161461714618146191462014621146221462314624146251462614627146281462914630146311463214633146341463514636146371463814639146401464114642146431464414645146461464714648146491465014651146521465314654146551465614657146581465914660146611466214663146641466514666146671466814669146701467114672146731467414675146761467714678146791468014681146821468314684146851468614687146881468914690146911469214693146941469514696146971469814699147001470114702147031470414705147061470714708147091471014711147121471314714147151471614717147181471914720147211472214723147241472514726147271472814729147301473114732147331473414735147361473714738147391474014741147421474314744147451474614747147481474914750147511475214753147541475514756147571475814759147601476114762147631476414765147661476714768147691477014771147721477314774147751477614777147781477914780147811478214783147841478514786147871478814789147901479114792147931479414795147961479714798147991480014801148021480314804148051480614807148081480914810148111481214813148141481514816148171481814819148201482114822148231482414825148261482714828148291483014831148321483314834148351483614837148381483914840148411484214843148441484514846148471484814849148501485114852148531485414855148561485714858148591486014861148621486314864148651486614867148681486914870148711487214873148741487514876148771487814879148801488114882148831488414885148861488714888148891489014891148921489314894148951489614897148981489914900149011490214903149041490514906149071490814909149101491114912149131491414915149161491714918149191492014921149221492314924149251492614927149281492914930149311493214933149341493514936149371493814939149401494114942149431494414945149461494714948149491495014951149521495314954149551495614957149581495914960149611496214963149641496514966149671496814969149701497114972149731497414975149761497714978149791498014981149821498314984
  1. unit googleanalytics;
  2. {
  3. **********************************************************************
  4. This file is part of the Free Component Library (FCL)
  5. Copyright (c) 2015 The free pascal team.
  6. See the file COPYING.FPC, included in this distribution,
  7. for details about the copyright.
  8. This program is distributed in the hope that it will be useful,
  9. but WITHOUT ANY WARRANTY; without even the implied warranty of
  10. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
  11. **********************************************************************
  12. }
  13. //Generated on: 16-5-15 08:52:58
  14. {$MODE objfpc}
  15. {$H+}
  16. interface
  17. uses sysutils, classes, googleservice, restbase, googlebase;
  18. type
  19. //Top-level schema types
  20. TAccount = Class;
  21. TAccountRef = Class;
  22. TAccountSummaries = Class;
  23. TAccountSummary = Class;
  24. TAccountTicket = Class;
  25. TAccounts = Class;
  26. TAdWordsAccount = Class;
  27. TAnalyticsDataimportDeleteUploadDataRequest = Class;
  28. TColumn = Class;
  29. TColumns = Class;
  30. TCustomDataSource = Class;
  31. TCustomDataSources = Class;
  32. TCustomDimension = Class;
  33. TCustomDimensions = Class;
  34. TCustomMetric = Class;
  35. TCustomMetrics = Class;
  36. TEntityAdWordsLink = Class;
  37. TEntityAdWordsLinks = Class;
  38. TEntityUserLink = Class;
  39. TEntityUserLinks = Class;
  40. TExperiment = Class;
  41. TExperiments = Class;
  42. TFilter = Class;
  43. TFilterExpression = Class;
  44. TFilterRef = Class;
  45. TFilters = Class;
  46. TGaData = Class;
  47. TGoal = Class;
  48. TGoals = Class;
  49. TMcfData = Class;
  50. TProfile = Class;
  51. TProfileFilterLink = Class;
  52. TProfileFilterLinks = Class;
  53. TProfileRef = Class;
  54. TProfileSummary = Class;
  55. TProfiles = Class;
  56. TRealtimeData = Class;
  57. TSegment = Class;
  58. TSegments = Class;
  59. TUnsampledReport = Class;
  60. TUnsampledReports = Class;
  61. TUpload = Class;
  62. TUploads = Class;
  63. TUserRef = Class;
  64. TWebPropertyRef = Class;
  65. TWebPropertySummary = Class;
  66. TWebproperties = Class;
  67. TWebproperty = Class;
  68. TAccountArray = Array of TAccount;
  69. TAccountRefArray = Array of TAccountRef;
  70. TAccountSummariesArray = Array of TAccountSummaries;
  71. TAccountSummaryArray = Array of TAccountSummary;
  72. TAccountTicketArray = Array of TAccountTicket;
  73. TAccountsArray = Array of TAccounts;
  74. TAdWordsAccountArray = Array of TAdWordsAccount;
  75. TAnalyticsDataimportDeleteUploadDataRequestArray = Array of TAnalyticsDataimportDeleteUploadDataRequest;
  76. TColumnArray = Array of TColumn;
  77. TColumnsArray = Array of TColumns;
  78. TCustomDataSourceArray = Array of TCustomDataSource;
  79. TCustomDataSourcesArray = Array of TCustomDataSources;
  80. TCustomDimensionArray = Array of TCustomDimension;
  81. TCustomDimensionsArray = Array of TCustomDimensions;
  82. TCustomMetricArray = Array of TCustomMetric;
  83. TCustomMetricsArray = Array of TCustomMetrics;
  84. TEntityAdWordsLinkArray = Array of TEntityAdWordsLink;
  85. TEntityAdWordsLinksArray = Array of TEntityAdWordsLinks;
  86. TEntityUserLinkArray = Array of TEntityUserLink;
  87. TEntityUserLinksArray = Array of TEntityUserLinks;
  88. TExperimentArray = Array of TExperiment;
  89. TExperimentsArray = Array of TExperiments;
  90. TFilterArray = Array of TFilter;
  91. TFilterExpressionArray = Array of TFilterExpression;
  92. TFilterRefArray = Array of TFilterRef;
  93. TFiltersArray = Array of TFilters;
  94. TGaDataArray = Array of TGaData;
  95. TGoalArray = Array of TGoal;
  96. TGoalsArray = Array of TGoals;
  97. TMcfDataArray = Array of TMcfData;
  98. TProfileArray = Array of TProfile;
  99. TProfileFilterLinkArray = Array of TProfileFilterLink;
  100. TProfileFilterLinksArray = Array of TProfileFilterLinks;
  101. TProfileRefArray = Array of TProfileRef;
  102. TProfileSummaryArray = Array of TProfileSummary;
  103. TProfilesArray = Array of TProfiles;
  104. TRealtimeDataArray = Array of TRealtimeData;
  105. TSegmentArray = Array of TSegment;
  106. TSegmentsArray = Array of TSegments;
  107. TUnsampledReportArray = Array of TUnsampledReport;
  108. TUnsampledReportsArray = Array of TUnsampledReports;
  109. TUploadArray = Array of TUpload;
  110. TUploadsArray = Array of TUploads;
  111. TUserRefArray = Array of TUserRef;
  112. TWebPropertyRefArray = Array of TWebPropertyRef;
  113. TWebPropertySummaryArray = Array of TWebPropertySummary;
  114. TWebpropertiesArray = Array of TWebproperties;
  115. TWebpropertyArray = Array of TWebproperty;
  116. //Anonymous types, using auto-generated names
  117. TAccountTypechildLink = Class;
  118. TAccountTypepermissions = Class;
  119. TColumnTypeattributes = Class;
  120. TCustomDataSourceTypechildLink = Class;
  121. TCustomDataSourceTypeparentLink = Class;
  122. TCustomDimensionTypeparentLink = Class;
  123. TCustomMetricTypeparentLink = Class;
  124. TEntityAdWordsLinkTypeentity = Class;
  125. TEntityUserLinkTypeentity = Class;
  126. TEntityUserLinkTypepermissions = Class;
  127. TExperimentTypeparentLink = Class;
  128. TExperimentTypevariationsItem = Class;
  129. TFilterTypeadvancedDetails = Class;
  130. TFilterTypelowercaseDetails = Class;
  131. TFilterTypeparentLink = Class;
  132. TFilterTypesearchAndReplaceDetails = Class;
  133. TFilterTypeuppercaseDetails = Class;
  134. TGaDataTypecolumnHeadersItem = Class;
  135. TGaDataTypedataTableTypecolsItem = Class;
  136. TGaDataTypedataTableTyperowsItemTypecItem = Class;
  137. TGaDataTypedataTableTyperowsItem = Class;
  138. TGaDataTypedataTable = Class;
  139. TGaDataTypeprofileInfo = Class;
  140. TGaDataTypequery = Class;
  141. TGaDataTypetotalsForAllResults = Class;
  142. TGoalTypeeventDetailsTypeeventConditionsItem = Class;
  143. TGoalTypeeventDetails = Class;
  144. TGoalTypeparentLink = Class;
  145. TGoalTypeurlDestinationDetailsTypestepsItem = Class;
  146. TGoalTypeurlDestinationDetails = Class;
  147. TGoalTypevisitNumPagesDetails = Class;
  148. TGoalTypevisitTimeOnSiteDetails = Class;
  149. TMcfDataTypecolumnHeadersItem = Class;
  150. TMcfDataTypeprofileInfo = Class;
  151. TMcfDataTypequery = Class;
  152. TMcfDataTyperowsItemItemTypeconversionPathValueItem = Class;
  153. TMcfDataTyperowsItemItem = Class;
  154. TMcfDataTypetotalsForAllResults = Class;
  155. TProfileTypechildLink = Class;
  156. TProfileTypeparentLink = Class;
  157. TProfileTypepermissions = Class;
  158. TRealtimeDataTypecolumnHeadersItem = Class;
  159. TRealtimeDataTypeprofileInfo = Class;
  160. TRealtimeDataTypequery = Class;
  161. TRealtimeDataTypetotalsForAllResults = Class;
  162. TUnsampledReportTypecloudStorageDownloadDetails = Class;
  163. TUnsampledReportTypedriveDownloadDetails = Class;
  164. TWebpropertyTypechildLink = Class;
  165. TWebpropertyTypeparentLink = Class;
  166. TWebpropertyTypepermissions = Class;
  167. TAccountSummariesTypeitemsArray = Array of TAccountSummary;
  168. TAccountSummaryTypewebPropertiesArray = Array of TWebPropertySummary;
  169. TAccountsTypeitemsArray = Array of TAccount;
  170. TColumnsTypeitemsArray = Array of TColumn;
  171. TCustomDataSourcesTypeitemsArray = Array of TCustomDataSource;
  172. TCustomDimensionsTypeitemsArray = Array of TCustomDimension;
  173. TCustomMetricsTypeitemsArray = Array of TCustomMetric;
  174. TEntityAdWordsLinkTypeadWordsAccountsArray = Array of TAdWordsAccount;
  175. TEntityAdWordsLinksTypeitemsArray = Array of TEntityAdWordsLink;
  176. TEntityUserLinksTypeitemsArray = Array of TEntityUserLink;
  177. TExperimentTypevariationsArray = Array of TExperimentTypevariationsItem;
  178. TExperimentsTypeitemsArray = Array of TExperiment;
  179. TFiltersTypeitemsArray = Array of TFilter;
  180. TGaDataTypecolumnHeadersArray = Array of TGaDataTypecolumnHeadersItem;
  181. TGaDataTypedataTableTypecolsArray = Array of TGaDataTypedataTableTypecolsItem;
  182. TGaDataTypedataTableTyperowsItemTypecArray = Array of TGaDataTypedataTableTyperowsItemTypecItem;
  183. TGaDataTypedataTableTyperowsArray = Array of TGaDataTypedataTableTyperowsItem;
  184. TGaDataTyperowsArray = Array of TStringArray;
  185. TGoalTypeeventDetailsTypeeventConditionsArray = Array of TGoalTypeeventDetailsTypeeventConditionsItem;
  186. TGoalTypeurlDestinationDetailsTypestepsArray = Array of TGoalTypeurlDestinationDetailsTypestepsItem;
  187. TGoalsTypeitemsArray = Array of TGoal;
  188. TMcfDataTypecolumnHeadersArray = Array of TMcfDataTypecolumnHeadersItem;
  189. TMcfDataTyperowsItemItemTypeconversionPathValueArray = Array of TMcfDataTyperowsItemItemTypeconversionPathValueItem;
  190. TMcfDataTyperowsItemArray = Array of TMcfDataTyperowsItemItem;
  191. TMcfDataTyperowsArray = Array of TMcfDataTyperowsItemArray;
  192. TProfileFilterLinksTypeitemsArray = Array of TProfileFilterLink;
  193. TProfilesTypeitemsArray = Array of TProfile;
  194. TRealtimeDataTypecolumnHeadersArray = Array of TRealtimeDataTypecolumnHeadersItem;
  195. TRealtimeDataTyperowsArray = Array of TStringArray;
  196. TSegmentsTypeitemsArray = Array of TSegment;
  197. TUnsampledReportsTypeitemsArray = Array of TUnsampledReport;
  198. TUploadsTypeitemsArray = Array of TUpload;
  199. TWebPropertySummaryTypeprofilesArray = Array of TProfileSummary;
  200. TWebpropertiesTypeitemsArray = Array of TWebproperty;
  201. { --------------------------------------------------------------------
  202. TAccountTypechildLink
  203. --------------------------------------------------------------------}
  204. TAccountTypechildLink = Class(TGoogleBaseObject)
  205. Private
  206. Fhref : String;
  207. F_type : String;
  208. Protected
  209. Class Function ExportPropertyName(Const AName : String) : string; override;
  210. //Property setters
  211. Procedure Sethref(AIndex : Integer; const AValue : String); virtual;
  212. Procedure Set_type(AIndex : Integer; const AValue : String); virtual;
  213. Public
  214. Published
  215. Property href : String Index 0 Read Fhref Write Sethref;
  216. Property _type : String Index 8 Read F_type Write Set_type;
  217. end;
  218. TAccountTypechildLinkClass = Class of TAccountTypechildLink;
  219. { --------------------------------------------------------------------
  220. TAccountTypepermissions
  221. --------------------------------------------------------------------}
  222. TAccountTypepermissions = Class(TGoogleBaseObject)
  223. Private
  224. Feffective : TStringArray;
  225. Protected
  226. //Property setters
  227. Procedure Seteffective(AIndex : Integer; AValue : TStringArray); virtual;
  228. //2.6.4. bug workaround
  229. {$IFDEF VER2_6}
  230. Procedure SetArrayLength(Const AName : String; ALength : Longint); override;
  231. {$ENDIF VER2_6}
  232. Public
  233. Published
  234. Property effective : TStringArray Index 0 Read Feffective Write Seteffective;
  235. end;
  236. TAccountTypepermissionsClass = Class of TAccountTypepermissions;
  237. { --------------------------------------------------------------------
  238. TAccount
  239. --------------------------------------------------------------------}
  240. TAccount = Class(TGoogleBaseObject)
  241. Private
  242. FchildLink : TAccountTypechildLink;
  243. Fcreated : TDatetime;
  244. Fid : String;
  245. Fkind : String;
  246. Fname : String;
  247. Fpermissions : TAccountTypepermissions;
  248. FselfLink : String;
  249. Fupdated : TDatetime;
  250. Protected
  251. //Property setters
  252. Procedure SetchildLink(AIndex : Integer; AValue : TAccountTypechildLink); virtual;
  253. Procedure Setcreated(AIndex : Integer; AValue : TDatetime); virtual;
  254. Procedure Setid(AIndex : Integer; const AValue : String); virtual;
  255. Procedure Setkind(AIndex : Integer; const AValue : String); virtual;
  256. Procedure Setname(AIndex : Integer; const AValue : String); virtual;
  257. Procedure Setpermissions(AIndex : Integer; AValue : TAccountTypepermissions); virtual;
  258. Procedure SetselfLink(AIndex : Integer; const AValue : String); virtual;
  259. Procedure Setupdated(AIndex : Integer; AValue : TDatetime); virtual;
  260. Public
  261. Published
  262. Property childLink : TAccountTypechildLink Index 0 Read FchildLink Write SetchildLink;
  263. Property created : TDatetime Index 8 Read Fcreated Write Setcreated;
  264. Property id : String Index 16 Read Fid Write Setid;
  265. Property kind : String Index 24 Read Fkind Write Setkind;
  266. Property name : String Index 32 Read Fname Write Setname;
  267. Property permissions : TAccountTypepermissions Index 40 Read Fpermissions Write Setpermissions;
  268. Property selfLink : String Index 48 Read FselfLink Write SetselfLink;
  269. Property updated : TDatetime Index 56 Read Fupdated Write Setupdated;
  270. end;
  271. TAccountClass = Class of TAccount;
  272. { --------------------------------------------------------------------
  273. TAccountRef
  274. --------------------------------------------------------------------}
  275. TAccountRef = Class(TGoogleBaseObject)
  276. Private
  277. Fhref : String;
  278. Fid : String;
  279. Fkind : String;
  280. Fname : String;
  281. Protected
  282. //Property setters
  283. Procedure Sethref(AIndex : Integer; const AValue : String); virtual;
  284. Procedure Setid(AIndex : Integer; const AValue : String); virtual;
  285. Procedure Setkind(AIndex : Integer; const AValue : String); virtual;
  286. Procedure Setname(AIndex : Integer; const AValue : String); virtual;
  287. Public
  288. Published
  289. Property href : String Index 0 Read Fhref Write Sethref;
  290. Property id : String Index 8 Read Fid Write Setid;
  291. Property kind : String Index 16 Read Fkind Write Setkind;
  292. Property name : String Index 24 Read Fname Write Setname;
  293. end;
  294. TAccountRefClass = Class of TAccountRef;
  295. { --------------------------------------------------------------------
  296. TAccountSummaries
  297. --------------------------------------------------------------------}
  298. TAccountSummaries = Class(TGoogleBaseObject)
  299. Private
  300. Fitems : TAccountSummariesTypeitemsArray;
  301. FitemsPerPage : integer;
  302. Fkind : String;
  303. FnextLink : String;
  304. FpreviousLink : String;
  305. FstartIndex : integer;
  306. FtotalResults : integer;
  307. Fusername : String;
  308. Protected
  309. //Property setters
  310. Procedure Setitems(AIndex : Integer; AValue : TAccountSummariesTypeitemsArray); virtual;
  311. Procedure SetitemsPerPage(AIndex : Integer; AValue : integer); virtual;
  312. Procedure Setkind(AIndex : Integer; const AValue : String); virtual;
  313. Procedure SetnextLink(AIndex : Integer; const AValue : String); virtual;
  314. Procedure SetpreviousLink(AIndex : Integer; const AValue : String); virtual;
  315. Procedure SetstartIndex(AIndex : Integer; AValue : integer); virtual;
  316. Procedure SettotalResults(AIndex : Integer; AValue : integer); virtual;
  317. Procedure Setusername(AIndex : Integer; const AValue : String); virtual;
  318. //2.6.4. bug workaround
  319. {$IFDEF VER2_6}
  320. Procedure SetArrayLength(Const AName : String; ALength : Longint); override;
  321. {$ENDIF VER2_6}
  322. Public
  323. Published
  324. Property items : TAccountSummariesTypeitemsArray Index 0 Read Fitems Write Setitems;
  325. Property itemsPerPage : integer Index 8 Read FitemsPerPage Write SetitemsPerPage;
  326. Property kind : String Index 16 Read Fkind Write Setkind;
  327. Property nextLink : String Index 24 Read FnextLink Write SetnextLink;
  328. Property previousLink : String Index 32 Read FpreviousLink Write SetpreviousLink;
  329. Property startIndex : integer Index 40 Read FstartIndex Write SetstartIndex;
  330. Property totalResults : integer Index 48 Read FtotalResults Write SettotalResults;
  331. Property username : String Index 56 Read Fusername Write Setusername;
  332. end;
  333. TAccountSummariesClass = Class of TAccountSummaries;
  334. { --------------------------------------------------------------------
  335. TAccountSummary
  336. --------------------------------------------------------------------}
  337. TAccountSummary = Class(TGoogleBaseObject)
  338. Private
  339. Fid : String;
  340. Fkind : String;
  341. Fname : String;
  342. FwebProperties : TAccountSummaryTypewebPropertiesArray;
  343. Protected
  344. //Property setters
  345. Procedure Setid(AIndex : Integer; const AValue : String); virtual;
  346. Procedure Setkind(AIndex : Integer; const AValue : String); virtual;
  347. Procedure Setname(AIndex : Integer; const AValue : String); virtual;
  348. Procedure SetwebProperties(AIndex : Integer; AValue : TAccountSummaryTypewebPropertiesArray); virtual;
  349. //2.6.4. bug workaround
  350. {$IFDEF VER2_6}
  351. Procedure SetArrayLength(Const AName : String; ALength : Longint); override;
  352. {$ENDIF VER2_6}
  353. Public
  354. Published
  355. Property id : String Index 0 Read Fid Write Setid;
  356. Property kind : String Index 8 Read Fkind Write Setkind;
  357. Property name : String Index 16 Read Fname Write Setname;
  358. Property webProperties : TAccountSummaryTypewebPropertiesArray Index 24 Read FwebProperties Write SetwebProperties;
  359. end;
  360. TAccountSummaryClass = Class of TAccountSummary;
  361. { --------------------------------------------------------------------
  362. TAccountTicket
  363. --------------------------------------------------------------------}
  364. TAccountTicket = Class(TGoogleBaseObject)
  365. Private
  366. Faccount : TAccount;
  367. Fid : String;
  368. Fkind : String;
  369. Fprofile : TProfile;
  370. FredirectUri : String;
  371. Fwebproperty : TWebproperty;
  372. Protected
  373. //Property setters
  374. Procedure Setaccount(AIndex : Integer; AValue : TAccount); virtual;
  375. Procedure Setid(AIndex : Integer; const AValue : String); virtual;
  376. Procedure Setkind(AIndex : Integer; const AValue : String); virtual;
  377. Procedure Setprofile(AIndex : Integer; AValue : TProfile); virtual;
  378. Procedure SetredirectUri(AIndex : Integer; const AValue : String); virtual;
  379. Procedure Setwebproperty(AIndex : Integer; AValue : TWebproperty); virtual;
  380. Public
  381. Published
  382. Property account : TAccount Index 0 Read Faccount Write Setaccount;
  383. Property id : String Index 8 Read Fid Write Setid;
  384. Property kind : String Index 16 Read Fkind Write Setkind;
  385. Property profile : TProfile Index 24 Read Fprofile Write Setprofile;
  386. Property redirectUri : String Index 32 Read FredirectUri Write SetredirectUri;
  387. Property webproperty : TWebproperty Index 40 Read Fwebproperty Write Setwebproperty;
  388. end;
  389. TAccountTicketClass = Class of TAccountTicket;
  390. { --------------------------------------------------------------------
  391. TAccounts
  392. --------------------------------------------------------------------}
  393. TAccounts = Class(TGoogleBaseObject)
  394. Private
  395. Fitems : TAccountsTypeitemsArray;
  396. FitemsPerPage : integer;
  397. Fkind : String;
  398. FnextLink : String;
  399. FpreviousLink : String;
  400. FstartIndex : integer;
  401. FtotalResults : integer;
  402. Fusername : String;
  403. Protected
  404. //Property setters
  405. Procedure Setitems(AIndex : Integer; AValue : TAccountsTypeitemsArray); virtual;
  406. Procedure SetitemsPerPage(AIndex : Integer; AValue : integer); virtual;
  407. Procedure Setkind(AIndex : Integer; const AValue : String); virtual;
  408. Procedure SetnextLink(AIndex : Integer; const AValue : String); virtual;
  409. Procedure SetpreviousLink(AIndex : Integer; const AValue : String); virtual;
  410. Procedure SetstartIndex(AIndex : Integer; AValue : integer); virtual;
  411. Procedure SettotalResults(AIndex : Integer; AValue : integer); virtual;
  412. Procedure Setusername(AIndex : Integer; const AValue : String); virtual;
  413. //2.6.4. bug workaround
  414. {$IFDEF VER2_6}
  415. Procedure SetArrayLength(Const AName : String; ALength : Longint); override;
  416. {$ENDIF VER2_6}
  417. Public
  418. Published
  419. Property items : TAccountsTypeitemsArray Index 0 Read Fitems Write Setitems;
  420. Property itemsPerPage : integer Index 8 Read FitemsPerPage Write SetitemsPerPage;
  421. Property kind : String Index 16 Read Fkind Write Setkind;
  422. Property nextLink : String Index 24 Read FnextLink Write SetnextLink;
  423. Property previousLink : String Index 32 Read FpreviousLink Write SetpreviousLink;
  424. Property startIndex : integer Index 40 Read FstartIndex Write SetstartIndex;
  425. Property totalResults : integer Index 48 Read FtotalResults Write SettotalResults;
  426. Property username : String Index 56 Read Fusername Write Setusername;
  427. end;
  428. TAccountsClass = Class of TAccounts;
  429. { --------------------------------------------------------------------
  430. TAdWordsAccount
  431. --------------------------------------------------------------------}
  432. TAdWordsAccount = Class(TGoogleBaseObject)
  433. Private
  434. FautoTaggingEnabled : boolean;
  435. FcustomerId : String;
  436. Fkind : String;
  437. Protected
  438. //Property setters
  439. Procedure SetautoTaggingEnabled(AIndex : Integer; AValue : boolean); virtual;
  440. Procedure SetcustomerId(AIndex : Integer; const AValue : String); virtual;
  441. Procedure Setkind(AIndex : Integer; const AValue : String); virtual;
  442. Public
  443. Published
  444. Property autoTaggingEnabled : boolean Index 0 Read FautoTaggingEnabled Write SetautoTaggingEnabled;
  445. Property customerId : String Index 8 Read FcustomerId Write SetcustomerId;
  446. Property kind : String Index 16 Read Fkind Write Setkind;
  447. end;
  448. TAdWordsAccountClass = Class of TAdWordsAccount;
  449. { --------------------------------------------------------------------
  450. TAnalyticsDataimportDeleteUploadDataRequest
  451. --------------------------------------------------------------------}
  452. TAnalyticsDataimportDeleteUploadDataRequest = Class(TGoogleBaseObject)
  453. Private
  454. FcustomDataImportUids : TStringArray;
  455. Protected
  456. //Property setters
  457. Procedure SetcustomDataImportUids(AIndex : Integer; AValue : TStringArray); virtual;
  458. //2.6.4. bug workaround
  459. {$IFDEF VER2_6}
  460. Procedure SetArrayLength(Const AName : String; ALength : Longint); override;
  461. {$ENDIF VER2_6}
  462. Public
  463. Published
  464. Property customDataImportUids : TStringArray Index 0 Read FcustomDataImportUids Write SetcustomDataImportUids;
  465. end;
  466. TAnalyticsDataimportDeleteUploadDataRequestClass = Class of TAnalyticsDataimportDeleteUploadDataRequest;
  467. { --------------------------------------------------------------------
  468. TColumnTypeattributes
  469. --------------------------------------------------------------------}
  470. TColumnTypeattributes = Class(TGoogleBaseObject)
  471. Private
  472. Protected
  473. //Property setters
  474. Public
  475. Class Function AllowAdditionalProperties : Boolean; override;
  476. Published
  477. end;
  478. TColumnTypeattributesClass = Class of TColumnTypeattributes;
  479. { --------------------------------------------------------------------
  480. TColumn
  481. --------------------------------------------------------------------}
  482. TColumn = Class(TGoogleBaseObject)
  483. Private
  484. Fattributes : TColumnTypeattributes;
  485. Fid : String;
  486. Fkind : String;
  487. Protected
  488. //Property setters
  489. Procedure Setattributes(AIndex : Integer; AValue : TColumnTypeattributes); virtual;
  490. Procedure Setid(AIndex : Integer; const AValue : String); virtual;
  491. Procedure Setkind(AIndex : Integer; const AValue : String); virtual;
  492. Public
  493. Published
  494. Property attributes : TColumnTypeattributes Index 0 Read Fattributes Write Setattributes;
  495. Property id : String Index 8 Read Fid Write Setid;
  496. Property kind : String Index 16 Read Fkind Write Setkind;
  497. end;
  498. TColumnClass = Class of TColumn;
  499. { --------------------------------------------------------------------
  500. TColumns
  501. --------------------------------------------------------------------}
  502. TColumns = Class(TGoogleBaseObject)
  503. Private
  504. FattributeNames : TStringArray;
  505. Fetag : String;
  506. Fitems : TColumnsTypeitemsArray;
  507. Fkind : String;
  508. FtotalResults : integer;
  509. Protected
  510. //Property setters
  511. Procedure SetattributeNames(AIndex : Integer; AValue : TStringArray); virtual;
  512. Procedure Setetag(AIndex : Integer; const AValue : String); virtual;
  513. Procedure Setitems(AIndex : Integer; AValue : TColumnsTypeitemsArray); virtual;
  514. Procedure Setkind(AIndex : Integer; const AValue : String); virtual;
  515. Procedure SettotalResults(AIndex : Integer; AValue : integer); virtual;
  516. //2.6.4. bug workaround
  517. {$IFDEF VER2_6}
  518. Procedure SetArrayLength(Const AName : String; ALength : Longint); override;
  519. {$ENDIF VER2_6}
  520. Public
  521. Published
  522. Property attributeNames : TStringArray Index 0 Read FattributeNames Write SetattributeNames;
  523. Property etag : String Index 8 Read Fetag Write Setetag;
  524. Property items : TColumnsTypeitemsArray Index 16 Read Fitems Write Setitems;
  525. Property kind : String Index 24 Read Fkind Write Setkind;
  526. Property totalResults : integer Index 32 Read FtotalResults Write SettotalResults;
  527. end;
  528. TColumnsClass = Class of TColumns;
  529. { --------------------------------------------------------------------
  530. TCustomDataSourceTypechildLink
  531. --------------------------------------------------------------------}
  532. TCustomDataSourceTypechildLink = Class(TGoogleBaseObject)
  533. Private
  534. Fhref : String;
  535. F_type : String;
  536. Protected
  537. Class Function ExportPropertyName(Const AName : String) : string; override;
  538. //Property setters
  539. Procedure Sethref(AIndex : Integer; const AValue : String); virtual;
  540. Procedure Set_type(AIndex : Integer; const AValue : String); virtual;
  541. Public
  542. Published
  543. Property href : String Index 0 Read Fhref Write Sethref;
  544. Property _type : String Index 8 Read F_type Write Set_type;
  545. end;
  546. TCustomDataSourceTypechildLinkClass = Class of TCustomDataSourceTypechildLink;
  547. { --------------------------------------------------------------------
  548. TCustomDataSourceTypeparentLink
  549. --------------------------------------------------------------------}
  550. TCustomDataSourceTypeparentLink = Class(TGoogleBaseObject)
  551. Private
  552. Fhref : String;
  553. F_type : String;
  554. Protected
  555. Class Function ExportPropertyName(Const AName : String) : string; override;
  556. //Property setters
  557. Procedure Sethref(AIndex : Integer; const AValue : String); virtual;
  558. Procedure Set_type(AIndex : Integer; const AValue : String); virtual;
  559. Public
  560. Published
  561. Property href : String Index 0 Read Fhref Write Sethref;
  562. Property _type : String Index 8 Read F_type Write Set_type;
  563. end;
  564. TCustomDataSourceTypeparentLinkClass = Class of TCustomDataSourceTypeparentLink;
  565. { --------------------------------------------------------------------
  566. TCustomDataSource
  567. --------------------------------------------------------------------}
  568. TCustomDataSource = Class(TGoogleBaseObject)
  569. Private
  570. FaccountId : String;
  571. FchildLink : TCustomDataSourceTypechildLink;
  572. Fcreated : TDatetime;
  573. Fdescription : String;
  574. Fid : String;
  575. FimportBehavior : String;
  576. Fkind : String;
  577. Fname : String;
  578. FparentLink : TCustomDataSourceTypeparentLink;
  579. FprofilesLinked : TStringArray;
  580. FselfLink : String;
  581. F_type : String;
  582. Fupdated : TDatetime;
  583. FuploadType : String;
  584. FwebPropertyId : String;
  585. Protected
  586. Class Function ExportPropertyName(Const AName : String) : string; override;
  587. //Property setters
  588. Procedure SetaccountId(AIndex : Integer; const AValue : String); virtual;
  589. Procedure SetchildLink(AIndex : Integer; AValue : TCustomDataSourceTypechildLink); virtual;
  590. Procedure Setcreated(AIndex : Integer; AValue : TDatetime); virtual;
  591. Procedure Setdescription(AIndex : Integer; const AValue : String); virtual;
  592. Procedure Setid(AIndex : Integer; const AValue : String); virtual;
  593. Procedure SetimportBehavior(AIndex : Integer; const AValue : String); virtual;
  594. Procedure Setkind(AIndex : Integer; const AValue : String); virtual;
  595. Procedure Setname(AIndex : Integer; const AValue : String); virtual;
  596. Procedure SetparentLink(AIndex : Integer; AValue : TCustomDataSourceTypeparentLink); virtual;
  597. Procedure SetprofilesLinked(AIndex : Integer; AValue : TStringArray); virtual;
  598. Procedure SetselfLink(AIndex : Integer; const AValue : String); virtual;
  599. Procedure Set_type(AIndex : Integer; const AValue : String); virtual;
  600. Procedure Setupdated(AIndex : Integer; AValue : TDatetime); virtual;
  601. Procedure SetuploadType(AIndex : Integer; const AValue : String); virtual;
  602. Procedure SetwebPropertyId(AIndex : Integer; const AValue : String); virtual;
  603. //2.6.4. bug workaround
  604. {$IFDEF VER2_6}
  605. Procedure SetArrayLength(Const AName : String; ALength : Longint); override;
  606. {$ENDIF VER2_6}
  607. Public
  608. Published
  609. Property accountId : String Index 0 Read FaccountId Write SetaccountId;
  610. Property childLink : TCustomDataSourceTypechildLink Index 8 Read FchildLink Write SetchildLink;
  611. Property created : TDatetime Index 16 Read Fcreated Write Setcreated;
  612. Property description : String Index 24 Read Fdescription Write Setdescription;
  613. Property id : String Index 32 Read Fid Write Setid;
  614. Property importBehavior : String Index 40 Read FimportBehavior Write SetimportBehavior;
  615. Property kind : String Index 48 Read Fkind Write Setkind;
  616. Property name : String Index 56 Read Fname Write Setname;
  617. Property parentLink : TCustomDataSourceTypeparentLink Index 64 Read FparentLink Write SetparentLink;
  618. Property profilesLinked : TStringArray Index 72 Read FprofilesLinked Write SetprofilesLinked;
  619. Property selfLink : String Index 80 Read FselfLink Write SetselfLink;
  620. Property _type : String Index 88 Read F_type Write Set_type;
  621. Property updated : TDatetime Index 96 Read Fupdated Write Setupdated;
  622. Property uploadType : String Index 104 Read FuploadType Write SetuploadType;
  623. Property webPropertyId : String Index 112 Read FwebPropertyId Write SetwebPropertyId;
  624. end;
  625. TCustomDataSourceClass = Class of TCustomDataSource;
  626. { --------------------------------------------------------------------
  627. TCustomDataSources
  628. --------------------------------------------------------------------}
  629. TCustomDataSources = Class(TGoogleBaseObject)
  630. Private
  631. Fitems : TCustomDataSourcesTypeitemsArray;
  632. FitemsPerPage : integer;
  633. Fkind : String;
  634. FnextLink : String;
  635. FpreviousLink : String;
  636. FstartIndex : integer;
  637. FtotalResults : integer;
  638. Fusername : String;
  639. Protected
  640. //Property setters
  641. Procedure Setitems(AIndex : Integer; AValue : TCustomDataSourcesTypeitemsArray); virtual;
  642. Procedure SetitemsPerPage(AIndex : Integer; AValue : integer); virtual;
  643. Procedure Setkind(AIndex : Integer; const AValue : String); virtual;
  644. Procedure SetnextLink(AIndex : Integer; const AValue : String); virtual;
  645. Procedure SetpreviousLink(AIndex : Integer; const AValue : String); virtual;
  646. Procedure SetstartIndex(AIndex : Integer; AValue : integer); virtual;
  647. Procedure SettotalResults(AIndex : Integer; AValue : integer); virtual;
  648. Procedure Setusername(AIndex : Integer; const AValue : String); virtual;
  649. //2.6.4. bug workaround
  650. {$IFDEF VER2_6}
  651. Procedure SetArrayLength(Const AName : String; ALength : Longint); override;
  652. {$ENDIF VER2_6}
  653. Public
  654. Published
  655. Property items : TCustomDataSourcesTypeitemsArray Index 0 Read Fitems Write Setitems;
  656. Property itemsPerPage : integer Index 8 Read FitemsPerPage Write SetitemsPerPage;
  657. Property kind : String Index 16 Read Fkind Write Setkind;
  658. Property nextLink : String Index 24 Read FnextLink Write SetnextLink;
  659. Property previousLink : String Index 32 Read FpreviousLink Write SetpreviousLink;
  660. Property startIndex : integer Index 40 Read FstartIndex Write SetstartIndex;
  661. Property totalResults : integer Index 48 Read FtotalResults Write SettotalResults;
  662. Property username : String Index 56 Read Fusername Write Setusername;
  663. end;
  664. TCustomDataSourcesClass = Class of TCustomDataSources;
  665. { --------------------------------------------------------------------
  666. TCustomDimensionTypeparentLink
  667. --------------------------------------------------------------------}
  668. TCustomDimensionTypeparentLink = Class(TGoogleBaseObject)
  669. Private
  670. Fhref : String;
  671. F_type : String;
  672. Protected
  673. Class Function ExportPropertyName(Const AName : String) : string; override;
  674. //Property setters
  675. Procedure Sethref(AIndex : Integer; const AValue : String); virtual;
  676. Procedure Set_type(AIndex : Integer; const AValue : String); virtual;
  677. Public
  678. Published
  679. Property href : String Index 0 Read Fhref Write Sethref;
  680. Property _type : String Index 8 Read F_type Write Set_type;
  681. end;
  682. TCustomDimensionTypeparentLinkClass = Class of TCustomDimensionTypeparentLink;
  683. { --------------------------------------------------------------------
  684. TCustomDimension
  685. --------------------------------------------------------------------}
  686. TCustomDimension = Class(TGoogleBaseObject)
  687. Private
  688. FaccountId : String;
  689. Factive : boolean;
  690. Fcreated : TDatetime;
  691. Fid : String;
  692. Findex : integer;
  693. Fkind : String;
  694. Fname : String;
  695. FparentLink : TCustomDimensionTypeparentLink;
  696. Fscope : String;
  697. FselfLink : String;
  698. Fupdated : TDatetime;
  699. FwebPropertyId : String;
  700. Protected
  701. //Property setters
  702. Procedure SetaccountId(AIndex : Integer; const AValue : String); virtual;
  703. Procedure Setactive(AIndex : Integer; AValue : boolean); virtual;
  704. Procedure Setcreated(AIndex : Integer; AValue : TDatetime); virtual;
  705. Procedure Setid(AIndex : Integer; const AValue : String); virtual;
  706. Procedure Setindex(AIndex : Integer; AValue : integer); virtual;
  707. Procedure Setkind(AIndex : Integer; const AValue : String); virtual;
  708. Procedure Setname(AIndex : Integer; const AValue : String); virtual;
  709. Procedure SetparentLink(AIndex : Integer; AValue : TCustomDimensionTypeparentLink); virtual;
  710. Procedure Setscope(AIndex : Integer; const AValue : String); virtual;
  711. Procedure SetselfLink(AIndex : Integer; const AValue : String); virtual;
  712. Procedure Setupdated(AIndex : Integer; AValue : TDatetime); virtual;
  713. Procedure SetwebPropertyId(AIndex : Integer; const AValue : String); virtual;
  714. Public
  715. Published
  716. Property accountId : String Index 0 Read FaccountId Write SetaccountId;
  717. Property active : boolean Index 8 Read Factive Write Setactive;
  718. Property created : TDatetime Index 16 Read Fcreated Write Setcreated;
  719. Property id : String Index 24 Read Fid Write Setid;
  720. Property index : integer Index 32 Read Findex Write Setindex;
  721. Property kind : String Index 40 Read Fkind Write Setkind;
  722. Property name : String Index 48 Read Fname Write Setname;
  723. Property parentLink : TCustomDimensionTypeparentLink Index 56 Read FparentLink Write SetparentLink;
  724. Property scope : String Index 64 Read Fscope Write Setscope;
  725. Property selfLink : String Index 72 Read FselfLink Write SetselfLink;
  726. Property updated : TDatetime Index 80 Read Fupdated Write Setupdated;
  727. Property webPropertyId : String Index 88 Read FwebPropertyId Write SetwebPropertyId;
  728. end;
  729. TCustomDimensionClass = Class of TCustomDimension;
  730. { --------------------------------------------------------------------
  731. TCustomDimensions
  732. --------------------------------------------------------------------}
  733. TCustomDimensions = Class(TGoogleBaseObject)
  734. Private
  735. Fitems : TCustomDimensionsTypeitemsArray;
  736. FitemsPerPage : integer;
  737. Fkind : String;
  738. FnextLink : String;
  739. FpreviousLink : String;
  740. FstartIndex : integer;
  741. FtotalResults : integer;
  742. Fusername : String;
  743. Protected
  744. //Property setters
  745. Procedure Setitems(AIndex : Integer; AValue : TCustomDimensionsTypeitemsArray); virtual;
  746. Procedure SetitemsPerPage(AIndex : Integer; AValue : integer); virtual;
  747. Procedure Setkind(AIndex : Integer; const AValue : String); virtual;
  748. Procedure SetnextLink(AIndex : Integer; const AValue : String); virtual;
  749. Procedure SetpreviousLink(AIndex : Integer; const AValue : String); virtual;
  750. Procedure SetstartIndex(AIndex : Integer; AValue : integer); virtual;
  751. Procedure SettotalResults(AIndex : Integer; AValue : integer); virtual;
  752. Procedure Setusername(AIndex : Integer; const AValue : String); virtual;
  753. //2.6.4. bug workaround
  754. {$IFDEF VER2_6}
  755. Procedure SetArrayLength(Const AName : String; ALength : Longint); override;
  756. {$ENDIF VER2_6}
  757. Public
  758. Published
  759. Property items : TCustomDimensionsTypeitemsArray Index 0 Read Fitems Write Setitems;
  760. Property itemsPerPage : integer Index 8 Read FitemsPerPage Write SetitemsPerPage;
  761. Property kind : String Index 16 Read Fkind Write Setkind;
  762. Property nextLink : String Index 24 Read FnextLink Write SetnextLink;
  763. Property previousLink : String Index 32 Read FpreviousLink Write SetpreviousLink;
  764. Property startIndex : integer Index 40 Read FstartIndex Write SetstartIndex;
  765. Property totalResults : integer Index 48 Read FtotalResults Write SettotalResults;
  766. Property username : String Index 56 Read Fusername Write Setusername;
  767. end;
  768. TCustomDimensionsClass = Class of TCustomDimensions;
  769. { --------------------------------------------------------------------
  770. TCustomMetricTypeparentLink
  771. --------------------------------------------------------------------}
  772. TCustomMetricTypeparentLink = Class(TGoogleBaseObject)
  773. Private
  774. Fhref : String;
  775. F_type : String;
  776. Protected
  777. Class Function ExportPropertyName(Const AName : String) : string; override;
  778. //Property setters
  779. Procedure Sethref(AIndex : Integer; const AValue : String); virtual;
  780. Procedure Set_type(AIndex : Integer; const AValue : String); virtual;
  781. Public
  782. Published
  783. Property href : String Index 0 Read Fhref Write Sethref;
  784. Property _type : String Index 8 Read F_type Write Set_type;
  785. end;
  786. TCustomMetricTypeparentLinkClass = Class of TCustomMetricTypeparentLink;
  787. { --------------------------------------------------------------------
  788. TCustomMetric
  789. --------------------------------------------------------------------}
  790. TCustomMetric = Class(TGoogleBaseObject)
  791. Private
  792. FaccountId : String;
  793. Factive : boolean;
  794. Fcreated : TDatetime;
  795. Fid : String;
  796. Findex : integer;
  797. Fkind : String;
  798. Fmax_value : String;
  799. Fmin_value : String;
  800. Fname : String;
  801. FparentLink : TCustomMetricTypeparentLink;
  802. Fscope : String;
  803. FselfLink : String;
  804. F_type : String;
  805. Fupdated : TDatetime;
  806. FwebPropertyId : String;
  807. Protected
  808. Class Function ExportPropertyName(Const AName : String) : string; override;
  809. //Property setters
  810. Procedure SetaccountId(AIndex : Integer; const AValue : String); virtual;
  811. Procedure Setactive(AIndex : Integer; AValue : boolean); virtual;
  812. Procedure Setcreated(AIndex : Integer; AValue : TDatetime); virtual;
  813. Procedure Setid(AIndex : Integer; const AValue : String); virtual;
  814. Procedure Setindex(AIndex : Integer; AValue : integer); virtual;
  815. Procedure Setkind(AIndex : Integer; const AValue : String); virtual;
  816. Procedure Setmax_value(AIndex : Integer; const AValue : String); virtual;
  817. Procedure Setmin_value(AIndex : Integer; const AValue : String); virtual;
  818. Procedure Setname(AIndex : Integer; const AValue : String); virtual;
  819. Procedure SetparentLink(AIndex : Integer; AValue : TCustomMetricTypeparentLink); virtual;
  820. Procedure Setscope(AIndex : Integer; const AValue : String); virtual;
  821. Procedure SetselfLink(AIndex : Integer; const AValue : String); virtual;
  822. Procedure Set_type(AIndex : Integer; const AValue : String); virtual;
  823. Procedure Setupdated(AIndex : Integer; AValue : TDatetime); virtual;
  824. Procedure SetwebPropertyId(AIndex : Integer; const AValue : String); virtual;
  825. Public
  826. Published
  827. Property accountId : String Index 0 Read FaccountId Write SetaccountId;
  828. Property active : boolean Index 8 Read Factive Write Setactive;
  829. Property created : TDatetime Index 16 Read Fcreated Write Setcreated;
  830. Property id : String Index 24 Read Fid Write Setid;
  831. Property index : integer Index 32 Read Findex Write Setindex;
  832. Property kind : String Index 40 Read Fkind Write Setkind;
  833. Property max_value : String Index 48 Read Fmax_value Write Setmax_value;
  834. Property min_value : String Index 56 Read Fmin_value Write Setmin_value;
  835. Property name : String Index 64 Read Fname Write Setname;
  836. Property parentLink : TCustomMetricTypeparentLink Index 72 Read FparentLink Write SetparentLink;
  837. Property scope : String Index 80 Read Fscope Write Setscope;
  838. Property selfLink : String Index 88 Read FselfLink Write SetselfLink;
  839. Property _type : String Index 96 Read F_type Write Set_type;
  840. Property updated : TDatetime Index 104 Read Fupdated Write Setupdated;
  841. Property webPropertyId : String Index 112 Read FwebPropertyId Write SetwebPropertyId;
  842. end;
  843. TCustomMetricClass = Class of TCustomMetric;
  844. { --------------------------------------------------------------------
  845. TCustomMetrics
  846. --------------------------------------------------------------------}
  847. TCustomMetrics = Class(TGoogleBaseObject)
  848. Private
  849. Fitems : TCustomMetricsTypeitemsArray;
  850. FitemsPerPage : integer;
  851. Fkind : String;
  852. FnextLink : String;
  853. FpreviousLink : String;
  854. FstartIndex : integer;
  855. FtotalResults : integer;
  856. Fusername : String;
  857. Protected
  858. //Property setters
  859. Procedure Setitems(AIndex : Integer; AValue : TCustomMetricsTypeitemsArray); virtual;
  860. Procedure SetitemsPerPage(AIndex : Integer; AValue : integer); virtual;
  861. Procedure Setkind(AIndex : Integer; const AValue : String); virtual;
  862. Procedure SetnextLink(AIndex : Integer; const AValue : String); virtual;
  863. Procedure SetpreviousLink(AIndex : Integer; const AValue : String); virtual;
  864. Procedure SetstartIndex(AIndex : Integer; AValue : integer); virtual;
  865. Procedure SettotalResults(AIndex : Integer; AValue : integer); virtual;
  866. Procedure Setusername(AIndex : Integer; const AValue : String); virtual;
  867. //2.6.4. bug workaround
  868. {$IFDEF VER2_6}
  869. Procedure SetArrayLength(Const AName : String; ALength : Longint); override;
  870. {$ENDIF VER2_6}
  871. Public
  872. Published
  873. Property items : TCustomMetricsTypeitemsArray Index 0 Read Fitems Write Setitems;
  874. Property itemsPerPage : integer Index 8 Read FitemsPerPage Write SetitemsPerPage;
  875. Property kind : String Index 16 Read Fkind Write Setkind;
  876. Property nextLink : String Index 24 Read FnextLink Write SetnextLink;
  877. Property previousLink : String Index 32 Read FpreviousLink Write SetpreviousLink;
  878. Property startIndex : integer Index 40 Read FstartIndex Write SetstartIndex;
  879. Property totalResults : integer Index 48 Read FtotalResults Write SettotalResults;
  880. Property username : String Index 56 Read Fusername Write Setusername;
  881. end;
  882. TCustomMetricsClass = Class of TCustomMetrics;
  883. { --------------------------------------------------------------------
  884. TEntityAdWordsLinkTypeentity
  885. --------------------------------------------------------------------}
  886. TEntityAdWordsLinkTypeentity = Class(TGoogleBaseObject)
  887. Private
  888. FwebPropertyRef : TWebPropertyRef;
  889. Protected
  890. //Property setters
  891. Procedure SetwebPropertyRef(AIndex : Integer; AValue : TWebPropertyRef); virtual;
  892. Public
  893. Published
  894. Property webPropertyRef : TWebPropertyRef Index 0 Read FwebPropertyRef Write SetwebPropertyRef;
  895. end;
  896. TEntityAdWordsLinkTypeentityClass = Class of TEntityAdWordsLinkTypeentity;
  897. { --------------------------------------------------------------------
  898. TEntityAdWordsLink
  899. --------------------------------------------------------------------}
  900. TEntityAdWordsLink = Class(TGoogleBaseObject)
  901. Private
  902. FadWordsAccounts : TEntityAdWordsLinkTypeadWordsAccountsArray;
  903. Fentity : TEntityAdWordsLinkTypeentity;
  904. Fid : String;
  905. Fkind : String;
  906. Fname : String;
  907. FprofileIds : TStringArray;
  908. FselfLink : String;
  909. Protected
  910. //Property setters
  911. Procedure SetadWordsAccounts(AIndex : Integer; AValue : TEntityAdWordsLinkTypeadWordsAccountsArray); virtual;
  912. Procedure Setentity(AIndex : Integer; AValue : TEntityAdWordsLinkTypeentity); virtual;
  913. Procedure Setid(AIndex : Integer; const AValue : String); virtual;
  914. Procedure Setkind(AIndex : Integer; const AValue : String); virtual;
  915. Procedure Setname(AIndex : Integer; const AValue : String); virtual;
  916. Procedure SetprofileIds(AIndex : Integer; AValue : TStringArray); virtual;
  917. Procedure SetselfLink(AIndex : Integer; const AValue : String); virtual;
  918. //2.6.4. bug workaround
  919. {$IFDEF VER2_6}
  920. Procedure SetArrayLength(Const AName : String; ALength : Longint); override;
  921. {$ENDIF VER2_6}
  922. Public
  923. Published
  924. Property adWordsAccounts : TEntityAdWordsLinkTypeadWordsAccountsArray Index 0 Read FadWordsAccounts Write SetadWordsAccounts;
  925. Property entity : TEntityAdWordsLinkTypeentity Index 8 Read Fentity Write Setentity;
  926. Property id : String Index 16 Read Fid Write Setid;
  927. Property kind : String Index 24 Read Fkind Write Setkind;
  928. Property name : String Index 32 Read Fname Write Setname;
  929. Property profileIds : TStringArray Index 40 Read FprofileIds Write SetprofileIds;
  930. Property selfLink : String Index 48 Read FselfLink Write SetselfLink;
  931. end;
  932. TEntityAdWordsLinkClass = Class of TEntityAdWordsLink;
  933. { --------------------------------------------------------------------
  934. TEntityAdWordsLinks
  935. --------------------------------------------------------------------}
  936. TEntityAdWordsLinks = Class(TGoogleBaseObject)
  937. Private
  938. Fitems : TEntityAdWordsLinksTypeitemsArray;
  939. FitemsPerPage : integer;
  940. Fkind : String;
  941. FnextLink : String;
  942. FpreviousLink : String;
  943. FstartIndex : integer;
  944. FtotalResults : integer;
  945. Protected
  946. //Property setters
  947. Procedure Setitems(AIndex : Integer; AValue : TEntityAdWordsLinksTypeitemsArray); virtual;
  948. Procedure SetitemsPerPage(AIndex : Integer; AValue : integer); virtual;
  949. Procedure Setkind(AIndex : Integer; const AValue : String); virtual;
  950. Procedure SetnextLink(AIndex : Integer; const AValue : String); virtual;
  951. Procedure SetpreviousLink(AIndex : Integer; const AValue : String); virtual;
  952. Procedure SetstartIndex(AIndex : Integer; AValue : integer); virtual;
  953. Procedure SettotalResults(AIndex : Integer; AValue : integer); virtual;
  954. //2.6.4. bug workaround
  955. {$IFDEF VER2_6}
  956. Procedure SetArrayLength(Const AName : String; ALength : Longint); override;
  957. {$ENDIF VER2_6}
  958. Public
  959. Published
  960. Property items : TEntityAdWordsLinksTypeitemsArray Index 0 Read Fitems Write Setitems;
  961. Property itemsPerPage : integer Index 8 Read FitemsPerPage Write SetitemsPerPage;
  962. Property kind : String Index 16 Read Fkind Write Setkind;
  963. Property nextLink : String Index 24 Read FnextLink Write SetnextLink;
  964. Property previousLink : String Index 32 Read FpreviousLink Write SetpreviousLink;
  965. Property startIndex : integer Index 40 Read FstartIndex Write SetstartIndex;
  966. Property totalResults : integer Index 48 Read FtotalResults Write SettotalResults;
  967. end;
  968. TEntityAdWordsLinksClass = Class of TEntityAdWordsLinks;
  969. { --------------------------------------------------------------------
  970. TEntityUserLinkTypeentity
  971. --------------------------------------------------------------------}
  972. TEntityUserLinkTypeentity = Class(TGoogleBaseObject)
  973. Private
  974. FaccountRef : TAccountRef;
  975. FprofileRef : TProfileRef;
  976. FwebPropertyRef : TWebPropertyRef;
  977. Protected
  978. //Property setters
  979. Procedure SetaccountRef(AIndex : Integer; AValue : TAccountRef); virtual;
  980. Procedure SetprofileRef(AIndex : Integer; AValue : TProfileRef); virtual;
  981. Procedure SetwebPropertyRef(AIndex : Integer; AValue : TWebPropertyRef); virtual;
  982. Public
  983. Published
  984. Property accountRef : TAccountRef Index 0 Read FaccountRef Write SetaccountRef;
  985. Property profileRef : TProfileRef Index 8 Read FprofileRef Write SetprofileRef;
  986. Property webPropertyRef : TWebPropertyRef Index 16 Read FwebPropertyRef Write SetwebPropertyRef;
  987. end;
  988. TEntityUserLinkTypeentityClass = Class of TEntityUserLinkTypeentity;
  989. { --------------------------------------------------------------------
  990. TEntityUserLinkTypepermissions
  991. --------------------------------------------------------------------}
  992. TEntityUserLinkTypepermissions = Class(TGoogleBaseObject)
  993. Private
  994. Feffective : TStringArray;
  995. Flocal : TStringArray;
  996. Protected
  997. //Property setters
  998. Procedure Seteffective(AIndex : Integer; AValue : TStringArray); virtual;
  999. Procedure Setlocal(AIndex : Integer; AValue : TStringArray); virtual;
  1000. //2.6.4. bug workaround
  1001. {$IFDEF VER2_6}
  1002. Procedure SetArrayLength(Const AName : String; ALength : Longint); override;
  1003. {$ENDIF VER2_6}
  1004. Public
  1005. Published
  1006. Property effective : TStringArray Index 0 Read Feffective Write Seteffective;
  1007. Property local : TStringArray Index 8 Read Flocal Write Setlocal;
  1008. end;
  1009. TEntityUserLinkTypepermissionsClass = Class of TEntityUserLinkTypepermissions;
  1010. { --------------------------------------------------------------------
  1011. TEntityUserLink
  1012. --------------------------------------------------------------------}
  1013. TEntityUserLink = Class(TGoogleBaseObject)
  1014. Private
  1015. Fentity : TEntityUserLinkTypeentity;
  1016. Fid : String;
  1017. Fkind : String;
  1018. Fpermissions : TEntityUserLinkTypepermissions;
  1019. FselfLink : String;
  1020. FuserRef : TUserRef;
  1021. Protected
  1022. //Property setters
  1023. Procedure Setentity(AIndex : Integer; AValue : TEntityUserLinkTypeentity); virtual;
  1024. Procedure Setid(AIndex : Integer; const AValue : String); virtual;
  1025. Procedure Setkind(AIndex : Integer; const AValue : String); virtual;
  1026. Procedure Setpermissions(AIndex : Integer; AValue : TEntityUserLinkTypepermissions); virtual;
  1027. Procedure SetselfLink(AIndex : Integer; const AValue : String); virtual;
  1028. Procedure SetuserRef(AIndex : Integer; AValue : TUserRef); virtual;
  1029. Public
  1030. Published
  1031. Property entity : TEntityUserLinkTypeentity Index 0 Read Fentity Write Setentity;
  1032. Property id : String Index 8 Read Fid Write Setid;
  1033. Property kind : String Index 16 Read Fkind Write Setkind;
  1034. Property permissions : TEntityUserLinkTypepermissions Index 24 Read Fpermissions Write Setpermissions;
  1035. Property selfLink : String Index 32 Read FselfLink Write SetselfLink;
  1036. Property userRef : TUserRef Index 40 Read FuserRef Write SetuserRef;
  1037. end;
  1038. TEntityUserLinkClass = Class of TEntityUserLink;
  1039. { --------------------------------------------------------------------
  1040. TEntityUserLinks
  1041. --------------------------------------------------------------------}
  1042. TEntityUserLinks = Class(TGoogleBaseObject)
  1043. Private
  1044. Fitems : TEntityUserLinksTypeitemsArray;
  1045. FitemsPerPage : integer;
  1046. Fkind : String;
  1047. FnextLink : String;
  1048. FpreviousLink : String;
  1049. FstartIndex : integer;
  1050. FtotalResults : integer;
  1051. Protected
  1052. //Property setters
  1053. Procedure Setitems(AIndex : Integer; AValue : TEntityUserLinksTypeitemsArray); virtual;
  1054. Procedure SetitemsPerPage(AIndex : Integer; AValue : integer); virtual;
  1055. Procedure Setkind(AIndex : Integer; const AValue : String); virtual;
  1056. Procedure SetnextLink(AIndex : Integer; const AValue : String); virtual;
  1057. Procedure SetpreviousLink(AIndex : Integer; const AValue : String); virtual;
  1058. Procedure SetstartIndex(AIndex : Integer; AValue : integer); virtual;
  1059. Procedure SettotalResults(AIndex : Integer; AValue : integer); virtual;
  1060. //2.6.4. bug workaround
  1061. {$IFDEF VER2_6}
  1062. Procedure SetArrayLength(Const AName : String; ALength : Longint); override;
  1063. {$ENDIF VER2_6}
  1064. Public
  1065. Published
  1066. Property items : TEntityUserLinksTypeitemsArray Index 0 Read Fitems Write Setitems;
  1067. Property itemsPerPage : integer Index 8 Read FitemsPerPage Write SetitemsPerPage;
  1068. Property kind : String Index 16 Read Fkind Write Setkind;
  1069. Property nextLink : String Index 24 Read FnextLink Write SetnextLink;
  1070. Property previousLink : String Index 32 Read FpreviousLink Write SetpreviousLink;
  1071. Property startIndex : integer Index 40 Read FstartIndex Write SetstartIndex;
  1072. Property totalResults : integer Index 48 Read FtotalResults Write SettotalResults;
  1073. end;
  1074. TEntityUserLinksClass = Class of TEntityUserLinks;
  1075. { --------------------------------------------------------------------
  1076. TExperimentTypeparentLink
  1077. --------------------------------------------------------------------}
  1078. TExperimentTypeparentLink = Class(TGoogleBaseObject)
  1079. Private
  1080. Fhref : String;
  1081. F_type : String;
  1082. Protected
  1083. Class Function ExportPropertyName(Const AName : String) : string; override;
  1084. //Property setters
  1085. Procedure Sethref(AIndex : Integer; const AValue : String); virtual;
  1086. Procedure Set_type(AIndex : Integer; const AValue : String); virtual;
  1087. Public
  1088. Published
  1089. Property href : String Index 0 Read Fhref Write Sethref;
  1090. Property _type : String Index 8 Read F_type Write Set_type;
  1091. end;
  1092. TExperimentTypeparentLinkClass = Class of TExperimentTypeparentLink;
  1093. { --------------------------------------------------------------------
  1094. TExperimentTypevariationsItem
  1095. --------------------------------------------------------------------}
  1096. TExperimentTypevariationsItem = Class(TGoogleBaseObject)
  1097. Private
  1098. Fname : String;
  1099. Fstatus : String;
  1100. Furl : String;
  1101. Fweight : double;
  1102. Fwon : boolean;
  1103. Protected
  1104. //Property setters
  1105. Procedure Setname(AIndex : Integer; const AValue : String); virtual;
  1106. Procedure Setstatus(AIndex : Integer; const AValue : String); virtual;
  1107. Procedure Seturl(AIndex : Integer; const AValue : String); virtual;
  1108. Procedure Setweight(AIndex : Integer; AValue : double); virtual;
  1109. Procedure Setwon(AIndex : Integer; AValue : boolean); virtual;
  1110. Public
  1111. Published
  1112. Property name : String Index 0 Read Fname Write Setname;
  1113. Property status : String Index 8 Read Fstatus Write Setstatus;
  1114. Property url : String Index 16 Read Furl Write Seturl;
  1115. Property weight : double Index 24 Read Fweight Write Setweight;
  1116. Property won : boolean Index 32 Read Fwon Write Setwon;
  1117. end;
  1118. TExperimentTypevariationsItemClass = Class of TExperimentTypevariationsItem;
  1119. { --------------------------------------------------------------------
  1120. TExperiment
  1121. --------------------------------------------------------------------}
  1122. TExperiment = Class(TGoogleBaseObject)
  1123. Private
  1124. FaccountId : String;
  1125. Fcreated : TDatetime;
  1126. Fdescription : String;
  1127. FeditableInGaUi : boolean;
  1128. FendTime : TDatetime;
  1129. FequalWeighting : boolean;
  1130. Fid : String;
  1131. FinternalWebPropertyId : String;
  1132. Fkind : String;
  1133. FminimumExperimentLengthInDays : integer;
  1134. Fname : String;
  1135. FobjectiveMetric : String;
  1136. FoptimizationType : String;
  1137. FparentLink : TExperimentTypeparentLink;
  1138. FprofileId : String;
  1139. FreasonExperimentEnded : String;
  1140. FrewriteVariationUrlsAsOriginal : boolean;
  1141. FselfLink : String;
  1142. FservingFramework : String;
  1143. Fsnippet : String;
  1144. FstartTime : TDatetime;
  1145. Fstatus : String;
  1146. FtrafficCoverage : double;
  1147. Fupdated : TDatetime;
  1148. Fvariations : TExperimentTypevariationsArray;
  1149. FwebPropertyId : String;
  1150. FwinnerConfidenceLevel : double;
  1151. FwinnerFound : boolean;
  1152. Protected
  1153. //Property setters
  1154. Procedure SetaccountId(AIndex : Integer; const AValue : String); virtual;
  1155. Procedure Setcreated(AIndex : Integer; AValue : TDatetime); virtual;
  1156. Procedure Setdescription(AIndex : Integer; const AValue : String); virtual;
  1157. Procedure SeteditableInGaUi(AIndex : Integer; AValue : boolean); virtual;
  1158. Procedure SetendTime(AIndex : Integer; AValue : TDatetime); virtual;
  1159. Procedure SetequalWeighting(AIndex : Integer; AValue : boolean); virtual;
  1160. Procedure Setid(AIndex : Integer; const AValue : String); virtual;
  1161. Procedure SetinternalWebPropertyId(AIndex : Integer; const AValue : String); virtual;
  1162. Procedure Setkind(AIndex : Integer; const AValue : String); virtual;
  1163. Procedure SetminimumExperimentLengthInDays(AIndex : Integer; AValue : integer); virtual;
  1164. Procedure Setname(AIndex : Integer; const AValue : String); virtual;
  1165. Procedure SetobjectiveMetric(AIndex : Integer; const AValue : String); virtual;
  1166. Procedure SetoptimizationType(AIndex : Integer; const AValue : String); virtual;
  1167. Procedure SetparentLink(AIndex : Integer; AValue : TExperimentTypeparentLink); virtual;
  1168. Procedure SetprofileId(AIndex : Integer; const AValue : String); virtual;
  1169. Procedure SetreasonExperimentEnded(AIndex : Integer; const AValue : String); virtual;
  1170. Procedure SetrewriteVariationUrlsAsOriginal(AIndex : Integer; AValue : boolean); virtual;
  1171. Procedure SetselfLink(AIndex : Integer; const AValue : String); virtual;
  1172. Procedure SetservingFramework(AIndex : Integer; const AValue : String); virtual;
  1173. Procedure Setsnippet(AIndex : Integer; const AValue : String); virtual;
  1174. Procedure SetstartTime(AIndex : Integer; AValue : TDatetime); virtual;
  1175. Procedure Setstatus(AIndex : Integer; const AValue : String); virtual;
  1176. Procedure SettrafficCoverage(AIndex : Integer; AValue : double); virtual;
  1177. Procedure Setupdated(AIndex : Integer; AValue : TDatetime); virtual;
  1178. Procedure Setvariations(AIndex : Integer; AValue : TExperimentTypevariationsArray); virtual;
  1179. Procedure SetwebPropertyId(AIndex : Integer; const AValue : String); virtual;
  1180. Procedure SetwinnerConfidenceLevel(AIndex : Integer; AValue : double); virtual;
  1181. Procedure SetwinnerFound(AIndex : Integer; AValue : boolean); virtual;
  1182. //2.6.4. bug workaround
  1183. {$IFDEF VER2_6}
  1184. Procedure SetArrayLength(Const AName : String; ALength : Longint); override;
  1185. {$ENDIF VER2_6}
  1186. Public
  1187. Published
  1188. Property accountId : String Index 0 Read FaccountId Write SetaccountId;
  1189. Property created : TDatetime Index 8 Read Fcreated Write Setcreated;
  1190. Property description : String Index 16 Read Fdescription Write Setdescription;
  1191. Property editableInGaUi : boolean Index 24 Read FeditableInGaUi Write SeteditableInGaUi;
  1192. Property endTime : TDatetime Index 32 Read FendTime Write SetendTime;
  1193. Property equalWeighting : boolean Index 40 Read FequalWeighting Write SetequalWeighting;
  1194. Property id : String Index 48 Read Fid Write Setid;
  1195. Property internalWebPropertyId : String Index 56 Read FinternalWebPropertyId Write SetinternalWebPropertyId;
  1196. Property kind : String Index 64 Read Fkind Write Setkind;
  1197. Property minimumExperimentLengthInDays : integer Index 72 Read FminimumExperimentLengthInDays Write SetminimumExperimentLengthInDays;
  1198. Property name : String Index 80 Read Fname Write Setname;
  1199. Property objectiveMetric : String Index 88 Read FobjectiveMetric Write SetobjectiveMetric;
  1200. Property optimizationType : String Index 96 Read FoptimizationType Write SetoptimizationType;
  1201. Property parentLink : TExperimentTypeparentLink Index 104 Read FparentLink Write SetparentLink;
  1202. Property profileId : String Index 112 Read FprofileId Write SetprofileId;
  1203. Property reasonExperimentEnded : String Index 120 Read FreasonExperimentEnded Write SetreasonExperimentEnded;
  1204. Property rewriteVariationUrlsAsOriginal : boolean Index 128 Read FrewriteVariationUrlsAsOriginal Write SetrewriteVariationUrlsAsOriginal;
  1205. Property selfLink : String Index 136 Read FselfLink Write SetselfLink;
  1206. Property servingFramework : String Index 144 Read FservingFramework Write SetservingFramework;
  1207. Property snippet : String Index 152 Read Fsnippet Write Setsnippet;
  1208. Property startTime : TDatetime Index 160 Read FstartTime Write SetstartTime;
  1209. Property status : String Index 168 Read Fstatus Write Setstatus;
  1210. Property trafficCoverage : double Index 176 Read FtrafficCoverage Write SettrafficCoverage;
  1211. Property updated : TDatetime Index 184 Read Fupdated Write Setupdated;
  1212. Property variations : TExperimentTypevariationsArray Index 192 Read Fvariations Write Setvariations;
  1213. Property webPropertyId : String Index 200 Read FwebPropertyId Write SetwebPropertyId;
  1214. Property winnerConfidenceLevel : double Index 208 Read FwinnerConfidenceLevel Write SetwinnerConfidenceLevel;
  1215. Property winnerFound : boolean Index 216 Read FwinnerFound Write SetwinnerFound;
  1216. end;
  1217. TExperimentClass = Class of TExperiment;
  1218. { --------------------------------------------------------------------
  1219. TExperiments
  1220. --------------------------------------------------------------------}
  1221. TExperiments = Class(TGoogleBaseObject)
  1222. Private
  1223. Fitems : TExperimentsTypeitemsArray;
  1224. FitemsPerPage : integer;
  1225. Fkind : String;
  1226. FnextLink : String;
  1227. FpreviousLink : String;
  1228. FstartIndex : integer;
  1229. FtotalResults : integer;
  1230. Fusername : String;
  1231. Protected
  1232. //Property setters
  1233. Procedure Setitems(AIndex : Integer; AValue : TExperimentsTypeitemsArray); virtual;
  1234. Procedure SetitemsPerPage(AIndex : Integer; AValue : integer); virtual;
  1235. Procedure Setkind(AIndex : Integer; const AValue : String); virtual;
  1236. Procedure SetnextLink(AIndex : Integer; const AValue : String); virtual;
  1237. Procedure SetpreviousLink(AIndex : Integer; const AValue : String); virtual;
  1238. Procedure SetstartIndex(AIndex : Integer; AValue : integer); virtual;
  1239. Procedure SettotalResults(AIndex : Integer; AValue : integer); virtual;
  1240. Procedure Setusername(AIndex : Integer; const AValue : String); virtual;
  1241. //2.6.4. bug workaround
  1242. {$IFDEF VER2_6}
  1243. Procedure SetArrayLength(Const AName : String; ALength : Longint); override;
  1244. {$ENDIF VER2_6}
  1245. Public
  1246. Published
  1247. Property items : TExperimentsTypeitemsArray Index 0 Read Fitems Write Setitems;
  1248. Property itemsPerPage : integer Index 8 Read FitemsPerPage Write SetitemsPerPage;
  1249. Property kind : String Index 16 Read Fkind Write Setkind;
  1250. Property nextLink : String Index 24 Read FnextLink Write SetnextLink;
  1251. Property previousLink : String Index 32 Read FpreviousLink Write SetpreviousLink;
  1252. Property startIndex : integer Index 40 Read FstartIndex Write SetstartIndex;
  1253. Property totalResults : integer Index 48 Read FtotalResults Write SettotalResults;
  1254. Property username : String Index 56 Read Fusername Write Setusername;
  1255. end;
  1256. TExperimentsClass = Class of TExperiments;
  1257. { --------------------------------------------------------------------
  1258. TFilterTypeadvancedDetails
  1259. --------------------------------------------------------------------}
  1260. TFilterTypeadvancedDetails = Class(TGoogleBaseObject)
  1261. Private
  1262. FcaseSensitive : boolean;
  1263. FextractA : String;
  1264. FextractB : String;
  1265. FfieldA : String;
  1266. FfieldAIndex : integer;
  1267. FfieldARequired : boolean;
  1268. FfieldB : String;
  1269. FfieldBIndex : integer;
  1270. FfieldBRequired : boolean;
  1271. FoutputConstructor : String;
  1272. FoutputToField : String;
  1273. FoutputToFieldIndex : integer;
  1274. FoverrideOutputField : boolean;
  1275. Protected
  1276. //Property setters
  1277. Procedure SetcaseSensitive(AIndex : Integer; AValue : boolean); virtual;
  1278. Procedure SetextractA(AIndex : Integer; const AValue : String); virtual;
  1279. Procedure SetextractB(AIndex : Integer; const AValue : String); virtual;
  1280. Procedure SetfieldA(AIndex : Integer; const AValue : String); virtual;
  1281. Procedure SetfieldAIndex(AIndex : Integer; AValue : integer); virtual;
  1282. Procedure SetfieldARequired(AIndex : Integer; AValue : boolean); virtual;
  1283. Procedure SetfieldB(AIndex : Integer; const AValue : String); virtual;
  1284. Procedure SetfieldBIndex(AIndex : Integer; AValue : integer); virtual;
  1285. Procedure SetfieldBRequired(AIndex : Integer; AValue : boolean); virtual;
  1286. Procedure SetoutputConstructor(AIndex : Integer; const AValue : String); virtual;
  1287. Procedure SetoutputToField(AIndex : Integer; const AValue : String); virtual;
  1288. Procedure SetoutputToFieldIndex(AIndex : Integer; AValue : integer); virtual;
  1289. Procedure SetoverrideOutputField(AIndex : Integer; AValue : boolean); virtual;
  1290. Public
  1291. Published
  1292. Property caseSensitive : boolean Index 0 Read FcaseSensitive Write SetcaseSensitive;
  1293. Property extractA : String Index 8 Read FextractA Write SetextractA;
  1294. Property extractB : String Index 16 Read FextractB Write SetextractB;
  1295. Property fieldA : String Index 24 Read FfieldA Write SetfieldA;
  1296. Property fieldAIndex : integer Index 32 Read FfieldAIndex Write SetfieldAIndex;
  1297. Property fieldARequired : boolean Index 40 Read FfieldARequired Write SetfieldARequired;
  1298. Property fieldB : String Index 48 Read FfieldB Write SetfieldB;
  1299. Property fieldBIndex : integer Index 56 Read FfieldBIndex Write SetfieldBIndex;
  1300. Property fieldBRequired : boolean Index 64 Read FfieldBRequired Write SetfieldBRequired;
  1301. Property outputConstructor : String Index 72 Read FoutputConstructor Write SetoutputConstructor;
  1302. Property outputToField : String Index 80 Read FoutputToField Write SetoutputToField;
  1303. Property outputToFieldIndex : integer Index 88 Read FoutputToFieldIndex Write SetoutputToFieldIndex;
  1304. Property overrideOutputField : boolean Index 96 Read FoverrideOutputField Write SetoverrideOutputField;
  1305. end;
  1306. TFilterTypeadvancedDetailsClass = Class of TFilterTypeadvancedDetails;
  1307. { --------------------------------------------------------------------
  1308. TFilterTypelowercaseDetails
  1309. --------------------------------------------------------------------}
  1310. TFilterTypelowercaseDetails = Class(TGoogleBaseObject)
  1311. Private
  1312. Ffield : String;
  1313. FfieldIndex : integer;
  1314. Protected
  1315. //Property setters
  1316. Procedure Setfield(AIndex : Integer; const AValue : String); virtual;
  1317. Procedure SetfieldIndex(AIndex : Integer; AValue : integer); virtual;
  1318. Public
  1319. Published
  1320. Property field : String Index 0 Read Ffield Write Setfield;
  1321. Property fieldIndex : integer Index 8 Read FfieldIndex Write SetfieldIndex;
  1322. end;
  1323. TFilterTypelowercaseDetailsClass = Class of TFilterTypelowercaseDetails;
  1324. { --------------------------------------------------------------------
  1325. TFilterTypeparentLink
  1326. --------------------------------------------------------------------}
  1327. TFilterTypeparentLink = Class(TGoogleBaseObject)
  1328. Private
  1329. Fhref : String;
  1330. F_type : String;
  1331. Protected
  1332. Class Function ExportPropertyName(Const AName : String) : string; override;
  1333. //Property setters
  1334. Procedure Sethref(AIndex : Integer; const AValue : String); virtual;
  1335. Procedure Set_type(AIndex : Integer; const AValue : String); virtual;
  1336. Public
  1337. Published
  1338. Property href : String Index 0 Read Fhref Write Sethref;
  1339. Property _type : String Index 8 Read F_type Write Set_type;
  1340. end;
  1341. TFilterTypeparentLinkClass = Class of TFilterTypeparentLink;
  1342. { --------------------------------------------------------------------
  1343. TFilterTypesearchAndReplaceDetails
  1344. --------------------------------------------------------------------}
  1345. TFilterTypesearchAndReplaceDetails = Class(TGoogleBaseObject)
  1346. Private
  1347. FcaseSensitive : boolean;
  1348. Ffield : String;
  1349. FfieldIndex : integer;
  1350. FreplaceString : String;
  1351. FsearchString : String;
  1352. Protected
  1353. //Property setters
  1354. Procedure SetcaseSensitive(AIndex : Integer; AValue : boolean); virtual;
  1355. Procedure Setfield(AIndex : Integer; const AValue : String); virtual;
  1356. Procedure SetfieldIndex(AIndex : Integer; AValue : integer); virtual;
  1357. Procedure SetreplaceString(AIndex : Integer; const AValue : String); virtual;
  1358. Procedure SetsearchString(AIndex : Integer; const AValue : String); virtual;
  1359. Public
  1360. Published
  1361. Property caseSensitive : boolean Index 0 Read FcaseSensitive Write SetcaseSensitive;
  1362. Property field : String Index 8 Read Ffield Write Setfield;
  1363. Property fieldIndex : integer Index 16 Read FfieldIndex Write SetfieldIndex;
  1364. Property replaceString : String Index 24 Read FreplaceString Write SetreplaceString;
  1365. Property searchString : String Index 32 Read FsearchString Write SetsearchString;
  1366. end;
  1367. TFilterTypesearchAndReplaceDetailsClass = Class of TFilterTypesearchAndReplaceDetails;
  1368. { --------------------------------------------------------------------
  1369. TFilterTypeuppercaseDetails
  1370. --------------------------------------------------------------------}
  1371. TFilterTypeuppercaseDetails = Class(TGoogleBaseObject)
  1372. Private
  1373. Ffield : String;
  1374. FfieldIndex : integer;
  1375. Protected
  1376. //Property setters
  1377. Procedure Setfield(AIndex : Integer; const AValue : String); virtual;
  1378. Procedure SetfieldIndex(AIndex : Integer; AValue : integer); virtual;
  1379. Public
  1380. Published
  1381. Property field : String Index 0 Read Ffield Write Setfield;
  1382. Property fieldIndex : integer Index 8 Read FfieldIndex Write SetfieldIndex;
  1383. end;
  1384. TFilterTypeuppercaseDetailsClass = Class of TFilterTypeuppercaseDetails;
  1385. { --------------------------------------------------------------------
  1386. TFilter
  1387. --------------------------------------------------------------------}
  1388. TFilter = Class(TGoogleBaseObject)
  1389. Private
  1390. FaccountId : String;
  1391. FadvancedDetails : TFilterTypeadvancedDetails;
  1392. Fcreated : TDatetime;
  1393. FexcludeDetails : TFilterExpression;
  1394. Fid : String;
  1395. FincludeDetails : TFilterExpression;
  1396. Fkind : String;
  1397. FlowercaseDetails : TFilterTypelowercaseDetails;
  1398. Fname : String;
  1399. FparentLink : TFilterTypeparentLink;
  1400. FsearchAndReplaceDetails : TFilterTypesearchAndReplaceDetails;
  1401. FselfLink : String;
  1402. F_type : String;
  1403. Fupdated : TDatetime;
  1404. FuppercaseDetails : TFilterTypeuppercaseDetails;
  1405. Protected
  1406. Class Function ExportPropertyName(Const AName : String) : string; override;
  1407. //Property setters
  1408. Procedure SetaccountId(AIndex : Integer; const AValue : String); virtual;
  1409. Procedure SetadvancedDetails(AIndex : Integer; AValue : TFilterTypeadvancedDetails); virtual;
  1410. Procedure Setcreated(AIndex : Integer; AValue : TDatetime); virtual;
  1411. Procedure SetexcludeDetails(AIndex : Integer; AValue : TFilterExpression); virtual;
  1412. Procedure Setid(AIndex : Integer; const AValue : String); virtual;
  1413. Procedure SetincludeDetails(AIndex : Integer; AValue : TFilterExpression); virtual;
  1414. Procedure Setkind(AIndex : Integer; const AValue : String); virtual;
  1415. Procedure SetlowercaseDetails(AIndex : Integer; AValue : TFilterTypelowercaseDetails); virtual;
  1416. Procedure Setname(AIndex : Integer; const AValue : String); virtual;
  1417. Procedure SetparentLink(AIndex : Integer; AValue : TFilterTypeparentLink); virtual;
  1418. Procedure SetsearchAndReplaceDetails(AIndex : Integer; AValue : TFilterTypesearchAndReplaceDetails); virtual;
  1419. Procedure SetselfLink(AIndex : Integer; const AValue : String); virtual;
  1420. Procedure Set_type(AIndex : Integer; const AValue : String); virtual;
  1421. Procedure Setupdated(AIndex : Integer; AValue : TDatetime); virtual;
  1422. Procedure SetuppercaseDetails(AIndex : Integer; AValue : TFilterTypeuppercaseDetails); virtual;
  1423. Public
  1424. Published
  1425. Property accountId : String Index 0 Read FaccountId Write SetaccountId;
  1426. Property advancedDetails : TFilterTypeadvancedDetails Index 8 Read FadvancedDetails Write SetadvancedDetails;
  1427. Property created : TDatetime Index 16 Read Fcreated Write Setcreated;
  1428. Property excludeDetails : TFilterExpression Index 24 Read FexcludeDetails Write SetexcludeDetails;
  1429. Property id : String Index 32 Read Fid Write Setid;
  1430. Property includeDetails : TFilterExpression Index 40 Read FincludeDetails Write SetincludeDetails;
  1431. Property kind : String Index 48 Read Fkind Write Setkind;
  1432. Property lowercaseDetails : TFilterTypelowercaseDetails Index 56 Read FlowercaseDetails Write SetlowercaseDetails;
  1433. Property name : String Index 64 Read Fname Write Setname;
  1434. Property parentLink : TFilterTypeparentLink Index 72 Read FparentLink Write SetparentLink;
  1435. Property searchAndReplaceDetails : TFilterTypesearchAndReplaceDetails Index 80 Read FsearchAndReplaceDetails Write SetsearchAndReplaceDetails;
  1436. Property selfLink : String Index 88 Read FselfLink Write SetselfLink;
  1437. Property _type : String Index 96 Read F_type Write Set_type;
  1438. Property updated : TDatetime Index 104 Read Fupdated Write Setupdated;
  1439. Property uppercaseDetails : TFilterTypeuppercaseDetails Index 112 Read FuppercaseDetails Write SetuppercaseDetails;
  1440. end;
  1441. TFilterClass = Class of TFilter;
  1442. { --------------------------------------------------------------------
  1443. TFilterExpression
  1444. --------------------------------------------------------------------}
  1445. TFilterExpression = Class(TGoogleBaseObject)
  1446. Private
  1447. FcaseSensitive : boolean;
  1448. FexpressionValue : String;
  1449. Ffield : String;
  1450. FfieldIndex : integer;
  1451. Fkind : String;
  1452. FmatchType : String;
  1453. Protected
  1454. //Property setters
  1455. Procedure SetcaseSensitive(AIndex : Integer; AValue : boolean); virtual;
  1456. Procedure SetexpressionValue(AIndex : Integer; const AValue : String); virtual;
  1457. Procedure Setfield(AIndex : Integer; const AValue : String); virtual;
  1458. Procedure SetfieldIndex(AIndex : Integer; AValue : integer); virtual;
  1459. Procedure Setkind(AIndex : Integer; const AValue : String); virtual;
  1460. Procedure SetmatchType(AIndex : Integer; const AValue : String); virtual;
  1461. Public
  1462. Published
  1463. Property caseSensitive : boolean Index 0 Read FcaseSensitive Write SetcaseSensitive;
  1464. Property expressionValue : String Index 8 Read FexpressionValue Write SetexpressionValue;
  1465. Property field : String Index 16 Read Ffield Write Setfield;
  1466. Property fieldIndex : integer Index 24 Read FfieldIndex Write SetfieldIndex;
  1467. Property kind : String Index 32 Read Fkind Write Setkind;
  1468. Property matchType : String Index 40 Read FmatchType Write SetmatchType;
  1469. end;
  1470. TFilterExpressionClass = Class of TFilterExpression;
  1471. { --------------------------------------------------------------------
  1472. TFilterRef
  1473. --------------------------------------------------------------------}
  1474. TFilterRef = Class(TGoogleBaseObject)
  1475. Private
  1476. FaccountId : String;
  1477. Fhref : String;
  1478. Fid : String;
  1479. Fkind : String;
  1480. Fname : String;
  1481. Protected
  1482. //Property setters
  1483. Procedure SetaccountId(AIndex : Integer; const AValue : String); virtual;
  1484. Procedure Sethref(AIndex : Integer; const AValue : String); virtual;
  1485. Procedure Setid(AIndex : Integer; const AValue : String); virtual;
  1486. Procedure Setkind(AIndex : Integer; const AValue : String); virtual;
  1487. Procedure Setname(AIndex : Integer; const AValue : String); virtual;
  1488. Public
  1489. Published
  1490. Property accountId : String Index 0 Read FaccountId Write SetaccountId;
  1491. Property href : String Index 8 Read Fhref Write Sethref;
  1492. Property id : String Index 16 Read Fid Write Setid;
  1493. Property kind : String Index 24 Read Fkind Write Setkind;
  1494. Property name : String Index 32 Read Fname Write Setname;
  1495. end;
  1496. TFilterRefClass = Class of TFilterRef;
  1497. { --------------------------------------------------------------------
  1498. TFilters
  1499. --------------------------------------------------------------------}
  1500. TFilters = Class(TGoogleBaseObject)
  1501. Private
  1502. Fitems : TFiltersTypeitemsArray;
  1503. FitemsPerPage : integer;
  1504. Fkind : String;
  1505. FnextLink : String;
  1506. FpreviousLink : String;
  1507. FstartIndex : integer;
  1508. FtotalResults : integer;
  1509. Fusername : String;
  1510. Protected
  1511. //Property setters
  1512. Procedure Setitems(AIndex : Integer; AValue : TFiltersTypeitemsArray); virtual;
  1513. Procedure SetitemsPerPage(AIndex : Integer; AValue : integer); virtual;
  1514. Procedure Setkind(AIndex : Integer; const AValue : String); virtual;
  1515. Procedure SetnextLink(AIndex : Integer; const AValue : String); virtual;
  1516. Procedure SetpreviousLink(AIndex : Integer; const AValue : String); virtual;
  1517. Procedure SetstartIndex(AIndex : Integer; AValue : integer); virtual;
  1518. Procedure SettotalResults(AIndex : Integer; AValue : integer); virtual;
  1519. Procedure Setusername(AIndex : Integer; const AValue : String); virtual;
  1520. //2.6.4. bug workaround
  1521. {$IFDEF VER2_6}
  1522. Procedure SetArrayLength(Const AName : String; ALength : Longint); override;
  1523. {$ENDIF VER2_6}
  1524. Public
  1525. Published
  1526. Property items : TFiltersTypeitemsArray Index 0 Read Fitems Write Setitems;
  1527. Property itemsPerPage : integer Index 8 Read FitemsPerPage Write SetitemsPerPage;
  1528. Property kind : String Index 16 Read Fkind Write Setkind;
  1529. Property nextLink : String Index 24 Read FnextLink Write SetnextLink;
  1530. Property previousLink : String Index 32 Read FpreviousLink Write SetpreviousLink;
  1531. Property startIndex : integer Index 40 Read FstartIndex Write SetstartIndex;
  1532. Property totalResults : integer Index 48 Read FtotalResults Write SettotalResults;
  1533. Property username : String Index 56 Read Fusername Write Setusername;
  1534. end;
  1535. TFiltersClass = Class of TFilters;
  1536. { --------------------------------------------------------------------
  1537. TGaDataTypecolumnHeadersItem
  1538. --------------------------------------------------------------------}
  1539. TGaDataTypecolumnHeadersItem = Class(TGoogleBaseObject)
  1540. Private
  1541. FcolumnType : String;
  1542. FdataType : String;
  1543. Fname : String;
  1544. Protected
  1545. //Property setters
  1546. Procedure SetcolumnType(AIndex : Integer; const AValue : String); virtual;
  1547. Procedure SetdataType(AIndex : Integer; const AValue : String); virtual;
  1548. Procedure Setname(AIndex : Integer; const AValue : String); virtual;
  1549. Public
  1550. Published
  1551. Property columnType : String Index 0 Read FcolumnType Write SetcolumnType;
  1552. Property dataType : String Index 8 Read FdataType Write SetdataType;
  1553. Property name : String Index 16 Read Fname Write Setname;
  1554. end;
  1555. TGaDataTypecolumnHeadersItemClass = Class of TGaDataTypecolumnHeadersItem;
  1556. { --------------------------------------------------------------------
  1557. TGaDataTypedataTableTypecolsItem
  1558. --------------------------------------------------------------------}
  1559. TGaDataTypedataTableTypecolsItem = Class(TGoogleBaseObject)
  1560. Private
  1561. Fid : String;
  1562. F_label : String;
  1563. F_type : String;
  1564. Protected
  1565. Class Function ExportPropertyName(Const AName : String) : string; override;
  1566. //Property setters
  1567. Procedure Setid(AIndex : Integer; const AValue : String); virtual;
  1568. Procedure Set_label(AIndex : Integer; const AValue : String); virtual;
  1569. Procedure Set_type(AIndex : Integer; const AValue : String); virtual;
  1570. Public
  1571. Published
  1572. Property id : String Index 0 Read Fid Write Setid;
  1573. Property _label : String Index 8 Read F_label Write Set_label;
  1574. Property _type : String Index 16 Read F_type Write Set_type;
  1575. end;
  1576. TGaDataTypedataTableTypecolsItemClass = Class of TGaDataTypedataTableTypecolsItem;
  1577. { --------------------------------------------------------------------
  1578. TGaDataTypedataTableTyperowsItemTypecItem
  1579. --------------------------------------------------------------------}
  1580. TGaDataTypedataTableTyperowsItemTypecItem = Class(TGoogleBaseObject)
  1581. Private
  1582. Fv : String;
  1583. Protected
  1584. //Property setters
  1585. Procedure Setv(AIndex : Integer; const AValue : String); virtual;
  1586. Public
  1587. Published
  1588. Property v : String Index 0 Read Fv Write Setv;
  1589. end;
  1590. TGaDataTypedataTableTyperowsItemTypecItemClass = Class of TGaDataTypedataTableTyperowsItemTypecItem;
  1591. { --------------------------------------------------------------------
  1592. TGaDataTypedataTableTyperowsItem
  1593. --------------------------------------------------------------------}
  1594. TGaDataTypedataTableTyperowsItem = Class(TGoogleBaseObject)
  1595. Private
  1596. Fc : TGaDataTypedataTableTyperowsItemTypecArray;
  1597. Protected
  1598. //Property setters
  1599. Procedure Setc(AIndex : Integer; AValue : TGaDataTypedataTableTyperowsItemTypecArray); virtual;
  1600. //2.6.4. bug workaround
  1601. {$IFDEF VER2_6}
  1602. Procedure SetArrayLength(Const AName : String; ALength : Longint); override;
  1603. {$ENDIF VER2_6}
  1604. Public
  1605. Published
  1606. Property c : TGaDataTypedataTableTyperowsItemTypecArray Index 0 Read Fc Write Setc;
  1607. end;
  1608. TGaDataTypedataTableTyperowsItemClass = Class of TGaDataTypedataTableTyperowsItem;
  1609. { --------------------------------------------------------------------
  1610. TGaDataTypedataTable
  1611. --------------------------------------------------------------------}
  1612. TGaDataTypedataTable = Class(TGoogleBaseObject)
  1613. Private
  1614. Fcols : TGaDataTypedataTableTypecolsArray;
  1615. Frows : TGaDataTypedataTableTyperowsArray;
  1616. Protected
  1617. //Property setters
  1618. Procedure Setcols(AIndex : Integer; AValue : TGaDataTypedataTableTypecolsArray); virtual;
  1619. Procedure Setrows(AIndex : Integer; AValue : TGaDataTypedataTableTyperowsArray); virtual;
  1620. //2.6.4. bug workaround
  1621. {$IFDEF VER2_6}
  1622. Procedure SetArrayLength(Const AName : String; ALength : Longint); override;
  1623. {$ENDIF VER2_6}
  1624. Public
  1625. Published
  1626. Property cols : TGaDataTypedataTableTypecolsArray Index 0 Read Fcols Write Setcols;
  1627. Property rows : TGaDataTypedataTableTyperowsArray Index 8 Read Frows Write Setrows;
  1628. end;
  1629. TGaDataTypedataTableClass = Class of TGaDataTypedataTable;
  1630. { --------------------------------------------------------------------
  1631. TGaDataTypeprofileInfo
  1632. --------------------------------------------------------------------}
  1633. TGaDataTypeprofileInfo = Class(TGoogleBaseObject)
  1634. Private
  1635. FaccountId : String;
  1636. FinternalWebPropertyId : String;
  1637. FprofileId : String;
  1638. FprofileName : String;
  1639. FtableId : String;
  1640. FwebPropertyId : String;
  1641. Protected
  1642. //Property setters
  1643. Procedure SetaccountId(AIndex : Integer; const AValue : String); virtual;
  1644. Procedure SetinternalWebPropertyId(AIndex : Integer; const AValue : String); virtual;
  1645. Procedure SetprofileId(AIndex : Integer; const AValue : String); virtual;
  1646. Procedure SetprofileName(AIndex : Integer; const AValue : String); virtual;
  1647. Procedure SettableId(AIndex : Integer; const AValue : String); virtual;
  1648. Procedure SetwebPropertyId(AIndex : Integer; const AValue : String); virtual;
  1649. Public
  1650. Published
  1651. Property accountId : String Index 0 Read FaccountId Write SetaccountId;
  1652. Property internalWebPropertyId : String Index 8 Read FinternalWebPropertyId Write SetinternalWebPropertyId;
  1653. Property profileId : String Index 16 Read FprofileId Write SetprofileId;
  1654. Property profileName : String Index 24 Read FprofileName Write SetprofileName;
  1655. Property tableId : String Index 32 Read FtableId Write SettableId;
  1656. Property webPropertyId : String Index 40 Read FwebPropertyId Write SetwebPropertyId;
  1657. end;
  1658. TGaDataTypeprofileInfoClass = Class of TGaDataTypeprofileInfo;
  1659. { --------------------------------------------------------------------
  1660. TGaDataTypequery
  1661. --------------------------------------------------------------------}
  1662. TGaDataTypequery = Class(TGoogleBaseObject)
  1663. Private
  1664. Fdimensions : String;
  1665. Fenddate : String;
  1666. Ffilters : String;
  1667. Fids : String;
  1668. Fmaxresults : integer;
  1669. Fmetrics : TStringArray;
  1670. FsamplingLevel : String;
  1671. Fsegment : String;
  1672. Fsort : TStringArray;
  1673. Fstartdate : String;
  1674. Fstartindex : integer;
  1675. Protected
  1676. Class Function ExportPropertyName(Const AName : String) : string; override;
  1677. //Property setters
  1678. Procedure Setdimensions(AIndex : Integer; const AValue : String); virtual;
  1679. Procedure Setenddate(AIndex : Integer; const AValue : String); virtual;
  1680. Procedure Setfilters(AIndex : Integer; const AValue : String); virtual;
  1681. Procedure Setids(AIndex : Integer; const AValue : String); virtual;
  1682. Procedure Setmaxresults(AIndex : Integer; AValue : integer); virtual;
  1683. Procedure Setmetrics(AIndex : Integer; AValue : TStringArray); virtual;
  1684. Procedure SetsamplingLevel(AIndex : Integer; const AValue : String); virtual;
  1685. Procedure Setsegment(AIndex : Integer; const AValue : String); virtual;
  1686. Procedure Setsort(AIndex : Integer; AValue : TStringArray); virtual;
  1687. Procedure Setstartdate(AIndex : Integer; const AValue : String); virtual;
  1688. Procedure Setstartindex(AIndex : Integer; AValue : integer); virtual;
  1689. //2.6.4. bug workaround
  1690. {$IFDEF VER2_6}
  1691. Procedure SetArrayLength(Const AName : String; ALength : Longint); override;
  1692. {$ENDIF VER2_6}
  1693. Public
  1694. Published
  1695. Property dimensions : String Index 0 Read Fdimensions Write Setdimensions;
  1696. Property enddate : String Index 8 Read Fenddate Write Setenddate;
  1697. Property filters : String Index 16 Read Ffilters Write Setfilters;
  1698. Property ids : String Index 24 Read Fids Write Setids;
  1699. Property maxresults : integer Index 32 Read Fmaxresults Write Setmaxresults;
  1700. Property metrics : TStringArray Index 40 Read Fmetrics Write Setmetrics;
  1701. Property samplingLevel : String Index 48 Read FsamplingLevel Write SetsamplingLevel;
  1702. Property segment : String Index 56 Read Fsegment Write Setsegment;
  1703. Property sort : TStringArray Index 64 Read Fsort Write Setsort;
  1704. Property startdate : String Index 72 Read Fstartdate Write Setstartdate;
  1705. Property startindex : integer Index 80 Read Fstartindex Write Setstartindex;
  1706. end;
  1707. TGaDataTypequeryClass = Class of TGaDataTypequery;
  1708. { --------------------------------------------------------------------
  1709. TGaDataTypetotalsForAllResults
  1710. --------------------------------------------------------------------}
  1711. TGaDataTypetotalsForAllResults = Class(TGoogleBaseObject)
  1712. Private
  1713. Protected
  1714. //Property setters
  1715. Public
  1716. Class Function AllowAdditionalProperties : Boolean; override;
  1717. Published
  1718. end;
  1719. TGaDataTypetotalsForAllResultsClass = Class of TGaDataTypetotalsForAllResults;
  1720. { --------------------------------------------------------------------
  1721. TGaData
  1722. --------------------------------------------------------------------}
  1723. TGaData = Class(TGoogleBaseObject)
  1724. Private
  1725. FcolumnHeaders : TGaDataTypecolumnHeadersArray;
  1726. FcontainsSampledData : boolean;
  1727. FdataTable : TGaDataTypedataTable;
  1728. Fid : String;
  1729. FitemsPerPage : integer;
  1730. Fkind : String;
  1731. FnextLink : String;
  1732. FpreviousLink : String;
  1733. FprofileInfo : TGaDataTypeprofileInfo;
  1734. Fquery : TGaDataTypequery;
  1735. Frows : TGaDataTyperowsArray;
  1736. FsampleSize : String;
  1737. FsampleSpace : String;
  1738. FselfLink : String;
  1739. FtotalResults : integer;
  1740. FtotalsForAllResults : TGaDataTypetotalsForAllResults;
  1741. Protected
  1742. //Property setters
  1743. Procedure SetcolumnHeaders(AIndex : Integer; AValue : TGaDataTypecolumnHeadersArray); virtual;
  1744. Procedure SetcontainsSampledData(AIndex : Integer; AValue : boolean); virtual;
  1745. Procedure SetdataTable(AIndex : Integer; AValue : TGaDataTypedataTable); virtual;
  1746. Procedure Setid(AIndex : Integer; const AValue : String); virtual;
  1747. Procedure SetitemsPerPage(AIndex : Integer; AValue : integer); virtual;
  1748. Procedure Setkind(AIndex : Integer; const AValue : String); virtual;
  1749. Procedure SetnextLink(AIndex : Integer; const AValue : String); virtual;
  1750. Procedure SetpreviousLink(AIndex : Integer; const AValue : String); virtual;
  1751. Procedure SetprofileInfo(AIndex : Integer; AValue : TGaDataTypeprofileInfo); virtual;
  1752. Procedure Setquery(AIndex : Integer; AValue : TGaDataTypequery); virtual;
  1753. Procedure Setrows(AIndex : Integer; AValue : TGaDataTyperowsArray); virtual;
  1754. Procedure SetsampleSize(AIndex : Integer; const AValue : String); virtual;
  1755. Procedure SetsampleSpace(AIndex : Integer; const AValue : String); virtual;
  1756. Procedure SetselfLink(AIndex : Integer; const AValue : String); virtual;
  1757. Procedure SettotalResults(AIndex : Integer; AValue : integer); virtual;
  1758. Procedure SettotalsForAllResults(AIndex : Integer; AValue : TGaDataTypetotalsForAllResults); virtual;
  1759. //2.6.4. bug workaround
  1760. {$IFDEF VER2_6}
  1761. Procedure SetArrayLength(Const AName : String; ALength : Longint); override;
  1762. {$ENDIF VER2_6}
  1763. Public
  1764. Published
  1765. Property columnHeaders : TGaDataTypecolumnHeadersArray Index 0 Read FcolumnHeaders Write SetcolumnHeaders;
  1766. Property containsSampledData : boolean Index 8 Read FcontainsSampledData Write SetcontainsSampledData;
  1767. Property dataTable : TGaDataTypedataTable Index 16 Read FdataTable Write SetdataTable;
  1768. Property id : String Index 24 Read Fid Write Setid;
  1769. Property itemsPerPage : integer Index 32 Read FitemsPerPage Write SetitemsPerPage;
  1770. Property kind : String Index 40 Read Fkind Write Setkind;
  1771. Property nextLink : String Index 48 Read FnextLink Write SetnextLink;
  1772. Property previousLink : String Index 56 Read FpreviousLink Write SetpreviousLink;
  1773. Property profileInfo : TGaDataTypeprofileInfo Index 64 Read FprofileInfo Write SetprofileInfo;
  1774. Property query : TGaDataTypequery Index 72 Read Fquery Write Setquery;
  1775. Property rows : TGaDataTyperowsArray Index 80 Read Frows Write Setrows;
  1776. Property sampleSize : String Index 88 Read FsampleSize Write SetsampleSize;
  1777. Property sampleSpace : String Index 96 Read FsampleSpace Write SetsampleSpace;
  1778. Property selfLink : String Index 104 Read FselfLink Write SetselfLink;
  1779. Property totalResults : integer Index 112 Read FtotalResults Write SettotalResults;
  1780. Property totalsForAllResults : TGaDataTypetotalsForAllResults Index 120 Read FtotalsForAllResults Write SettotalsForAllResults;
  1781. end;
  1782. TGaDataClass = Class of TGaData;
  1783. { --------------------------------------------------------------------
  1784. TGoalTypeeventDetailsTypeeventConditionsItem
  1785. --------------------------------------------------------------------}
  1786. TGoalTypeeventDetailsTypeeventConditionsItem = Class(TGoogleBaseObject)
  1787. Private
  1788. FcomparisonType : String;
  1789. FcomparisonValue : String;
  1790. Fexpression : String;
  1791. FmatchType : String;
  1792. F_type : String;
  1793. Protected
  1794. Class Function ExportPropertyName(Const AName : String) : string; override;
  1795. //Property setters
  1796. Procedure SetcomparisonType(AIndex : Integer; const AValue : String); virtual;
  1797. Procedure SetcomparisonValue(AIndex : Integer; const AValue : String); virtual;
  1798. Procedure Setexpression(AIndex : Integer; const AValue : String); virtual;
  1799. Procedure SetmatchType(AIndex : Integer; const AValue : String); virtual;
  1800. Procedure Set_type(AIndex : Integer; const AValue : String); virtual;
  1801. Public
  1802. Published
  1803. Property comparisonType : String Index 0 Read FcomparisonType Write SetcomparisonType;
  1804. Property comparisonValue : String Index 8 Read FcomparisonValue Write SetcomparisonValue;
  1805. Property expression : String Index 16 Read Fexpression Write Setexpression;
  1806. Property matchType : String Index 24 Read FmatchType Write SetmatchType;
  1807. Property _type : String Index 32 Read F_type Write Set_type;
  1808. end;
  1809. TGoalTypeeventDetailsTypeeventConditionsItemClass = Class of TGoalTypeeventDetailsTypeeventConditionsItem;
  1810. { --------------------------------------------------------------------
  1811. TGoalTypeeventDetails
  1812. --------------------------------------------------------------------}
  1813. TGoalTypeeventDetails = Class(TGoogleBaseObject)
  1814. Private
  1815. FeventConditions : TGoalTypeeventDetailsTypeeventConditionsArray;
  1816. FuseEventValue : boolean;
  1817. Protected
  1818. //Property setters
  1819. Procedure SeteventConditions(AIndex : Integer; AValue : TGoalTypeeventDetailsTypeeventConditionsArray); virtual;
  1820. Procedure SetuseEventValue(AIndex : Integer; AValue : boolean); virtual;
  1821. //2.6.4. bug workaround
  1822. {$IFDEF VER2_6}
  1823. Procedure SetArrayLength(Const AName : String; ALength : Longint); override;
  1824. {$ENDIF VER2_6}
  1825. Public
  1826. Published
  1827. Property eventConditions : TGoalTypeeventDetailsTypeeventConditionsArray Index 0 Read FeventConditions Write SeteventConditions;
  1828. Property useEventValue : boolean Index 8 Read FuseEventValue Write SetuseEventValue;
  1829. end;
  1830. TGoalTypeeventDetailsClass = Class of TGoalTypeeventDetails;
  1831. { --------------------------------------------------------------------
  1832. TGoalTypeparentLink
  1833. --------------------------------------------------------------------}
  1834. TGoalTypeparentLink = Class(TGoogleBaseObject)
  1835. Private
  1836. Fhref : String;
  1837. F_type : String;
  1838. Protected
  1839. Class Function ExportPropertyName(Const AName : String) : string; override;
  1840. //Property setters
  1841. Procedure Sethref(AIndex : Integer; const AValue : String); virtual;
  1842. Procedure Set_type(AIndex : Integer; const AValue : String); virtual;
  1843. Public
  1844. Published
  1845. Property href : String Index 0 Read Fhref Write Sethref;
  1846. Property _type : String Index 8 Read F_type Write Set_type;
  1847. end;
  1848. TGoalTypeparentLinkClass = Class of TGoalTypeparentLink;
  1849. { --------------------------------------------------------------------
  1850. TGoalTypeurlDestinationDetailsTypestepsItem
  1851. --------------------------------------------------------------------}
  1852. TGoalTypeurlDestinationDetailsTypestepsItem = Class(TGoogleBaseObject)
  1853. Private
  1854. Fname : String;
  1855. Fnumber : integer;
  1856. Furl : String;
  1857. Protected
  1858. //Property setters
  1859. Procedure Setname(AIndex : Integer; const AValue : String); virtual;
  1860. Procedure Setnumber(AIndex : Integer; AValue : integer); virtual;
  1861. Procedure Seturl(AIndex : Integer; const AValue : String); virtual;
  1862. Public
  1863. Published
  1864. Property name : String Index 0 Read Fname Write Setname;
  1865. Property number : integer Index 8 Read Fnumber Write Setnumber;
  1866. Property url : String Index 16 Read Furl Write Seturl;
  1867. end;
  1868. TGoalTypeurlDestinationDetailsTypestepsItemClass = Class of TGoalTypeurlDestinationDetailsTypestepsItem;
  1869. { --------------------------------------------------------------------
  1870. TGoalTypeurlDestinationDetails
  1871. --------------------------------------------------------------------}
  1872. TGoalTypeurlDestinationDetails = Class(TGoogleBaseObject)
  1873. Private
  1874. FcaseSensitive : boolean;
  1875. FfirstStepRequired : boolean;
  1876. FmatchType : String;
  1877. Fsteps : TGoalTypeurlDestinationDetailsTypestepsArray;
  1878. Furl : String;
  1879. Protected
  1880. //Property setters
  1881. Procedure SetcaseSensitive(AIndex : Integer; AValue : boolean); virtual;
  1882. Procedure SetfirstStepRequired(AIndex : Integer; AValue : boolean); virtual;
  1883. Procedure SetmatchType(AIndex : Integer; const AValue : String); virtual;
  1884. Procedure Setsteps(AIndex : Integer; AValue : TGoalTypeurlDestinationDetailsTypestepsArray); virtual;
  1885. Procedure Seturl(AIndex : Integer; const AValue : String); virtual;
  1886. //2.6.4. bug workaround
  1887. {$IFDEF VER2_6}
  1888. Procedure SetArrayLength(Const AName : String; ALength : Longint); override;
  1889. {$ENDIF VER2_6}
  1890. Public
  1891. Published
  1892. Property caseSensitive : boolean Index 0 Read FcaseSensitive Write SetcaseSensitive;
  1893. Property firstStepRequired : boolean Index 8 Read FfirstStepRequired Write SetfirstStepRequired;
  1894. Property matchType : String Index 16 Read FmatchType Write SetmatchType;
  1895. Property steps : TGoalTypeurlDestinationDetailsTypestepsArray Index 24 Read Fsteps Write Setsteps;
  1896. Property url : String Index 32 Read Furl Write Seturl;
  1897. end;
  1898. TGoalTypeurlDestinationDetailsClass = Class of TGoalTypeurlDestinationDetails;
  1899. { --------------------------------------------------------------------
  1900. TGoalTypevisitNumPagesDetails
  1901. --------------------------------------------------------------------}
  1902. TGoalTypevisitNumPagesDetails = Class(TGoogleBaseObject)
  1903. Private
  1904. FcomparisonType : String;
  1905. FcomparisonValue : String;
  1906. Protected
  1907. //Property setters
  1908. Procedure SetcomparisonType(AIndex : Integer; const AValue : String); virtual;
  1909. Procedure SetcomparisonValue(AIndex : Integer; const AValue : String); virtual;
  1910. Public
  1911. Published
  1912. Property comparisonType : String Index 0 Read FcomparisonType Write SetcomparisonType;
  1913. Property comparisonValue : String Index 8 Read FcomparisonValue Write SetcomparisonValue;
  1914. end;
  1915. TGoalTypevisitNumPagesDetailsClass = Class of TGoalTypevisitNumPagesDetails;
  1916. { --------------------------------------------------------------------
  1917. TGoalTypevisitTimeOnSiteDetails
  1918. --------------------------------------------------------------------}
  1919. TGoalTypevisitTimeOnSiteDetails = Class(TGoogleBaseObject)
  1920. Private
  1921. FcomparisonType : String;
  1922. FcomparisonValue : String;
  1923. Protected
  1924. //Property setters
  1925. Procedure SetcomparisonType(AIndex : Integer; const AValue : String); virtual;
  1926. Procedure SetcomparisonValue(AIndex : Integer; const AValue : String); virtual;
  1927. Public
  1928. Published
  1929. Property comparisonType : String Index 0 Read FcomparisonType Write SetcomparisonType;
  1930. Property comparisonValue : String Index 8 Read FcomparisonValue Write SetcomparisonValue;
  1931. end;
  1932. TGoalTypevisitTimeOnSiteDetailsClass = Class of TGoalTypevisitTimeOnSiteDetails;
  1933. { --------------------------------------------------------------------
  1934. TGoal
  1935. --------------------------------------------------------------------}
  1936. TGoal = Class(TGoogleBaseObject)
  1937. Private
  1938. FaccountId : String;
  1939. Factive : boolean;
  1940. Fcreated : TDatetime;
  1941. FeventDetails : TGoalTypeeventDetails;
  1942. Fid : String;
  1943. FinternalWebPropertyId : String;
  1944. Fkind : String;
  1945. Fname : String;
  1946. FparentLink : TGoalTypeparentLink;
  1947. FprofileId : String;
  1948. FselfLink : String;
  1949. F_type : String;
  1950. Fupdated : TDatetime;
  1951. FurlDestinationDetails : TGoalTypeurlDestinationDetails;
  1952. Fvalue : integer;
  1953. FvisitNumPagesDetails : TGoalTypevisitNumPagesDetails;
  1954. FvisitTimeOnSiteDetails : TGoalTypevisitTimeOnSiteDetails;
  1955. FwebPropertyId : String;
  1956. Protected
  1957. Class Function ExportPropertyName(Const AName : String) : string; override;
  1958. //Property setters
  1959. Procedure SetaccountId(AIndex : Integer; const AValue : String); virtual;
  1960. Procedure Setactive(AIndex : Integer; AValue : boolean); virtual;
  1961. Procedure Setcreated(AIndex : Integer; AValue : TDatetime); virtual;
  1962. Procedure SeteventDetails(AIndex : Integer; AValue : TGoalTypeeventDetails); virtual;
  1963. Procedure Setid(AIndex : Integer; const AValue : String); virtual;
  1964. Procedure SetinternalWebPropertyId(AIndex : Integer; const AValue : String); virtual;
  1965. Procedure Setkind(AIndex : Integer; const AValue : String); virtual;
  1966. Procedure Setname(AIndex : Integer; const AValue : String); virtual;
  1967. Procedure SetparentLink(AIndex : Integer; AValue : TGoalTypeparentLink); virtual;
  1968. Procedure SetprofileId(AIndex : Integer; const AValue : String); virtual;
  1969. Procedure SetselfLink(AIndex : Integer; const AValue : String); virtual;
  1970. Procedure Set_type(AIndex : Integer; const AValue : String); virtual;
  1971. Procedure Setupdated(AIndex : Integer; AValue : TDatetime); virtual;
  1972. Procedure SeturlDestinationDetails(AIndex : Integer; AValue : TGoalTypeurlDestinationDetails); virtual;
  1973. Procedure Setvalue(AIndex : Integer; AValue : integer); virtual;
  1974. Procedure SetvisitNumPagesDetails(AIndex : Integer; AValue : TGoalTypevisitNumPagesDetails); virtual;
  1975. Procedure SetvisitTimeOnSiteDetails(AIndex : Integer; AValue : TGoalTypevisitTimeOnSiteDetails); virtual;
  1976. Procedure SetwebPropertyId(AIndex : Integer; const AValue : String); virtual;
  1977. Public
  1978. Published
  1979. Property accountId : String Index 0 Read FaccountId Write SetaccountId;
  1980. Property active : boolean Index 8 Read Factive Write Setactive;
  1981. Property created : TDatetime Index 16 Read Fcreated Write Setcreated;
  1982. Property eventDetails : TGoalTypeeventDetails Index 24 Read FeventDetails Write SeteventDetails;
  1983. Property id : String Index 32 Read Fid Write Setid;
  1984. Property internalWebPropertyId : String Index 40 Read FinternalWebPropertyId Write SetinternalWebPropertyId;
  1985. Property kind : String Index 48 Read Fkind Write Setkind;
  1986. Property name : String Index 56 Read Fname Write Setname;
  1987. Property parentLink : TGoalTypeparentLink Index 64 Read FparentLink Write SetparentLink;
  1988. Property profileId : String Index 72 Read FprofileId Write SetprofileId;
  1989. Property selfLink : String Index 80 Read FselfLink Write SetselfLink;
  1990. Property _type : String Index 88 Read F_type Write Set_type;
  1991. Property updated : TDatetime Index 96 Read Fupdated Write Setupdated;
  1992. Property urlDestinationDetails : TGoalTypeurlDestinationDetails Index 104 Read FurlDestinationDetails Write SeturlDestinationDetails;
  1993. Property value : integer Index 112 Read Fvalue Write Setvalue;
  1994. Property visitNumPagesDetails : TGoalTypevisitNumPagesDetails Index 120 Read FvisitNumPagesDetails Write SetvisitNumPagesDetails;
  1995. Property visitTimeOnSiteDetails : TGoalTypevisitTimeOnSiteDetails Index 128 Read FvisitTimeOnSiteDetails Write SetvisitTimeOnSiteDetails;
  1996. Property webPropertyId : String Index 136 Read FwebPropertyId Write SetwebPropertyId;
  1997. end;
  1998. TGoalClass = Class of TGoal;
  1999. { --------------------------------------------------------------------
  2000. TGoals
  2001. --------------------------------------------------------------------}
  2002. TGoals = Class(TGoogleBaseObject)
  2003. Private
  2004. Fitems : TGoalsTypeitemsArray;
  2005. FitemsPerPage : integer;
  2006. Fkind : String;
  2007. FnextLink : String;
  2008. FpreviousLink : String;
  2009. FstartIndex : integer;
  2010. FtotalResults : integer;
  2011. Fusername : String;
  2012. Protected
  2013. //Property setters
  2014. Procedure Setitems(AIndex : Integer; AValue : TGoalsTypeitemsArray); virtual;
  2015. Procedure SetitemsPerPage(AIndex : Integer; AValue : integer); virtual;
  2016. Procedure Setkind(AIndex : Integer; const AValue : String); virtual;
  2017. Procedure SetnextLink(AIndex : Integer; const AValue : String); virtual;
  2018. Procedure SetpreviousLink(AIndex : Integer; const AValue : String); virtual;
  2019. Procedure SetstartIndex(AIndex : Integer; AValue : integer); virtual;
  2020. Procedure SettotalResults(AIndex : Integer; AValue : integer); virtual;
  2021. Procedure Setusername(AIndex : Integer; const AValue : String); virtual;
  2022. //2.6.4. bug workaround
  2023. {$IFDEF VER2_6}
  2024. Procedure SetArrayLength(Const AName : String; ALength : Longint); override;
  2025. {$ENDIF VER2_6}
  2026. Public
  2027. Published
  2028. Property items : TGoalsTypeitemsArray Index 0 Read Fitems Write Setitems;
  2029. Property itemsPerPage : integer Index 8 Read FitemsPerPage Write SetitemsPerPage;
  2030. Property kind : String Index 16 Read Fkind Write Setkind;
  2031. Property nextLink : String Index 24 Read FnextLink Write SetnextLink;
  2032. Property previousLink : String Index 32 Read FpreviousLink Write SetpreviousLink;
  2033. Property startIndex : integer Index 40 Read FstartIndex Write SetstartIndex;
  2034. Property totalResults : integer Index 48 Read FtotalResults Write SettotalResults;
  2035. Property username : String Index 56 Read Fusername Write Setusername;
  2036. end;
  2037. TGoalsClass = Class of TGoals;
  2038. { --------------------------------------------------------------------
  2039. TMcfDataTypecolumnHeadersItem
  2040. --------------------------------------------------------------------}
  2041. TMcfDataTypecolumnHeadersItem = Class(TGoogleBaseObject)
  2042. Private
  2043. FcolumnType : String;
  2044. FdataType : String;
  2045. Fname : String;
  2046. Protected
  2047. //Property setters
  2048. Procedure SetcolumnType(AIndex : Integer; const AValue : String); virtual;
  2049. Procedure SetdataType(AIndex : Integer; const AValue : String); virtual;
  2050. Procedure Setname(AIndex : Integer; const AValue : String); virtual;
  2051. Public
  2052. Published
  2053. Property columnType : String Index 0 Read FcolumnType Write SetcolumnType;
  2054. Property dataType : String Index 8 Read FdataType Write SetdataType;
  2055. Property name : String Index 16 Read Fname Write Setname;
  2056. end;
  2057. TMcfDataTypecolumnHeadersItemClass = Class of TMcfDataTypecolumnHeadersItem;
  2058. { --------------------------------------------------------------------
  2059. TMcfDataTypeprofileInfo
  2060. --------------------------------------------------------------------}
  2061. TMcfDataTypeprofileInfo = Class(TGoogleBaseObject)
  2062. Private
  2063. FaccountId : String;
  2064. FinternalWebPropertyId : String;
  2065. FprofileId : String;
  2066. FprofileName : String;
  2067. FtableId : String;
  2068. FwebPropertyId : String;
  2069. Protected
  2070. //Property setters
  2071. Procedure SetaccountId(AIndex : Integer; const AValue : String); virtual;
  2072. Procedure SetinternalWebPropertyId(AIndex : Integer; const AValue : String); virtual;
  2073. Procedure SetprofileId(AIndex : Integer; const AValue : String); virtual;
  2074. Procedure SetprofileName(AIndex : Integer; const AValue : String); virtual;
  2075. Procedure SettableId(AIndex : Integer; const AValue : String); virtual;
  2076. Procedure SetwebPropertyId(AIndex : Integer; const AValue : String); virtual;
  2077. Public
  2078. Published
  2079. Property accountId : String Index 0 Read FaccountId Write SetaccountId;
  2080. Property internalWebPropertyId : String Index 8 Read FinternalWebPropertyId Write SetinternalWebPropertyId;
  2081. Property profileId : String Index 16 Read FprofileId Write SetprofileId;
  2082. Property profileName : String Index 24 Read FprofileName Write SetprofileName;
  2083. Property tableId : String Index 32 Read FtableId Write SettableId;
  2084. Property webPropertyId : String Index 40 Read FwebPropertyId Write SetwebPropertyId;
  2085. end;
  2086. TMcfDataTypeprofileInfoClass = Class of TMcfDataTypeprofileInfo;
  2087. { --------------------------------------------------------------------
  2088. TMcfDataTypequery
  2089. --------------------------------------------------------------------}
  2090. TMcfDataTypequery = Class(TGoogleBaseObject)
  2091. Private
  2092. Fdimensions : String;
  2093. Fenddate : String;
  2094. Ffilters : String;
  2095. Fids : String;
  2096. Fmaxresults : integer;
  2097. Fmetrics : TStringArray;
  2098. FsamplingLevel : String;
  2099. Fsegment : String;
  2100. Fsort : TStringArray;
  2101. Fstartdate : String;
  2102. Fstartindex : integer;
  2103. Protected
  2104. Class Function ExportPropertyName(Const AName : String) : string; override;
  2105. //Property setters
  2106. Procedure Setdimensions(AIndex : Integer; const AValue : String); virtual;
  2107. Procedure Setenddate(AIndex : Integer; const AValue : String); virtual;
  2108. Procedure Setfilters(AIndex : Integer; const AValue : String); virtual;
  2109. Procedure Setids(AIndex : Integer; const AValue : String); virtual;
  2110. Procedure Setmaxresults(AIndex : Integer; AValue : integer); virtual;
  2111. Procedure Setmetrics(AIndex : Integer; AValue : TStringArray); virtual;
  2112. Procedure SetsamplingLevel(AIndex : Integer; const AValue : String); virtual;
  2113. Procedure Setsegment(AIndex : Integer; const AValue : String); virtual;
  2114. Procedure Setsort(AIndex : Integer; AValue : TStringArray); virtual;
  2115. Procedure Setstartdate(AIndex : Integer; const AValue : String); virtual;
  2116. Procedure Setstartindex(AIndex : Integer; AValue : integer); virtual;
  2117. //2.6.4. bug workaround
  2118. {$IFDEF VER2_6}
  2119. Procedure SetArrayLength(Const AName : String; ALength : Longint); override;
  2120. {$ENDIF VER2_6}
  2121. Public
  2122. Published
  2123. Property dimensions : String Index 0 Read Fdimensions Write Setdimensions;
  2124. Property enddate : String Index 8 Read Fenddate Write Setenddate;
  2125. Property filters : String Index 16 Read Ffilters Write Setfilters;
  2126. Property ids : String Index 24 Read Fids Write Setids;
  2127. Property maxresults : integer Index 32 Read Fmaxresults Write Setmaxresults;
  2128. Property metrics : TStringArray Index 40 Read Fmetrics Write Setmetrics;
  2129. Property samplingLevel : String Index 48 Read FsamplingLevel Write SetsamplingLevel;
  2130. Property segment : String Index 56 Read Fsegment Write Setsegment;
  2131. Property sort : TStringArray Index 64 Read Fsort Write Setsort;
  2132. Property startdate : String Index 72 Read Fstartdate Write Setstartdate;
  2133. Property startindex : integer Index 80 Read Fstartindex Write Setstartindex;
  2134. end;
  2135. TMcfDataTypequeryClass = Class of TMcfDataTypequery;
  2136. { --------------------------------------------------------------------
  2137. TMcfDataTyperowsItemItemTypeconversionPathValueItem
  2138. --------------------------------------------------------------------}
  2139. TMcfDataTyperowsItemItemTypeconversionPathValueItem = Class(TGoogleBaseObject)
  2140. Private
  2141. FinteractionType : String;
  2142. FnodeValue : String;
  2143. Protected
  2144. //Property setters
  2145. Procedure SetinteractionType(AIndex : Integer; const AValue : String); virtual;
  2146. Procedure SetnodeValue(AIndex : Integer; const AValue : String); virtual;
  2147. Public
  2148. Published
  2149. Property interactionType : String Index 0 Read FinteractionType Write SetinteractionType;
  2150. Property nodeValue : String Index 8 Read FnodeValue Write SetnodeValue;
  2151. end;
  2152. TMcfDataTyperowsItemItemTypeconversionPathValueItemClass = Class of TMcfDataTyperowsItemItemTypeconversionPathValueItem;
  2153. { --------------------------------------------------------------------
  2154. TMcfDataTyperowsItemItem
  2155. --------------------------------------------------------------------}
  2156. TMcfDataTyperowsItemItem = Class(TGoogleBaseObject)
  2157. Private
  2158. FconversionPathValue : TMcfDataTyperowsItemItemTypeconversionPathValueArray;
  2159. FprimitiveValue : String;
  2160. Protected
  2161. //Property setters
  2162. Procedure SetconversionPathValue(AIndex : Integer; AValue : TMcfDataTyperowsItemItemTypeconversionPathValueArray); virtual;
  2163. Procedure SetprimitiveValue(AIndex : Integer; const AValue : String); virtual;
  2164. //2.6.4. bug workaround
  2165. {$IFDEF VER2_6}
  2166. Procedure SetArrayLength(Const AName : String; ALength : Longint); override;
  2167. {$ENDIF VER2_6}
  2168. Public
  2169. Published
  2170. Property conversionPathValue : TMcfDataTyperowsItemItemTypeconversionPathValueArray Index 0 Read FconversionPathValue Write SetconversionPathValue;
  2171. Property primitiveValue : String Index 8 Read FprimitiveValue Write SetprimitiveValue;
  2172. end;
  2173. TMcfDataTyperowsItemItemClass = Class of TMcfDataTyperowsItemItem;
  2174. { --------------------------------------------------------------------
  2175. TMcfDataTypetotalsForAllResults
  2176. --------------------------------------------------------------------}
  2177. TMcfDataTypetotalsForAllResults = Class(TGoogleBaseObject)
  2178. Private
  2179. Protected
  2180. //Property setters
  2181. Public
  2182. Class Function AllowAdditionalProperties : Boolean; override;
  2183. Published
  2184. end;
  2185. TMcfDataTypetotalsForAllResultsClass = Class of TMcfDataTypetotalsForAllResults;
  2186. { --------------------------------------------------------------------
  2187. TMcfData
  2188. --------------------------------------------------------------------}
  2189. TMcfData = Class(TGoogleBaseObject)
  2190. Private
  2191. FcolumnHeaders : TMcfDataTypecolumnHeadersArray;
  2192. FcontainsSampledData : boolean;
  2193. Fid : String;
  2194. FitemsPerPage : integer;
  2195. Fkind : String;
  2196. FnextLink : String;
  2197. FpreviousLink : String;
  2198. FprofileInfo : TMcfDataTypeprofileInfo;
  2199. Fquery : TMcfDataTypequery;
  2200. Frows : TMcfDataTyperowsArray;
  2201. FsampleSize : String;
  2202. FsampleSpace : String;
  2203. FselfLink : String;
  2204. FtotalResults : integer;
  2205. FtotalsForAllResults : TMcfDataTypetotalsForAllResults;
  2206. Protected
  2207. //Property setters
  2208. Procedure SetcolumnHeaders(AIndex : Integer; AValue : TMcfDataTypecolumnHeadersArray); virtual;
  2209. Procedure SetcontainsSampledData(AIndex : Integer; AValue : boolean); virtual;
  2210. Procedure Setid(AIndex : Integer; const AValue : String); virtual;
  2211. Procedure SetitemsPerPage(AIndex : Integer; AValue : integer); virtual;
  2212. Procedure Setkind(AIndex : Integer; const AValue : String); virtual;
  2213. Procedure SetnextLink(AIndex : Integer; const AValue : String); virtual;
  2214. Procedure SetpreviousLink(AIndex : Integer; const AValue : String); virtual;
  2215. Procedure SetprofileInfo(AIndex : Integer; AValue : TMcfDataTypeprofileInfo); virtual;
  2216. Procedure Setquery(AIndex : Integer; AValue : TMcfDataTypequery); virtual;
  2217. Procedure Setrows(AIndex : Integer; AValue : TMcfDataTyperowsArray); virtual;
  2218. Procedure SetsampleSize(AIndex : Integer; const AValue : String); virtual;
  2219. Procedure SetsampleSpace(AIndex : Integer; const AValue : String); virtual;
  2220. Procedure SetselfLink(AIndex : Integer; const AValue : String); virtual;
  2221. Procedure SettotalResults(AIndex : Integer; AValue : integer); virtual;
  2222. Procedure SettotalsForAllResults(AIndex : Integer; AValue : TMcfDataTypetotalsForAllResults); virtual;
  2223. //2.6.4. bug workaround
  2224. {$IFDEF VER2_6}
  2225. Procedure SetArrayLength(Const AName : String; ALength : Longint); override;
  2226. {$ENDIF VER2_6}
  2227. Public
  2228. Published
  2229. Property columnHeaders : TMcfDataTypecolumnHeadersArray Index 0 Read FcolumnHeaders Write SetcolumnHeaders;
  2230. Property containsSampledData : boolean Index 8 Read FcontainsSampledData Write SetcontainsSampledData;
  2231. Property id : String Index 16 Read Fid Write Setid;
  2232. Property itemsPerPage : integer Index 24 Read FitemsPerPage Write SetitemsPerPage;
  2233. Property kind : String Index 32 Read Fkind Write Setkind;
  2234. Property nextLink : String Index 40 Read FnextLink Write SetnextLink;
  2235. Property previousLink : String Index 48 Read FpreviousLink Write SetpreviousLink;
  2236. Property profileInfo : TMcfDataTypeprofileInfo Index 56 Read FprofileInfo Write SetprofileInfo;
  2237. Property query : TMcfDataTypequery Index 64 Read Fquery Write Setquery;
  2238. Property rows : TMcfDataTyperowsArray Index 72 Read Frows Write Setrows;
  2239. Property sampleSize : String Index 80 Read FsampleSize Write SetsampleSize;
  2240. Property sampleSpace : String Index 88 Read FsampleSpace Write SetsampleSpace;
  2241. Property selfLink : String Index 96 Read FselfLink Write SetselfLink;
  2242. Property totalResults : integer Index 104 Read FtotalResults Write SettotalResults;
  2243. Property totalsForAllResults : TMcfDataTypetotalsForAllResults Index 112 Read FtotalsForAllResults Write SettotalsForAllResults;
  2244. end;
  2245. TMcfDataClass = Class of TMcfData;
  2246. { --------------------------------------------------------------------
  2247. TProfileTypechildLink
  2248. --------------------------------------------------------------------}
  2249. TProfileTypechildLink = Class(TGoogleBaseObject)
  2250. Private
  2251. Fhref : String;
  2252. F_type : String;
  2253. Protected
  2254. Class Function ExportPropertyName(Const AName : String) : string; override;
  2255. //Property setters
  2256. Procedure Sethref(AIndex : Integer; const AValue : String); virtual;
  2257. Procedure Set_type(AIndex : Integer; const AValue : String); virtual;
  2258. Public
  2259. Published
  2260. Property href : String Index 0 Read Fhref Write Sethref;
  2261. Property _type : String Index 8 Read F_type Write Set_type;
  2262. end;
  2263. TProfileTypechildLinkClass = Class of TProfileTypechildLink;
  2264. { --------------------------------------------------------------------
  2265. TProfileTypeparentLink
  2266. --------------------------------------------------------------------}
  2267. TProfileTypeparentLink = Class(TGoogleBaseObject)
  2268. Private
  2269. Fhref : String;
  2270. F_type : String;
  2271. Protected
  2272. Class Function ExportPropertyName(Const AName : String) : string; override;
  2273. //Property setters
  2274. Procedure Sethref(AIndex : Integer; const AValue : String); virtual;
  2275. Procedure Set_type(AIndex : Integer; const AValue : String); virtual;
  2276. Public
  2277. Published
  2278. Property href : String Index 0 Read Fhref Write Sethref;
  2279. Property _type : String Index 8 Read F_type Write Set_type;
  2280. end;
  2281. TProfileTypeparentLinkClass = Class of TProfileTypeparentLink;
  2282. { --------------------------------------------------------------------
  2283. TProfileTypepermissions
  2284. --------------------------------------------------------------------}
  2285. TProfileTypepermissions = Class(TGoogleBaseObject)
  2286. Private
  2287. Feffective : TStringArray;
  2288. Protected
  2289. //Property setters
  2290. Procedure Seteffective(AIndex : Integer; AValue : TStringArray); virtual;
  2291. //2.6.4. bug workaround
  2292. {$IFDEF VER2_6}
  2293. Procedure SetArrayLength(Const AName : String; ALength : Longint); override;
  2294. {$ENDIF VER2_6}
  2295. Public
  2296. Published
  2297. Property effective : TStringArray Index 0 Read Feffective Write Seteffective;
  2298. end;
  2299. TProfileTypepermissionsClass = Class of TProfileTypepermissions;
  2300. { --------------------------------------------------------------------
  2301. TProfile
  2302. --------------------------------------------------------------------}
  2303. TProfile = Class(TGoogleBaseObject)
  2304. Private
  2305. FaccountId : String;
  2306. FchildLink : TProfileTypechildLink;
  2307. Fcreated : TDatetime;
  2308. Fcurrency : String;
  2309. FdefaultPage : String;
  2310. FeCommerceTracking : boolean;
  2311. FenhancedECommerceTracking : boolean;
  2312. FexcludeQueryParameters : String;
  2313. Fid : String;
  2314. FinternalWebPropertyId : String;
  2315. Fkind : String;
  2316. Fname : String;
  2317. FparentLink : TProfileTypeparentLink;
  2318. Fpermissions : TProfileTypepermissions;
  2319. FselfLink : String;
  2320. FsiteSearchCategoryParameters : String;
  2321. FsiteSearchQueryParameters : String;
  2322. FstripSiteSearchCategoryParameters : boolean;
  2323. FstripSiteSearchQueryParameters : boolean;
  2324. Ftimezone : String;
  2325. F_type : String;
  2326. Fupdated : TDatetime;
  2327. FwebPropertyId : String;
  2328. FwebsiteUrl : String;
  2329. Protected
  2330. Class Function ExportPropertyName(Const AName : String) : string; override;
  2331. //Property setters
  2332. Procedure SetaccountId(AIndex : Integer; const AValue : String); virtual;
  2333. Procedure SetchildLink(AIndex : Integer; AValue : TProfileTypechildLink); virtual;
  2334. Procedure Setcreated(AIndex : Integer; AValue : TDatetime); virtual;
  2335. Procedure Setcurrency(AIndex : Integer; const AValue : String); virtual;
  2336. Procedure SetdefaultPage(AIndex : Integer; const AValue : String); virtual;
  2337. Procedure SeteCommerceTracking(AIndex : Integer; AValue : boolean); virtual;
  2338. Procedure SetenhancedECommerceTracking(AIndex : Integer; AValue : boolean); virtual;
  2339. Procedure SetexcludeQueryParameters(AIndex : Integer; const AValue : String); virtual;
  2340. Procedure Setid(AIndex : Integer; const AValue : String); virtual;
  2341. Procedure SetinternalWebPropertyId(AIndex : Integer; const AValue : String); virtual;
  2342. Procedure Setkind(AIndex : Integer; const AValue : String); virtual;
  2343. Procedure Setname(AIndex : Integer; const AValue : String); virtual;
  2344. Procedure SetparentLink(AIndex : Integer; AValue : TProfileTypeparentLink); virtual;
  2345. Procedure Setpermissions(AIndex : Integer; AValue : TProfileTypepermissions); virtual;
  2346. Procedure SetselfLink(AIndex : Integer; const AValue : String); virtual;
  2347. Procedure SetsiteSearchCategoryParameters(AIndex : Integer; const AValue : String); virtual;
  2348. Procedure SetsiteSearchQueryParameters(AIndex : Integer; const AValue : String); virtual;
  2349. Procedure SetstripSiteSearchCategoryParameters(AIndex : Integer; AValue : boolean); virtual;
  2350. Procedure SetstripSiteSearchQueryParameters(AIndex : Integer; AValue : boolean); virtual;
  2351. Procedure Settimezone(AIndex : Integer; const AValue : String); virtual;
  2352. Procedure Set_type(AIndex : Integer; const AValue : String); virtual;
  2353. Procedure Setupdated(AIndex : Integer; AValue : TDatetime); virtual;
  2354. Procedure SetwebPropertyId(AIndex : Integer; const AValue : String); virtual;
  2355. Procedure SetwebsiteUrl(AIndex : Integer; const AValue : String); virtual;
  2356. Public
  2357. Published
  2358. Property accountId : String Index 0 Read FaccountId Write SetaccountId;
  2359. Property childLink : TProfileTypechildLink Index 8 Read FchildLink Write SetchildLink;
  2360. Property created : TDatetime Index 16 Read Fcreated Write Setcreated;
  2361. Property currency : String Index 24 Read Fcurrency Write Setcurrency;
  2362. Property defaultPage : String Index 32 Read FdefaultPage Write SetdefaultPage;
  2363. Property eCommerceTracking : boolean Index 40 Read FeCommerceTracking Write SeteCommerceTracking;
  2364. Property enhancedECommerceTracking : boolean Index 48 Read FenhancedECommerceTracking Write SetenhancedECommerceTracking;
  2365. Property excludeQueryParameters : String Index 56 Read FexcludeQueryParameters Write SetexcludeQueryParameters;
  2366. Property id : String Index 64 Read Fid Write Setid;
  2367. Property internalWebPropertyId : String Index 72 Read FinternalWebPropertyId Write SetinternalWebPropertyId;
  2368. Property kind : String Index 80 Read Fkind Write Setkind;
  2369. Property name : String Index 88 Read Fname Write Setname;
  2370. Property parentLink : TProfileTypeparentLink Index 96 Read FparentLink Write SetparentLink;
  2371. Property permissions : TProfileTypepermissions Index 104 Read Fpermissions Write Setpermissions;
  2372. Property selfLink : String Index 112 Read FselfLink Write SetselfLink;
  2373. Property siteSearchCategoryParameters : String Index 120 Read FsiteSearchCategoryParameters Write SetsiteSearchCategoryParameters;
  2374. Property siteSearchQueryParameters : String Index 128 Read FsiteSearchQueryParameters Write SetsiteSearchQueryParameters;
  2375. Property stripSiteSearchCategoryParameters : boolean Index 136 Read FstripSiteSearchCategoryParameters Write SetstripSiteSearchCategoryParameters;
  2376. Property stripSiteSearchQueryParameters : boolean Index 144 Read FstripSiteSearchQueryParameters Write SetstripSiteSearchQueryParameters;
  2377. Property timezone : String Index 152 Read Ftimezone Write Settimezone;
  2378. Property _type : String Index 160 Read F_type Write Set_type;
  2379. Property updated : TDatetime Index 168 Read Fupdated Write Setupdated;
  2380. Property webPropertyId : String Index 176 Read FwebPropertyId Write SetwebPropertyId;
  2381. Property websiteUrl : String Index 184 Read FwebsiteUrl Write SetwebsiteUrl;
  2382. end;
  2383. TProfileClass = Class of TProfile;
  2384. { --------------------------------------------------------------------
  2385. TProfileFilterLink
  2386. --------------------------------------------------------------------}
  2387. TProfileFilterLink = Class(TGoogleBaseObject)
  2388. Private
  2389. FfilterRef : TFilterRef;
  2390. Fid : String;
  2391. Fkind : String;
  2392. FprofileRef : TProfileRef;
  2393. Frank : integer;
  2394. FselfLink : String;
  2395. Protected
  2396. //Property setters
  2397. Procedure SetfilterRef(AIndex : Integer; AValue : TFilterRef); virtual;
  2398. Procedure Setid(AIndex : Integer; const AValue : String); virtual;
  2399. Procedure Setkind(AIndex : Integer; const AValue : String); virtual;
  2400. Procedure SetprofileRef(AIndex : Integer; AValue : TProfileRef); virtual;
  2401. Procedure Setrank(AIndex : Integer; AValue : integer); virtual;
  2402. Procedure SetselfLink(AIndex : Integer; const AValue : String); virtual;
  2403. Public
  2404. Published
  2405. Property filterRef : TFilterRef Index 0 Read FfilterRef Write SetfilterRef;
  2406. Property id : String Index 8 Read Fid Write Setid;
  2407. Property kind : String Index 16 Read Fkind Write Setkind;
  2408. Property profileRef : TProfileRef Index 24 Read FprofileRef Write SetprofileRef;
  2409. Property rank : integer Index 32 Read Frank Write Setrank;
  2410. Property selfLink : String Index 40 Read FselfLink Write SetselfLink;
  2411. end;
  2412. TProfileFilterLinkClass = Class of TProfileFilterLink;
  2413. { --------------------------------------------------------------------
  2414. TProfileFilterLinks
  2415. --------------------------------------------------------------------}
  2416. TProfileFilterLinks = Class(TGoogleBaseObject)
  2417. Private
  2418. Fitems : TProfileFilterLinksTypeitemsArray;
  2419. FitemsPerPage : integer;
  2420. Fkind : String;
  2421. FnextLink : String;
  2422. FpreviousLink : String;
  2423. FstartIndex : integer;
  2424. FtotalResults : integer;
  2425. Fusername : String;
  2426. Protected
  2427. //Property setters
  2428. Procedure Setitems(AIndex : Integer; AValue : TProfileFilterLinksTypeitemsArray); virtual;
  2429. Procedure SetitemsPerPage(AIndex : Integer; AValue : integer); virtual;
  2430. Procedure Setkind(AIndex : Integer; const AValue : String); virtual;
  2431. Procedure SetnextLink(AIndex : Integer; const AValue : String); virtual;
  2432. Procedure SetpreviousLink(AIndex : Integer; const AValue : String); virtual;
  2433. Procedure SetstartIndex(AIndex : Integer; AValue : integer); virtual;
  2434. Procedure SettotalResults(AIndex : Integer; AValue : integer); virtual;
  2435. Procedure Setusername(AIndex : Integer; const AValue : String); virtual;
  2436. //2.6.4. bug workaround
  2437. {$IFDEF VER2_6}
  2438. Procedure SetArrayLength(Const AName : String; ALength : Longint); override;
  2439. {$ENDIF VER2_6}
  2440. Public
  2441. Published
  2442. Property items : TProfileFilterLinksTypeitemsArray Index 0 Read Fitems Write Setitems;
  2443. Property itemsPerPage : integer Index 8 Read FitemsPerPage Write SetitemsPerPage;
  2444. Property kind : String Index 16 Read Fkind Write Setkind;
  2445. Property nextLink : String Index 24 Read FnextLink Write SetnextLink;
  2446. Property previousLink : String Index 32 Read FpreviousLink Write SetpreviousLink;
  2447. Property startIndex : integer Index 40 Read FstartIndex Write SetstartIndex;
  2448. Property totalResults : integer Index 48 Read FtotalResults Write SettotalResults;
  2449. Property username : String Index 56 Read Fusername Write Setusername;
  2450. end;
  2451. TProfileFilterLinksClass = Class of TProfileFilterLinks;
  2452. { --------------------------------------------------------------------
  2453. TProfileRef
  2454. --------------------------------------------------------------------}
  2455. TProfileRef = Class(TGoogleBaseObject)
  2456. Private
  2457. FaccountId : String;
  2458. Fhref : String;
  2459. Fid : String;
  2460. FinternalWebPropertyId : String;
  2461. Fkind : String;
  2462. Fname : String;
  2463. FwebPropertyId : String;
  2464. Protected
  2465. //Property setters
  2466. Procedure SetaccountId(AIndex : Integer; const AValue : String); virtual;
  2467. Procedure Sethref(AIndex : Integer; const AValue : String); virtual;
  2468. Procedure Setid(AIndex : Integer; const AValue : String); virtual;
  2469. Procedure SetinternalWebPropertyId(AIndex : Integer; const AValue : String); virtual;
  2470. Procedure Setkind(AIndex : Integer; const AValue : String); virtual;
  2471. Procedure Setname(AIndex : Integer; const AValue : String); virtual;
  2472. Procedure SetwebPropertyId(AIndex : Integer; const AValue : String); virtual;
  2473. Public
  2474. Published
  2475. Property accountId : String Index 0 Read FaccountId Write SetaccountId;
  2476. Property href : String Index 8 Read Fhref Write Sethref;
  2477. Property id : String Index 16 Read Fid Write Setid;
  2478. Property internalWebPropertyId : String Index 24 Read FinternalWebPropertyId Write SetinternalWebPropertyId;
  2479. Property kind : String Index 32 Read Fkind Write Setkind;
  2480. Property name : String Index 40 Read Fname Write Setname;
  2481. Property webPropertyId : String Index 48 Read FwebPropertyId Write SetwebPropertyId;
  2482. end;
  2483. TProfileRefClass = Class of TProfileRef;
  2484. { --------------------------------------------------------------------
  2485. TProfileSummary
  2486. --------------------------------------------------------------------}
  2487. TProfileSummary = Class(TGoogleBaseObject)
  2488. Private
  2489. Fid : String;
  2490. Fkind : String;
  2491. Fname : String;
  2492. F_type : String;
  2493. Protected
  2494. Class Function ExportPropertyName(Const AName : String) : string; override;
  2495. //Property setters
  2496. Procedure Setid(AIndex : Integer; const AValue : String); virtual;
  2497. Procedure Setkind(AIndex : Integer; const AValue : String); virtual;
  2498. Procedure Setname(AIndex : Integer; const AValue : String); virtual;
  2499. Procedure Set_type(AIndex : Integer; const AValue : String); virtual;
  2500. Public
  2501. Published
  2502. Property id : String Index 0 Read Fid Write Setid;
  2503. Property kind : String Index 8 Read Fkind Write Setkind;
  2504. Property name : String Index 16 Read Fname Write Setname;
  2505. Property _type : String Index 24 Read F_type Write Set_type;
  2506. end;
  2507. TProfileSummaryClass = Class of TProfileSummary;
  2508. { --------------------------------------------------------------------
  2509. TProfiles
  2510. --------------------------------------------------------------------}
  2511. TProfiles = Class(TGoogleBaseObject)
  2512. Private
  2513. Fitems : TProfilesTypeitemsArray;
  2514. FitemsPerPage : integer;
  2515. Fkind : String;
  2516. FnextLink : String;
  2517. FpreviousLink : String;
  2518. FstartIndex : integer;
  2519. FtotalResults : integer;
  2520. Fusername : String;
  2521. Protected
  2522. //Property setters
  2523. Procedure Setitems(AIndex : Integer; AValue : TProfilesTypeitemsArray); virtual;
  2524. Procedure SetitemsPerPage(AIndex : Integer; AValue : integer); virtual;
  2525. Procedure Setkind(AIndex : Integer; const AValue : String); virtual;
  2526. Procedure SetnextLink(AIndex : Integer; const AValue : String); virtual;
  2527. Procedure SetpreviousLink(AIndex : Integer; const AValue : String); virtual;
  2528. Procedure SetstartIndex(AIndex : Integer; AValue : integer); virtual;
  2529. Procedure SettotalResults(AIndex : Integer; AValue : integer); virtual;
  2530. Procedure Setusername(AIndex : Integer; const AValue : String); virtual;
  2531. //2.6.4. bug workaround
  2532. {$IFDEF VER2_6}
  2533. Procedure SetArrayLength(Const AName : String; ALength : Longint); override;
  2534. {$ENDIF VER2_6}
  2535. Public
  2536. Published
  2537. Property items : TProfilesTypeitemsArray Index 0 Read Fitems Write Setitems;
  2538. Property itemsPerPage : integer Index 8 Read FitemsPerPage Write SetitemsPerPage;
  2539. Property kind : String Index 16 Read Fkind Write Setkind;
  2540. Property nextLink : String Index 24 Read FnextLink Write SetnextLink;
  2541. Property previousLink : String Index 32 Read FpreviousLink Write SetpreviousLink;
  2542. Property startIndex : integer Index 40 Read FstartIndex Write SetstartIndex;
  2543. Property totalResults : integer Index 48 Read FtotalResults Write SettotalResults;
  2544. Property username : String Index 56 Read Fusername Write Setusername;
  2545. end;
  2546. TProfilesClass = Class of TProfiles;
  2547. { --------------------------------------------------------------------
  2548. TRealtimeDataTypecolumnHeadersItem
  2549. --------------------------------------------------------------------}
  2550. TRealtimeDataTypecolumnHeadersItem = Class(TGoogleBaseObject)
  2551. Private
  2552. FcolumnType : String;
  2553. FdataType : String;
  2554. Fname : String;
  2555. Protected
  2556. //Property setters
  2557. Procedure SetcolumnType(AIndex : Integer; const AValue : String); virtual;
  2558. Procedure SetdataType(AIndex : Integer; const AValue : String); virtual;
  2559. Procedure Setname(AIndex : Integer; const AValue : String); virtual;
  2560. Public
  2561. Published
  2562. Property columnType : String Index 0 Read FcolumnType Write SetcolumnType;
  2563. Property dataType : String Index 8 Read FdataType Write SetdataType;
  2564. Property name : String Index 16 Read Fname Write Setname;
  2565. end;
  2566. TRealtimeDataTypecolumnHeadersItemClass = Class of TRealtimeDataTypecolumnHeadersItem;
  2567. { --------------------------------------------------------------------
  2568. TRealtimeDataTypeprofileInfo
  2569. --------------------------------------------------------------------}
  2570. TRealtimeDataTypeprofileInfo = Class(TGoogleBaseObject)
  2571. Private
  2572. FaccountId : String;
  2573. FinternalWebPropertyId : String;
  2574. FprofileId : String;
  2575. FprofileName : String;
  2576. FtableId : String;
  2577. FwebPropertyId : String;
  2578. Protected
  2579. //Property setters
  2580. Procedure SetaccountId(AIndex : Integer; const AValue : String); virtual;
  2581. Procedure SetinternalWebPropertyId(AIndex : Integer; const AValue : String); virtual;
  2582. Procedure SetprofileId(AIndex : Integer; const AValue : String); virtual;
  2583. Procedure SetprofileName(AIndex : Integer; const AValue : String); virtual;
  2584. Procedure SettableId(AIndex : Integer; const AValue : String); virtual;
  2585. Procedure SetwebPropertyId(AIndex : Integer; const AValue : String); virtual;
  2586. Public
  2587. Published
  2588. Property accountId : String Index 0 Read FaccountId Write SetaccountId;
  2589. Property internalWebPropertyId : String Index 8 Read FinternalWebPropertyId Write SetinternalWebPropertyId;
  2590. Property profileId : String Index 16 Read FprofileId Write SetprofileId;
  2591. Property profileName : String Index 24 Read FprofileName Write SetprofileName;
  2592. Property tableId : String Index 32 Read FtableId Write SettableId;
  2593. Property webPropertyId : String Index 40 Read FwebPropertyId Write SetwebPropertyId;
  2594. end;
  2595. TRealtimeDataTypeprofileInfoClass = Class of TRealtimeDataTypeprofileInfo;
  2596. { --------------------------------------------------------------------
  2597. TRealtimeDataTypequery
  2598. --------------------------------------------------------------------}
  2599. TRealtimeDataTypequery = Class(TGoogleBaseObject)
  2600. Private
  2601. Fdimensions : String;
  2602. Ffilters : String;
  2603. Fids : String;
  2604. Fmaxresults : integer;
  2605. Fmetrics : TStringArray;
  2606. Fsort : TStringArray;
  2607. Protected
  2608. Class Function ExportPropertyName(Const AName : String) : string; override;
  2609. //Property setters
  2610. Procedure Setdimensions(AIndex : Integer; const AValue : String); virtual;
  2611. Procedure Setfilters(AIndex : Integer; const AValue : String); virtual;
  2612. Procedure Setids(AIndex : Integer; const AValue : String); virtual;
  2613. Procedure Setmaxresults(AIndex : Integer; AValue : integer); virtual;
  2614. Procedure Setmetrics(AIndex : Integer; AValue : TStringArray); virtual;
  2615. Procedure Setsort(AIndex : Integer; AValue : TStringArray); virtual;
  2616. //2.6.4. bug workaround
  2617. {$IFDEF VER2_6}
  2618. Procedure SetArrayLength(Const AName : String; ALength : Longint); override;
  2619. {$ENDIF VER2_6}
  2620. Public
  2621. Published
  2622. Property dimensions : String Index 0 Read Fdimensions Write Setdimensions;
  2623. Property filters : String Index 8 Read Ffilters Write Setfilters;
  2624. Property ids : String Index 16 Read Fids Write Setids;
  2625. Property maxresults : integer Index 24 Read Fmaxresults Write Setmaxresults;
  2626. Property metrics : TStringArray Index 32 Read Fmetrics Write Setmetrics;
  2627. Property sort : TStringArray Index 40 Read Fsort Write Setsort;
  2628. end;
  2629. TRealtimeDataTypequeryClass = Class of TRealtimeDataTypequery;
  2630. { --------------------------------------------------------------------
  2631. TRealtimeDataTypetotalsForAllResults
  2632. --------------------------------------------------------------------}
  2633. TRealtimeDataTypetotalsForAllResults = Class(TGoogleBaseObject)
  2634. Private
  2635. Protected
  2636. //Property setters
  2637. Public
  2638. Class Function AllowAdditionalProperties : Boolean; override;
  2639. Published
  2640. end;
  2641. TRealtimeDataTypetotalsForAllResultsClass = Class of TRealtimeDataTypetotalsForAllResults;
  2642. { --------------------------------------------------------------------
  2643. TRealtimeData
  2644. --------------------------------------------------------------------}
  2645. TRealtimeData = Class(TGoogleBaseObject)
  2646. Private
  2647. FcolumnHeaders : TRealtimeDataTypecolumnHeadersArray;
  2648. Fid : String;
  2649. Fkind : String;
  2650. FprofileInfo : TRealtimeDataTypeprofileInfo;
  2651. Fquery : TRealtimeDataTypequery;
  2652. Frows : TRealtimeDataTyperowsArray;
  2653. FselfLink : String;
  2654. FtotalResults : integer;
  2655. FtotalsForAllResults : TRealtimeDataTypetotalsForAllResults;
  2656. Protected
  2657. //Property setters
  2658. Procedure SetcolumnHeaders(AIndex : Integer; AValue : TRealtimeDataTypecolumnHeadersArray); virtual;
  2659. Procedure Setid(AIndex : Integer; const AValue : String); virtual;
  2660. Procedure Setkind(AIndex : Integer; const AValue : String); virtual;
  2661. Procedure SetprofileInfo(AIndex : Integer; AValue : TRealtimeDataTypeprofileInfo); virtual;
  2662. Procedure Setquery(AIndex : Integer; AValue : TRealtimeDataTypequery); virtual;
  2663. Procedure Setrows(AIndex : Integer; AValue : TRealtimeDataTyperowsArray); virtual;
  2664. Procedure SetselfLink(AIndex : Integer; const AValue : String); virtual;
  2665. Procedure SettotalResults(AIndex : Integer; AValue : integer); virtual;
  2666. Procedure SettotalsForAllResults(AIndex : Integer; AValue : TRealtimeDataTypetotalsForAllResults); virtual;
  2667. //2.6.4. bug workaround
  2668. {$IFDEF VER2_6}
  2669. Procedure SetArrayLength(Const AName : String; ALength : Longint); override;
  2670. {$ENDIF VER2_6}
  2671. Public
  2672. Published
  2673. Property columnHeaders : TRealtimeDataTypecolumnHeadersArray Index 0 Read FcolumnHeaders Write SetcolumnHeaders;
  2674. Property id : String Index 8 Read Fid Write Setid;
  2675. Property kind : String Index 16 Read Fkind Write Setkind;
  2676. Property profileInfo : TRealtimeDataTypeprofileInfo Index 24 Read FprofileInfo Write SetprofileInfo;
  2677. Property query : TRealtimeDataTypequery Index 32 Read Fquery Write Setquery;
  2678. Property rows : TRealtimeDataTyperowsArray Index 40 Read Frows Write Setrows;
  2679. Property selfLink : String Index 48 Read FselfLink Write SetselfLink;
  2680. Property totalResults : integer Index 56 Read FtotalResults Write SettotalResults;
  2681. Property totalsForAllResults : TRealtimeDataTypetotalsForAllResults Index 64 Read FtotalsForAllResults Write SettotalsForAllResults;
  2682. end;
  2683. TRealtimeDataClass = Class of TRealtimeData;
  2684. { --------------------------------------------------------------------
  2685. TSegment
  2686. --------------------------------------------------------------------}
  2687. TSegment = Class(TGoogleBaseObject)
  2688. Private
  2689. Fcreated : TDatetime;
  2690. Fdefinition : String;
  2691. Fid : String;
  2692. Fkind : String;
  2693. Fname : String;
  2694. FsegmentId : String;
  2695. FselfLink : String;
  2696. F_type : String;
  2697. Fupdated : TDatetime;
  2698. Protected
  2699. Class Function ExportPropertyName(Const AName : String) : string; override;
  2700. //Property setters
  2701. Procedure Setcreated(AIndex : Integer; AValue : TDatetime); virtual;
  2702. Procedure Setdefinition(AIndex : Integer; const AValue : String); virtual;
  2703. Procedure Setid(AIndex : Integer; const AValue : String); virtual;
  2704. Procedure Setkind(AIndex : Integer; const AValue : String); virtual;
  2705. Procedure Setname(AIndex : Integer; const AValue : String); virtual;
  2706. Procedure SetsegmentId(AIndex : Integer; const AValue : String); virtual;
  2707. Procedure SetselfLink(AIndex : Integer; const AValue : String); virtual;
  2708. Procedure Set_type(AIndex : Integer; const AValue : String); virtual;
  2709. Procedure Setupdated(AIndex : Integer; AValue : TDatetime); virtual;
  2710. Public
  2711. Published
  2712. Property created : TDatetime Index 0 Read Fcreated Write Setcreated;
  2713. Property definition : String Index 8 Read Fdefinition Write Setdefinition;
  2714. Property id : String Index 16 Read Fid Write Setid;
  2715. Property kind : String Index 24 Read Fkind Write Setkind;
  2716. Property name : String Index 32 Read Fname Write Setname;
  2717. Property segmentId : String Index 40 Read FsegmentId Write SetsegmentId;
  2718. Property selfLink : String Index 48 Read FselfLink Write SetselfLink;
  2719. Property _type : String Index 56 Read F_type Write Set_type;
  2720. Property updated : TDatetime Index 64 Read Fupdated Write Setupdated;
  2721. end;
  2722. TSegmentClass = Class of TSegment;
  2723. { --------------------------------------------------------------------
  2724. TSegments
  2725. --------------------------------------------------------------------}
  2726. TSegments = Class(TGoogleBaseObject)
  2727. Private
  2728. Fitems : TSegmentsTypeitemsArray;
  2729. FitemsPerPage : integer;
  2730. Fkind : String;
  2731. FnextLink : String;
  2732. FpreviousLink : String;
  2733. FstartIndex : integer;
  2734. FtotalResults : integer;
  2735. Fusername : String;
  2736. Protected
  2737. //Property setters
  2738. Procedure Setitems(AIndex : Integer; AValue : TSegmentsTypeitemsArray); virtual;
  2739. Procedure SetitemsPerPage(AIndex : Integer; AValue : integer); virtual;
  2740. Procedure Setkind(AIndex : Integer; const AValue : String); virtual;
  2741. Procedure SetnextLink(AIndex : Integer; const AValue : String); virtual;
  2742. Procedure SetpreviousLink(AIndex : Integer; const AValue : String); virtual;
  2743. Procedure SetstartIndex(AIndex : Integer; AValue : integer); virtual;
  2744. Procedure SettotalResults(AIndex : Integer; AValue : integer); virtual;
  2745. Procedure Setusername(AIndex : Integer; const AValue : String); virtual;
  2746. //2.6.4. bug workaround
  2747. {$IFDEF VER2_6}
  2748. Procedure SetArrayLength(Const AName : String; ALength : Longint); override;
  2749. {$ENDIF VER2_6}
  2750. Public
  2751. Published
  2752. Property items : TSegmentsTypeitemsArray Index 0 Read Fitems Write Setitems;
  2753. Property itemsPerPage : integer Index 8 Read FitemsPerPage Write SetitemsPerPage;
  2754. Property kind : String Index 16 Read Fkind Write Setkind;
  2755. Property nextLink : String Index 24 Read FnextLink Write SetnextLink;
  2756. Property previousLink : String Index 32 Read FpreviousLink Write SetpreviousLink;
  2757. Property startIndex : integer Index 40 Read FstartIndex Write SetstartIndex;
  2758. Property totalResults : integer Index 48 Read FtotalResults Write SettotalResults;
  2759. Property username : String Index 56 Read Fusername Write Setusername;
  2760. end;
  2761. TSegmentsClass = Class of TSegments;
  2762. { --------------------------------------------------------------------
  2763. TUnsampledReportTypecloudStorageDownloadDetails
  2764. --------------------------------------------------------------------}
  2765. TUnsampledReportTypecloudStorageDownloadDetails = Class(TGoogleBaseObject)
  2766. Private
  2767. FbucketId : String;
  2768. FobjectId : String;
  2769. Protected
  2770. //Property setters
  2771. Procedure SetbucketId(AIndex : Integer; const AValue : String); virtual;
  2772. Procedure SetobjectId(AIndex : Integer; const AValue : String); virtual;
  2773. Public
  2774. Published
  2775. Property bucketId : String Index 0 Read FbucketId Write SetbucketId;
  2776. Property objectId : String Index 8 Read FobjectId Write SetobjectId;
  2777. end;
  2778. TUnsampledReportTypecloudStorageDownloadDetailsClass = Class of TUnsampledReportTypecloudStorageDownloadDetails;
  2779. { --------------------------------------------------------------------
  2780. TUnsampledReportTypedriveDownloadDetails
  2781. --------------------------------------------------------------------}
  2782. TUnsampledReportTypedriveDownloadDetails = Class(TGoogleBaseObject)
  2783. Private
  2784. FdocumentId : String;
  2785. Protected
  2786. //Property setters
  2787. Procedure SetdocumentId(AIndex : Integer; const AValue : String); virtual;
  2788. Public
  2789. Published
  2790. Property documentId : String Index 0 Read FdocumentId Write SetdocumentId;
  2791. end;
  2792. TUnsampledReportTypedriveDownloadDetailsClass = Class of TUnsampledReportTypedriveDownloadDetails;
  2793. { --------------------------------------------------------------------
  2794. TUnsampledReport
  2795. --------------------------------------------------------------------}
  2796. TUnsampledReport = Class(TGoogleBaseObject)
  2797. Private
  2798. FaccountId : String;
  2799. FcloudStorageDownloadDetails : TUnsampledReportTypecloudStorageDownloadDetails;
  2800. Fcreated : TDatetime;
  2801. Fdimensions : String;
  2802. FdownloadType : String;
  2803. FdriveDownloadDetails : TUnsampledReportTypedriveDownloadDetails;
  2804. Fenddate : String;
  2805. Ffilters : String;
  2806. Fid : String;
  2807. Fkind : String;
  2808. Fmetrics : String;
  2809. FprofileId : String;
  2810. Fsegment : String;
  2811. FselfLink : String;
  2812. Fstartdate : String;
  2813. Fstatus : String;
  2814. Ftitle : String;
  2815. Fupdated : TDatetime;
  2816. FwebPropertyId : String;
  2817. Protected
  2818. Class Function ExportPropertyName(Const AName : String) : string; override;
  2819. //Property setters
  2820. Procedure SetaccountId(AIndex : Integer; const AValue : String); virtual;
  2821. Procedure SetcloudStorageDownloadDetails(AIndex : Integer; AValue : TUnsampledReportTypecloudStorageDownloadDetails); virtual;
  2822. Procedure Setcreated(AIndex : Integer; AValue : TDatetime); virtual;
  2823. Procedure Setdimensions(AIndex : Integer; const AValue : String); virtual;
  2824. Procedure SetdownloadType(AIndex : Integer; const AValue : String); virtual;
  2825. Procedure SetdriveDownloadDetails(AIndex : Integer; AValue : TUnsampledReportTypedriveDownloadDetails); virtual;
  2826. Procedure Setenddate(AIndex : Integer; const AValue : String); virtual;
  2827. Procedure Setfilters(AIndex : Integer; const AValue : String); virtual;
  2828. Procedure Setid(AIndex : Integer; const AValue : String); virtual;
  2829. Procedure Setkind(AIndex : Integer; const AValue : String); virtual;
  2830. Procedure Setmetrics(AIndex : Integer; const AValue : String); virtual;
  2831. Procedure SetprofileId(AIndex : Integer; const AValue : String); virtual;
  2832. Procedure Setsegment(AIndex : Integer; const AValue : String); virtual;
  2833. Procedure SetselfLink(AIndex : Integer; const AValue : String); virtual;
  2834. Procedure Setstartdate(AIndex : Integer; const AValue : String); virtual;
  2835. Procedure Setstatus(AIndex : Integer; const AValue : String); virtual;
  2836. Procedure Settitle(AIndex : Integer; const AValue : String); virtual;
  2837. Procedure Setupdated(AIndex : Integer; AValue : TDatetime); virtual;
  2838. Procedure SetwebPropertyId(AIndex : Integer; const AValue : String); virtual;
  2839. Public
  2840. Published
  2841. Property accountId : String Index 0 Read FaccountId Write SetaccountId;
  2842. Property cloudStorageDownloadDetails : TUnsampledReportTypecloudStorageDownloadDetails Index 8 Read FcloudStorageDownloadDetails Write SetcloudStorageDownloadDetails;
  2843. Property created : TDatetime Index 16 Read Fcreated Write Setcreated;
  2844. Property dimensions : String Index 24 Read Fdimensions Write Setdimensions;
  2845. Property downloadType : String Index 32 Read FdownloadType Write SetdownloadType;
  2846. Property driveDownloadDetails : TUnsampledReportTypedriveDownloadDetails Index 40 Read FdriveDownloadDetails Write SetdriveDownloadDetails;
  2847. Property enddate : String Index 48 Read Fenddate Write Setenddate;
  2848. Property filters : String Index 56 Read Ffilters Write Setfilters;
  2849. Property id : String Index 64 Read Fid Write Setid;
  2850. Property kind : String Index 72 Read Fkind Write Setkind;
  2851. Property metrics : String Index 80 Read Fmetrics Write Setmetrics;
  2852. Property profileId : String Index 88 Read FprofileId Write SetprofileId;
  2853. Property segment : String Index 96 Read Fsegment Write Setsegment;
  2854. Property selfLink : String Index 104 Read FselfLink Write SetselfLink;
  2855. Property startdate : String Index 112 Read Fstartdate Write Setstartdate;
  2856. Property status : String Index 120 Read Fstatus Write Setstatus;
  2857. Property title : String Index 128 Read Ftitle Write Settitle;
  2858. Property updated : TDatetime Index 136 Read Fupdated Write Setupdated;
  2859. Property webPropertyId : String Index 144 Read FwebPropertyId Write SetwebPropertyId;
  2860. end;
  2861. TUnsampledReportClass = Class of TUnsampledReport;
  2862. { --------------------------------------------------------------------
  2863. TUnsampledReports
  2864. --------------------------------------------------------------------}
  2865. TUnsampledReports = Class(TGoogleBaseObject)
  2866. Private
  2867. Fitems : TUnsampledReportsTypeitemsArray;
  2868. FitemsPerPage : integer;
  2869. Fkind : String;
  2870. FnextLink : String;
  2871. FpreviousLink : String;
  2872. FstartIndex : integer;
  2873. FtotalResults : integer;
  2874. Fusername : String;
  2875. Protected
  2876. //Property setters
  2877. Procedure Setitems(AIndex : Integer; AValue : TUnsampledReportsTypeitemsArray); virtual;
  2878. Procedure SetitemsPerPage(AIndex : Integer; AValue : integer); virtual;
  2879. Procedure Setkind(AIndex : Integer; const AValue : String); virtual;
  2880. Procedure SetnextLink(AIndex : Integer; const AValue : String); virtual;
  2881. Procedure SetpreviousLink(AIndex : Integer; const AValue : String); virtual;
  2882. Procedure SetstartIndex(AIndex : Integer; AValue : integer); virtual;
  2883. Procedure SettotalResults(AIndex : Integer; AValue : integer); virtual;
  2884. Procedure Setusername(AIndex : Integer; const AValue : String); virtual;
  2885. //2.6.4. bug workaround
  2886. {$IFDEF VER2_6}
  2887. Procedure SetArrayLength(Const AName : String; ALength : Longint); override;
  2888. {$ENDIF VER2_6}
  2889. Public
  2890. Published
  2891. Property items : TUnsampledReportsTypeitemsArray Index 0 Read Fitems Write Setitems;
  2892. Property itemsPerPage : integer Index 8 Read FitemsPerPage Write SetitemsPerPage;
  2893. Property kind : String Index 16 Read Fkind Write Setkind;
  2894. Property nextLink : String Index 24 Read FnextLink Write SetnextLink;
  2895. Property previousLink : String Index 32 Read FpreviousLink Write SetpreviousLink;
  2896. Property startIndex : integer Index 40 Read FstartIndex Write SetstartIndex;
  2897. Property totalResults : integer Index 48 Read FtotalResults Write SettotalResults;
  2898. Property username : String Index 56 Read Fusername Write Setusername;
  2899. end;
  2900. TUnsampledReportsClass = Class of TUnsampledReports;
  2901. { --------------------------------------------------------------------
  2902. TUpload
  2903. --------------------------------------------------------------------}
  2904. TUpload = Class(TGoogleBaseObject)
  2905. Private
  2906. FaccountId : String;
  2907. FcustomDataSourceId : String;
  2908. Ferrors : TStringArray;
  2909. Fid : String;
  2910. Fkind : String;
  2911. Fstatus : String;
  2912. Protected
  2913. //Property setters
  2914. Procedure SetaccountId(AIndex : Integer; const AValue : String); virtual;
  2915. Procedure SetcustomDataSourceId(AIndex : Integer; const AValue : String); virtual;
  2916. Procedure Seterrors(AIndex : Integer; AValue : TStringArray); virtual;
  2917. Procedure Setid(AIndex : Integer; const AValue : String); virtual;
  2918. Procedure Setkind(AIndex : Integer; const AValue : String); virtual;
  2919. Procedure Setstatus(AIndex : Integer; const AValue : String); virtual;
  2920. //2.6.4. bug workaround
  2921. {$IFDEF VER2_6}
  2922. Procedure SetArrayLength(Const AName : String; ALength : Longint); override;
  2923. {$ENDIF VER2_6}
  2924. Public
  2925. Published
  2926. Property accountId : String Index 0 Read FaccountId Write SetaccountId;
  2927. Property customDataSourceId : String Index 8 Read FcustomDataSourceId Write SetcustomDataSourceId;
  2928. Property errors : TStringArray Index 16 Read Ferrors Write Seterrors;
  2929. Property id : String Index 24 Read Fid Write Setid;
  2930. Property kind : String Index 32 Read Fkind Write Setkind;
  2931. Property status : String Index 40 Read Fstatus Write Setstatus;
  2932. end;
  2933. TUploadClass = Class of TUpload;
  2934. { --------------------------------------------------------------------
  2935. TUploads
  2936. --------------------------------------------------------------------}
  2937. TUploads = Class(TGoogleBaseObject)
  2938. Private
  2939. Fitems : TUploadsTypeitemsArray;
  2940. FitemsPerPage : integer;
  2941. Fkind : String;
  2942. FnextLink : String;
  2943. FpreviousLink : String;
  2944. FstartIndex : integer;
  2945. FtotalResults : integer;
  2946. Protected
  2947. //Property setters
  2948. Procedure Setitems(AIndex : Integer; AValue : TUploadsTypeitemsArray); virtual;
  2949. Procedure SetitemsPerPage(AIndex : Integer; AValue : integer); virtual;
  2950. Procedure Setkind(AIndex : Integer; const AValue : String); virtual;
  2951. Procedure SetnextLink(AIndex : Integer; const AValue : String); virtual;
  2952. Procedure SetpreviousLink(AIndex : Integer; const AValue : String); virtual;
  2953. Procedure SetstartIndex(AIndex : Integer; AValue : integer); virtual;
  2954. Procedure SettotalResults(AIndex : Integer; AValue : integer); virtual;
  2955. //2.6.4. bug workaround
  2956. {$IFDEF VER2_6}
  2957. Procedure SetArrayLength(Const AName : String; ALength : Longint); override;
  2958. {$ENDIF VER2_6}
  2959. Public
  2960. Published
  2961. Property items : TUploadsTypeitemsArray Index 0 Read Fitems Write Setitems;
  2962. Property itemsPerPage : integer Index 8 Read FitemsPerPage Write SetitemsPerPage;
  2963. Property kind : String Index 16 Read Fkind Write Setkind;
  2964. Property nextLink : String Index 24 Read FnextLink Write SetnextLink;
  2965. Property previousLink : String Index 32 Read FpreviousLink Write SetpreviousLink;
  2966. Property startIndex : integer Index 40 Read FstartIndex Write SetstartIndex;
  2967. Property totalResults : integer Index 48 Read FtotalResults Write SettotalResults;
  2968. end;
  2969. TUploadsClass = Class of TUploads;
  2970. { --------------------------------------------------------------------
  2971. TUserRef
  2972. --------------------------------------------------------------------}
  2973. TUserRef = Class(TGoogleBaseObject)
  2974. Private
  2975. Femail : String;
  2976. Fid : String;
  2977. Fkind : String;
  2978. Protected
  2979. //Property setters
  2980. Procedure Setemail(AIndex : Integer; const AValue : String); virtual;
  2981. Procedure Setid(AIndex : Integer; const AValue : String); virtual;
  2982. Procedure Setkind(AIndex : Integer; const AValue : String); virtual;
  2983. Public
  2984. Published
  2985. Property email : String Index 0 Read Femail Write Setemail;
  2986. Property id : String Index 8 Read Fid Write Setid;
  2987. Property kind : String Index 16 Read Fkind Write Setkind;
  2988. end;
  2989. TUserRefClass = Class of TUserRef;
  2990. { --------------------------------------------------------------------
  2991. TWebPropertyRef
  2992. --------------------------------------------------------------------}
  2993. TWebPropertyRef = Class(TGoogleBaseObject)
  2994. Private
  2995. FaccountId : String;
  2996. Fhref : String;
  2997. Fid : String;
  2998. FinternalWebPropertyId : String;
  2999. Fkind : String;
  3000. Fname : String;
  3001. Protected
  3002. //Property setters
  3003. Procedure SetaccountId(AIndex : Integer; const AValue : String); virtual;
  3004. Procedure Sethref(AIndex : Integer; const AValue : String); virtual;
  3005. Procedure Setid(AIndex : Integer; const AValue : String); virtual;
  3006. Procedure SetinternalWebPropertyId(AIndex : Integer; const AValue : String); virtual;
  3007. Procedure Setkind(AIndex : Integer; const AValue : String); virtual;
  3008. Procedure Setname(AIndex : Integer; const AValue : String); virtual;
  3009. Public
  3010. Published
  3011. Property accountId : String Index 0 Read FaccountId Write SetaccountId;
  3012. Property href : String Index 8 Read Fhref Write Sethref;
  3013. Property id : String Index 16 Read Fid Write Setid;
  3014. Property internalWebPropertyId : String Index 24 Read FinternalWebPropertyId Write SetinternalWebPropertyId;
  3015. Property kind : String Index 32 Read Fkind Write Setkind;
  3016. Property name : String Index 40 Read Fname Write Setname;
  3017. end;
  3018. TWebPropertyRefClass = Class of TWebPropertyRef;
  3019. { --------------------------------------------------------------------
  3020. TWebPropertySummary
  3021. --------------------------------------------------------------------}
  3022. TWebPropertySummary = Class(TGoogleBaseObject)
  3023. Private
  3024. Fid : String;
  3025. FinternalWebPropertyId : String;
  3026. Fkind : String;
  3027. Flevel : String;
  3028. Fname : String;
  3029. Fprofiles : TWebPropertySummaryTypeprofilesArray;
  3030. FwebsiteUrl : String;
  3031. Protected
  3032. //Property setters
  3033. Procedure Setid(AIndex : Integer; const AValue : String); virtual;
  3034. Procedure SetinternalWebPropertyId(AIndex : Integer; const AValue : String); virtual;
  3035. Procedure Setkind(AIndex : Integer; const AValue : String); virtual;
  3036. Procedure Setlevel(AIndex : Integer; const AValue : String); virtual;
  3037. Procedure Setname(AIndex : Integer; const AValue : String); virtual;
  3038. Procedure Setprofiles(AIndex : Integer; AValue : TWebPropertySummaryTypeprofilesArray); virtual;
  3039. Procedure SetwebsiteUrl(AIndex : Integer; const AValue : String); virtual;
  3040. //2.6.4. bug workaround
  3041. {$IFDEF VER2_6}
  3042. Procedure SetArrayLength(Const AName : String; ALength : Longint); override;
  3043. {$ENDIF VER2_6}
  3044. Public
  3045. Published
  3046. Property id : String Index 0 Read Fid Write Setid;
  3047. Property internalWebPropertyId : String Index 8 Read FinternalWebPropertyId Write SetinternalWebPropertyId;
  3048. Property kind : String Index 16 Read Fkind Write Setkind;
  3049. Property level : String Index 24 Read Flevel Write Setlevel;
  3050. Property name : String Index 32 Read Fname Write Setname;
  3051. Property profiles : TWebPropertySummaryTypeprofilesArray Index 40 Read Fprofiles Write Setprofiles;
  3052. Property websiteUrl : String Index 48 Read FwebsiteUrl Write SetwebsiteUrl;
  3053. end;
  3054. TWebPropertySummaryClass = Class of TWebPropertySummary;
  3055. { --------------------------------------------------------------------
  3056. TWebproperties
  3057. --------------------------------------------------------------------}
  3058. TWebproperties = Class(TGoogleBaseObject)
  3059. Private
  3060. Fitems : TWebpropertiesTypeitemsArray;
  3061. FitemsPerPage : integer;
  3062. Fkind : String;
  3063. FnextLink : String;
  3064. FpreviousLink : String;
  3065. FstartIndex : integer;
  3066. FtotalResults : integer;
  3067. Fusername : String;
  3068. Protected
  3069. //Property setters
  3070. Procedure Setitems(AIndex : Integer; AValue : TWebpropertiesTypeitemsArray); virtual;
  3071. Procedure SetitemsPerPage(AIndex : Integer; AValue : integer); virtual;
  3072. Procedure Setkind(AIndex : Integer; const AValue : String); virtual;
  3073. Procedure SetnextLink(AIndex : Integer; const AValue : String); virtual;
  3074. Procedure SetpreviousLink(AIndex : Integer; const AValue : String); virtual;
  3075. Procedure SetstartIndex(AIndex : Integer; AValue : integer); virtual;
  3076. Procedure SettotalResults(AIndex : Integer; AValue : integer); virtual;
  3077. Procedure Setusername(AIndex : Integer; const AValue : String); virtual;
  3078. //2.6.4. bug workaround
  3079. {$IFDEF VER2_6}
  3080. Procedure SetArrayLength(Const AName : String; ALength : Longint); override;
  3081. {$ENDIF VER2_6}
  3082. Public
  3083. Published
  3084. Property items : TWebpropertiesTypeitemsArray Index 0 Read Fitems Write Setitems;
  3085. Property itemsPerPage : integer Index 8 Read FitemsPerPage Write SetitemsPerPage;
  3086. Property kind : String Index 16 Read Fkind Write Setkind;
  3087. Property nextLink : String Index 24 Read FnextLink Write SetnextLink;
  3088. Property previousLink : String Index 32 Read FpreviousLink Write SetpreviousLink;
  3089. Property startIndex : integer Index 40 Read FstartIndex Write SetstartIndex;
  3090. Property totalResults : integer Index 48 Read FtotalResults Write SettotalResults;
  3091. Property username : String Index 56 Read Fusername Write Setusername;
  3092. end;
  3093. TWebpropertiesClass = Class of TWebproperties;
  3094. { --------------------------------------------------------------------
  3095. TWebpropertyTypechildLink
  3096. --------------------------------------------------------------------}
  3097. TWebpropertyTypechildLink = Class(TGoogleBaseObject)
  3098. Private
  3099. Fhref : String;
  3100. F_type : String;
  3101. Protected
  3102. Class Function ExportPropertyName(Const AName : String) : string; override;
  3103. //Property setters
  3104. Procedure Sethref(AIndex : Integer; const AValue : String); virtual;
  3105. Procedure Set_type(AIndex : Integer; const AValue : String); virtual;
  3106. Public
  3107. Published
  3108. Property href : String Index 0 Read Fhref Write Sethref;
  3109. Property _type : String Index 8 Read F_type Write Set_type;
  3110. end;
  3111. TWebpropertyTypechildLinkClass = Class of TWebpropertyTypechildLink;
  3112. { --------------------------------------------------------------------
  3113. TWebpropertyTypeparentLink
  3114. --------------------------------------------------------------------}
  3115. TWebpropertyTypeparentLink = Class(TGoogleBaseObject)
  3116. Private
  3117. Fhref : String;
  3118. F_type : String;
  3119. Protected
  3120. Class Function ExportPropertyName(Const AName : String) : string; override;
  3121. //Property setters
  3122. Procedure Sethref(AIndex : Integer; const AValue : String); virtual;
  3123. Procedure Set_type(AIndex : Integer; const AValue : String); virtual;
  3124. Public
  3125. Published
  3126. Property href : String Index 0 Read Fhref Write Sethref;
  3127. Property _type : String Index 8 Read F_type Write Set_type;
  3128. end;
  3129. TWebpropertyTypeparentLinkClass = Class of TWebpropertyTypeparentLink;
  3130. { --------------------------------------------------------------------
  3131. TWebpropertyTypepermissions
  3132. --------------------------------------------------------------------}
  3133. TWebpropertyTypepermissions = Class(TGoogleBaseObject)
  3134. Private
  3135. Feffective : TStringArray;
  3136. Protected
  3137. //Property setters
  3138. Procedure Seteffective(AIndex : Integer; AValue : TStringArray); virtual;
  3139. //2.6.4. bug workaround
  3140. {$IFDEF VER2_6}
  3141. Procedure SetArrayLength(Const AName : String; ALength : Longint); override;
  3142. {$ENDIF VER2_6}
  3143. Public
  3144. Published
  3145. Property effective : TStringArray Index 0 Read Feffective Write Seteffective;
  3146. end;
  3147. TWebpropertyTypepermissionsClass = Class of TWebpropertyTypepermissions;
  3148. { --------------------------------------------------------------------
  3149. TWebproperty
  3150. --------------------------------------------------------------------}
  3151. TWebproperty = Class(TGoogleBaseObject)
  3152. Private
  3153. FaccountId : String;
  3154. FchildLink : TWebpropertyTypechildLink;
  3155. Fcreated : TDatetime;
  3156. FdefaultProfileId : String;
  3157. Fid : String;
  3158. FindustryVertical : String;
  3159. FinternalWebPropertyId : String;
  3160. Fkind : String;
  3161. Flevel : String;
  3162. Fname : String;
  3163. FparentLink : TWebpropertyTypeparentLink;
  3164. Fpermissions : TWebpropertyTypepermissions;
  3165. FprofileCount : integer;
  3166. FselfLink : String;
  3167. Fupdated : TDatetime;
  3168. FwebsiteUrl : String;
  3169. Protected
  3170. //Property setters
  3171. Procedure SetaccountId(AIndex : Integer; const AValue : String); virtual;
  3172. Procedure SetchildLink(AIndex : Integer; AValue : TWebpropertyTypechildLink); virtual;
  3173. Procedure Setcreated(AIndex : Integer; AValue : TDatetime); virtual;
  3174. Procedure SetdefaultProfileId(AIndex : Integer; const AValue : String); virtual;
  3175. Procedure Setid(AIndex : Integer; const AValue : String); virtual;
  3176. Procedure SetindustryVertical(AIndex : Integer; const AValue : String); virtual;
  3177. Procedure SetinternalWebPropertyId(AIndex : Integer; const AValue : String); virtual;
  3178. Procedure Setkind(AIndex : Integer; const AValue : String); virtual;
  3179. Procedure Setlevel(AIndex : Integer; const AValue : String); virtual;
  3180. Procedure Setname(AIndex : Integer; const AValue : String); virtual;
  3181. Procedure SetparentLink(AIndex : Integer; AValue : TWebpropertyTypeparentLink); virtual;
  3182. Procedure Setpermissions(AIndex : Integer; AValue : TWebpropertyTypepermissions); virtual;
  3183. Procedure SetprofileCount(AIndex : Integer; AValue : integer); virtual;
  3184. Procedure SetselfLink(AIndex : Integer; const AValue : String); virtual;
  3185. Procedure Setupdated(AIndex : Integer; AValue : TDatetime); virtual;
  3186. Procedure SetwebsiteUrl(AIndex : Integer; const AValue : String); virtual;
  3187. Public
  3188. Published
  3189. Property accountId : String Index 0 Read FaccountId Write SetaccountId;
  3190. Property childLink : TWebpropertyTypechildLink Index 8 Read FchildLink Write SetchildLink;
  3191. Property created : TDatetime Index 16 Read Fcreated Write Setcreated;
  3192. Property defaultProfileId : String Index 24 Read FdefaultProfileId Write SetdefaultProfileId;
  3193. Property id : String Index 32 Read Fid Write Setid;
  3194. Property industryVertical : String Index 40 Read FindustryVertical Write SetindustryVertical;
  3195. Property internalWebPropertyId : String Index 48 Read FinternalWebPropertyId Write SetinternalWebPropertyId;
  3196. Property kind : String Index 56 Read Fkind Write Setkind;
  3197. Property level : String Index 64 Read Flevel Write Setlevel;
  3198. Property name : String Index 72 Read Fname Write Setname;
  3199. Property parentLink : TWebpropertyTypeparentLink Index 80 Read FparentLink Write SetparentLink;
  3200. Property permissions : TWebpropertyTypepermissions Index 88 Read Fpermissions Write Setpermissions;
  3201. Property profileCount : integer Index 96 Read FprofileCount Write SetprofileCount;
  3202. Property selfLink : String Index 104 Read FselfLink Write SetselfLink;
  3203. Property updated : TDatetime Index 112 Read Fupdated Write Setupdated;
  3204. Property websiteUrl : String Index 120 Read FwebsiteUrl Write SetwebsiteUrl;
  3205. end;
  3206. TWebpropertyClass = Class of TWebproperty;
  3207. { --------------------------------------------------------------------
  3208. TDataGaResource
  3209. --------------------------------------------------------------------}
  3210. //Optional query Options for TDataGaResource, method Get
  3211. TDataGaGetOptions = Record
  3212. dimensions : String;
  3213. enddate : String;
  3214. filters : String;
  3215. ids : String;
  3216. maxresults : integer;
  3217. metrics : String;
  3218. output : String;
  3219. samplingLevel : String;
  3220. segment : String;
  3221. sort : String;
  3222. startdate : String;
  3223. startindex : integer;
  3224. end;
  3225. TDataGaResource = Class(TGoogleResource)
  3226. Public
  3227. Class Function ResourceName : String; override;
  3228. Class Function DefaultAPI : TGoogleAPIClass; override;
  3229. Function Get(AQuery : string = '') : TGaData;
  3230. Function Get(AQuery : TDataGagetOptions) : TGaData;
  3231. end;
  3232. { --------------------------------------------------------------------
  3233. TDataMcfResource
  3234. --------------------------------------------------------------------}
  3235. //Optional query Options for TDataMcfResource, method Get
  3236. TDataMcfGetOptions = Record
  3237. dimensions : String;
  3238. enddate : String;
  3239. filters : String;
  3240. ids : String;
  3241. maxresults : integer;
  3242. metrics : String;
  3243. samplingLevel : String;
  3244. sort : String;
  3245. startdate : String;
  3246. startindex : integer;
  3247. end;
  3248. TDataMcfResource = Class(TGoogleResource)
  3249. Public
  3250. Class Function ResourceName : String; override;
  3251. Class Function DefaultAPI : TGoogleAPIClass; override;
  3252. Function Get(AQuery : string = '') : TMcfData;
  3253. Function Get(AQuery : TDataMcfgetOptions) : TMcfData;
  3254. end;
  3255. { --------------------------------------------------------------------
  3256. TDataRealtimeResource
  3257. --------------------------------------------------------------------}
  3258. //Optional query Options for TDataRealtimeResource, method Get
  3259. TDataRealtimeGetOptions = Record
  3260. dimensions : String;
  3261. filters : String;
  3262. ids : String;
  3263. maxresults : integer;
  3264. metrics : String;
  3265. sort : String;
  3266. end;
  3267. TDataRealtimeResource = Class(TGoogleResource)
  3268. Public
  3269. Class Function ResourceName : String; override;
  3270. Class Function DefaultAPI : TGoogleAPIClass; override;
  3271. Function Get(AQuery : string = '') : TRealtimeData;
  3272. Function Get(AQuery : TDataRealtimegetOptions) : TRealtimeData;
  3273. end;
  3274. { --------------------------------------------------------------------
  3275. TDataResource
  3276. --------------------------------------------------------------------}
  3277. TDataResource = Class(TGoogleResource)
  3278. Private
  3279. FGaInstance : TDataGaResource;
  3280. FMcfInstance : TDataMcfResource;
  3281. FRealtimeInstance : TDataRealtimeResource;
  3282. Function GetGaInstance : TDataGaResource;virtual;
  3283. Function GetMcfInstance : TDataMcfResource;virtual;
  3284. Function GetRealtimeInstance : TDataRealtimeResource;virtual;
  3285. Public
  3286. Class Function ResourceName : String; override;
  3287. Class Function DefaultAPI : TGoogleAPIClass; override;
  3288. Function CreateGaResource(AOwner : TComponent) : TDataGaResource;virtual;overload;
  3289. Function CreateGaResource : TDataGaResource;virtual;overload;
  3290. Function CreateMcfResource(AOwner : TComponent) : TDataMcfResource;virtual;overload;
  3291. Function CreateMcfResource : TDataMcfResource;virtual;overload;
  3292. Function CreateRealtimeResource(AOwner : TComponent) : TDataRealtimeResource;virtual;overload;
  3293. Function CreateRealtimeResource : TDataRealtimeResource;virtual;overload;
  3294. Property GaResource : TDataGaResource Read GetGaInstance;
  3295. Property McfResource : TDataMcfResource Read GetMcfInstance;
  3296. Property RealtimeResource : TDataRealtimeResource Read GetRealtimeInstance;
  3297. end;
  3298. { --------------------------------------------------------------------
  3299. TManagementAccountSummariesResource
  3300. --------------------------------------------------------------------}
  3301. //Optional query Options for TManagementAccountSummariesResource, method List
  3302. TManagementAccountSummariesListOptions = Record
  3303. maxresults : integer;
  3304. startindex : integer;
  3305. end;
  3306. TManagementAccountSummariesResource = Class(TGoogleResource)
  3307. Public
  3308. Class Function ResourceName : String; override;
  3309. Class Function DefaultAPI : TGoogleAPIClass; override;
  3310. Function List(AQuery : string = '') : TAccountSummaries;
  3311. Function List(AQuery : TManagementAccountSummarieslistOptions) : TAccountSummaries;
  3312. end;
  3313. { --------------------------------------------------------------------
  3314. TManagementAccountUserLinksResource
  3315. --------------------------------------------------------------------}
  3316. //Optional query Options for TManagementAccountUserLinksResource, method List
  3317. TManagementAccountUserLinksListOptions = Record
  3318. maxresults : integer;
  3319. startindex : integer;
  3320. end;
  3321. TManagementAccountUserLinksResource = Class(TGoogleResource)
  3322. Public
  3323. Class Function ResourceName : String; override;
  3324. Class Function DefaultAPI : TGoogleAPIClass; override;
  3325. Procedure Delete(accountId: string; linkId: string);
  3326. Function Insert(accountId: string; aEntityUserLink : TEntityUserLink) : TEntityUserLink;
  3327. Function List(accountId: string; AQuery : string = '') : TEntityUserLinks;
  3328. Function List(accountId: string; AQuery : TManagementAccountUserLinkslistOptions) : TEntityUserLinks;
  3329. Function Update(accountId: string; linkId: string; aEntityUserLink : TEntityUserLink) : TEntityUserLink;
  3330. end;
  3331. { --------------------------------------------------------------------
  3332. TManagementAccountsResource
  3333. --------------------------------------------------------------------}
  3334. //Optional query Options for TManagementAccountsResource, method List
  3335. TManagementAccountsListOptions = Record
  3336. maxresults : integer;
  3337. startindex : integer;
  3338. end;
  3339. TManagementAccountsResource = Class(TGoogleResource)
  3340. Public
  3341. Class Function ResourceName : String; override;
  3342. Class Function DefaultAPI : TGoogleAPIClass; override;
  3343. Function List(AQuery : string = '') : TAccounts;
  3344. Function List(AQuery : TManagementAccountslistOptions) : TAccounts;
  3345. end;
  3346. { --------------------------------------------------------------------
  3347. TManagementCustomDataSourcesResource
  3348. --------------------------------------------------------------------}
  3349. //Optional query Options for TManagementCustomDataSourcesResource, method List
  3350. TManagementCustomDataSourcesListOptions = Record
  3351. maxresults : integer;
  3352. startindex : integer;
  3353. end;
  3354. TManagementCustomDataSourcesResource = Class(TGoogleResource)
  3355. Public
  3356. Class Function ResourceName : String; override;
  3357. Class Function DefaultAPI : TGoogleAPIClass; override;
  3358. Function List(accountId: string; webPropertyId: string; AQuery : string = '') : TCustomDataSources;
  3359. Function List(accountId: string; webPropertyId: string; AQuery : TManagementCustomDataSourceslistOptions) : TCustomDataSources;
  3360. end;
  3361. { --------------------------------------------------------------------
  3362. TManagementCustomDimensionsResource
  3363. --------------------------------------------------------------------}
  3364. //Optional query Options for TManagementCustomDimensionsResource, method List
  3365. TManagementCustomDimensionsListOptions = Record
  3366. maxresults : integer;
  3367. startindex : integer;
  3368. end;
  3369. //Optional query Options for TManagementCustomDimensionsResource, method Patch
  3370. TManagementCustomDimensionsPatchOptions = Record
  3371. ignoreCustomDataSourceLinks : boolean;
  3372. end;
  3373. //Optional query Options for TManagementCustomDimensionsResource, method Update
  3374. TManagementCustomDimensionsUpdateOptions = Record
  3375. ignoreCustomDataSourceLinks : boolean;
  3376. end;
  3377. TManagementCustomDimensionsResource = Class(TGoogleResource)
  3378. Public
  3379. Class Function ResourceName : String; override;
  3380. Class Function DefaultAPI : TGoogleAPIClass; override;
  3381. Function Get(accountId: string; customDimensionId: string; webPropertyId: string) : TCustomDimension;
  3382. Function Insert(accountId: string; webPropertyId: string; aCustomDimension : TCustomDimension) : TCustomDimension;
  3383. Function List(accountId: string; webPropertyId: string; AQuery : string = '') : TCustomDimensions;
  3384. Function List(accountId: string; webPropertyId: string; AQuery : TManagementCustomDimensionslistOptions) : TCustomDimensions;
  3385. Function Patch(accountId: string; customDimensionId: string; webPropertyId: string; aCustomDimension : TCustomDimension; AQuery : string = '') : TCustomDimension;
  3386. Function Patch(accountId: string; customDimensionId: string; webPropertyId: string; aCustomDimension : TCustomDimension; AQuery : TManagementCustomDimensionspatchOptions) : TCustomDimension;
  3387. Function Update(accountId: string; customDimensionId: string; webPropertyId: string; aCustomDimension : TCustomDimension; AQuery : string = '') : TCustomDimension;
  3388. Function Update(accountId: string; customDimensionId: string; webPropertyId: string; aCustomDimension : TCustomDimension; AQuery : TManagementCustomDimensionsupdateOptions) : TCustomDimension;
  3389. end;
  3390. { --------------------------------------------------------------------
  3391. TManagementCustomMetricsResource
  3392. --------------------------------------------------------------------}
  3393. //Optional query Options for TManagementCustomMetricsResource, method List
  3394. TManagementCustomMetricsListOptions = Record
  3395. maxresults : integer;
  3396. startindex : integer;
  3397. end;
  3398. //Optional query Options for TManagementCustomMetricsResource, method Patch
  3399. TManagementCustomMetricsPatchOptions = Record
  3400. ignoreCustomDataSourceLinks : boolean;
  3401. end;
  3402. //Optional query Options for TManagementCustomMetricsResource, method Update
  3403. TManagementCustomMetricsUpdateOptions = Record
  3404. ignoreCustomDataSourceLinks : boolean;
  3405. end;
  3406. TManagementCustomMetricsResource = Class(TGoogleResource)
  3407. Public
  3408. Class Function ResourceName : String; override;
  3409. Class Function DefaultAPI : TGoogleAPIClass; override;
  3410. Function Get(accountId: string; customMetricId: string; webPropertyId: string) : TCustomMetric;
  3411. Function Insert(accountId: string; webPropertyId: string; aCustomMetric : TCustomMetric) : TCustomMetric;
  3412. Function List(accountId: string; webPropertyId: string; AQuery : string = '') : TCustomMetrics;
  3413. Function List(accountId: string; webPropertyId: string; AQuery : TManagementCustomMetricslistOptions) : TCustomMetrics;
  3414. Function Patch(accountId: string; customMetricId: string; webPropertyId: string; aCustomMetric : TCustomMetric; AQuery : string = '') : TCustomMetric;
  3415. Function Patch(accountId: string; customMetricId: string; webPropertyId: string; aCustomMetric : TCustomMetric; AQuery : TManagementCustomMetricspatchOptions) : TCustomMetric;
  3416. Function Update(accountId: string; customMetricId: string; webPropertyId: string; aCustomMetric : TCustomMetric; AQuery : string = '') : TCustomMetric;
  3417. Function Update(accountId: string; customMetricId: string; webPropertyId: string; aCustomMetric : TCustomMetric; AQuery : TManagementCustomMetricsupdateOptions) : TCustomMetric;
  3418. end;
  3419. { --------------------------------------------------------------------
  3420. TManagementExperimentsResource
  3421. --------------------------------------------------------------------}
  3422. //Optional query Options for TManagementExperimentsResource, method List
  3423. TManagementExperimentsListOptions = Record
  3424. maxresults : integer;
  3425. startindex : integer;
  3426. end;
  3427. TManagementExperimentsResource = Class(TGoogleResource)
  3428. Public
  3429. Class Function ResourceName : String; override;
  3430. Class Function DefaultAPI : TGoogleAPIClass; override;
  3431. Procedure Delete(accountId: string; experimentId: string; profileId: string; webPropertyId: string);
  3432. Function Get(accountId: string; experimentId: string; profileId: string; webPropertyId: string) : TExperiment;
  3433. Function Insert(accountId: string; profileId: string; webPropertyId: string; aExperiment : TExperiment) : TExperiment;
  3434. Function List(accountId: string; profileId: string; webPropertyId: string; AQuery : string = '') : TExperiments;
  3435. Function List(accountId: string; profileId: string; webPropertyId: string; AQuery : TManagementExperimentslistOptions) : TExperiments;
  3436. Function Patch(accountId: string; experimentId: string; profileId: string; webPropertyId: string; aExperiment : TExperiment) : TExperiment;
  3437. Function Update(accountId: string; experimentId: string; profileId: string; webPropertyId: string; aExperiment : TExperiment) : TExperiment;
  3438. end;
  3439. { --------------------------------------------------------------------
  3440. TManagementFiltersResource
  3441. --------------------------------------------------------------------}
  3442. //Optional query Options for TManagementFiltersResource, method List
  3443. TManagementFiltersListOptions = Record
  3444. maxresults : integer;
  3445. startindex : integer;
  3446. end;
  3447. TManagementFiltersResource = Class(TGoogleResource)
  3448. Public
  3449. Class Function ResourceName : String; override;
  3450. Class Function DefaultAPI : TGoogleAPIClass; override;
  3451. Function Delete(accountId: string; filterId: string) : TFilter;
  3452. Function Get(accountId: string; filterId: string) : TFilter;
  3453. Function Insert(accountId: string; aFilter : TFilter) : TFilter;
  3454. Function List(accountId: string; AQuery : string = '') : TFilters;
  3455. Function List(accountId: string; AQuery : TManagementFilterslistOptions) : TFilters;
  3456. Function Patch(accountId: string; filterId: string; aFilter : TFilter) : TFilter;
  3457. Function Update(accountId: string; filterId: string; aFilter : TFilter) : TFilter;
  3458. end;
  3459. { --------------------------------------------------------------------
  3460. TManagementGoalsResource
  3461. --------------------------------------------------------------------}
  3462. //Optional query Options for TManagementGoalsResource, method List
  3463. TManagementGoalsListOptions = Record
  3464. maxresults : integer;
  3465. startindex : integer;
  3466. end;
  3467. TManagementGoalsResource = Class(TGoogleResource)
  3468. Public
  3469. Class Function ResourceName : String; override;
  3470. Class Function DefaultAPI : TGoogleAPIClass; override;
  3471. Function Get(accountId: string; goalId: string; profileId: string; webPropertyId: string) : TGoal;
  3472. Function Insert(accountId: string; profileId: string; webPropertyId: string; aGoal : TGoal) : TGoal;
  3473. Function List(accountId: string; profileId: string; webPropertyId: string; AQuery : string = '') : TGoals;
  3474. Function List(accountId: string; profileId: string; webPropertyId: string; AQuery : TManagementGoalslistOptions) : TGoals;
  3475. Function Patch(accountId: string; goalId: string; profileId: string; webPropertyId: string; aGoal : TGoal) : TGoal;
  3476. Function Update(accountId: string; goalId: string; profileId: string; webPropertyId: string; aGoal : TGoal) : TGoal;
  3477. end;
  3478. { --------------------------------------------------------------------
  3479. TManagementProfileFilterLinksResource
  3480. --------------------------------------------------------------------}
  3481. //Optional query Options for TManagementProfileFilterLinksResource, method List
  3482. TManagementProfileFilterLinksListOptions = Record
  3483. maxresults : integer;
  3484. startindex : integer;
  3485. end;
  3486. TManagementProfileFilterLinksResource = Class(TGoogleResource)
  3487. Public
  3488. Class Function ResourceName : String; override;
  3489. Class Function DefaultAPI : TGoogleAPIClass; override;
  3490. Procedure Delete(accountId: string; linkId: string; profileId: string; webPropertyId: string);
  3491. Function Get(accountId: string; linkId: string; profileId: string; webPropertyId: string) : TProfileFilterLink;
  3492. Function Insert(accountId: string; profileId: string; webPropertyId: string; aProfileFilterLink : TProfileFilterLink) : TProfileFilterLink;
  3493. Function List(accountId: string; profileId: string; webPropertyId: string; AQuery : string = '') : TProfileFilterLinks;
  3494. Function List(accountId: string; profileId: string; webPropertyId: string; AQuery : TManagementProfileFilterLinkslistOptions) : TProfileFilterLinks;
  3495. Function Patch(accountId: string; linkId: string; profileId: string; webPropertyId: string; aProfileFilterLink : TProfileFilterLink) : TProfileFilterLink;
  3496. Function Update(accountId: string; linkId: string; profileId: string; webPropertyId: string; aProfileFilterLink : TProfileFilterLink) : TProfileFilterLink;
  3497. end;
  3498. { --------------------------------------------------------------------
  3499. TManagementProfileUserLinksResource
  3500. --------------------------------------------------------------------}
  3501. //Optional query Options for TManagementProfileUserLinksResource, method List
  3502. TManagementProfileUserLinksListOptions = Record
  3503. maxresults : integer;
  3504. startindex : integer;
  3505. end;
  3506. TManagementProfileUserLinksResource = Class(TGoogleResource)
  3507. Public
  3508. Class Function ResourceName : String; override;
  3509. Class Function DefaultAPI : TGoogleAPIClass; override;
  3510. Procedure Delete(accountId: string; linkId: string; profileId: string; webPropertyId: string);
  3511. Function Insert(accountId: string; profileId: string; webPropertyId: string; aEntityUserLink : TEntityUserLink) : TEntityUserLink;
  3512. Function List(accountId: string; profileId: string; webPropertyId: string; AQuery : string = '') : TEntityUserLinks;
  3513. Function List(accountId: string; profileId: string; webPropertyId: string; AQuery : TManagementProfileUserLinkslistOptions) : TEntityUserLinks;
  3514. Function Update(accountId: string; linkId: string; profileId: string; webPropertyId: string; aEntityUserLink : TEntityUserLink) : TEntityUserLink;
  3515. end;
  3516. { --------------------------------------------------------------------
  3517. TManagementProfilesResource
  3518. --------------------------------------------------------------------}
  3519. //Optional query Options for TManagementProfilesResource, method List
  3520. TManagementProfilesListOptions = Record
  3521. maxresults : integer;
  3522. startindex : integer;
  3523. end;
  3524. TManagementProfilesResource = Class(TGoogleResource)
  3525. Public
  3526. Class Function ResourceName : String; override;
  3527. Class Function DefaultAPI : TGoogleAPIClass; override;
  3528. Procedure Delete(accountId: string; profileId: string; webPropertyId: string);
  3529. Function Get(accountId: string; profileId: string; webPropertyId: string) : TProfile;
  3530. Function Insert(accountId: string; webPropertyId: string; aProfile : TProfile) : TProfile;
  3531. Function List(accountId: string; webPropertyId: string; AQuery : string = '') : TProfiles;
  3532. Function List(accountId: string; webPropertyId: string; AQuery : TManagementProfileslistOptions) : TProfiles;
  3533. Function Patch(accountId: string; profileId: string; webPropertyId: string; aProfile : TProfile) : TProfile;
  3534. Function Update(accountId: string; profileId: string; webPropertyId: string; aProfile : TProfile) : TProfile;
  3535. end;
  3536. { --------------------------------------------------------------------
  3537. TManagementSegmentsResource
  3538. --------------------------------------------------------------------}
  3539. //Optional query Options for TManagementSegmentsResource, method List
  3540. TManagementSegmentsListOptions = Record
  3541. maxresults : integer;
  3542. startindex : integer;
  3543. end;
  3544. TManagementSegmentsResource = Class(TGoogleResource)
  3545. Public
  3546. Class Function ResourceName : String; override;
  3547. Class Function DefaultAPI : TGoogleAPIClass; override;
  3548. Function List(AQuery : string = '') : TSegments;
  3549. Function List(AQuery : TManagementSegmentslistOptions) : TSegments;
  3550. end;
  3551. { --------------------------------------------------------------------
  3552. TManagementUnsampledReportsResource
  3553. --------------------------------------------------------------------}
  3554. //Optional query Options for TManagementUnsampledReportsResource, method List
  3555. TManagementUnsampledReportsListOptions = Record
  3556. maxresults : integer;
  3557. startindex : integer;
  3558. end;
  3559. TManagementUnsampledReportsResource = Class(TGoogleResource)
  3560. Public
  3561. Class Function ResourceName : String; override;
  3562. Class Function DefaultAPI : TGoogleAPIClass; override;
  3563. Function Get(accountId: string; profileId: string; unsampledReportId: string; webPropertyId: string) : TUnsampledReport;
  3564. Function Insert(accountId: string; profileId: string; webPropertyId: string; aUnsampledReport : TUnsampledReport) : TUnsampledReport;
  3565. Function List(accountId: string; profileId: string; webPropertyId: string; AQuery : string = '') : TUnsampledReports;
  3566. Function List(accountId: string; profileId: string; webPropertyId: string; AQuery : TManagementUnsampledReportslistOptions) : TUnsampledReports;
  3567. end;
  3568. { --------------------------------------------------------------------
  3569. TManagementUploadsResource
  3570. --------------------------------------------------------------------}
  3571. //Optional query Options for TManagementUploadsResource, method List
  3572. TManagementUploadsListOptions = Record
  3573. maxresults : integer;
  3574. startindex : integer;
  3575. end;
  3576. TManagementUploadsResource = Class(TGoogleResource)
  3577. Public
  3578. Class Function ResourceName : String; override;
  3579. Class Function DefaultAPI : TGoogleAPIClass; override;
  3580. Procedure DeleteUploadData(accountId: string; customDataSourceId: string; webPropertyId: string; aAnalyticsDataimportDeleteUploadDataRequest : TAnalyticsDataimportDeleteUploadDataRequest);
  3581. Function Get(accountId: string; customDataSourceId: string; uploadId: string; webPropertyId: string) : TUpload;
  3582. Function List(accountId: string; customDataSourceId: string; webPropertyId: string; AQuery : string = '') : TUploads;
  3583. Function List(accountId: string; customDataSourceId: string; webPropertyId: string; AQuery : TManagementUploadslistOptions) : TUploads;
  3584. Function UploadData(accountId: string; customDataSourceId: string; webPropertyId: string) : TUpload;
  3585. end;
  3586. { --------------------------------------------------------------------
  3587. TManagementWebPropertyAdWordsLinksResource
  3588. --------------------------------------------------------------------}
  3589. //Optional query Options for TManagementWebPropertyAdWordsLinksResource, method List
  3590. TManagementWebPropertyAdWordsLinksListOptions = Record
  3591. maxresults : integer;
  3592. startindex : integer;
  3593. end;
  3594. TManagementWebPropertyAdWordsLinksResource = Class(TGoogleResource)
  3595. Public
  3596. Class Function ResourceName : String; override;
  3597. Class Function DefaultAPI : TGoogleAPIClass; override;
  3598. Procedure Delete(accountId: string; webPropertyAdWordsLinkId: string; webPropertyId: string);
  3599. Function Get(accountId: string; webPropertyAdWordsLinkId: string; webPropertyId: string) : TEntityAdWordsLink;
  3600. Function Insert(accountId: string; webPropertyId: string; aEntityAdWordsLink : TEntityAdWordsLink) : TEntityAdWordsLink;
  3601. Function List(accountId: string; webPropertyId: string; AQuery : string = '') : TEntityAdWordsLinks;
  3602. Function List(accountId: string; webPropertyId: string; AQuery : TManagementWebPropertyAdWordsLinkslistOptions) : TEntityAdWordsLinks;
  3603. Function Patch(accountId: string; webPropertyAdWordsLinkId: string; webPropertyId: string; aEntityAdWordsLink : TEntityAdWordsLink) : TEntityAdWordsLink;
  3604. Function Update(accountId: string; webPropertyAdWordsLinkId: string; webPropertyId: string; aEntityAdWordsLink : TEntityAdWordsLink) : TEntityAdWordsLink;
  3605. end;
  3606. { --------------------------------------------------------------------
  3607. TManagementWebpropertiesResource
  3608. --------------------------------------------------------------------}
  3609. //Optional query Options for TManagementWebpropertiesResource, method List
  3610. TManagementWebpropertiesListOptions = Record
  3611. maxresults : integer;
  3612. startindex : integer;
  3613. end;
  3614. TManagementWebpropertiesResource = Class(TGoogleResource)
  3615. Public
  3616. Class Function ResourceName : String; override;
  3617. Class Function DefaultAPI : TGoogleAPIClass; override;
  3618. Function Get(accountId: string; webPropertyId: string) : TWebproperty;
  3619. Function Insert(accountId: string; aWebproperty : TWebproperty) : TWebproperty;
  3620. Function List(accountId: string; AQuery : string = '') : TWebproperties;
  3621. Function List(accountId: string; AQuery : TManagementWebpropertieslistOptions) : TWebproperties;
  3622. Function Patch(accountId: string; webPropertyId: string; aWebproperty : TWebproperty) : TWebproperty;
  3623. Function Update(accountId: string; webPropertyId: string; aWebproperty : TWebproperty) : TWebproperty;
  3624. end;
  3625. { --------------------------------------------------------------------
  3626. TManagementWebpropertyUserLinksResource
  3627. --------------------------------------------------------------------}
  3628. //Optional query Options for TManagementWebpropertyUserLinksResource, method List
  3629. TManagementWebpropertyUserLinksListOptions = Record
  3630. maxresults : integer;
  3631. startindex : integer;
  3632. end;
  3633. TManagementWebpropertyUserLinksResource = Class(TGoogleResource)
  3634. Public
  3635. Class Function ResourceName : String; override;
  3636. Class Function DefaultAPI : TGoogleAPIClass; override;
  3637. Procedure Delete(accountId: string; linkId: string; webPropertyId: string);
  3638. Function Insert(accountId: string; webPropertyId: string; aEntityUserLink : TEntityUserLink) : TEntityUserLink;
  3639. Function List(accountId: string; webPropertyId: string; AQuery : string = '') : TEntityUserLinks;
  3640. Function List(accountId: string; webPropertyId: string; AQuery : TManagementWebpropertyUserLinkslistOptions) : TEntityUserLinks;
  3641. Function Update(accountId: string; linkId: string; webPropertyId: string; aEntityUserLink : TEntityUserLink) : TEntityUserLink;
  3642. end;
  3643. { --------------------------------------------------------------------
  3644. TManagementResource
  3645. --------------------------------------------------------------------}
  3646. TManagementResource = Class(TGoogleResource)
  3647. Private
  3648. FAccountSummariesInstance : TManagementAccountSummariesResource;
  3649. FAccountUserLinksInstance : TManagementAccountUserLinksResource;
  3650. FAccountsInstance : TManagementAccountsResource;
  3651. FCustomDataSourcesInstance : TManagementCustomDataSourcesResource;
  3652. FCustomDimensionsInstance : TManagementCustomDimensionsResource;
  3653. FCustomMetricsInstance : TManagementCustomMetricsResource;
  3654. FExperimentsInstance : TManagementExperimentsResource;
  3655. FFiltersInstance : TManagementFiltersResource;
  3656. FGoalsInstance : TManagementGoalsResource;
  3657. FProfileFilterLinksInstance : TManagementProfileFilterLinksResource;
  3658. FProfileUserLinksInstance : TManagementProfileUserLinksResource;
  3659. FProfilesInstance : TManagementProfilesResource;
  3660. FSegmentsInstance : TManagementSegmentsResource;
  3661. FUnsampledReportsInstance : TManagementUnsampledReportsResource;
  3662. FUploadsInstance : TManagementUploadsResource;
  3663. FWebPropertyAdWordsLinksInstance : TManagementWebPropertyAdWordsLinksResource;
  3664. FWebpropertiesInstance : TManagementWebpropertiesResource;
  3665. FWebpropertyUserLinksInstance : TManagementWebpropertyUserLinksResource;
  3666. Function GetAccountSummariesInstance : TManagementAccountSummariesResource;virtual;
  3667. Function GetAccountUserLinksInstance : TManagementAccountUserLinksResource;virtual;
  3668. Function GetAccountsInstance : TManagementAccountsResource;virtual;
  3669. Function GetCustomDataSourcesInstance : TManagementCustomDataSourcesResource;virtual;
  3670. Function GetCustomDimensionsInstance : TManagementCustomDimensionsResource;virtual;
  3671. Function GetCustomMetricsInstance : TManagementCustomMetricsResource;virtual;
  3672. Function GetExperimentsInstance : TManagementExperimentsResource;virtual;
  3673. Function GetFiltersInstance : TManagementFiltersResource;virtual;
  3674. Function GetGoalsInstance : TManagementGoalsResource;virtual;
  3675. Function GetProfileFilterLinksInstance : TManagementProfileFilterLinksResource;virtual;
  3676. Function GetProfileUserLinksInstance : TManagementProfileUserLinksResource;virtual;
  3677. Function GetProfilesInstance : TManagementProfilesResource;virtual;
  3678. Function GetSegmentsInstance : TManagementSegmentsResource;virtual;
  3679. Function GetUnsampledReportsInstance : TManagementUnsampledReportsResource;virtual;
  3680. Function GetUploadsInstance : TManagementUploadsResource;virtual;
  3681. Function GetWebPropertyAdWordsLinksInstance : TManagementWebPropertyAdWordsLinksResource;virtual;
  3682. Function GetWebpropertiesInstance : TManagementWebpropertiesResource;virtual;
  3683. Function GetWebpropertyUserLinksInstance : TManagementWebpropertyUserLinksResource;virtual;
  3684. Public
  3685. Class Function ResourceName : String; override;
  3686. Class Function DefaultAPI : TGoogleAPIClass; override;
  3687. Function CreateAccountSummariesResource(AOwner : TComponent) : TManagementAccountSummariesResource;virtual;overload;
  3688. Function CreateAccountSummariesResource : TManagementAccountSummariesResource;virtual;overload;
  3689. Function CreateAccountUserLinksResource(AOwner : TComponent) : TManagementAccountUserLinksResource;virtual;overload;
  3690. Function CreateAccountUserLinksResource : TManagementAccountUserLinksResource;virtual;overload;
  3691. Function CreateAccountsResource(AOwner : TComponent) : TManagementAccountsResource;virtual;overload;
  3692. Function CreateAccountsResource : TManagementAccountsResource;virtual;overload;
  3693. Function CreateCustomDataSourcesResource(AOwner : TComponent) : TManagementCustomDataSourcesResource;virtual;overload;
  3694. Function CreateCustomDataSourcesResource : TManagementCustomDataSourcesResource;virtual;overload;
  3695. Function CreateCustomDimensionsResource(AOwner : TComponent) : TManagementCustomDimensionsResource;virtual;overload;
  3696. Function CreateCustomDimensionsResource : TManagementCustomDimensionsResource;virtual;overload;
  3697. Function CreateCustomMetricsResource(AOwner : TComponent) : TManagementCustomMetricsResource;virtual;overload;
  3698. Function CreateCustomMetricsResource : TManagementCustomMetricsResource;virtual;overload;
  3699. Function CreateExperimentsResource(AOwner : TComponent) : TManagementExperimentsResource;virtual;overload;
  3700. Function CreateExperimentsResource : TManagementExperimentsResource;virtual;overload;
  3701. Function CreateFiltersResource(AOwner : TComponent) : TManagementFiltersResource;virtual;overload;
  3702. Function CreateFiltersResource : TManagementFiltersResource;virtual;overload;
  3703. Function CreateGoalsResource(AOwner : TComponent) : TManagementGoalsResource;virtual;overload;
  3704. Function CreateGoalsResource : TManagementGoalsResource;virtual;overload;
  3705. Function CreateProfileFilterLinksResource(AOwner : TComponent) : TManagementProfileFilterLinksResource;virtual;overload;
  3706. Function CreateProfileFilterLinksResource : TManagementProfileFilterLinksResource;virtual;overload;
  3707. Function CreateProfileUserLinksResource(AOwner : TComponent) : TManagementProfileUserLinksResource;virtual;overload;
  3708. Function CreateProfileUserLinksResource : TManagementProfileUserLinksResource;virtual;overload;
  3709. Function CreateProfilesResource(AOwner : TComponent) : TManagementProfilesResource;virtual;overload;
  3710. Function CreateProfilesResource : TManagementProfilesResource;virtual;overload;
  3711. Function CreateSegmentsResource(AOwner : TComponent) : TManagementSegmentsResource;virtual;overload;
  3712. Function CreateSegmentsResource : TManagementSegmentsResource;virtual;overload;
  3713. Function CreateUnsampledReportsResource(AOwner : TComponent) : TManagementUnsampledReportsResource;virtual;overload;
  3714. Function CreateUnsampledReportsResource : TManagementUnsampledReportsResource;virtual;overload;
  3715. Function CreateUploadsResource(AOwner : TComponent) : TManagementUploadsResource;virtual;overload;
  3716. Function CreateUploadsResource : TManagementUploadsResource;virtual;overload;
  3717. Function CreateWebPropertyAdWordsLinksResource(AOwner : TComponent) : TManagementWebPropertyAdWordsLinksResource;virtual;overload;
  3718. Function CreateWebPropertyAdWordsLinksResource : TManagementWebPropertyAdWordsLinksResource;virtual;overload;
  3719. Function CreateWebpropertiesResource(AOwner : TComponent) : TManagementWebpropertiesResource;virtual;overload;
  3720. Function CreateWebpropertiesResource : TManagementWebpropertiesResource;virtual;overload;
  3721. Function CreateWebpropertyUserLinksResource(AOwner : TComponent) : TManagementWebpropertyUserLinksResource;virtual;overload;
  3722. Function CreateWebpropertyUserLinksResource : TManagementWebpropertyUserLinksResource;virtual;overload;
  3723. Property AccountSummariesResource : TManagementAccountSummariesResource Read GetAccountSummariesInstance;
  3724. Property AccountUserLinksResource : TManagementAccountUserLinksResource Read GetAccountUserLinksInstance;
  3725. Property AccountsResource : TManagementAccountsResource Read GetAccountsInstance;
  3726. Property CustomDataSourcesResource : TManagementCustomDataSourcesResource Read GetCustomDataSourcesInstance;
  3727. Property CustomDimensionsResource : TManagementCustomDimensionsResource Read GetCustomDimensionsInstance;
  3728. Property CustomMetricsResource : TManagementCustomMetricsResource Read GetCustomMetricsInstance;
  3729. Property ExperimentsResource : TManagementExperimentsResource Read GetExperimentsInstance;
  3730. Property FiltersResource : TManagementFiltersResource Read GetFiltersInstance;
  3731. Property GoalsResource : TManagementGoalsResource Read GetGoalsInstance;
  3732. Property ProfileFilterLinksResource : TManagementProfileFilterLinksResource Read GetProfileFilterLinksInstance;
  3733. Property ProfileUserLinksResource : TManagementProfileUserLinksResource Read GetProfileUserLinksInstance;
  3734. Property ProfilesResource : TManagementProfilesResource Read GetProfilesInstance;
  3735. Property SegmentsResource : TManagementSegmentsResource Read GetSegmentsInstance;
  3736. Property UnsampledReportsResource : TManagementUnsampledReportsResource Read GetUnsampledReportsInstance;
  3737. Property UploadsResource : TManagementUploadsResource Read GetUploadsInstance;
  3738. Property WebPropertyAdWordsLinksResource : TManagementWebPropertyAdWordsLinksResource Read GetWebPropertyAdWordsLinksInstance;
  3739. Property WebpropertiesResource : TManagementWebpropertiesResource Read GetWebpropertiesInstance;
  3740. Property WebpropertyUserLinksResource : TManagementWebpropertyUserLinksResource Read GetWebpropertyUserLinksInstance;
  3741. end;
  3742. { --------------------------------------------------------------------
  3743. TMetadataColumnsResource
  3744. --------------------------------------------------------------------}
  3745. TMetadataColumnsResource = Class(TGoogleResource)
  3746. Public
  3747. Class Function ResourceName : String; override;
  3748. Class Function DefaultAPI : TGoogleAPIClass; override;
  3749. Function List(reportType: string) : TColumns;
  3750. end;
  3751. { --------------------------------------------------------------------
  3752. TMetadataResource
  3753. --------------------------------------------------------------------}
  3754. TMetadataResource = Class(TGoogleResource)
  3755. Private
  3756. FColumnsInstance : TMetadataColumnsResource;
  3757. Function GetColumnsInstance : TMetadataColumnsResource;virtual;
  3758. Public
  3759. Class Function ResourceName : String; override;
  3760. Class Function DefaultAPI : TGoogleAPIClass; override;
  3761. Function CreateColumnsResource(AOwner : TComponent) : TMetadataColumnsResource;virtual;overload;
  3762. Function CreateColumnsResource : TMetadataColumnsResource;virtual;overload;
  3763. Property ColumnsResource : TMetadataColumnsResource Read GetColumnsInstance;
  3764. end;
  3765. { --------------------------------------------------------------------
  3766. TProvisioningResource
  3767. --------------------------------------------------------------------}
  3768. TProvisioningResource = Class(TGoogleResource)
  3769. Public
  3770. Class Function ResourceName : String; override;
  3771. Class Function DefaultAPI : TGoogleAPIClass; override;
  3772. Function CreateAccountTicket(aAccountTicket : TAccountTicket) : TAccountTicket;
  3773. end;
  3774. { --------------------------------------------------------------------
  3775. TAnalyticsAPI
  3776. --------------------------------------------------------------------}
  3777. TAnalyticsAPI = Class(TGoogleAPI)
  3778. Private
  3779. FDataGaInstance : TDataGaResource;
  3780. FDataMcfInstance : TDataMcfResource;
  3781. FDataRealtimeInstance : TDataRealtimeResource;
  3782. FDataInstance : TDataResource;
  3783. FManagementAccountSummariesInstance : TManagementAccountSummariesResource;
  3784. FManagementAccountUserLinksInstance : TManagementAccountUserLinksResource;
  3785. FManagementAccountsInstance : TManagementAccountsResource;
  3786. FManagementCustomDataSourcesInstance : TManagementCustomDataSourcesResource;
  3787. FManagementCustomDimensionsInstance : TManagementCustomDimensionsResource;
  3788. FManagementCustomMetricsInstance : TManagementCustomMetricsResource;
  3789. FManagementExperimentsInstance : TManagementExperimentsResource;
  3790. FManagementFiltersInstance : TManagementFiltersResource;
  3791. FManagementGoalsInstance : TManagementGoalsResource;
  3792. FManagementProfileFilterLinksInstance : TManagementProfileFilterLinksResource;
  3793. FManagementProfileUserLinksInstance : TManagementProfileUserLinksResource;
  3794. FManagementProfilesInstance : TManagementProfilesResource;
  3795. FManagementSegmentsInstance : TManagementSegmentsResource;
  3796. FManagementUnsampledReportsInstance : TManagementUnsampledReportsResource;
  3797. FManagementUploadsInstance : TManagementUploadsResource;
  3798. FManagementWebPropertyAdWordsLinksInstance : TManagementWebPropertyAdWordsLinksResource;
  3799. FManagementWebpropertiesInstance : TManagementWebpropertiesResource;
  3800. FManagementWebpropertyUserLinksInstance : TManagementWebpropertyUserLinksResource;
  3801. FManagementInstance : TManagementResource;
  3802. FMetadataColumnsInstance : TMetadataColumnsResource;
  3803. FMetadataInstance : TMetadataResource;
  3804. FProvisioningInstance : TProvisioningResource;
  3805. Function GetDataGaInstance : TDataGaResource;virtual;
  3806. Function GetDataMcfInstance : TDataMcfResource;virtual;
  3807. Function GetDataRealtimeInstance : TDataRealtimeResource;virtual;
  3808. Function GetDataInstance : TDataResource;virtual;
  3809. Function GetManagementAccountSummariesInstance : TManagementAccountSummariesResource;virtual;
  3810. Function GetManagementAccountUserLinksInstance : TManagementAccountUserLinksResource;virtual;
  3811. Function GetManagementAccountsInstance : TManagementAccountsResource;virtual;
  3812. Function GetManagementCustomDataSourcesInstance : TManagementCustomDataSourcesResource;virtual;
  3813. Function GetManagementCustomDimensionsInstance : TManagementCustomDimensionsResource;virtual;
  3814. Function GetManagementCustomMetricsInstance : TManagementCustomMetricsResource;virtual;
  3815. Function GetManagementExperimentsInstance : TManagementExperimentsResource;virtual;
  3816. Function GetManagementFiltersInstance : TManagementFiltersResource;virtual;
  3817. Function GetManagementGoalsInstance : TManagementGoalsResource;virtual;
  3818. Function GetManagementProfileFilterLinksInstance : TManagementProfileFilterLinksResource;virtual;
  3819. Function GetManagementProfileUserLinksInstance : TManagementProfileUserLinksResource;virtual;
  3820. Function GetManagementProfilesInstance : TManagementProfilesResource;virtual;
  3821. Function GetManagementSegmentsInstance : TManagementSegmentsResource;virtual;
  3822. Function GetManagementUnsampledReportsInstance : TManagementUnsampledReportsResource;virtual;
  3823. Function GetManagementUploadsInstance : TManagementUploadsResource;virtual;
  3824. Function GetManagementWebPropertyAdWordsLinksInstance : TManagementWebPropertyAdWordsLinksResource;virtual;
  3825. Function GetManagementWebpropertiesInstance : TManagementWebpropertiesResource;virtual;
  3826. Function GetManagementWebpropertyUserLinksInstance : TManagementWebpropertyUserLinksResource;virtual;
  3827. Function GetManagementInstance : TManagementResource;virtual;
  3828. Function GetMetadataColumnsInstance : TMetadataColumnsResource;virtual;
  3829. Function GetMetadataInstance : TMetadataResource;virtual;
  3830. Function GetProvisioningInstance : TProvisioningResource;virtual;
  3831. Public
  3832. //Override class functions with API info
  3833. Class Function APIName : String; override;
  3834. Class Function APIVersion : String; override;
  3835. Class Function APIRevision : String; override;
  3836. Class Function APIID : String; override;
  3837. Class Function APITitle : String; override;
  3838. Class Function APIDescription : String; override;
  3839. Class Function APIOwnerDomain : String; override;
  3840. Class Function APIOwnerName : String; override;
  3841. Class Function APIIcon16 : String; override;
  3842. Class Function APIIcon32 : String; override;
  3843. Class Function APIdocumentationLink : String; override;
  3844. Class Function APIrootUrl : string; override;
  3845. Class Function APIbasePath : string;override;
  3846. Class Function APIbaseURL : String;override;
  3847. Class Function APIProtocol : string;override;
  3848. Class Function APIservicePath : string;override;
  3849. Class Function APIbatchPath : String;override;
  3850. Class Function APIAuthScopes : TScopeInfoArray;override;
  3851. Class Function APINeedsAuth : Boolean;override;
  3852. Class Procedure RegisterAPIResources; override;
  3853. //Add create function for resources
  3854. Function CreateDataGaResource(AOwner : TComponent) : TDataGaResource;virtual;overload;
  3855. Function CreateDataGaResource : TDataGaResource;virtual;overload;
  3856. Function CreateDataMcfResource(AOwner : TComponent) : TDataMcfResource;virtual;overload;
  3857. Function CreateDataMcfResource : TDataMcfResource;virtual;overload;
  3858. Function CreateDataRealtimeResource(AOwner : TComponent) : TDataRealtimeResource;virtual;overload;
  3859. Function CreateDataRealtimeResource : TDataRealtimeResource;virtual;overload;
  3860. Function CreateDataResource(AOwner : TComponent) : TDataResource;virtual;overload;
  3861. Function CreateDataResource : TDataResource;virtual;overload;
  3862. Function CreateManagementAccountSummariesResource(AOwner : TComponent) : TManagementAccountSummariesResource;virtual;overload;
  3863. Function CreateManagementAccountSummariesResource : TManagementAccountSummariesResource;virtual;overload;
  3864. Function CreateManagementAccountUserLinksResource(AOwner : TComponent) : TManagementAccountUserLinksResource;virtual;overload;
  3865. Function CreateManagementAccountUserLinksResource : TManagementAccountUserLinksResource;virtual;overload;
  3866. Function CreateManagementAccountsResource(AOwner : TComponent) : TManagementAccountsResource;virtual;overload;
  3867. Function CreateManagementAccountsResource : TManagementAccountsResource;virtual;overload;
  3868. Function CreateManagementCustomDataSourcesResource(AOwner : TComponent) : TManagementCustomDataSourcesResource;virtual;overload;
  3869. Function CreateManagementCustomDataSourcesResource : TManagementCustomDataSourcesResource;virtual;overload;
  3870. Function CreateManagementCustomDimensionsResource(AOwner : TComponent) : TManagementCustomDimensionsResource;virtual;overload;
  3871. Function CreateManagementCustomDimensionsResource : TManagementCustomDimensionsResource;virtual;overload;
  3872. Function CreateManagementCustomMetricsResource(AOwner : TComponent) : TManagementCustomMetricsResource;virtual;overload;
  3873. Function CreateManagementCustomMetricsResource : TManagementCustomMetricsResource;virtual;overload;
  3874. Function CreateManagementExperimentsResource(AOwner : TComponent) : TManagementExperimentsResource;virtual;overload;
  3875. Function CreateManagementExperimentsResource : TManagementExperimentsResource;virtual;overload;
  3876. Function CreateManagementFiltersResource(AOwner : TComponent) : TManagementFiltersResource;virtual;overload;
  3877. Function CreateManagementFiltersResource : TManagementFiltersResource;virtual;overload;
  3878. Function CreateManagementGoalsResource(AOwner : TComponent) : TManagementGoalsResource;virtual;overload;
  3879. Function CreateManagementGoalsResource : TManagementGoalsResource;virtual;overload;
  3880. Function CreateManagementProfileFilterLinksResource(AOwner : TComponent) : TManagementProfileFilterLinksResource;virtual;overload;
  3881. Function CreateManagementProfileFilterLinksResource : TManagementProfileFilterLinksResource;virtual;overload;
  3882. Function CreateManagementProfileUserLinksResource(AOwner : TComponent) : TManagementProfileUserLinksResource;virtual;overload;
  3883. Function CreateManagementProfileUserLinksResource : TManagementProfileUserLinksResource;virtual;overload;
  3884. Function CreateManagementProfilesResource(AOwner : TComponent) : TManagementProfilesResource;virtual;overload;
  3885. Function CreateManagementProfilesResource : TManagementProfilesResource;virtual;overload;
  3886. Function CreateManagementSegmentsResource(AOwner : TComponent) : TManagementSegmentsResource;virtual;overload;
  3887. Function CreateManagementSegmentsResource : TManagementSegmentsResource;virtual;overload;
  3888. Function CreateManagementUnsampledReportsResource(AOwner : TComponent) : TManagementUnsampledReportsResource;virtual;overload;
  3889. Function CreateManagementUnsampledReportsResource : TManagementUnsampledReportsResource;virtual;overload;
  3890. Function CreateManagementUploadsResource(AOwner : TComponent) : TManagementUploadsResource;virtual;overload;
  3891. Function CreateManagementUploadsResource : TManagementUploadsResource;virtual;overload;
  3892. Function CreateManagementWebPropertyAdWordsLinksResource(AOwner : TComponent) : TManagementWebPropertyAdWordsLinksResource;virtual;overload;
  3893. Function CreateManagementWebPropertyAdWordsLinksResource : TManagementWebPropertyAdWordsLinksResource;virtual;overload;
  3894. Function CreateManagementWebpropertiesResource(AOwner : TComponent) : TManagementWebpropertiesResource;virtual;overload;
  3895. Function CreateManagementWebpropertiesResource : TManagementWebpropertiesResource;virtual;overload;
  3896. Function CreateManagementWebpropertyUserLinksResource(AOwner : TComponent) : TManagementWebpropertyUserLinksResource;virtual;overload;
  3897. Function CreateManagementWebpropertyUserLinksResource : TManagementWebpropertyUserLinksResource;virtual;overload;
  3898. Function CreateManagementResource(AOwner : TComponent) : TManagementResource;virtual;overload;
  3899. Function CreateManagementResource : TManagementResource;virtual;overload;
  3900. Function CreateMetadataColumnsResource(AOwner : TComponent) : TMetadataColumnsResource;virtual;overload;
  3901. Function CreateMetadataColumnsResource : TMetadataColumnsResource;virtual;overload;
  3902. Function CreateMetadataResource(AOwner : TComponent) : TMetadataResource;virtual;overload;
  3903. Function CreateMetadataResource : TMetadataResource;virtual;overload;
  3904. Function CreateProvisioningResource(AOwner : TComponent) : TProvisioningResource;virtual;overload;
  3905. Function CreateProvisioningResource : TProvisioningResource;virtual;overload;
  3906. //Add default on-demand instances for resources
  3907. Property DataGaResource : TDataGaResource Read GetDataGaInstance;
  3908. Property DataMcfResource : TDataMcfResource Read GetDataMcfInstance;
  3909. Property DataRealtimeResource : TDataRealtimeResource Read GetDataRealtimeInstance;
  3910. Property DataResource : TDataResource Read GetDataInstance;
  3911. Property ManagementAccountSummariesResource : TManagementAccountSummariesResource Read GetManagementAccountSummariesInstance;
  3912. Property ManagementAccountUserLinksResource : TManagementAccountUserLinksResource Read GetManagementAccountUserLinksInstance;
  3913. Property ManagementAccountsResource : TManagementAccountsResource Read GetManagementAccountsInstance;
  3914. Property ManagementCustomDataSourcesResource : TManagementCustomDataSourcesResource Read GetManagementCustomDataSourcesInstance;
  3915. Property ManagementCustomDimensionsResource : TManagementCustomDimensionsResource Read GetManagementCustomDimensionsInstance;
  3916. Property ManagementCustomMetricsResource : TManagementCustomMetricsResource Read GetManagementCustomMetricsInstance;
  3917. Property ManagementExperimentsResource : TManagementExperimentsResource Read GetManagementExperimentsInstance;
  3918. Property ManagementFiltersResource : TManagementFiltersResource Read GetManagementFiltersInstance;
  3919. Property ManagementGoalsResource : TManagementGoalsResource Read GetManagementGoalsInstance;
  3920. Property ManagementProfileFilterLinksResource : TManagementProfileFilterLinksResource Read GetManagementProfileFilterLinksInstance;
  3921. Property ManagementProfileUserLinksResource : TManagementProfileUserLinksResource Read GetManagementProfileUserLinksInstance;
  3922. Property ManagementProfilesResource : TManagementProfilesResource Read GetManagementProfilesInstance;
  3923. Property ManagementSegmentsResource : TManagementSegmentsResource Read GetManagementSegmentsInstance;
  3924. Property ManagementUnsampledReportsResource : TManagementUnsampledReportsResource Read GetManagementUnsampledReportsInstance;
  3925. Property ManagementUploadsResource : TManagementUploadsResource Read GetManagementUploadsInstance;
  3926. Property ManagementWebPropertyAdWordsLinksResource : TManagementWebPropertyAdWordsLinksResource Read GetManagementWebPropertyAdWordsLinksInstance;
  3927. Property ManagementWebpropertiesResource : TManagementWebpropertiesResource Read GetManagementWebpropertiesInstance;
  3928. Property ManagementWebpropertyUserLinksResource : TManagementWebpropertyUserLinksResource Read GetManagementWebpropertyUserLinksInstance;
  3929. Property ManagementResource : TManagementResource Read GetManagementInstance;
  3930. Property MetadataColumnsResource : TMetadataColumnsResource Read GetMetadataColumnsInstance;
  3931. Property MetadataResource : TMetadataResource Read GetMetadataInstance;
  3932. Property ProvisioningResource : TProvisioningResource Read GetProvisioningInstance;
  3933. end;
  3934. implementation
  3935. { --------------------------------------------------------------------
  3936. TAccountTypechildLink
  3937. --------------------------------------------------------------------}
  3938. Procedure TAccountTypechildLink.Sethref(AIndex : Integer; const AValue : String);
  3939. begin
  3940. If (Fhref=AValue) then exit;
  3941. Fhref:=AValue;
  3942. MarkPropertyChanged(AIndex);
  3943. end;
  3944. Procedure TAccountTypechildLink.Set_type(AIndex : Integer; const AValue : String);
  3945. begin
  3946. If (F_type=AValue) then exit;
  3947. F_type:=AValue;
  3948. MarkPropertyChanged(AIndex);
  3949. end;
  3950. Class Function TAccountTypechildLink.ExportPropertyName(Const AName : String) :String;
  3951. begin
  3952. Case AName of
  3953. '_type' : Result:='type';
  3954. else
  3955. Result:=Inherited ExportPropertyName(AName);
  3956. end;
  3957. end;
  3958. { --------------------------------------------------------------------
  3959. TAccountTypepermissions
  3960. --------------------------------------------------------------------}
  3961. Procedure TAccountTypepermissions.Seteffective(AIndex : Integer; AValue : TStringArray);
  3962. begin
  3963. If (Feffective=AValue) then exit;
  3964. Feffective:=AValue;
  3965. MarkPropertyChanged(AIndex);
  3966. end;
  3967. //2.6.4. bug workaround
  3968. {$IFDEF VER2_6}
  3969. Procedure TAccountTypepermissions.SetArrayLength(Const AName : String; ALength : Longint);
  3970. begin
  3971. Case AName of
  3972. 'effective' : SetLength(Feffective,ALength);
  3973. else
  3974. Inherited SetArrayLength(AName,ALength);
  3975. end;
  3976. end;
  3977. {$ENDIF VER2_6}
  3978. { --------------------------------------------------------------------
  3979. TAccount
  3980. --------------------------------------------------------------------}
  3981. Procedure TAccount.SetchildLink(AIndex : Integer; AValue : TAccountTypechildLink);
  3982. begin
  3983. If (FchildLink=AValue) then exit;
  3984. FchildLink:=AValue;
  3985. MarkPropertyChanged(AIndex);
  3986. end;
  3987. Procedure TAccount.Setcreated(AIndex : Integer; AValue : TDatetime);
  3988. begin
  3989. If (Fcreated=AValue) then exit;
  3990. Fcreated:=AValue;
  3991. MarkPropertyChanged(AIndex);
  3992. end;
  3993. Procedure TAccount.Setid(AIndex : Integer; const AValue : String);
  3994. begin
  3995. If (Fid=AValue) then exit;
  3996. Fid:=AValue;
  3997. MarkPropertyChanged(AIndex);
  3998. end;
  3999. Procedure TAccount.Setkind(AIndex : Integer; const AValue : String);
  4000. begin
  4001. If (Fkind=AValue) then exit;
  4002. Fkind:=AValue;
  4003. MarkPropertyChanged(AIndex);
  4004. end;
  4005. Procedure TAccount.Setname(AIndex : Integer; const AValue : String);
  4006. begin
  4007. If (Fname=AValue) then exit;
  4008. Fname:=AValue;
  4009. MarkPropertyChanged(AIndex);
  4010. end;
  4011. Procedure TAccount.Setpermissions(AIndex : Integer; AValue : TAccountTypepermissions);
  4012. begin
  4013. If (Fpermissions=AValue) then exit;
  4014. Fpermissions:=AValue;
  4015. MarkPropertyChanged(AIndex);
  4016. end;
  4017. Procedure TAccount.SetselfLink(AIndex : Integer; const AValue : String);
  4018. begin
  4019. If (FselfLink=AValue) then exit;
  4020. FselfLink:=AValue;
  4021. MarkPropertyChanged(AIndex);
  4022. end;
  4023. Procedure TAccount.Setupdated(AIndex : Integer; AValue : TDatetime);
  4024. begin
  4025. If (Fupdated=AValue) then exit;
  4026. Fupdated:=AValue;
  4027. MarkPropertyChanged(AIndex);
  4028. end;
  4029. { --------------------------------------------------------------------
  4030. TAccountRef
  4031. --------------------------------------------------------------------}
  4032. Procedure TAccountRef.Sethref(AIndex : Integer; const AValue : String);
  4033. begin
  4034. If (Fhref=AValue) then exit;
  4035. Fhref:=AValue;
  4036. MarkPropertyChanged(AIndex);
  4037. end;
  4038. Procedure TAccountRef.Setid(AIndex : Integer; const AValue : String);
  4039. begin
  4040. If (Fid=AValue) then exit;
  4041. Fid:=AValue;
  4042. MarkPropertyChanged(AIndex);
  4043. end;
  4044. Procedure TAccountRef.Setkind(AIndex : Integer; const AValue : String);
  4045. begin
  4046. If (Fkind=AValue) then exit;
  4047. Fkind:=AValue;
  4048. MarkPropertyChanged(AIndex);
  4049. end;
  4050. Procedure TAccountRef.Setname(AIndex : Integer; const AValue : String);
  4051. begin
  4052. If (Fname=AValue) then exit;
  4053. Fname:=AValue;
  4054. MarkPropertyChanged(AIndex);
  4055. end;
  4056. { --------------------------------------------------------------------
  4057. TAccountSummaries
  4058. --------------------------------------------------------------------}
  4059. Procedure TAccountSummaries.Setitems(AIndex : Integer; AValue : TAccountSummariesTypeitemsArray);
  4060. begin
  4061. If (Fitems=AValue) then exit;
  4062. Fitems:=AValue;
  4063. MarkPropertyChanged(AIndex);
  4064. end;
  4065. Procedure TAccountSummaries.SetitemsPerPage(AIndex : Integer; AValue : integer);
  4066. begin
  4067. If (FitemsPerPage=AValue) then exit;
  4068. FitemsPerPage:=AValue;
  4069. MarkPropertyChanged(AIndex);
  4070. end;
  4071. Procedure TAccountSummaries.Setkind(AIndex : Integer; const AValue : String);
  4072. begin
  4073. If (Fkind=AValue) then exit;
  4074. Fkind:=AValue;
  4075. MarkPropertyChanged(AIndex);
  4076. end;
  4077. Procedure TAccountSummaries.SetnextLink(AIndex : Integer; const AValue : String);
  4078. begin
  4079. If (FnextLink=AValue) then exit;
  4080. FnextLink:=AValue;
  4081. MarkPropertyChanged(AIndex);
  4082. end;
  4083. Procedure TAccountSummaries.SetpreviousLink(AIndex : Integer; const AValue : String);
  4084. begin
  4085. If (FpreviousLink=AValue) then exit;
  4086. FpreviousLink:=AValue;
  4087. MarkPropertyChanged(AIndex);
  4088. end;
  4089. Procedure TAccountSummaries.SetstartIndex(AIndex : Integer; AValue : integer);
  4090. begin
  4091. If (FstartIndex=AValue) then exit;
  4092. FstartIndex:=AValue;
  4093. MarkPropertyChanged(AIndex);
  4094. end;
  4095. Procedure TAccountSummaries.SettotalResults(AIndex : Integer; AValue : integer);
  4096. begin
  4097. If (FtotalResults=AValue) then exit;
  4098. FtotalResults:=AValue;
  4099. MarkPropertyChanged(AIndex);
  4100. end;
  4101. Procedure TAccountSummaries.Setusername(AIndex : Integer; const AValue : String);
  4102. begin
  4103. If (Fusername=AValue) then exit;
  4104. Fusername:=AValue;
  4105. MarkPropertyChanged(AIndex);
  4106. end;
  4107. //2.6.4. bug workaround
  4108. {$IFDEF VER2_6}
  4109. Procedure TAccountSummaries.SetArrayLength(Const AName : String; ALength : Longint);
  4110. begin
  4111. Case AName of
  4112. 'items' : SetLength(Fitems,ALength);
  4113. else
  4114. Inherited SetArrayLength(AName,ALength);
  4115. end;
  4116. end;
  4117. {$ENDIF VER2_6}
  4118. { --------------------------------------------------------------------
  4119. TAccountSummary
  4120. --------------------------------------------------------------------}
  4121. Procedure TAccountSummary.Setid(AIndex : Integer; const AValue : String);
  4122. begin
  4123. If (Fid=AValue) then exit;
  4124. Fid:=AValue;
  4125. MarkPropertyChanged(AIndex);
  4126. end;
  4127. Procedure TAccountSummary.Setkind(AIndex : Integer; const AValue : String);
  4128. begin
  4129. If (Fkind=AValue) then exit;
  4130. Fkind:=AValue;
  4131. MarkPropertyChanged(AIndex);
  4132. end;
  4133. Procedure TAccountSummary.Setname(AIndex : Integer; const AValue : String);
  4134. begin
  4135. If (Fname=AValue) then exit;
  4136. Fname:=AValue;
  4137. MarkPropertyChanged(AIndex);
  4138. end;
  4139. Procedure TAccountSummary.SetwebProperties(AIndex : Integer; AValue : TAccountSummaryTypewebPropertiesArray);
  4140. begin
  4141. If (FwebProperties=AValue) then exit;
  4142. FwebProperties:=AValue;
  4143. MarkPropertyChanged(AIndex);
  4144. end;
  4145. //2.6.4. bug workaround
  4146. {$IFDEF VER2_6}
  4147. Procedure TAccountSummary.SetArrayLength(Const AName : String; ALength : Longint);
  4148. begin
  4149. Case AName of
  4150. 'webproperties' : SetLength(FwebProperties,ALength);
  4151. else
  4152. Inherited SetArrayLength(AName,ALength);
  4153. end;
  4154. end;
  4155. {$ENDIF VER2_6}
  4156. { --------------------------------------------------------------------
  4157. TAccountTicket
  4158. --------------------------------------------------------------------}
  4159. Procedure TAccountTicket.Setaccount(AIndex : Integer; AValue : TAccount);
  4160. begin
  4161. If (Faccount=AValue) then exit;
  4162. Faccount:=AValue;
  4163. MarkPropertyChanged(AIndex);
  4164. end;
  4165. Procedure TAccountTicket.Setid(AIndex : Integer; const AValue : String);
  4166. begin
  4167. If (Fid=AValue) then exit;
  4168. Fid:=AValue;
  4169. MarkPropertyChanged(AIndex);
  4170. end;
  4171. Procedure TAccountTicket.Setkind(AIndex : Integer; const AValue : String);
  4172. begin
  4173. If (Fkind=AValue) then exit;
  4174. Fkind:=AValue;
  4175. MarkPropertyChanged(AIndex);
  4176. end;
  4177. Procedure TAccountTicket.Setprofile(AIndex : Integer; AValue : TProfile);
  4178. begin
  4179. If (Fprofile=AValue) then exit;
  4180. Fprofile:=AValue;
  4181. MarkPropertyChanged(AIndex);
  4182. end;
  4183. Procedure TAccountTicket.SetredirectUri(AIndex : Integer; const AValue : String);
  4184. begin
  4185. If (FredirectUri=AValue) then exit;
  4186. FredirectUri:=AValue;
  4187. MarkPropertyChanged(AIndex);
  4188. end;
  4189. Procedure TAccountTicket.Setwebproperty(AIndex : Integer; AValue : TWebproperty);
  4190. begin
  4191. If (Fwebproperty=AValue) then exit;
  4192. Fwebproperty:=AValue;
  4193. MarkPropertyChanged(AIndex);
  4194. end;
  4195. { --------------------------------------------------------------------
  4196. TAccounts
  4197. --------------------------------------------------------------------}
  4198. Procedure TAccounts.Setitems(AIndex : Integer; AValue : TAccountsTypeitemsArray);
  4199. begin
  4200. If (Fitems=AValue) then exit;
  4201. Fitems:=AValue;
  4202. MarkPropertyChanged(AIndex);
  4203. end;
  4204. Procedure TAccounts.SetitemsPerPage(AIndex : Integer; AValue : integer);
  4205. begin
  4206. If (FitemsPerPage=AValue) then exit;
  4207. FitemsPerPage:=AValue;
  4208. MarkPropertyChanged(AIndex);
  4209. end;
  4210. Procedure TAccounts.Setkind(AIndex : Integer; const AValue : String);
  4211. begin
  4212. If (Fkind=AValue) then exit;
  4213. Fkind:=AValue;
  4214. MarkPropertyChanged(AIndex);
  4215. end;
  4216. Procedure TAccounts.SetnextLink(AIndex : Integer; const AValue : String);
  4217. begin
  4218. If (FnextLink=AValue) then exit;
  4219. FnextLink:=AValue;
  4220. MarkPropertyChanged(AIndex);
  4221. end;
  4222. Procedure TAccounts.SetpreviousLink(AIndex : Integer; const AValue : String);
  4223. begin
  4224. If (FpreviousLink=AValue) then exit;
  4225. FpreviousLink:=AValue;
  4226. MarkPropertyChanged(AIndex);
  4227. end;
  4228. Procedure TAccounts.SetstartIndex(AIndex : Integer; AValue : integer);
  4229. begin
  4230. If (FstartIndex=AValue) then exit;
  4231. FstartIndex:=AValue;
  4232. MarkPropertyChanged(AIndex);
  4233. end;
  4234. Procedure TAccounts.SettotalResults(AIndex : Integer; AValue : integer);
  4235. begin
  4236. If (FtotalResults=AValue) then exit;
  4237. FtotalResults:=AValue;
  4238. MarkPropertyChanged(AIndex);
  4239. end;
  4240. Procedure TAccounts.Setusername(AIndex : Integer; const AValue : String);
  4241. begin
  4242. If (Fusername=AValue) then exit;
  4243. Fusername:=AValue;
  4244. MarkPropertyChanged(AIndex);
  4245. end;
  4246. //2.6.4. bug workaround
  4247. {$IFDEF VER2_6}
  4248. Procedure TAccounts.SetArrayLength(Const AName : String; ALength : Longint);
  4249. begin
  4250. Case AName of
  4251. 'items' : SetLength(Fitems,ALength);
  4252. else
  4253. Inherited SetArrayLength(AName,ALength);
  4254. end;
  4255. end;
  4256. {$ENDIF VER2_6}
  4257. { --------------------------------------------------------------------
  4258. TAdWordsAccount
  4259. --------------------------------------------------------------------}
  4260. Procedure TAdWordsAccount.SetautoTaggingEnabled(AIndex : Integer; AValue : boolean);
  4261. begin
  4262. If (FautoTaggingEnabled=AValue) then exit;
  4263. FautoTaggingEnabled:=AValue;
  4264. MarkPropertyChanged(AIndex);
  4265. end;
  4266. Procedure TAdWordsAccount.SetcustomerId(AIndex : Integer; const AValue : String);
  4267. begin
  4268. If (FcustomerId=AValue) then exit;
  4269. FcustomerId:=AValue;
  4270. MarkPropertyChanged(AIndex);
  4271. end;
  4272. Procedure TAdWordsAccount.Setkind(AIndex : Integer; const AValue : String);
  4273. begin
  4274. If (Fkind=AValue) then exit;
  4275. Fkind:=AValue;
  4276. MarkPropertyChanged(AIndex);
  4277. end;
  4278. { --------------------------------------------------------------------
  4279. TAnalyticsDataimportDeleteUploadDataRequest
  4280. --------------------------------------------------------------------}
  4281. Procedure TAnalyticsDataimportDeleteUploadDataRequest.SetcustomDataImportUids(AIndex : Integer; AValue : TStringArray);
  4282. begin
  4283. If (FcustomDataImportUids=AValue) then exit;
  4284. FcustomDataImportUids:=AValue;
  4285. MarkPropertyChanged(AIndex);
  4286. end;
  4287. //2.6.4. bug workaround
  4288. {$IFDEF VER2_6}
  4289. Procedure TAnalyticsDataimportDeleteUploadDataRequest.SetArrayLength(Const AName : String; ALength : Longint);
  4290. begin
  4291. Case AName of
  4292. 'customdataimportuids' : SetLength(FcustomDataImportUids,ALength);
  4293. else
  4294. Inherited SetArrayLength(AName,ALength);
  4295. end;
  4296. end;
  4297. {$ENDIF VER2_6}
  4298. { --------------------------------------------------------------------
  4299. TColumnTypeattributes
  4300. --------------------------------------------------------------------}
  4301. Class Function TColumnTypeattributes.AllowAdditionalProperties : Boolean;
  4302. begin
  4303. Result:=True;
  4304. end;
  4305. { --------------------------------------------------------------------
  4306. TColumn
  4307. --------------------------------------------------------------------}
  4308. Procedure TColumn.Setattributes(AIndex : Integer; AValue : TColumnTypeattributes);
  4309. begin
  4310. If (Fattributes=AValue) then exit;
  4311. Fattributes:=AValue;
  4312. MarkPropertyChanged(AIndex);
  4313. end;
  4314. Procedure TColumn.Setid(AIndex : Integer; const AValue : String);
  4315. begin
  4316. If (Fid=AValue) then exit;
  4317. Fid:=AValue;
  4318. MarkPropertyChanged(AIndex);
  4319. end;
  4320. Procedure TColumn.Setkind(AIndex : Integer; const AValue : String);
  4321. begin
  4322. If (Fkind=AValue) then exit;
  4323. Fkind:=AValue;
  4324. MarkPropertyChanged(AIndex);
  4325. end;
  4326. { --------------------------------------------------------------------
  4327. TColumns
  4328. --------------------------------------------------------------------}
  4329. Procedure TColumns.SetattributeNames(AIndex : Integer; AValue : TStringArray);
  4330. begin
  4331. If (FattributeNames=AValue) then exit;
  4332. FattributeNames:=AValue;
  4333. MarkPropertyChanged(AIndex);
  4334. end;
  4335. Procedure TColumns.Setetag(AIndex : Integer; const AValue : String);
  4336. begin
  4337. If (Fetag=AValue) then exit;
  4338. Fetag:=AValue;
  4339. MarkPropertyChanged(AIndex);
  4340. end;
  4341. Procedure TColumns.Setitems(AIndex : Integer; AValue : TColumnsTypeitemsArray);
  4342. begin
  4343. If (Fitems=AValue) then exit;
  4344. Fitems:=AValue;
  4345. MarkPropertyChanged(AIndex);
  4346. end;
  4347. Procedure TColumns.Setkind(AIndex : Integer; const AValue : String);
  4348. begin
  4349. If (Fkind=AValue) then exit;
  4350. Fkind:=AValue;
  4351. MarkPropertyChanged(AIndex);
  4352. end;
  4353. Procedure TColumns.SettotalResults(AIndex : Integer; AValue : integer);
  4354. begin
  4355. If (FtotalResults=AValue) then exit;
  4356. FtotalResults:=AValue;
  4357. MarkPropertyChanged(AIndex);
  4358. end;
  4359. //2.6.4. bug workaround
  4360. {$IFDEF VER2_6}
  4361. Procedure TColumns.SetArrayLength(Const AName : String; ALength : Longint);
  4362. begin
  4363. Case AName of
  4364. 'attributenames' : SetLength(FattributeNames,ALength);
  4365. 'items' : SetLength(Fitems,ALength);
  4366. else
  4367. Inherited SetArrayLength(AName,ALength);
  4368. end;
  4369. end;
  4370. {$ENDIF VER2_6}
  4371. { --------------------------------------------------------------------
  4372. TCustomDataSourceTypechildLink
  4373. --------------------------------------------------------------------}
  4374. Procedure TCustomDataSourceTypechildLink.Sethref(AIndex : Integer; const AValue : String);
  4375. begin
  4376. If (Fhref=AValue) then exit;
  4377. Fhref:=AValue;
  4378. MarkPropertyChanged(AIndex);
  4379. end;
  4380. Procedure TCustomDataSourceTypechildLink.Set_type(AIndex : Integer; const AValue : String);
  4381. begin
  4382. If (F_type=AValue) then exit;
  4383. F_type:=AValue;
  4384. MarkPropertyChanged(AIndex);
  4385. end;
  4386. Class Function TCustomDataSourceTypechildLink.ExportPropertyName(Const AName : String) :String;
  4387. begin
  4388. Case AName of
  4389. '_type' : Result:='type';
  4390. else
  4391. Result:=Inherited ExportPropertyName(AName);
  4392. end;
  4393. end;
  4394. { --------------------------------------------------------------------
  4395. TCustomDataSourceTypeparentLink
  4396. --------------------------------------------------------------------}
  4397. Procedure TCustomDataSourceTypeparentLink.Sethref(AIndex : Integer; const AValue : String);
  4398. begin
  4399. If (Fhref=AValue) then exit;
  4400. Fhref:=AValue;
  4401. MarkPropertyChanged(AIndex);
  4402. end;
  4403. Procedure TCustomDataSourceTypeparentLink.Set_type(AIndex : Integer; const AValue : String);
  4404. begin
  4405. If (F_type=AValue) then exit;
  4406. F_type:=AValue;
  4407. MarkPropertyChanged(AIndex);
  4408. end;
  4409. Class Function TCustomDataSourceTypeparentLink.ExportPropertyName(Const AName : String) :String;
  4410. begin
  4411. Case AName of
  4412. '_type' : Result:='type';
  4413. else
  4414. Result:=Inherited ExportPropertyName(AName);
  4415. end;
  4416. end;
  4417. { --------------------------------------------------------------------
  4418. TCustomDataSource
  4419. --------------------------------------------------------------------}
  4420. Procedure TCustomDataSource.SetaccountId(AIndex : Integer; const AValue : String);
  4421. begin
  4422. If (FaccountId=AValue) then exit;
  4423. FaccountId:=AValue;
  4424. MarkPropertyChanged(AIndex);
  4425. end;
  4426. Procedure TCustomDataSource.SetchildLink(AIndex : Integer; AValue : TCustomDataSourceTypechildLink);
  4427. begin
  4428. If (FchildLink=AValue) then exit;
  4429. FchildLink:=AValue;
  4430. MarkPropertyChanged(AIndex);
  4431. end;
  4432. Procedure TCustomDataSource.Setcreated(AIndex : Integer; AValue : TDatetime);
  4433. begin
  4434. If (Fcreated=AValue) then exit;
  4435. Fcreated:=AValue;
  4436. MarkPropertyChanged(AIndex);
  4437. end;
  4438. Procedure TCustomDataSource.Setdescription(AIndex : Integer; const AValue : String);
  4439. begin
  4440. If (Fdescription=AValue) then exit;
  4441. Fdescription:=AValue;
  4442. MarkPropertyChanged(AIndex);
  4443. end;
  4444. Procedure TCustomDataSource.Setid(AIndex : Integer; const AValue : String);
  4445. begin
  4446. If (Fid=AValue) then exit;
  4447. Fid:=AValue;
  4448. MarkPropertyChanged(AIndex);
  4449. end;
  4450. Procedure TCustomDataSource.SetimportBehavior(AIndex : Integer; const AValue : String);
  4451. begin
  4452. If (FimportBehavior=AValue) then exit;
  4453. FimportBehavior:=AValue;
  4454. MarkPropertyChanged(AIndex);
  4455. end;
  4456. Procedure TCustomDataSource.Setkind(AIndex : Integer; const AValue : String);
  4457. begin
  4458. If (Fkind=AValue) then exit;
  4459. Fkind:=AValue;
  4460. MarkPropertyChanged(AIndex);
  4461. end;
  4462. Procedure TCustomDataSource.Setname(AIndex : Integer; const AValue : String);
  4463. begin
  4464. If (Fname=AValue) then exit;
  4465. Fname:=AValue;
  4466. MarkPropertyChanged(AIndex);
  4467. end;
  4468. Procedure TCustomDataSource.SetparentLink(AIndex : Integer; AValue : TCustomDataSourceTypeparentLink);
  4469. begin
  4470. If (FparentLink=AValue) then exit;
  4471. FparentLink:=AValue;
  4472. MarkPropertyChanged(AIndex);
  4473. end;
  4474. Procedure TCustomDataSource.SetprofilesLinked(AIndex : Integer; AValue : TStringArray);
  4475. begin
  4476. If (FprofilesLinked=AValue) then exit;
  4477. FprofilesLinked:=AValue;
  4478. MarkPropertyChanged(AIndex);
  4479. end;
  4480. Procedure TCustomDataSource.SetselfLink(AIndex : Integer; const AValue : String);
  4481. begin
  4482. If (FselfLink=AValue) then exit;
  4483. FselfLink:=AValue;
  4484. MarkPropertyChanged(AIndex);
  4485. end;
  4486. Procedure TCustomDataSource.Set_type(AIndex : Integer; const AValue : String);
  4487. begin
  4488. If (F_type=AValue) then exit;
  4489. F_type:=AValue;
  4490. MarkPropertyChanged(AIndex);
  4491. end;
  4492. Procedure TCustomDataSource.Setupdated(AIndex : Integer; AValue : TDatetime);
  4493. begin
  4494. If (Fupdated=AValue) then exit;
  4495. Fupdated:=AValue;
  4496. MarkPropertyChanged(AIndex);
  4497. end;
  4498. Procedure TCustomDataSource.SetuploadType(AIndex : Integer; const AValue : String);
  4499. begin
  4500. If (FuploadType=AValue) then exit;
  4501. FuploadType:=AValue;
  4502. MarkPropertyChanged(AIndex);
  4503. end;
  4504. Procedure TCustomDataSource.SetwebPropertyId(AIndex : Integer; const AValue : String);
  4505. begin
  4506. If (FwebPropertyId=AValue) then exit;
  4507. FwebPropertyId:=AValue;
  4508. MarkPropertyChanged(AIndex);
  4509. end;
  4510. Class Function TCustomDataSource.ExportPropertyName(Const AName : String) :String;
  4511. begin
  4512. Case AName of
  4513. '_type' : Result:='type';
  4514. else
  4515. Result:=Inherited ExportPropertyName(AName);
  4516. end;
  4517. end;
  4518. //2.6.4. bug workaround
  4519. {$IFDEF VER2_6}
  4520. Procedure TCustomDataSource.SetArrayLength(Const AName : String; ALength : Longint);
  4521. begin
  4522. Case AName of
  4523. 'profileslinked' : SetLength(FprofilesLinked,ALength);
  4524. else
  4525. Inherited SetArrayLength(AName,ALength);
  4526. end;
  4527. end;
  4528. {$ENDIF VER2_6}
  4529. { --------------------------------------------------------------------
  4530. TCustomDataSources
  4531. --------------------------------------------------------------------}
  4532. Procedure TCustomDataSources.Setitems(AIndex : Integer; AValue : TCustomDataSourcesTypeitemsArray);
  4533. begin
  4534. If (Fitems=AValue) then exit;
  4535. Fitems:=AValue;
  4536. MarkPropertyChanged(AIndex);
  4537. end;
  4538. Procedure TCustomDataSources.SetitemsPerPage(AIndex : Integer; AValue : integer);
  4539. begin
  4540. If (FitemsPerPage=AValue) then exit;
  4541. FitemsPerPage:=AValue;
  4542. MarkPropertyChanged(AIndex);
  4543. end;
  4544. Procedure TCustomDataSources.Setkind(AIndex : Integer; const AValue : String);
  4545. begin
  4546. If (Fkind=AValue) then exit;
  4547. Fkind:=AValue;
  4548. MarkPropertyChanged(AIndex);
  4549. end;
  4550. Procedure TCustomDataSources.SetnextLink(AIndex : Integer; const AValue : String);
  4551. begin
  4552. If (FnextLink=AValue) then exit;
  4553. FnextLink:=AValue;
  4554. MarkPropertyChanged(AIndex);
  4555. end;
  4556. Procedure TCustomDataSources.SetpreviousLink(AIndex : Integer; const AValue : String);
  4557. begin
  4558. If (FpreviousLink=AValue) then exit;
  4559. FpreviousLink:=AValue;
  4560. MarkPropertyChanged(AIndex);
  4561. end;
  4562. Procedure TCustomDataSources.SetstartIndex(AIndex : Integer; AValue : integer);
  4563. begin
  4564. If (FstartIndex=AValue) then exit;
  4565. FstartIndex:=AValue;
  4566. MarkPropertyChanged(AIndex);
  4567. end;
  4568. Procedure TCustomDataSources.SettotalResults(AIndex : Integer; AValue : integer);
  4569. begin
  4570. If (FtotalResults=AValue) then exit;
  4571. FtotalResults:=AValue;
  4572. MarkPropertyChanged(AIndex);
  4573. end;
  4574. Procedure TCustomDataSources.Setusername(AIndex : Integer; const AValue : String);
  4575. begin
  4576. If (Fusername=AValue) then exit;
  4577. Fusername:=AValue;
  4578. MarkPropertyChanged(AIndex);
  4579. end;
  4580. //2.6.4. bug workaround
  4581. {$IFDEF VER2_6}
  4582. Procedure TCustomDataSources.SetArrayLength(Const AName : String; ALength : Longint);
  4583. begin
  4584. Case AName of
  4585. 'items' : SetLength(Fitems,ALength);
  4586. else
  4587. Inherited SetArrayLength(AName,ALength);
  4588. end;
  4589. end;
  4590. {$ENDIF VER2_6}
  4591. { --------------------------------------------------------------------
  4592. TCustomDimensionTypeparentLink
  4593. --------------------------------------------------------------------}
  4594. Procedure TCustomDimensionTypeparentLink.Sethref(AIndex : Integer; const AValue : String);
  4595. begin
  4596. If (Fhref=AValue) then exit;
  4597. Fhref:=AValue;
  4598. MarkPropertyChanged(AIndex);
  4599. end;
  4600. Procedure TCustomDimensionTypeparentLink.Set_type(AIndex : Integer; const AValue : String);
  4601. begin
  4602. If (F_type=AValue) then exit;
  4603. F_type:=AValue;
  4604. MarkPropertyChanged(AIndex);
  4605. end;
  4606. Class Function TCustomDimensionTypeparentLink.ExportPropertyName(Const AName : String) :String;
  4607. begin
  4608. Case AName of
  4609. '_type' : Result:='type';
  4610. else
  4611. Result:=Inherited ExportPropertyName(AName);
  4612. end;
  4613. end;
  4614. { --------------------------------------------------------------------
  4615. TCustomDimension
  4616. --------------------------------------------------------------------}
  4617. Procedure TCustomDimension.SetaccountId(AIndex : Integer; const AValue : String);
  4618. begin
  4619. If (FaccountId=AValue) then exit;
  4620. FaccountId:=AValue;
  4621. MarkPropertyChanged(AIndex);
  4622. end;
  4623. Procedure TCustomDimension.Setactive(AIndex : Integer; AValue : boolean);
  4624. begin
  4625. If (Factive=AValue) then exit;
  4626. Factive:=AValue;
  4627. MarkPropertyChanged(AIndex);
  4628. end;
  4629. Procedure TCustomDimension.Setcreated(AIndex : Integer; AValue : TDatetime);
  4630. begin
  4631. If (Fcreated=AValue) then exit;
  4632. Fcreated:=AValue;
  4633. MarkPropertyChanged(AIndex);
  4634. end;
  4635. Procedure TCustomDimension.Setid(AIndex : Integer; const AValue : String);
  4636. begin
  4637. If (Fid=AValue) then exit;
  4638. Fid:=AValue;
  4639. MarkPropertyChanged(AIndex);
  4640. end;
  4641. Procedure TCustomDimension.Setindex(AIndex : Integer; AValue : integer);
  4642. begin
  4643. If (Findex=AValue) then exit;
  4644. Findex:=AValue;
  4645. MarkPropertyChanged(AIndex);
  4646. end;
  4647. Procedure TCustomDimension.Setkind(AIndex : Integer; const AValue : String);
  4648. begin
  4649. If (Fkind=AValue) then exit;
  4650. Fkind:=AValue;
  4651. MarkPropertyChanged(AIndex);
  4652. end;
  4653. Procedure TCustomDimension.Setname(AIndex : Integer; const AValue : String);
  4654. begin
  4655. If (Fname=AValue) then exit;
  4656. Fname:=AValue;
  4657. MarkPropertyChanged(AIndex);
  4658. end;
  4659. Procedure TCustomDimension.SetparentLink(AIndex : Integer; AValue : TCustomDimensionTypeparentLink);
  4660. begin
  4661. If (FparentLink=AValue) then exit;
  4662. FparentLink:=AValue;
  4663. MarkPropertyChanged(AIndex);
  4664. end;
  4665. Procedure TCustomDimension.Setscope(AIndex : Integer; const AValue : String);
  4666. begin
  4667. If (Fscope=AValue) then exit;
  4668. Fscope:=AValue;
  4669. MarkPropertyChanged(AIndex);
  4670. end;
  4671. Procedure TCustomDimension.SetselfLink(AIndex : Integer; const AValue : String);
  4672. begin
  4673. If (FselfLink=AValue) then exit;
  4674. FselfLink:=AValue;
  4675. MarkPropertyChanged(AIndex);
  4676. end;
  4677. Procedure TCustomDimension.Setupdated(AIndex : Integer; AValue : TDatetime);
  4678. begin
  4679. If (Fupdated=AValue) then exit;
  4680. Fupdated:=AValue;
  4681. MarkPropertyChanged(AIndex);
  4682. end;
  4683. Procedure TCustomDimension.SetwebPropertyId(AIndex : Integer; const AValue : String);
  4684. begin
  4685. If (FwebPropertyId=AValue) then exit;
  4686. FwebPropertyId:=AValue;
  4687. MarkPropertyChanged(AIndex);
  4688. end;
  4689. { --------------------------------------------------------------------
  4690. TCustomDimensions
  4691. --------------------------------------------------------------------}
  4692. Procedure TCustomDimensions.Setitems(AIndex : Integer; AValue : TCustomDimensionsTypeitemsArray);
  4693. begin
  4694. If (Fitems=AValue) then exit;
  4695. Fitems:=AValue;
  4696. MarkPropertyChanged(AIndex);
  4697. end;
  4698. Procedure TCustomDimensions.SetitemsPerPage(AIndex : Integer; AValue : integer);
  4699. begin
  4700. If (FitemsPerPage=AValue) then exit;
  4701. FitemsPerPage:=AValue;
  4702. MarkPropertyChanged(AIndex);
  4703. end;
  4704. Procedure TCustomDimensions.Setkind(AIndex : Integer; const AValue : String);
  4705. begin
  4706. If (Fkind=AValue) then exit;
  4707. Fkind:=AValue;
  4708. MarkPropertyChanged(AIndex);
  4709. end;
  4710. Procedure TCustomDimensions.SetnextLink(AIndex : Integer; const AValue : String);
  4711. begin
  4712. If (FnextLink=AValue) then exit;
  4713. FnextLink:=AValue;
  4714. MarkPropertyChanged(AIndex);
  4715. end;
  4716. Procedure TCustomDimensions.SetpreviousLink(AIndex : Integer; const AValue : String);
  4717. begin
  4718. If (FpreviousLink=AValue) then exit;
  4719. FpreviousLink:=AValue;
  4720. MarkPropertyChanged(AIndex);
  4721. end;
  4722. Procedure TCustomDimensions.SetstartIndex(AIndex : Integer; AValue : integer);
  4723. begin
  4724. If (FstartIndex=AValue) then exit;
  4725. FstartIndex:=AValue;
  4726. MarkPropertyChanged(AIndex);
  4727. end;
  4728. Procedure TCustomDimensions.SettotalResults(AIndex : Integer; AValue : integer);
  4729. begin
  4730. If (FtotalResults=AValue) then exit;
  4731. FtotalResults:=AValue;
  4732. MarkPropertyChanged(AIndex);
  4733. end;
  4734. Procedure TCustomDimensions.Setusername(AIndex : Integer; const AValue : String);
  4735. begin
  4736. If (Fusername=AValue) then exit;
  4737. Fusername:=AValue;
  4738. MarkPropertyChanged(AIndex);
  4739. end;
  4740. //2.6.4. bug workaround
  4741. {$IFDEF VER2_6}
  4742. Procedure TCustomDimensions.SetArrayLength(Const AName : String; ALength : Longint);
  4743. begin
  4744. Case AName of
  4745. 'items' : SetLength(Fitems,ALength);
  4746. else
  4747. Inherited SetArrayLength(AName,ALength);
  4748. end;
  4749. end;
  4750. {$ENDIF VER2_6}
  4751. { --------------------------------------------------------------------
  4752. TCustomMetricTypeparentLink
  4753. --------------------------------------------------------------------}
  4754. Procedure TCustomMetricTypeparentLink.Sethref(AIndex : Integer; const AValue : String);
  4755. begin
  4756. If (Fhref=AValue) then exit;
  4757. Fhref:=AValue;
  4758. MarkPropertyChanged(AIndex);
  4759. end;
  4760. Procedure TCustomMetricTypeparentLink.Set_type(AIndex : Integer; const AValue : String);
  4761. begin
  4762. If (F_type=AValue) then exit;
  4763. F_type:=AValue;
  4764. MarkPropertyChanged(AIndex);
  4765. end;
  4766. Class Function TCustomMetricTypeparentLink.ExportPropertyName(Const AName : String) :String;
  4767. begin
  4768. Case AName of
  4769. '_type' : Result:='type';
  4770. else
  4771. Result:=Inherited ExportPropertyName(AName);
  4772. end;
  4773. end;
  4774. { --------------------------------------------------------------------
  4775. TCustomMetric
  4776. --------------------------------------------------------------------}
  4777. Procedure TCustomMetric.SetaccountId(AIndex : Integer; const AValue : String);
  4778. begin
  4779. If (FaccountId=AValue) then exit;
  4780. FaccountId:=AValue;
  4781. MarkPropertyChanged(AIndex);
  4782. end;
  4783. Procedure TCustomMetric.Setactive(AIndex : Integer; AValue : boolean);
  4784. begin
  4785. If (Factive=AValue) then exit;
  4786. Factive:=AValue;
  4787. MarkPropertyChanged(AIndex);
  4788. end;
  4789. Procedure TCustomMetric.Setcreated(AIndex : Integer; AValue : TDatetime);
  4790. begin
  4791. If (Fcreated=AValue) then exit;
  4792. Fcreated:=AValue;
  4793. MarkPropertyChanged(AIndex);
  4794. end;
  4795. Procedure TCustomMetric.Setid(AIndex : Integer; const AValue : String);
  4796. begin
  4797. If (Fid=AValue) then exit;
  4798. Fid:=AValue;
  4799. MarkPropertyChanged(AIndex);
  4800. end;
  4801. Procedure TCustomMetric.Setindex(AIndex : Integer; AValue : integer);
  4802. begin
  4803. If (Findex=AValue) then exit;
  4804. Findex:=AValue;
  4805. MarkPropertyChanged(AIndex);
  4806. end;
  4807. Procedure TCustomMetric.Setkind(AIndex : Integer; const AValue : String);
  4808. begin
  4809. If (Fkind=AValue) then exit;
  4810. Fkind:=AValue;
  4811. MarkPropertyChanged(AIndex);
  4812. end;
  4813. Procedure TCustomMetric.Setmax_value(AIndex : Integer; const AValue : String);
  4814. begin
  4815. If (Fmax_value=AValue) then exit;
  4816. Fmax_value:=AValue;
  4817. MarkPropertyChanged(AIndex);
  4818. end;
  4819. Procedure TCustomMetric.Setmin_value(AIndex : Integer; const AValue : String);
  4820. begin
  4821. If (Fmin_value=AValue) then exit;
  4822. Fmin_value:=AValue;
  4823. MarkPropertyChanged(AIndex);
  4824. end;
  4825. Procedure TCustomMetric.Setname(AIndex : Integer; const AValue : String);
  4826. begin
  4827. If (Fname=AValue) then exit;
  4828. Fname:=AValue;
  4829. MarkPropertyChanged(AIndex);
  4830. end;
  4831. Procedure TCustomMetric.SetparentLink(AIndex : Integer; AValue : TCustomMetricTypeparentLink);
  4832. begin
  4833. If (FparentLink=AValue) then exit;
  4834. FparentLink:=AValue;
  4835. MarkPropertyChanged(AIndex);
  4836. end;
  4837. Procedure TCustomMetric.Setscope(AIndex : Integer; const AValue : String);
  4838. begin
  4839. If (Fscope=AValue) then exit;
  4840. Fscope:=AValue;
  4841. MarkPropertyChanged(AIndex);
  4842. end;
  4843. Procedure TCustomMetric.SetselfLink(AIndex : Integer; const AValue : String);
  4844. begin
  4845. If (FselfLink=AValue) then exit;
  4846. FselfLink:=AValue;
  4847. MarkPropertyChanged(AIndex);
  4848. end;
  4849. Procedure TCustomMetric.Set_type(AIndex : Integer; const AValue : String);
  4850. begin
  4851. If (F_type=AValue) then exit;
  4852. F_type:=AValue;
  4853. MarkPropertyChanged(AIndex);
  4854. end;
  4855. Procedure TCustomMetric.Setupdated(AIndex : Integer; AValue : TDatetime);
  4856. begin
  4857. If (Fupdated=AValue) then exit;
  4858. Fupdated:=AValue;
  4859. MarkPropertyChanged(AIndex);
  4860. end;
  4861. Procedure TCustomMetric.SetwebPropertyId(AIndex : Integer; const AValue : String);
  4862. begin
  4863. If (FwebPropertyId=AValue) then exit;
  4864. FwebPropertyId:=AValue;
  4865. MarkPropertyChanged(AIndex);
  4866. end;
  4867. Class Function TCustomMetric.ExportPropertyName(Const AName : String) :String;
  4868. begin
  4869. Case AName of
  4870. '_type' : Result:='type';
  4871. else
  4872. Result:=Inherited ExportPropertyName(AName);
  4873. end;
  4874. end;
  4875. { --------------------------------------------------------------------
  4876. TCustomMetrics
  4877. --------------------------------------------------------------------}
  4878. Procedure TCustomMetrics.Setitems(AIndex : Integer; AValue : TCustomMetricsTypeitemsArray);
  4879. begin
  4880. If (Fitems=AValue) then exit;
  4881. Fitems:=AValue;
  4882. MarkPropertyChanged(AIndex);
  4883. end;
  4884. Procedure TCustomMetrics.SetitemsPerPage(AIndex : Integer; AValue : integer);
  4885. begin
  4886. If (FitemsPerPage=AValue) then exit;
  4887. FitemsPerPage:=AValue;
  4888. MarkPropertyChanged(AIndex);
  4889. end;
  4890. Procedure TCustomMetrics.Setkind(AIndex : Integer; const AValue : String);
  4891. begin
  4892. If (Fkind=AValue) then exit;
  4893. Fkind:=AValue;
  4894. MarkPropertyChanged(AIndex);
  4895. end;
  4896. Procedure TCustomMetrics.SetnextLink(AIndex : Integer; const AValue : String);
  4897. begin
  4898. If (FnextLink=AValue) then exit;
  4899. FnextLink:=AValue;
  4900. MarkPropertyChanged(AIndex);
  4901. end;
  4902. Procedure TCustomMetrics.SetpreviousLink(AIndex : Integer; const AValue : String);
  4903. begin
  4904. If (FpreviousLink=AValue) then exit;
  4905. FpreviousLink:=AValue;
  4906. MarkPropertyChanged(AIndex);
  4907. end;
  4908. Procedure TCustomMetrics.SetstartIndex(AIndex : Integer; AValue : integer);
  4909. begin
  4910. If (FstartIndex=AValue) then exit;
  4911. FstartIndex:=AValue;
  4912. MarkPropertyChanged(AIndex);
  4913. end;
  4914. Procedure TCustomMetrics.SettotalResults(AIndex : Integer; AValue : integer);
  4915. begin
  4916. If (FtotalResults=AValue) then exit;
  4917. FtotalResults:=AValue;
  4918. MarkPropertyChanged(AIndex);
  4919. end;
  4920. Procedure TCustomMetrics.Setusername(AIndex : Integer; const AValue : String);
  4921. begin
  4922. If (Fusername=AValue) then exit;
  4923. Fusername:=AValue;
  4924. MarkPropertyChanged(AIndex);
  4925. end;
  4926. //2.6.4. bug workaround
  4927. {$IFDEF VER2_6}
  4928. Procedure TCustomMetrics.SetArrayLength(Const AName : String; ALength : Longint);
  4929. begin
  4930. Case AName of
  4931. 'items' : SetLength(Fitems,ALength);
  4932. else
  4933. Inherited SetArrayLength(AName,ALength);
  4934. end;
  4935. end;
  4936. {$ENDIF VER2_6}
  4937. { --------------------------------------------------------------------
  4938. TEntityAdWordsLinkTypeentity
  4939. --------------------------------------------------------------------}
  4940. Procedure TEntityAdWordsLinkTypeentity.SetwebPropertyRef(AIndex : Integer; AValue : TWebPropertyRef);
  4941. begin
  4942. If (FwebPropertyRef=AValue) then exit;
  4943. FwebPropertyRef:=AValue;
  4944. MarkPropertyChanged(AIndex);
  4945. end;
  4946. { --------------------------------------------------------------------
  4947. TEntityAdWordsLink
  4948. --------------------------------------------------------------------}
  4949. Procedure TEntityAdWordsLink.SetadWordsAccounts(AIndex : Integer; AValue : TEntityAdWordsLinkTypeadWordsAccountsArray);
  4950. begin
  4951. If (FadWordsAccounts=AValue) then exit;
  4952. FadWordsAccounts:=AValue;
  4953. MarkPropertyChanged(AIndex);
  4954. end;
  4955. Procedure TEntityAdWordsLink.Setentity(AIndex : Integer; AValue : TEntityAdWordsLinkTypeentity);
  4956. begin
  4957. If (Fentity=AValue) then exit;
  4958. Fentity:=AValue;
  4959. MarkPropertyChanged(AIndex);
  4960. end;
  4961. Procedure TEntityAdWordsLink.Setid(AIndex : Integer; const AValue : String);
  4962. begin
  4963. If (Fid=AValue) then exit;
  4964. Fid:=AValue;
  4965. MarkPropertyChanged(AIndex);
  4966. end;
  4967. Procedure TEntityAdWordsLink.Setkind(AIndex : Integer; const AValue : String);
  4968. begin
  4969. If (Fkind=AValue) then exit;
  4970. Fkind:=AValue;
  4971. MarkPropertyChanged(AIndex);
  4972. end;
  4973. Procedure TEntityAdWordsLink.Setname(AIndex : Integer; const AValue : String);
  4974. begin
  4975. If (Fname=AValue) then exit;
  4976. Fname:=AValue;
  4977. MarkPropertyChanged(AIndex);
  4978. end;
  4979. Procedure TEntityAdWordsLink.SetprofileIds(AIndex : Integer; AValue : TStringArray);
  4980. begin
  4981. If (FprofileIds=AValue) then exit;
  4982. FprofileIds:=AValue;
  4983. MarkPropertyChanged(AIndex);
  4984. end;
  4985. Procedure TEntityAdWordsLink.SetselfLink(AIndex : Integer; const AValue : String);
  4986. begin
  4987. If (FselfLink=AValue) then exit;
  4988. FselfLink:=AValue;
  4989. MarkPropertyChanged(AIndex);
  4990. end;
  4991. //2.6.4. bug workaround
  4992. {$IFDEF VER2_6}
  4993. Procedure TEntityAdWordsLink.SetArrayLength(Const AName : String; ALength : Longint);
  4994. begin
  4995. Case AName of
  4996. 'adwordsaccounts' : SetLength(FadWordsAccounts,ALength);
  4997. 'profileids' : SetLength(FprofileIds,ALength);
  4998. else
  4999. Inherited SetArrayLength(AName,ALength);
  5000. end;
  5001. end;
  5002. {$ENDIF VER2_6}
  5003. { --------------------------------------------------------------------
  5004. TEntityAdWordsLinks
  5005. --------------------------------------------------------------------}
  5006. Procedure TEntityAdWordsLinks.Setitems(AIndex : Integer; AValue : TEntityAdWordsLinksTypeitemsArray);
  5007. begin
  5008. If (Fitems=AValue) then exit;
  5009. Fitems:=AValue;
  5010. MarkPropertyChanged(AIndex);
  5011. end;
  5012. Procedure TEntityAdWordsLinks.SetitemsPerPage(AIndex : Integer; AValue : integer);
  5013. begin
  5014. If (FitemsPerPage=AValue) then exit;
  5015. FitemsPerPage:=AValue;
  5016. MarkPropertyChanged(AIndex);
  5017. end;
  5018. Procedure TEntityAdWordsLinks.Setkind(AIndex : Integer; const AValue : String);
  5019. begin
  5020. If (Fkind=AValue) then exit;
  5021. Fkind:=AValue;
  5022. MarkPropertyChanged(AIndex);
  5023. end;
  5024. Procedure TEntityAdWordsLinks.SetnextLink(AIndex : Integer; const AValue : String);
  5025. begin
  5026. If (FnextLink=AValue) then exit;
  5027. FnextLink:=AValue;
  5028. MarkPropertyChanged(AIndex);
  5029. end;
  5030. Procedure TEntityAdWordsLinks.SetpreviousLink(AIndex : Integer; const AValue : String);
  5031. begin
  5032. If (FpreviousLink=AValue) then exit;
  5033. FpreviousLink:=AValue;
  5034. MarkPropertyChanged(AIndex);
  5035. end;
  5036. Procedure TEntityAdWordsLinks.SetstartIndex(AIndex : Integer; AValue : integer);
  5037. begin
  5038. If (FstartIndex=AValue) then exit;
  5039. FstartIndex:=AValue;
  5040. MarkPropertyChanged(AIndex);
  5041. end;
  5042. Procedure TEntityAdWordsLinks.SettotalResults(AIndex : Integer; AValue : integer);
  5043. begin
  5044. If (FtotalResults=AValue) then exit;
  5045. FtotalResults:=AValue;
  5046. MarkPropertyChanged(AIndex);
  5047. end;
  5048. //2.6.4. bug workaround
  5049. {$IFDEF VER2_6}
  5050. Procedure TEntityAdWordsLinks.SetArrayLength(Const AName : String; ALength : Longint);
  5051. begin
  5052. Case AName of
  5053. 'items' : SetLength(Fitems,ALength);
  5054. else
  5055. Inherited SetArrayLength(AName,ALength);
  5056. end;
  5057. end;
  5058. {$ENDIF VER2_6}
  5059. { --------------------------------------------------------------------
  5060. TEntityUserLinkTypeentity
  5061. --------------------------------------------------------------------}
  5062. Procedure TEntityUserLinkTypeentity.SetaccountRef(AIndex : Integer; AValue : TAccountRef);
  5063. begin
  5064. If (FaccountRef=AValue) then exit;
  5065. FaccountRef:=AValue;
  5066. MarkPropertyChanged(AIndex);
  5067. end;
  5068. Procedure TEntityUserLinkTypeentity.SetprofileRef(AIndex : Integer; AValue : TProfileRef);
  5069. begin
  5070. If (FprofileRef=AValue) then exit;
  5071. FprofileRef:=AValue;
  5072. MarkPropertyChanged(AIndex);
  5073. end;
  5074. Procedure TEntityUserLinkTypeentity.SetwebPropertyRef(AIndex : Integer; AValue : TWebPropertyRef);
  5075. begin
  5076. If (FwebPropertyRef=AValue) then exit;
  5077. FwebPropertyRef:=AValue;
  5078. MarkPropertyChanged(AIndex);
  5079. end;
  5080. { --------------------------------------------------------------------
  5081. TEntityUserLinkTypepermissions
  5082. --------------------------------------------------------------------}
  5083. Procedure TEntityUserLinkTypepermissions.Seteffective(AIndex : Integer; AValue : TStringArray);
  5084. begin
  5085. If (Feffective=AValue) then exit;
  5086. Feffective:=AValue;
  5087. MarkPropertyChanged(AIndex);
  5088. end;
  5089. Procedure TEntityUserLinkTypepermissions.Setlocal(AIndex : Integer; AValue : TStringArray);
  5090. begin
  5091. If (Flocal=AValue) then exit;
  5092. Flocal:=AValue;
  5093. MarkPropertyChanged(AIndex);
  5094. end;
  5095. //2.6.4. bug workaround
  5096. {$IFDEF VER2_6}
  5097. Procedure TEntityUserLinkTypepermissions.SetArrayLength(Const AName : String; ALength : Longint);
  5098. begin
  5099. Case AName of
  5100. 'effective' : SetLength(Feffective,ALength);
  5101. 'local' : SetLength(Flocal,ALength);
  5102. else
  5103. Inherited SetArrayLength(AName,ALength);
  5104. end;
  5105. end;
  5106. {$ENDIF VER2_6}
  5107. { --------------------------------------------------------------------
  5108. TEntityUserLink
  5109. --------------------------------------------------------------------}
  5110. Procedure TEntityUserLink.Setentity(AIndex : Integer; AValue : TEntityUserLinkTypeentity);
  5111. begin
  5112. If (Fentity=AValue) then exit;
  5113. Fentity:=AValue;
  5114. MarkPropertyChanged(AIndex);
  5115. end;
  5116. Procedure TEntityUserLink.Setid(AIndex : Integer; const AValue : String);
  5117. begin
  5118. If (Fid=AValue) then exit;
  5119. Fid:=AValue;
  5120. MarkPropertyChanged(AIndex);
  5121. end;
  5122. Procedure TEntityUserLink.Setkind(AIndex : Integer; const AValue : String);
  5123. begin
  5124. If (Fkind=AValue) then exit;
  5125. Fkind:=AValue;
  5126. MarkPropertyChanged(AIndex);
  5127. end;
  5128. Procedure TEntityUserLink.Setpermissions(AIndex : Integer; AValue : TEntityUserLinkTypepermissions);
  5129. begin
  5130. If (Fpermissions=AValue) then exit;
  5131. Fpermissions:=AValue;
  5132. MarkPropertyChanged(AIndex);
  5133. end;
  5134. Procedure TEntityUserLink.SetselfLink(AIndex : Integer; const AValue : String);
  5135. begin
  5136. If (FselfLink=AValue) then exit;
  5137. FselfLink:=AValue;
  5138. MarkPropertyChanged(AIndex);
  5139. end;
  5140. Procedure TEntityUserLink.SetuserRef(AIndex : Integer; AValue : TUserRef);
  5141. begin
  5142. If (FuserRef=AValue) then exit;
  5143. FuserRef:=AValue;
  5144. MarkPropertyChanged(AIndex);
  5145. end;
  5146. { --------------------------------------------------------------------
  5147. TEntityUserLinks
  5148. --------------------------------------------------------------------}
  5149. Procedure TEntityUserLinks.Setitems(AIndex : Integer; AValue : TEntityUserLinksTypeitemsArray);
  5150. begin
  5151. If (Fitems=AValue) then exit;
  5152. Fitems:=AValue;
  5153. MarkPropertyChanged(AIndex);
  5154. end;
  5155. Procedure TEntityUserLinks.SetitemsPerPage(AIndex : Integer; AValue : integer);
  5156. begin
  5157. If (FitemsPerPage=AValue) then exit;
  5158. FitemsPerPage:=AValue;
  5159. MarkPropertyChanged(AIndex);
  5160. end;
  5161. Procedure TEntityUserLinks.Setkind(AIndex : Integer; const AValue : String);
  5162. begin
  5163. If (Fkind=AValue) then exit;
  5164. Fkind:=AValue;
  5165. MarkPropertyChanged(AIndex);
  5166. end;
  5167. Procedure TEntityUserLinks.SetnextLink(AIndex : Integer; const AValue : String);
  5168. begin
  5169. If (FnextLink=AValue) then exit;
  5170. FnextLink:=AValue;
  5171. MarkPropertyChanged(AIndex);
  5172. end;
  5173. Procedure TEntityUserLinks.SetpreviousLink(AIndex : Integer; const AValue : String);
  5174. begin
  5175. If (FpreviousLink=AValue) then exit;
  5176. FpreviousLink:=AValue;
  5177. MarkPropertyChanged(AIndex);
  5178. end;
  5179. Procedure TEntityUserLinks.SetstartIndex(AIndex : Integer; AValue : integer);
  5180. begin
  5181. If (FstartIndex=AValue) then exit;
  5182. FstartIndex:=AValue;
  5183. MarkPropertyChanged(AIndex);
  5184. end;
  5185. Procedure TEntityUserLinks.SettotalResults(AIndex : Integer; AValue : integer);
  5186. begin
  5187. If (FtotalResults=AValue) then exit;
  5188. FtotalResults:=AValue;
  5189. MarkPropertyChanged(AIndex);
  5190. end;
  5191. //2.6.4. bug workaround
  5192. {$IFDEF VER2_6}
  5193. Procedure TEntityUserLinks.SetArrayLength(Const AName : String; ALength : Longint);
  5194. begin
  5195. Case AName of
  5196. 'items' : SetLength(Fitems,ALength);
  5197. else
  5198. Inherited SetArrayLength(AName,ALength);
  5199. end;
  5200. end;
  5201. {$ENDIF VER2_6}
  5202. { --------------------------------------------------------------------
  5203. TExperimentTypeparentLink
  5204. --------------------------------------------------------------------}
  5205. Procedure TExperimentTypeparentLink.Sethref(AIndex : Integer; const AValue : String);
  5206. begin
  5207. If (Fhref=AValue) then exit;
  5208. Fhref:=AValue;
  5209. MarkPropertyChanged(AIndex);
  5210. end;
  5211. Procedure TExperimentTypeparentLink.Set_type(AIndex : Integer; const AValue : String);
  5212. begin
  5213. If (F_type=AValue) then exit;
  5214. F_type:=AValue;
  5215. MarkPropertyChanged(AIndex);
  5216. end;
  5217. Class Function TExperimentTypeparentLink.ExportPropertyName(Const AName : String) :String;
  5218. begin
  5219. Case AName of
  5220. '_type' : Result:='type';
  5221. else
  5222. Result:=Inherited ExportPropertyName(AName);
  5223. end;
  5224. end;
  5225. { --------------------------------------------------------------------
  5226. TExperimentTypevariationsItem
  5227. --------------------------------------------------------------------}
  5228. Procedure TExperimentTypevariationsItem.Setname(AIndex : Integer; const AValue : String);
  5229. begin
  5230. If (Fname=AValue) then exit;
  5231. Fname:=AValue;
  5232. MarkPropertyChanged(AIndex);
  5233. end;
  5234. Procedure TExperimentTypevariationsItem.Setstatus(AIndex : Integer; const AValue : String);
  5235. begin
  5236. If (Fstatus=AValue) then exit;
  5237. Fstatus:=AValue;
  5238. MarkPropertyChanged(AIndex);
  5239. end;
  5240. Procedure TExperimentTypevariationsItem.Seturl(AIndex : Integer; const AValue : String);
  5241. begin
  5242. If (Furl=AValue) then exit;
  5243. Furl:=AValue;
  5244. MarkPropertyChanged(AIndex);
  5245. end;
  5246. Procedure TExperimentTypevariationsItem.Setweight(AIndex : Integer; AValue : double);
  5247. begin
  5248. If (Fweight=AValue) then exit;
  5249. Fweight:=AValue;
  5250. MarkPropertyChanged(AIndex);
  5251. end;
  5252. Procedure TExperimentTypevariationsItem.Setwon(AIndex : Integer; AValue : boolean);
  5253. begin
  5254. If (Fwon=AValue) then exit;
  5255. Fwon:=AValue;
  5256. MarkPropertyChanged(AIndex);
  5257. end;
  5258. { --------------------------------------------------------------------
  5259. TExperiment
  5260. --------------------------------------------------------------------}
  5261. Procedure TExperiment.SetaccountId(AIndex : Integer; const AValue : String);
  5262. begin
  5263. If (FaccountId=AValue) then exit;
  5264. FaccountId:=AValue;
  5265. MarkPropertyChanged(AIndex);
  5266. end;
  5267. Procedure TExperiment.Setcreated(AIndex : Integer; AValue : TDatetime);
  5268. begin
  5269. If (Fcreated=AValue) then exit;
  5270. Fcreated:=AValue;
  5271. MarkPropertyChanged(AIndex);
  5272. end;
  5273. Procedure TExperiment.Setdescription(AIndex : Integer; const AValue : String);
  5274. begin
  5275. If (Fdescription=AValue) then exit;
  5276. Fdescription:=AValue;
  5277. MarkPropertyChanged(AIndex);
  5278. end;
  5279. Procedure TExperiment.SeteditableInGaUi(AIndex : Integer; AValue : boolean);
  5280. begin
  5281. If (FeditableInGaUi=AValue) then exit;
  5282. FeditableInGaUi:=AValue;
  5283. MarkPropertyChanged(AIndex);
  5284. end;
  5285. Procedure TExperiment.SetendTime(AIndex : Integer; AValue : TDatetime);
  5286. begin
  5287. If (FendTime=AValue) then exit;
  5288. FendTime:=AValue;
  5289. MarkPropertyChanged(AIndex);
  5290. end;
  5291. Procedure TExperiment.SetequalWeighting(AIndex : Integer; AValue : boolean);
  5292. begin
  5293. If (FequalWeighting=AValue) then exit;
  5294. FequalWeighting:=AValue;
  5295. MarkPropertyChanged(AIndex);
  5296. end;
  5297. Procedure TExperiment.Setid(AIndex : Integer; const AValue : String);
  5298. begin
  5299. If (Fid=AValue) then exit;
  5300. Fid:=AValue;
  5301. MarkPropertyChanged(AIndex);
  5302. end;
  5303. Procedure TExperiment.SetinternalWebPropertyId(AIndex : Integer; const AValue : String);
  5304. begin
  5305. If (FinternalWebPropertyId=AValue) then exit;
  5306. FinternalWebPropertyId:=AValue;
  5307. MarkPropertyChanged(AIndex);
  5308. end;
  5309. Procedure TExperiment.Setkind(AIndex : Integer; const AValue : String);
  5310. begin
  5311. If (Fkind=AValue) then exit;
  5312. Fkind:=AValue;
  5313. MarkPropertyChanged(AIndex);
  5314. end;
  5315. Procedure TExperiment.SetminimumExperimentLengthInDays(AIndex : Integer; AValue : integer);
  5316. begin
  5317. If (FminimumExperimentLengthInDays=AValue) then exit;
  5318. FminimumExperimentLengthInDays:=AValue;
  5319. MarkPropertyChanged(AIndex);
  5320. end;
  5321. Procedure TExperiment.Setname(AIndex : Integer; const AValue : String);
  5322. begin
  5323. If (Fname=AValue) then exit;
  5324. Fname:=AValue;
  5325. MarkPropertyChanged(AIndex);
  5326. end;
  5327. Procedure TExperiment.SetobjectiveMetric(AIndex : Integer; const AValue : String);
  5328. begin
  5329. If (FobjectiveMetric=AValue) then exit;
  5330. FobjectiveMetric:=AValue;
  5331. MarkPropertyChanged(AIndex);
  5332. end;
  5333. Procedure TExperiment.SetoptimizationType(AIndex : Integer; const AValue : String);
  5334. begin
  5335. If (FoptimizationType=AValue) then exit;
  5336. FoptimizationType:=AValue;
  5337. MarkPropertyChanged(AIndex);
  5338. end;
  5339. Procedure TExperiment.SetparentLink(AIndex : Integer; AValue : TExperimentTypeparentLink);
  5340. begin
  5341. If (FparentLink=AValue) then exit;
  5342. FparentLink:=AValue;
  5343. MarkPropertyChanged(AIndex);
  5344. end;
  5345. Procedure TExperiment.SetprofileId(AIndex : Integer; const AValue : String);
  5346. begin
  5347. If (FprofileId=AValue) then exit;
  5348. FprofileId:=AValue;
  5349. MarkPropertyChanged(AIndex);
  5350. end;
  5351. Procedure TExperiment.SetreasonExperimentEnded(AIndex : Integer; const AValue : String);
  5352. begin
  5353. If (FreasonExperimentEnded=AValue) then exit;
  5354. FreasonExperimentEnded:=AValue;
  5355. MarkPropertyChanged(AIndex);
  5356. end;
  5357. Procedure TExperiment.SetrewriteVariationUrlsAsOriginal(AIndex : Integer; AValue : boolean);
  5358. begin
  5359. If (FrewriteVariationUrlsAsOriginal=AValue) then exit;
  5360. FrewriteVariationUrlsAsOriginal:=AValue;
  5361. MarkPropertyChanged(AIndex);
  5362. end;
  5363. Procedure TExperiment.SetselfLink(AIndex : Integer; const AValue : String);
  5364. begin
  5365. If (FselfLink=AValue) then exit;
  5366. FselfLink:=AValue;
  5367. MarkPropertyChanged(AIndex);
  5368. end;
  5369. Procedure TExperiment.SetservingFramework(AIndex : Integer; const AValue : String);
  5370. begin
  5371. If (FservingFramework=AValue) then exit;
  5372. FservingFramework:=AValue;
  5373. MarkPropertyChanged(AIndex);
  5374. end;
  5375. Procedure TExperiment.Setsnippet(AIndex : Integer; const AValue : String);
  5376. begin
  5377. If (Fsnippet=AValue) then exit;
  5378. Fsnippet:=AValue;
  5379. MarkPropertyChanged(AIndex);
  5380. end;
  5381. Procedure TExperiment.SetstartTime(AIndex : Integer; AValue : TDatetime);
  5382. begin
  5383. If (FstartTime=AValue) then exit;
  5384. FstartTime:=AValue;
  5385. MarkPropertyChanged(AIndex);
  5386. end;
  5387. Procedure TExperiment.Setstatus(AIndex : Integer; const AValue : String);
  5388. begin
  5389. If (Fstatus=AValue) then exit;
  5390. Fstatus:=AValue;
  5391. MarkPropertyChanged(AIndex);
  5392. end;
  5393. Procedure TExperiment.SettrafficCoverage(AIndex : Integer; AValue : double);
  5394. begin
  5395. If (FtrafficCoverage=AValue) then exit;
  5396. FtrafficCoverage:=AValue;
  5397. MarkPropertyChanged(AIndex);
  5398. end;
  5399. Procedure TExperiment.Setupdated(AIndex : Integer; AValue : TDatetime);
  5400. begin
  5401. If (Fupdated=AValue) then exit;
  5402. Fupdated:=AValue;
  5403. MarkPropertyChanged(AIndex);
  5404. end;
  5405. Procedure TExperiment.Setvariations(AIndex : Integer; AValue : TExperimentTypevariationsArray);
  5406. begin
  5407. If (Fvariations=AValue) then exit;
  5408. Fvariations:=AValue;
  5409. MarkPropertyChanged(AIndex);
  5410. end;
  5411. Procedure TExperiment.SetwebPropertyId(AIndex : Integer; const AValue : String);
  5412. begin
  5413. If (FwebPropertyId=AValue) then exit;
  5414. FwebPropertyId:=AValue;
  5415. MarkPropertyChanged(AIndex);
  5416. end;
  5417. Procedure TExperiment.SetwinnerConfidenceLevel(AIndex : Integer; AValue : double);
  5418. begin
  5419. If (FwinnerConfidenceLevel=AValue) then exit;
  5420. FwinnerConfidenceLevel:=AValue;
  5421. MarkPropertyChanged(AIndex);
  5422. end;
  5423. Procedure TExperiment.SetwinnerFound(AIndex : Integer; AValue : boolean);
  5424. begin
  5425. If (FwinnerFound=AValue) then exit;
  5426. FwinnerFound:=AValue;
  5427. MarkPropertyChanged(AIndex);
  5428. end;
  5429. //2.6.4. bug workaround
  5430. {$IFDEF VER2_6}
  5431. Procedure TExperiment.SetArrayLength(Const AName : String; ALength : Longint);
  5432. begin
  5433. Case AName of
  5434. 'variations' : SetLength(Fvariations,ALength);
  5435. else
  5436. Inherited SetArrayLength(AName,ALength);
  5437. end;
  5438. end;
  5439. {$ENDIF VER2_6}
  5440. { --------------------------------------------------------------------
  5441. TExperiments
  5442. --------------------------------------------------------------------}
  5443. Procedure TExperiments.Setitems(AIndex : Integer; AValue : TExperimentsTypeitemsArray);
  5444. begin
  5445. If (Fitems=AValue) then exit;
  5446. Fitems:=AValue;
  5447. MarkPropertyChanged(AIndex);
  5448. end;
  5449. Procedure TExperiments.SetitemsPerPage(AIndex : Integer; AValue : integer);
  5450. begin
  5451. If (FitemsPerPage=AValue) then exit;
  5452. FitemsPerPage:=AValue;
  5453. MarkPropertyChanged(AIndex);
  5454. end;
  5455. Procedure TExperiments.Setkind(AIndex : Integer; const AValue : String);
  5456. begin
  5457. If (Fkind=AValue) then exit;
  5458. Fkind:=AValue;
  5459. MarkPropertyChanged(AIndex);
  5460. end;
  5461. Procedure TExperiments.SetnextLink(AIndex : Integer; const AValue : String);
  5462. begin
  5463. If (FnextLink=AValue) then exit;
  5464. FnextLink:=AValue;
  5465. MarkPropertyChanged(AIndex);
  5466. end;
  5467. Procedure TExperiments.SetpreviousLink(AIndex : Integer; const AValue : String);
  5468. begin
  5469. If (FpreviousLink=AValue) then exit;
  5470. FpreviousLink:=AValue;
  5471. MarkPropertyChanged(AIndex);
  5472. end;
  5473. Procedure TExperiments.SetstartIndex(AIndex : Integer; AValue : integer);
  5474. begin
  5475. If (FstartIndex=AValue) then exit;
  5476. FstartIndex:=AValue;
  5477. MarkPropertyChanged(AIndex);
  5478. end;
  5479. Procedure TExperiments.SettotalResults(AIndex : Integer; AValue : integer);
  5480. begin
  5481. If (FtotalResults=AValue) then exit;
  5482. FtotalResults:=AValue;
  5483. MarkPropertyChanged(AIndex);
  5484. end;
  5485. Procedure TExperiments.Setusername(AIndex : Integer; const AValue : String);
  5486. begin
  5487. If (Fusername=AValue) then exit;
  5488. Fusername:=AValue;
  5489. MarkPropertyChanged(AIndex);
  5490. end;
  5491. //2.6.4. bug workaround
  5492. {$IFDEF VER2_6}
  5493. Procedure TExperiments.SetArrayLength(Const AName : String; ALength : Longint);
  5494. begin
  5495. Case AName of
  5496. 'items' : SetLength(Fitems,ALength);
  5497. else
  5498. Inherited SetArrayLength(AName,ALength);
  5499. end;
  5500. end;
  5501. {$ENDIF VER2_6}
  5502. { --------------------------------------------------------------------
  5503. TFilterTypeadvancedDetails
  5504. --------------------------------------------------------------------}
  5505. Procedure TFilterTypeadvancedDetails.SetcaseSensitive(AIndex : Integer; AValue : boolean);
  5506. begin
  5507. If (FcaseSensitive=AValue) then exit;
  5508. FcaseSensitive:=AValue;
  5509. MarkPropertyChanged(AIndex);
  5510. end;
  5511. Procedure TFilterTypeadvancedDetails.SetextractA(AIndex : Integer; const AValue : String);
  5512. begin
  5513. If (FextractA=AValue) then exit;
  5514. FextractA:=AValue;
  5515. MarkPropertyChanged(AIndex);
  5516. end;
  5517. Procedure TFilterTypeadvancedDetails.SetextractB(AIndex : Integer; const AValue : String);
  5518. begin
  5519. If (FextractB=AValue) then exit;
  5520. FextractB:=AValue;
  5521. MarkPropertyChanged(AIndex);
  5522. end;
  5523. Procedure TFilterTypeadvancedDetails.SetfieldA(AIndex : Integer; const AValue : String);
  5524. begin
  5525. If (FfieldA=AValue) then exit;
  5526. FfieldA:=AValue;
  5527. MarkPropertyChanged(AIndex);
  5528. end;
  5529. Procedure TFilterTypeadvancedDetails.SetfieldAIndex(AIndex : Integer; AValue : integer);
  5530. begin
  5531. If (FfieldAIndex=AValue) then exit;
  5532. FfieldAIndex:=AValue;
  5533. MarkPropertyChanged(AIndex);
  5534. end;
  5535. Procedure TFilterTypeadvancedDetails.SetfieldARequired(AIndex : Integer; AValue : boolean);
  5536. begin
  5537. If (FfieldARequired=AValue) then exit;
  5538. FfieldARequired:=AValue;
  5539. MarkPropertyChanged(AIndex);
  5540. end;
  5541. Procedure TFilterTypeadvancedDetails.SetfieldB(AIndex : Integer; const AValue : String);
  5542. begin
  5543. If (FfieldB=AValue) then exit;
  5544. FfieldB:=AValue;
  5545. MarkPropertyChanged(AIndex);
  5546. end;
  5547. Procedure TFilterTypeadvancedDetails.SetfieldBIndex(AIndex : Integer; AValue : integer);
  5548. begin
  5549. If (FfieldBIndex=AValue) then exit;
  5550. FfieldBIndex:=AValue;
  5551. MarkPropertyChanged(AIndex);
  5552. end;
  5553. Procedure TFilterTypeadvancedDetails.SetfieldBRequired(AIndex : Integer; AValue : boolean);
  5554. begin
  5555. If (FfieldBRequired=AValue) then exit;
  5556. FfieldBRequired:=AValue;
  5557. MarkPropertyChanged(AIndex);
  5558. end;
  5559. Procedure TFilterTypeadvancedDetails.SetoutputConstructor(AIndex : Integer; const AValue : String);
  5560. begin
  5561. If (FoutputConstructor=AValue) then exit;
  5562. FoutputConstructor:=AValue;
  5563. MarkPropertyChanged(AIndex);
  5564. end;
  5565. Procedure TFilterTypeadvancedDetails.SetoutputToField(AIndex : Integer; const AValue : String);
  5566. begin
  5567. If (FoutputToField=AValue) then exit;
  5568. FoutputToField:=AValue;
  5569. MarkPropertyChanged(AIndex);
  5570. end;
  5571. Procedure TFilterTypeadvancedDetails.SetoutputToFieldIndex(AIndex : Integer; AValue : integer);
  5572. begin
  5573. If (FoutputToFieldIndex=AValue) then exit;
  5574. FoutputToFieldIndex:=AValue;
  5575. MarkPropertyChanged(AIndex);
  5576. end;
  5577. Procedure TFilterTypeadvancedDetails.SetoverrideOutputField(AIndex : Integer; AValue : boolean);
  5578. begin
  5579. If (FoverrideOutputField=AValue) then exit;
  5580. FoverrideOutputField:=AValue;
  5581. MarkPropertyChanged(AIndex);
  5582. end;
  5583. { --------------------------------------------------------------------
  5584. TFilterTypelowercaseDetails
  5585. --------------------------------------------------------------------}
  5586. Procedure TFilterTypelowercaseDetails.Setfield(AIndex : Integer; const AValue : String);
  5587. begin
  5588. If (Ffield=AValue) then exit;
  5589. Ffield:=AValue;
  5590. MarkPropertyChanged(AIndex);
  5591. end;
  5592. Procedure TFilterTypelowercaseDetails.SetfieldIndex(AIndex : Integer; AValue : integer);
  5593. begin
  5594. If (FfieldIndex=AValue) then exit;
  5595. FfieldIndex:=AValue;
  5596. MarkPropertyChanged(AIndex);
  5597. end;
  5598. { --------------------------------------------------------------------
  5599. TFilterTypeparentLink
  5600. --------------------------------------------------------------------}
  5601. Procedure TFilterTypeparentLink.Sethref(AIndex : Integer; const AValue : String);
  5602. begin
  5603. If (Fhref=AValue) then exit;
  5604. Fhref:=AValue;
  5605. MarkPropertyChanged(AIndex);
  5606. end;
  5607. Procedure TFilterTypeparentLink.Set_type(AIndex : Integer; const AValue : String);
  5608. begin
  5609. If (F_type=AValue) then exit;
  5610. F_type:=AValue;
  5611. MarkPropertyChanged(AIndex);
  5612. end;
  5613. Class Function TFilterTypeparentLink.ExportPropertyName(Const AName : String) :String;
  5614. begin
  5615. Case AName of
  5616. '_type' : Result:='type';
  5617. else
  5618. Result:=Inherited ExportPropertyName(AName);
  5619. end;
  5620. end;
  5621. { --------------------------------------------------------------------
  5622. TFilterTypesearchAndReplaceDetails
  5623. --------------------------------------------------------------------}
  5624. Procedure TFilterTypesearchAndReplaceDetails.SetcaseSensitive(AIndex : Integer; AValue : boolean);
  5625. begin
  5626. If (FcaseSensitive=AValue) then exit;
  5627. FcaseSensitive:=AValue;
  5628. MarkPropertyChanged(AIndex);
  5629. end;
  5630. Procedure TFilterTypesearchAndReplaceDetails.Setfield(AIndex : Integer; const AValue : String);
  5631. begin
  5632. If (Ffield=AValue) then exit;
  5633. Ffield:=AValue;
  5634. MarkPropertyChanged(AIndex);
  5635. end;
  5636. Procedure TFilterTypesearchAndReplaceDetails.SetfieldIndex(AIndex : Integer; AValue : integer);
  5637. begin
  5638. If (FfieldIndex=AValue) then exit;
  5639. FfieldIndex:=AValue;
  5640. MarkPropertyChanged(AIndex);
  5641. end;
  5642. Procedure TFilterTypesearchAndReplaceDetails.SetreplaceString(AIndex : Integer; const AValue : String);
  5643. begin
  5644. If (FreplaceString=AValue) then exit;
  5645. FreplaceString:=AValue;
  5646. MarkPropertyChanged(AIndex);
  5647. end;
  5648. Procedure TFilterTypesearchAndReplaceDetails.SetsearchString(AIndex : Integer; const AValue : String);
  5649. begin
  5650. If (FsearchString=AValue) then exit;
  5651. FsearchString:=AValue;
  5652. MarkPropertyChanged(AIndex);
  5653. end;
  5654. { --------------------------------------------------------------------
  5655. TFilterTypeuppercaseDetails
  5656. --------------------------------------------------------------------}
  5657. Procedure TFilterTypeuppercaseDetails.Setfield(AIndex : Integer; const AValue : String);
  5658. begin
  5659. If (Ffield=AValue) then exit;
  5660. Ffield:=AValue;
  5661. MarkPropertyChanged(AIndex);
  5662. end;
  5663. Procedure TFilterTypeuppercaseDetails.SetfieldIndex(AIndex : Integer; AValue : integer);
  5664. begin
  5665. If (FfieldIndex=AValue) then exit;
  5666. FfieldIndex:=AValue;
  5667. MarkPropertyChanged(AIndex);
  5668. end;
  5669. { --------------------------------------------------------------------
  5670. TFilter
  5671. --------------------------------------------------------------------}
  5672. Procedure TFilter.SetaccountId(AIndex : Integer; const AValue : String);
  5673. begin
  5674. If (FaccountId=AValue) then exit;
  5675. FaccountId:=AValue;
  5676. MarkPropertyChanged(AIndex);
  5677. end;
  5678. Procedure TFilter.SetadvancedDetails(AIndex : Integer; AValue : TFilterTypeadvancedDetails);
  5679. begin
  5680. If (FadvancedDetails=AValue) then exit;
  5681. FadvancedDetails:=AValue;
  5682. MarkPropertyChanged(AIndex);
  5683. end;
  5684. Procedure TFilter.Setcreated(AIndex : Integer; AValue : TDatetime);
  5685. begin
  5686. If (Fcreated=AValue) then exit;
  5687. Fcreated:=AValue;
  5688. MarkPropertyChanged(AIndex);
  5689. end;
  5690. Procedure TFilter.SetexcludeDetails(AIndex : Integer; AValue : TFilterExpression);
  5691. begin
  5692. If (FexcludeDetails=AValue) then exit;
  5693. FexcludeDetails:=AValue;
  5694. MarkPropertyChanged(AIndex);
  5695. end;
  5696. Procedure TFilter.Setid(AIndex : Integer; const AValue : String);
  5697. begin
  5698. If (Fid=AValue) then exit;
  5699. Fid:=AValue;
  5700. MarkPropertyChanged(AIndex);
  5701. end;
  5702. Procedure TFilter.SetincludeDetails(AIndex : Integer; AValue : TFilterExpression);
  5703. begin
  5704. If (FincludeDetails=AValue) then exit;
  5705. FincludeDetails:=AValue;
  5706. MarkPropertyChanged(AIndex);
  5707. end;
  5708. Procedure TFilter.Setkind(AIndex : Integer; const AValue : String);
  5709. begin
  5710. If (Fkind=AValue) then exit;
  5711. Fkind:=AValue;
  5712. MarkPropertyChanged(AIndex);
  5713. end;
  5714. Procedure TFilter.SetlowercaseDetails(AIndex : Integer; AValue : TFilterTypelowercaseDetails);
  5715. begin
  5716. If (FlowercaseDetails=AValue) then exit;
  5717. FlowercaseDetails:=AValue;
  5718. MarkPropertyChanged(AIndex);
  5719. end;
  5720. Procedure TFilter.Setname(AIndex : Integer; const AValue : String);
  5721. begin
  5722. If (Fname=AValue) then exit;
  5723. Fname:=AValue;
  5724. MarkPropertyChanged(AIndex);
  5725. end;
  5726. Procedure TFilter.SetparentLink(AIndex : Integer; AValue : TFilterTypeparentLink);
  5727. begin
  5728. If (FparentLink=AValue) then exit;
  5729. FparentLink:=AValue;
  5730. MarkPropertyChanged(AIndex);
  5731. end;
  5732. Procedure TFilter.SetsearchAndReplaceDetails(AIndex : Integer; AValue : TFilterTypesearchAndReplaceDetails);
  5733. begin
  5734. If (FsearchAndReplaceDetails=AValue) then exit;
  5735. FsearchAndReplaceDetails:=AValue;
  5736. MarkPropertyChanged(AIndex);
  5737. end;
  5738. Procedure TFilter.SetselfLink(AIndex : Integer; const AValue : String);
  5739. begin
  5740. If (FselfLink=AValue) then exit;
  5741. FselfLink:=AValue;
  5742. MarkPropertyChanged(AIndex);
  5743. end;
  5744. Procedure TFilter.Set_type(AIndex : Integer; const AValue : String);
  5745. begin
  5746. If (F_type=AValue) then exit;
  5747. F_type:=AValue;
  5748. MarkPropertyChanged(AIndex);
  5749. end;
  5750. Procedure TFilter.Setupdated(AIndex : Integer; AValue : TDatetime);
  5751. begin
  5752. If (Fupdated=AValue) then exit;
  5753. Fupdated:=AValue;
  5754. MarkPropertyChanged(AIndex);
  5755. end;
  5756. Procedure TFilter.SetuppercaseDetails(AIndex : Integer; AValue : TFilterTypeuppercaseDetails);
  5757. begin
  5758. If (FuppercaseDetails=AValue) then exit;
  5759. FuppercaseDetails:=AValue;
  5760. MarkPropertyChanged(AIndex);
  5761. end;
  5762. Class Function TFilter.ExportPropertyName(Const AName : String) :String;
  5763. begin
  5764. Case AName of
  5765. '_type' : Result:='type';
  5766. else
  5767. Result:=Inherited ExportPropertyName(AName);
  5768. end;
  5769. end;
  5770. { --------------------------------------------------------------------
  5771. TFilterExpression
  5772. --------------------------------------------------------------------}
  5773. Procedure TFilterExpression.SetcaseSensitive(AIndex : Integer; AValue : boolean);
  5774. begin
  5775. If (FcaseSensitive=AValue) then exit;
  5776. FcaseSensitive:=AValue;
  5777. MarkPropertyChanged(AIndex);
  5778. end;
  5779. Procedure TFilterExpression.SetexpressionValue(AIndex : Integer; const AValue : String);
  5780. begin
  5781. If (FexpressionValue=AValue) then exit;
  5782. FexpressionValue:=AValue;
  5783. MarkPropertyChanged(AIndex);
  5784. end;
  5785. Procedure TFilterExpression.Setfield(AIndex : Integer; const AValue : String);
  5786. begin
  5787. If (Ffield=AValue) then exit;
  5788. Ffield:=AValue;
  5789. MarkPropertyChanged(AIndex);
  5790. end;
  5791. Procedure TFilterExpression.SetfieldIndex(AIndex : Integer; AValue : integer);
  5792. begin
  5793. If (FfieldIndex=AValue) then exit;
  5794. FfieldIndex:=AValue;
  5795. MarkPropertyChanged(AIndex);
  5796. end;
  5797. Procedure TFilterExpression.Setkind(AIndex : Integer; const AValue : String);
  5798. begin
  5799. If (Fkind=AValue) then exit;
  5800. Fkind:=AValue;
  5801. MarkPropertyChanged(AIndex);
  5802. end;
  5803. Procedure TFilterExpression.SetmatchType(AIndex : Integer; const AValue : String);
  5804. begin
  5805. If (FmatchType=AValue) then exit;
  5806. FmatchType:=AValue;
  5807. MarkPropertyChanged(AIndex);
  5808. end;
  5809. { --------------------------------------------------------------------
  5810. TFilterRef
  5811. --------------------------------------------------------------------}
  5812. Procedure TFilterRef.SetaccountId(AIndex : Integer; const AValue : String);
  5813. begin
  5814. If (FaccountId=AValue) then exit;
  5815. FaccountId:=AValue;
  5816. MarkPropertyChanged(AIndex);
  5817. end;
  5818. Procedure TFilterRef.Sethref(AIndex : Integer; const AValue : String);
  5819. begin
  5820. If (Fhref=AValue) then exit;
  5821. Fhref:=AValue;
  5822. MarkPropertyChanged(AIndex);
  5823. end;
  5824. Procedure TFilterRef.Setid(AIndex : Integer; const AValue : String);
  5825. begin
  5826. If (Fid=AValue) then exit;
  5827. Fid:=AValue;
  5828. MarkPropertyChanged(AIndex);
  5829. end;
  5830. Procedure TFilterRef.Setkind(AIndex : Integer; const AValue : String);
  5831. begin
  5832. If (Fkind=AValue) then exit;
  5833. Fkind:=AValue;
  5834. MarkPropertyChanged(AIndex);
  5835. end;
  5836. Procedure TFilterRef.Setname(AIndex : Integer; const AValue : String);
  5837. begin
  5838. If (Fname=AValue) then exit;
  5839. Fname:=AValue;
  5840. MarkPropertyChanged(AIndex);
  5841. end;
  5842. { --------------------------------------------------------------------
  5843. TFilters
  5844. --------------------------------------------------------------------}
  5845. Procedure TFilters.Setitems(AIndex : Integer; AValue : TFiltersTypeitemsArray);
  5846. begin
  5847. If (Fitems=AValue) then exit;
  5848. Fitems:=AValue;
  5849. MarkPropertyChanged(AIndex);
  5850. end;
  5851. Procedure TFilters.SetitemsPerPage(AIndex : Integer; AValue : integer);
  5852. begin
  5853. If (FitemsPerPage=AValue) then exit;
  5854. FitemsPerPage:=AValue;
  5855. MarkPropertyChanged(AIndex);
  5856. end;
  5857. Procedure TFilters.Setkind(AIndex : Integer; const AValue : String);
  5858. begin
  5859. If (Fkind=AValue) then exit;
  5860. Fkind:=AValue;
  5861. MarkPropertyChanged(AIndex);
  5862. end;
  5863. Procedure TFilters.SetnextLink(AIndex : Integer; const AValue : String);
  5864. begin
  5865. If (FnextLink=AValue) then exit;
  5866. FnextLink:=AValue;
  5867. MarkPropertyChanged(AIndex);
  5868. end;
  5869. Procedure TFilters.SetpreviousLink(AIndex : Integer; const AValue : String);
  5870. begin
  5871. If (FpreviousLink=AValue) then exit;
  5872. FpreviousLink:=AValue;
  5873. MarkPropertyChanged(AIndex);
  5874. end;
  5875. Procedure TFilters.SetstartIndex(AIndex : Integer; AValue : integer);
  5876. begin
  5877. If (FstartIndex=AValue) then exit;
  5878. FstartIndex:=AValue;
  5879. MarkPropertyChanged(AIndex);
  5880. end;
  5881. Procedure TFilters.SettotalResults(AIndex : Integer; AValue : integer);
  5882. begin
  5883. If (FtotalResults=AValue) then exit;
  5884. FtotalResults:=AValue;
  5885. MarkPropertyChanged(AIndex);
  5886. end;
  5887. Procedure TFilters.Setusername(AIndex : Integer; const AValue : String);
  5888. begin
  5889. If (Fusername=AValue) then exit;
  5890. Fusername:=AValue;
  5891. MarkPropertyChanged(AIndex);
  5892. end;
  5893. //2.6.4. bug workaround
  5894. {$IFDEF VER2_6}
  5895. Procedure TFilters.SetArrayLength(Const AName : String; ALength : Longint);
  5896. begin
  5897. Case AName of
  5898. 'items' : SetLength(Fitems,ALength);
  5899. else
  5900. Inherited SetArrayLength(AName,ALength);
  5901. end;
  5902. end;
  5903. {$ENDIF VER2_6}
  5904. { --------------------------------------------------------------------
  5905. TGaDataTypecolumnHeadersItem
  5906. --------------------------------------------------------------------}
  5907. Procedure TGaDataTypecolumnHeadersItem.SetcolumnType(AIndex : Integer; const AValue : String);
  5908. begin
  5909. If (FcolumnType=AValue) then exit;
  5910. FcolumnType:=AValue;
  5911. MarkPropertyChanged(AIndex);
  5912. end;
  5913. Procedure TGaDataTypecolumnHeadersItem.SetdataType(AIndex : Integer; const AValue : String);
  5914. begin
  5915. If (FdataType=AValue) then exit;
  5916. FdataType:=AValue;
  5917. MarkPropertyChanged(AIndex);
  5918. end;
  5919. Procedure TGaDataTypecolumnHeadersItem.Setname(AIndex : Integer; const AValue : String);
  5920. begin
  5921. If (Fname=AValue) then exit;
  5922. Fname:=AValue;
  5923. MarkPropertyChanged(AIndex);
  5924. end;
  5925. { --------------------------------------------------------------------
  5926. TGaDataTypedataTableTypecolsItem
  5927. --------------------------------------------------------------------}
  5928. Procedure TGaDataTypedataTableTypecolsItem.Setid(AIndex : Integer; const AValue : String);
  5929. begin
  5930. If (Fid=AValue) then exit;
  5931. Fid:=AValue;
  5932. MarkPropertyChanged(AIndex);
  5933. end;
  5934. Procedure TGaDataTypedataTableTypecolsItem.Set_label(AIndex : Integer; const AValue : String);
  5935. begin
  5936. If (F_label=AValue) then exit;
  5937. F_label:=AValue;
  5938. MarkPropertyChanged(AIndex);
  5939. end;
  5940. Procedure TGaDataTypedataTableTypecolsItem.Set_type(AIndex : Integer; const AValue : String);
  5941. begin
  5942. If (F_type=AValue) then exit;
  5943. F_type:=AValue;
  5944. MarkPropertyChanged(AIndex);
  5945. end;
  5946. Class Function TGaDataTypedataTableTypecolsItem.ExportPropertyName(Const AName : String) :String;
  5947. begin
  5948. Case AName of
  5949. '_label' : Result:='label';
  5950. '_type' : Result:='type';
  5951. else
  5952. Result:=Inherited ExportPropertyName(AName);
  5953. end;
  5954. end;
  5955. { --------------------------------------------------------------------
  5956. TGaDataTypedataTableTyperowsItemTypecItem
  5957. --------------------------------------------------------------------}
  5958. Procedure TGaDataTypedataTableTyperowsItemTypecItem.Setv(AIndex : Integer; const AValue : String);
  5959. begin
  5960. If (Fv=AValue) then exit;
  5961. Fv:=AValue;
  5962. MarkPropertyChanged(AIndex);
  5963. end;
  5964. { --------------------------------------------------------------------
  5965. TGaDataTypedataTableTyperowsItem
  5966. --------------------------------------------------------------------}
  5967. Procedure TGaDataTypedataTableTyperowsItem.Setc(AIndex : Integer; AValue : TGaDataTypedataTableTyperowsItemTypecArray);
  5968. begin
  5969. If (Fc=AValue) then exit;
  5970. Fc:=AValue;
  5971. MarkPropertyChanged(AIndex);
  5972. end;
  5973. //2.6.4. bug workaround
  5974. {$IFDEF VER2_6}
  5975. Procedure TGaDataTypedataTableTyperowsItem.SetArrayLength(Const AName : String; ALength : Longint);
  5976. begin
  5977. Case AName of
  5978. 'c' : SetLength(Fc,ALength);
  5979. else
  5980. Inherited SetArrayLength(AName,ALength);
  5981. end;
  5982. end;
  5983. {$ENDIF VER2_6}
  5984. { --------------------------------------------------------------------
  5985. TGaDataTypedataTable
  5986. --------------------------------------------------------------------}
  5987. Procedure TGaDataTypedataTable.Setcols(AIndex : Integer; AValue : TGaDataTypedataTableTypecolsArray);
  5988. begin
  5989. If (Fcols=AValue) then exit;
  5990. Fcols:=AValue;
  5991. MarkPropertyChanged(AIndex);
  5992. end;
  5993. Procedure TGaDataTypedataTable.Setrows(AIndex : Integer; AValue : TGaDataTypedataTableTyperowsArray);
  5994. begin
  5995. If (Frows=AValue) then exit;
  5996. Frows:=AValue;
  5997. MarkPropertyChanged(AIndex);
  5998. end;
  5999. //2.6.4. bug workaround
  6000. {$IFDEF VER2_6}
  6001. Procedure TGaDataTypedataTable.SetArrayLength(Const AName : String; ALength : Longint);
  6002. begin
  6003. Case AName of
  6004. 'cols' : SetLength(Fcols,ALength);
  6005. 'rows' : SetLength(Frows,ALength);
  6006. else
  6007. Inherited SetArrayLength(AName,ALength);
  6008. end;
  6009. end;
  6010. {$ENDIF VER2_6}
  6011. { --------------------------------------------------------------------
  6012. TGaDataTypeprofileInfo
  6013. --------------------------------------------------------------------}
  6014. Procedure TGaDataTypeprofileInfo.SetaccountId(AIndex : Integer; const AValue : String);
  6015. begin
  6016. If (FaccountId=AValue) then exit;
  6017. FaccountId:=AValue;
  6018. MarkPropertyChanged(AIndex);
  6019. end;
  6020. Procedure TGaDataTypeprofileInfo.SetinternalWebPropertyId(AIndex : Integer; const AValue : String);
  6021. begin
  6022. If (FinternalWebPropertyId=AValue) then exit;
  6023. FinternalWebPropertyId:=AValue;
  6024. MarkPropertyChanged(AIndex);
  6025. end;
  6026. Procedure TGaDataTypeprofileInfo.SetprofileId(AIndex : Integer; const AValue : String);
  6027. begin
  6028. If (FprofileId=AValue) then exit;
  6029. FprofileId:=AValue;
  6030. MarkPropertyChanged(AIndex);
  6031. end;
  6032. Procedure TGaDataTypeprofileInfo.SetprofileName(AIndex : Integer; const AValue : String);
  6033. begin
  6034. If (FprofileName=AValue) then exit;
  6035. FprofileName:=AValue;
  6036. MarkPropertyChanged(AIndex);
  6037. end;
  6038. Procedure TGaDataTypeprofileInfo.SettableId(AIndex : Integer; const AValue : String);
  6039. begin
  6040. If (FtableId=AValue) then exit;
  6041. FtableId:=AValue;
  6042. MarkPropertyChanged(AIndex);
  6043. end;
  6044. Procedure TGaDataTypeprofileInfo.SetwebPropertyId(AIndex : Integer; const AValue : String);
  6045. begin
  6046. If (FwebPropertyId=AValue) then exit;
  6047. FwebPropertyId:=AValue;
  6048. MarkPropertyChanged(AIndex);
  6049. end;
  6050. { --------------------------------------------------------------------
  6051. TGaDataTypequery
  6052. --------------------------------------------------------------------}
  6053. Procedure TGaDataTypequery.Setdimensions(AIndex : Integer; const AValue : String);
  6054. begin
  6055. If (Fdimensions=AValue) then exit;
  6056. Fdimensions:=AValue;
  6057. MarkPropertyChanged(AIndex);
  6058. end;
  6059. Procedure TGaDataTypequery.Setenddate(AIndex : Integer; const AValue : String);
  6060. begin
  6061. If (Fenddate=AValue) then exit;
  6062. Fenddate:=AValue;
  6063. MarkPropertyChanged(AIndex);
  6064. end;
  6065. Procedure TGaDataTypequery.Setfilters(AIndex : Integer; const AValue : String);
  6066. begin
  6067. If (Ffilters=AValue) then exit;
  6068. Ffilters:=AValue;
  6069. MarkPropertyChanged(AIndex);
  6070. end;
  6071. Procedure TGaDataTypequery.Setids(AIndex : Integer; const AValue : String);
  6072. begin
  6073. If (Fids=AValue) then exit;
  6074. Fids:=AValue;
  6075. MarkPropertyChanged(AIndex);
  6076. end;
  6077. Procedure TGaDataTypequery.Setmaxresults(AIndex : Integer; AValue : integer);
  6078. begin
  6079. If (Fmaxresults=AValue) then exit;
  6080. Fmaxresults:=AValue;
  6081. MarkPropertyChanged(AIndex);
  6082. end;
  6083. Procedure TGaDataTypequery.Setmetrics(AIndex : Integer; AValue : TStringArray);
  6084. begin
  6085. If (Fmetrics=AValue) then exit;
  6086. Fmetrics:=AValue;
  6087. MarkPropertyChanged(AIndex);
  6088. end;
  6089. Procedure TGaDataTypequery.SetsamplingLevel(AIndex : Integer; const AValue : String);
  6090. begin
  6091. If (FsamplingLevel=AValue) then exit;
  6092. FsamplingLevel:=AValue;
  6093. MarkPropertyChanged(AIndex);
  6094. end;
  6095. Procedure TGaDataTypequery.Setsegment(AIndex : Integer; const AValue : String);
  6096. begin
  6097. If (Fsegment=AValue) then exit;
  6098. Fsegment:=AValue;
  6099. MarkPropertyChanged(AIndex);
  6100. end;
  6101. Procedure TGaDataTypequery.Setsort(AIndex : Integer; AValue : TStringArray);
  6102. begin
  6103. If (Fsort=AValue) then exit;
  6104. Fsort:=AValue;
  6105. MarkPropertyChanged(AIndex);
  6106. end;
  6107. Procedure TGaDataTypequery.Setstartdate(AIndex : Integer; const AValue : String);
  6108. begin
  6109. If (Fstartdate=AValue) then exit;
  6110. Fstartdate:=AValue;
  6111. MarkPropertyChanged(AIndex);
  6112. end;
  6113. Procedure TGaDataTypequery.Setstartindex(AIndex : Integer; AValue : integer);
  6114. begin
  6115. If (Fstartindex=AValue) then exit;
  6116. Fstartindex:=AValue;
  6117. MarkPropertyChanged(AIndex);
  6118. end;
  6119. Class Function TGaDataTypequery.ExportPropertyName(Const AName : String) :String;
  6120. begin
  6121. Case AName of
  6122. 'enddate' : Result:='end-date';
  6123. 'maxresults' : Result:='max-results';
  6124. 'startdate' : Result:='start-date';
  6125. 'startindex' : Result:='start-index';
  6126. else
  6127. Result:=Inherited ExportPropertyName(AName);
  6128. end;
  6129. end;
  6130. //2.6.4. bug workaround
  6131. {$IFDEF VER2_6}
  6132. Procedure TGaDataTypequery.SetArrayLength(Const AName : String; ALength : Longint);
  6133. begin
  6134. Case AName of
  6135. 'metrics' : SetLength(Fmetrics,ALength);
  6136. 'sort' : SetLength(Fsort,ALength);
  6137. else
  6138. Inherited SetArrayLength(AName,ALength);
  6139. end;
  6140. end;
  6141. {$ENDIF VER2_6}
  6142. { --------------------------------------------------------------------
  6143. TGaDataTypetotalsForAllResults
  6144. --------------------------------------------------------------------}
  6145. Class Function TGaDataTypetotalsForAllResults.AllowAdditionalProperties : Boolean;
  6146. begin
  6147. Result:=True;
  6148. end;
  6149. { --------------------------------------------------------------------
  6150. TGaData
  6151. --------------------------------------------------------------------}
  6152. Procedure TGaData.SetcolumnHeaders(AIndex : Integer; AValue : TGaDataTypecolumnHeadersArray);
  6153. begin
  6154. If (FcolumnHeaders=AValue) then exit;
  6155. FcolumnHeaders:=AValue;
  6156. MarkPropertyChanged(AIndex);
  6157. end;
  6158. Procedure TGaData.SetcontainsSampledData(AIndex : Integer; AValue : boolean);
  6159. begin
  6160. If (FcontainsSampledData=AValue) then exit;
  6161. FcontainsSampledData:=AValue;
  6162. MarkPropertyChanged(AIndex);
  6163. end;
  6164. Procedure TGaData.SetdataTable(AIndex : Integer; AValue : TGaDataTypedataTable);
  6165. begin
  6166. If (FdataTable=AValue) then exit;
  6167. FdataTable:=AValue;
  6168. MarkPropertyChanged(AIndex);
  6169. end;
  6170. Procedure TGaData.Setid(AIndex : Integer; const AValue : String);
  6171. begin
  6172. If (Fid=AValue) then exit;
  6173. Fid:=AValue;
  6174. MarkPropertyChanged(AIndex);
  6175. end;
  6176. Procedure TGaData.SetitemsPerPage(AIndex : Integer; AValue : integer);
  6177. begin
  6178. If (FitemsPerPage=AValue) then exit;
  6179. FitemsPerPage:=AValue;
  6180. MarkPropertyChanged(AIndex);
  6181. end;
  6182. Procedure TGaData.Setkind(AIndex : Integer; const AValue : String);
  6183. begin
  6184. If (Fkind=AValue) then exit;
  6185. Fkind:=AValue;
  6186. MarkPropertyChanged(AIndex);
  6187. end;
  6188. Procedure TGaData.SetnextLink(AIndex : Integer; const AValue : String);
  6189. begin
  6190. If (FnextLink=AValue) then exit;
  6191. FnextLink:=AValue;
  6192. MarkPropertyChanged(AIndex);
  6193. end;
  6194. Procedure TGaData.SetpreviousLink(AIndex : Integer; const AValue : String);
  6195. begin
  6196. If (FpreviousLink=AValue) then exit;
  6197. FpreviousLink:=AValue;
  6198. MarkPropertyChanged(AIndex);
  6199. end;
  6200. Procedure TGaData.SetprofileInfo(AIndex : Integer; AValue : TGaDataTypeprofileInfo);
  6201. begin
  6202. If (FprofileInfo=AValue) then exit;
  6203. FprofileInfo:=AValue;
  6204. MarkPropertyChanged(AIndex);
  6205. end;
  6206. Procedure TGaData.Setquery(AIndex : Integer; AValue : TGaDataTypequery);
  6207. begin
  6208. If (Fquery=AValue) then exit;
  6209. Fquery:=AValue;
  6210. MarkPropertyChanged(AIndex);
  6211. end;
  6212. Procedure TGaData.Setrows(AIndex : Integer; AValue : TGaDataTyperowsArray);
  6213. begin
  6214. If (Frows=AValue) then exit;
  6215. Frows:=AValue;
  6216. MarkPropertyChanged(AIndex);
  6217. end;
  6218. Procedure TGaData.SetsampleSize(AIndex : Integer; const AValue : String);
  6219. begin
  6220. If (FsampleSize=AValue) then exit;
  6221. FsampleSize:=AValue;
  6222. MarkPropertyChanged(AIndex);
  6223. end;
  6224. Procedure TGaData.SetsampleSpace(AIndex : Integer; const AValue : String);
  6225. begin
  6226. If (FsampleSpace=AValue) then exit;
  6227. FsampleSpace:=AValue;
  6228. MarkPropertyChanged(AIndex);
  6229. end;
  6230. Procedure TGaData.SetselfLink(AIndex : Integer; const AValue : String);
  6231. begin
  6232. If (FselfLink=AValue) then exit;
  6233. FselfLink:=AValue;
  6234. MarkPropertyChanged(AIndex);
  6235. end;
  6236. Procedure TGaData.SettotalResults(AIndex : Integer; AValue : integer);
  6237. begin
  6238. If (FtotalResults=AValue) then exit;
  6239. FtotalResults:=AValue;
  6240. MarkPropertyChanged(AIndex);
  6241. end;
  6242. Procedure TGaData.SettotalsForAllResults(AIndex : Integer; AValue : TGaDataTypetotalsForAllResults);
  6243. begin
  6244. If (FtotalsForAllResults=AValue) then exit;
  6245. FtotalsForAllResults:=AValue;
  6246. MarkPropertyChanged(AIndex);
  6247. end;
  6248. //2.6.4. bug workaround
  6249. {$IFDEF VER2_6}
  6250. Procedure TGaData.SetArrayLength(Const AName : String; ALength : Longint);
  6251. begin
  6252. Case AName of
  6253. 'columnheaders' : SetLength(FcolumnHeaders,ALength);
  6254. 'rows' : SetLength(Frows,ALength);
  6255. else
  6256. Inherited SetArrayLength(AName,ALength);
  6257. end;
  6258. end;
  6259. {$ENDIF VER2_6}
  6260. { --------------------------------------------------------------------
  6261. TGoalTypeeventDetailsTypeeventConditionsItem
  6262. --------------------------------------------------------------------}
  6263. Procedure TGoalTypeeventDetailsTypeeventConditionsItem.SetcomparisonType(AIndex : Integer; const AValue : String);
  6264. begin
  6265. If (FcomparisonType=AValue) then exit;
  6266. FcomparisonType:=AValue;
  6267. MarkPropertyChanged(AIndex);
  6268. end;
  6269. Procedure TGoalTypeeventDetailsTypeeventConditionsItem.SetcomparisonValue(AIndex : Integer; const AValue : String);
  6270. begin
  6271. If (FcomparisonValue=AValue) then exit;
  6272. FcomparisonValue:=AValue;
  6273. MarkPropertyChanged(AIndex);
  6274. end;
  6275. Procedure TGoalTypeeventDetailsTypeeventConditionsItem.Setexpression(AIndex : Integer; const AValue : String);
  6276. begin
  6277. If (Fexpression=AValue) then exit;
  6278. Fexpression:=AValue;
  6279. MarkPropertyChanged(AIndex);
  6280. end;
  6281. Procedure TGoalTypeeventDetailsTypeeventConditionsItem.SetmatchType(AIndex : Integer; const AValue : String);
  6282. begin
  6283. If (FmatchType=AValue) then exit;
  6284. FmatchType:=AValue;
  6285. MarkPropertyChanged(AIndex);
  6286. end;
  6287. Procedure TGoalTypeeventDetailsTypeeventConditionsItem.Set_type(AIndex : Integer; const AValue : String);
  6288. begin
  6289. If (F_type=AValue) then exit;
  6290. F_type:=AValue;
  6291. MarkPropertyChanged(AIndex);
  6292. end;
  6293. Class Function TGoalTypeeventDetailsTypeeventConditionsItem.ExportPropertyName(Const AName : String) :String;
  6294. begin
  6295. Case AName of
  6296. '_type' : Result:='type';
  6297. else
  6298. Result:=Inherited ExportPropertyName(AName);
  6299. end;
  6300. end;
  6301. { --------------------------------------------------------------------
  6302. TGoalTypeeventDetails
  6303. --------------------------------------------------------------------}
  6304. Procedure TGoalTypeeventDetails.SeteventConditions(AIndex : Integer; AValue : TGoalTypeeventDetailsTypeeventConditionsArray);
  6305. begin
  6306. If (FeventConditions=AValue) then exit;
  6307. FeventConditions:=AValue;
  6308. MarkPropertyChanged(AIndex);
  6309. end;
  6310. Procedure TGoalTypeeventDetails.SetuseEventValue(AIndex : Integer; AValue : boolean);
  6311. begin
  6312. If (FuseEventValue=AValue) then exit;
  6313. FuseEventValue:=AValue;
  6314. MarkPropertyChanged(AIndex);
  6315. end;
  6316. //2.6.4. bug workaround
  6317. {$IFDEF VER2_6}
  6318. Procedure TGoalTypeeventDetails.SetArrayLength(Const AName : String; ALength : Longint);
  6319. begin
  6320. Case AName of
  6321. 'eventconditions' : SetLength(FeventConditions,ALength);
  6322. else
  6323. Inherited SetArrayLength(AName,ALength);
  6324. end;
  6325. end;
  6326. {$ENDIF VER2_6}
  6327. { --------------------------------------------------------------------
  6328. TGoalTypeparentLink
  6329. --------------------------------------------------------------------}
  6330. Procedure TGoalTypeparentLink.Sethref(AIndex : Integer; const AValue : String);
  6331. begin
  6332. If (Fhref=AValue) then exit;
  6333. Fhref:=AValue;
  6334. MarkPropertyChanged(AIndex);
  6335. end;
  6336. Procedure TGoalTypeparentLink.Set_type(AIndex : Integer; const AValue : String);
  6337. begin
  6338. If (F_type=AValue) then exit;
  6339. F_type:=AValue;
  6340. MarkPropertyChanged(AIndex);
  6341. end;
  6342. Class Function TGoalTypeparentLink.ExportPropertyName(Const AName : String) :String;
  6343. begin
  6344. Case AName of
  6345. '_type' : Result:='type';
  6346. else
  6347. Result:=Inherited ExportPropertyName(AName);
  6348. end;
  6349. end;
  6350. { --------------------------------------------------------------------
  6351. TGoalTypeurlDestinationDetailsTypestepsItem
  6352. --------------------------------------------------------------------}
  6353. Procedure TGoalTypeurlDestinationDetailsTypestepsItem.Setname(AIndex : Integer; const AValue : String);
  6354. begin
  6355. If (Fname=AValue) then exit;
  6356. Fname:=AValue;
  6357. MarkPropertyChanged(AIndex);
  6358. end;
  6359. Procedure TGoalTypeurlDestinationDetailsTypestepsItem.Setnumber(AIndex : Integer; AValue : integer);
  6360. begin
  6361. If (Fnumber=AValue) then exit;
  6362. Fnumber:=AValue;
  6363. MarkPropertyChanged(AIndex);
  6364. end;
  6365. Procedure TGoalTypeurlDestinationDetailsTypestepsItem.Seturl(AIndex : Integer; const AValue : String);
  6366. begin
  6367. If (Furl=AValue) then exit;
  6368. Furl:=AValue;
  6369. MarkPropertyChanged(AIndex);
  6370. end;
  6371. { --------------------------------------------------------------------
  6372. TGoalTypeurlDestinationDetails
  6373. --------------------------------------------------------------------}
  6374. Procedure TGoalTypeurlDestinationDetails.SetcaseSensitive(AIndex : Integer; AValue : boolean);
  6375. begin
  6376. If (FcaseSensitive=AValue) then exit;
  6377. FcaseSensitive:=AValue;
  6378. MarkPropertyChanged(AIndex);
  6379. end;
  6380. Procedure TGoalTypeurlDestinationDetails.SetfirstStepRequired(AIndex : Integer; AValue : boolean);
  6381. begin
  6382. If (FfirstStepRequired=AValue) then exit;
  6383. FfirstStepRequired:=AValue;
  6384. MarkPropertyChanged(AIndex);
  6385. end;
  6386. Procedure TGoalTypeurlDestinationDetails.SetmatchType(AIndex : Integer; const AValue : String);
  6387. begin
  6388. If (FmatchType=AValue) then exit;
  6389. FmatchType:=AValue;
  6390. MarkPropertyChanged(AIndex);
  6391. end;
  6392. Procedure TGoalTypeurlDestinationDetails.Setsteps(AIndex : Integer; AValue : TGoalTypeurlDestinationDetailsTypestepsArray);
  6393. begin
  6394. If (Fsteps=AValue) then exit;
  6395. Fsteps:=AValue;
  6396. MarkPropertyChanged(AIndex);
  6397. end;
  6398. Procedure TGoalTypeurlDestinationDetails.Seturl(AIndex : Integer; const AValue : String);
  6399. begin
  6400. If (Furl=AValue) then exit;
  6401. Furl:=AValue;
  6402. MarkPropertyChanged(AIndex);
  6403. end;
  6404. //2.6.4. bug workaround
  6405. {$IFDEF VER2_6}
  6406. Procedure TGoalTypeurlDestinationDetails.SetArrayLength(Const AName : String; ALength : Longint);
  6407. begin
  6408. Case AName of
  6409. 'steps' : SetLength(Fsteps,ALength);
  6410. else
  6411. Inherited SetArrayLength(AName,ALength);
  6412. end;
  6413. end;
  6414. {$ENDIF VER2_6}
  6415. { --------------------------------------------------------------------
  6416. TGoalTypevisitNumPagesDetails
  6417. --------------------------------------------------------------------}
  6418. Procedure TGoalTypevisitNumPagesDetails.SetcomparisonType(AIndex : Integer; const AValue : String);
  6419. begin
  6420. If (FcomparisonType=AValue) then exit;
  6421. FcomparisonType:=AValue;
  6422. MarkPropertyChanged(AIndex);
  6423. end;
  6424. Procedure TGoalTypevisitNumPagesDetails.SetcomparisonValue(AIndex : Integer; const AValue : String);
  6425. begin
  6426. If (FcomparisonValue=AValue) then exit;
  6427. FcomparisonValue:=AValue;
  6428. MarkPropertyChanged(AIndex);
  6429. end;
  6430. { --------------------------------------------------------------------
  6431. TGoalTypevisitTimeOnSiteDetails
  6432. --------------------------------------------------------------------}
  6433. Procedure TGoalTypevisitTimeOnSiteDetails.SetcomparisonType(AIndex : Integer; const AValue : String);
  6434. begin
  6435. If (FcomparisonType=AValue) then exit;
  6436. FcomparisonType:=AValue;
  6437. MarkPropertyChanged(AIndex);
  6438. end;
  6439. Procedure TGoalTypevisitTimeOnSiteDetails.SetcomparisonValue(AIndex : Integer; const AValue : String);
  6440. begin
  6441. If (FcomparisonValue=AValue) then exit;
  6442. FcomparisonValue:=AValue;
  6443. MarkPropertyChanged(AIndex);
  6444. end;
  6445. { --------------------------------------------------------------------
  6446. TGoal
  6447. --------------------------------------------------------------------}
  6448. Procedure TGoal.SetaccountId(AIndex : Integer; const AValue : String);
  6449. begin
  6450. If (FaccountId=AValue) then exit;
  6451. FaccountId:=AValue;
  6452. MarkPropertyChanged(AIndex);
  6453. end;
  6454. Procedure TGoal.Setactive(AIndex : Integer; AValue : boolean);
  6455. begin
  6456. If (Factive=AValue) then exit;
  6457. Factive:=AValue;
  6458. MarkPropertyChanged(AIndex);
  6459. end;
  6460. Procedure TGoal.Setcreated(AIndex : Integer; AValue : TDatetime);
  6461. begin
  6462. If (Fcreated=AValue) then exit;
  6463. Fcreated:=AValue;
  6464. MarkPropertyChanged(AIndex);
  6465. end;
  6466. Procedure TGoal.SeteventDetails(AIndex : Integer; AValue : TGoalTypeeventDetails);
  6467. begin
  6468. If (FeventDetails=AValue) then exit;
  6469. FeventDetails:=AValue;
  6470. MarkPropertyChanged(AIndex);
  6471. end;
  6472. Procedure TGoal.Setid(AIndex : Integer; const AValue : String);
  6473. begin
  6474. If (Fid=AValue) then exit;
  6475. Fid:=AValue;
  6476. MarkPropertyChanged(AIndex);
  6477. end;
  6478. Procedure TGoal.SetinternalWebPropertyId(AIndex : Integer; const AValue : String);
  6479. begin
  6480. If (FinternalWebPropertyId=AValue) then exit;
  6481. FinternalWebPropertyId:=AValue;
  6482. MarkPropertyChanged(AIndex);
  6483. end;
  6484. Procedure TGoal.Setkind(AIndex : Integer; const AValue : String);
  6485. begin
  6486. If (Fkind=AValue) then exit;
  6487. Fkind:=AValue;
  6488. MarkPropertyChanged(AIndex);
  6489. end;
  6490. Procedure TGoal.Setname(AIndex : Integer; const AValue : String);
  6491. begin
  6492. If (Fname=AValue) then exit;
  6493. Fname:=AValue;
  6494. MarkPropertyChanged(AIndex);
  6495. end;
  6496. Procedure TGoal.SetparentLink(AIndex : Integer; AValue : TGoalTypeparentLink);
  6497. begin
  6498. If (FparentLink=AValue) then exit;
  6499. FparentLink:=AValue;
  6500. MarkPropertyChanged(AIndex);
  6501. end;
  6502. Procedure TGoal.SetprofileId(AIndex : Integer; const AValue : String);
  6503. begin
  6504. If (FprofileId=AValue) then exit;
  6505. FprofileId:=AValue;
  6506. MarkPropertyChanged(AIndex);
  6507. end;
  6508. Procedure TGoal.SetselfLink(AIndex : Integer; const AValue : String);
  6509. begin
  6510. If (FselfLink=AValue) then exit;
  6511. FselfLink:=AValue;
  6512. MarkPropertyChanged(AIndex);
  6513. end;
  6514. Procedure TGoal.Set_type(AIndex : Integer; const AValue : String);
  6515. begin
  6516. If (F_type=AValue) then exit;
  6517. F_type:=AValue;
  6518. MarkPropertyChanged(AIndex);
  6519. end;
  6520. Procedure TGoal.Setupdated(AIndex : Integer; AValue : TDatetime);
  6521. begin
  6522. If (Fupdated=AValue) then exit;
  6523. Fupdated:=AValue;
  6524. MarkPropertyChanged(AIndex);
  6525. end;
  6526. Procedure TGoal.SeturlDestinationDetails(AIndex : Integer; AValue : TGoalTypeurlDestinationDetails);
  6527. begin
  6528. If (FurlDestinationDetails=AValue) then exit;
  6529. FurlDestinationDetails:=AValue;
  6530. MarkPropertyChanged(AIndex);
  6531. end;
  6532. Procedure TGoal.Setvalue(AIndex : Integer; AValue : integer);
  6533. begin
  6534. If (Fvalue=AValue) then exit;
  6535. Fvalue:=AValue;
  6536. MarkPropertyChanged(AIndex);
  6537. end;
  6538. Procedure TGoal.SetvisitNumPagesDetails(AIndex : Integer; AValue : TGoalTypevisitNumPagesDetails);
  6539. begin
  6540. If (FvisitNumPagesDetails=AValue) then exit;
  6541. FvisitNumPagesDetails:=AValue;
  6542. MarkPropertyChanged(AIndex);
  6543. end;
  6544. Procedure TGoal.SetvisitTimeOnSiteDetails(AIndex : Integer; AValue : TGoalTypevisitTimeOnSiteDetails);
  6545. begin
  6546. If (FvisitTimeOnSiteDetails=AValue) then exit;
  6547. FvisitTimeOnSiteDetails:=AValue;
  6548. MarkPropertyChanged(AIndex);
  6549. end;
  6550. Procedure TGoal.SetwebPropertyId(AIndex : Integer; const AValue : String);
  6551. begin
  6552. If (FwebPropertyId=AValue) then exit;
  6553. FwebPropertyId:=AValue;
  6554. MarkPropertyChanged(AIndex);
  6555. end;
  6556. Class Function TGoal.ExportPropertyName(Const AName : String) :String;
  6557. begin
  6558. Case AName of
  6559. '_type' : Result:='type';
  6560. else
  6561. Result:=Inherited ExportPropertyName(AName);
  6562. end;
  6563. end;
  6564. { --------------------------------------------------------------------
  6565. TGoals
  6566. --------------------------------------------------------------------}
  6567. Procedure TGoals.Setitems(AIndex : Integer; AValue : TGoalsTypeitemsArray);
  6568. begin
  6569. If (Fitems=AValue) then exit;
  6570. Fitems:=AValue;
  6571. MarkPropertyChanged(AIndex);
  6572. end;
  6573. Procedure TGoals.SetitemsPerPage(AIndex : Integer; AValue : integer);
  6574. begin
  6575. If (FitemsPerPage=AValue) then exit;
  6576. FitemsPerPage:=AValue;
  6577. MarkPropertyChanged(AIndex);
  6578. end;
  6579. Procedure TGoals.Setkind(AIndex : Integer; const AValue : String);
  6580. begin
  6581. If (Fkind=AValue) then exit;
  6582. Fkind:=AValue;
  6583. MarkPropertyChanged(AIndex);
  6584. end;
  6585. Procedure TGoals.SetnextLink(AIndex : Integer; const AValue : String);
  6586. begin
  6587. If (FnextLink=AValue) then exit;
  6588. FnextLink:=AValue;
  6589. MarkPropertyChanged(AIndex);
  6590. end;
  6591. Procedure TGoals.SetpreviousLink(AIndex : Integer; const AValue : String);
  6592. begin
  6593. If (FpreviousLink=AValue) then exit;
  6594. FpreviousLink:=AValue;
  6595. MarkPropertyChanged(AIndex);
  6596. end;
  6597. Procedure TGoals.SetstartIndex(AIndex : Integer; AValue : integer);
  6598. begin
  6599. If (FstartIndex=AValue) then exit;
  6600. FstartIndex:=AValue;
  6601. MarkPropertyChanged(AIndex);
  6602. end;
  6603. Procedure TGoals.SettotalResults(AIndex : Integer; AValue : integer);
  6604. begin
  6605. If (FtotalResults=AValue) then exit;
  6606. FtotalResults:=AValue;
  6607. MarkPropertyChanged(AIndex);
  6608. end;
  6609. Procedure TGoals.Setusername(AIndex : Integer; const AValue : String);
  6610. begin
  6611. If (Fusername=AValue) then exit;
  6612. Fusername:=AValue;
  6613. MarkPropertyChanged(AIndex);
  6614. end;
  6615. //2.6.4. bug workaround
  6616. {$IFDEF VER2_6}
  6617. Procedure TGoals.SetArrayLength(Const AName : String; ALength : Longint);
  6618. begin
  6619. Case AName of
  6620. 'items' : SetLength(Fitems,ALength);
  6621. else
  6622. Inherited SetArrayLength(AName,ALength);
  6623. end;
  6624. end;
  6625. {$ENDIF VER2_6}
  6626. { --------------------------------------------------------------------
  6627. TMcfDataTypecolumnHeadersItem
  6628. --------------------------------------------------------------------}
  6629. Procedure TMcfDataTypecolumnHeadersItem.SetcolumnType(AIndex : Integer; const AValue : String);
  6630. begin
  6631. If (FcolumnType=AValue) then exit;
  6632. FcolumnType:=AValue;
  6633. MarkPropertyChanged(AIndex);
  6634. end;
  6635. Procedure TMcfDataTypecolumnHeadersItem.SetdataType(AIndex : Integer; const AValue : String);
  6636. begin
  6637. If (FdataType=AValue) then exit;
  6638. FdataType:=AValue;
  6639. MarkPropertyChanged(AIndex);
  6640. end;
  6641. Procedure TMcfDataTypecolumnHeadersItem.Setname(AIndex : Integer; const AValue : String);
  6642. begin
  6643. If (Fname=AValue) then exit;
  6644. Fname:=AValue;
  6645. MarkPropertyChanged(AIndex);
  6646. end;
  6647. { --------------------------------------------------------------------
  6648. TMcfDataTypeprofileInfo
  6649. --------------------------------------------------------------------}
  6650. Procedure TMcfDataTypeprofileInfo.SetaccountId(AIndex : Integer; const AValue : String);
  6651. begin
  6652. If (FaccountId=AValue) then exit;
  6653. FaccountId:=AValue;
  6654. MarkPropertyChanged(AIndex);
  6655. end;
  6656. Procedure TMcfDataTypeprofileInfo.SetinternalWebPropertyId(AIndex : Integer; const AValue : String);
  6657. begin
  6658. If (FinternalWebPropertyId=AValue) then exit;
  6659. FinternalWebPropertyId:=AValue;
  6660. MarkPropertyChanged(AIndex);
  6661. end;
  6662. Procedure TMcfDataTypeprofileInfo.SetprofileId(AIndex : Integer; const AValue : String);
  6663. begin
  6664. If (FprofileId=AValue) then exit;
  6665. FprofileId:=AValue;
  6666. MarkPropertyChanged(AIndex);
  6667. end;
  6668. Procedure TMcfDataTypeprofileInfo.SetprofileName(AIndex : Integer; const AValue : String);
  6669. begin
  6670. If (FprofileName=AValue) then exit;
  6671. FprofileName:=AValue;
  6672. MarkPropertyChanged(AIndex);
  6673. end;
  6674. Procedure TMcfDataTypeprofileInfo.SettableId(AIndex : Integer; const AValue : String);
  6675. begin
  6676. If (FtableId=AValue) then exit;
  6677. FtableId:=AValue;
  6678. MarkPropertyChanged(AIndex);
  6679. end;
  6680. Procedure TMcfDataTypeprofileInfo.SetwebPropertyId(AIndex : Integer; const AValue : String);
  6681. begin
  6682. If (FwebPropertyId=AValue) then exit;
  6683. FwebPropertyId:=AValue;
  6684. MarkPropertyChanged(AIndex);
  6685. end;
  6686. { --------------------------------------------------------------------
  6687. TMcfDataTypequery
  6688. --------------------------------------------------------------------}
  6689. Procedure TMcfDataTypequery.Setdimensions(AIndex : Integer; const AValue : String);
  6690. begin
  6691. If (Fdimensions=AValue) then exit;
  6692. Fdimensions:=AValue;
  6693. MarkPropertyChanged(AIndex);
  6694. end;
  6695. Procedure TMcfDataTypequery.Setenddate(AIndex : Integer; const AValue : String);
  6696. begin
  6697. If (Fenddate=AValue) then exit;
  6698. Fenddate:=AValue;
  6699. MarkPropertyChanged(AIndex);
  6700. end;
  6701. Procedure TMcfDataTypequery.Setfilters(AIndex : Integer; const AValue : String);
  6702. begin
  6703. If (Ffilters=AValue) then exit;
  6704. Ffilters:=AValue;
  6705. MarkPropertyChanged(AIndex);
  6706. end;
  6707. Procedure TMcfDataTypequery.Setids(AIndex : Integer; const AValue : String);
  6708. begin
  6709. If (Fids=AValue) then exit;
  6710. Fids:=AValue;
  6711. MarkPropertyChanged(AIndex);
  6712. end;
  6713. Procedure TMcfDataTypequery.Setmaxresults(AIndex : Integer; AValue : integer);
  6714. begin
  6715. If (Fmaxresults=AValue) then exit;
  6716. Fmaxresults:=AValue;
  6717. MarkPropertyChanged(AIndex);
  6718. end;
  6719. Procedure TMcfDataTypequery.Setmetrics(AIndex : Integer; AValue : TStringArray);
  6720. begin
  6721. If (Fmetrics=AValue) then exit;
  6722. Fmetrics:=AValue;
  6723. MarkPropertyChanged(AIndex);
  6724. end;
  6725. Procedure TMcfDataTypequery.SetsamplingLevel(AIndex : Integer; const AValue : String);
  6726. begin
  6727. If (FsamplingLevel=AValue) then exit;
  6728. FsamplingLevel:=AValue;
  6729. MarkPropertyChanged(AIndex);
  6730. end;
  6731. Procedure TMcfDataTypequery.Setsegment(AIndex : Integer; const AValue : String);
  6732. begin
  6733. If (Fsegment=AValue) then exit;
  6734. Fsegment:=AValue;
  6735. MarkPropertyChanged(AIndex);
  6736. end;
  6737. Procedure TMcfDataTypequery.Setsort(AIndex : Integer; AValue : TStringArray);
  6738. begin
  6739. If (Fsort=AValue) then exit;
  6740. Fsort:=AValue;
  6741. MarkPropertyChanged(AIndex);
  6742. end;
  6743. Procedure TMcfDataTypequery.Setstartdate(AIndex : Integer; const AValue : String);
  6744. begin
  6745. If (Fstartdate=AValue) then exit;
  6746. Fstartdate:=AValue;
  6747. MarkPropertyChanged(AIndex);
  6748. end;
  6749. Procedure TMcfDataTypequery.Setstartindex(AIndex : Integer; AValue : integer);
  6750. begin
  6751. If (Fstartindex=AValue) then exit;
  6752. Fstartindex:=AValue;
  6753. MarkPropertyChanged(AIndex);
  6754. end;
  6755. Class Function TMcfDataTypequery.ExportPropertyName(Const AName : String) :String;
  6756. begin
  6757. Case AName of
  6758. 'enddate' : Result:='end-date';
  6759. 'maxresults' : Result:='max-results';
  6760. 'startdate' : Result:='start-date';
  6761. 'startindex' : Result:='start-index';
  6762. else
  6763. Result:=Inherited ExportPropertyName(AName);
  6764. end;
  6765. end;
  6766. //2.6.4. bug workaround
  6767. {$IFDEF VER2_6}
  6768. Procedure TMcfDataTypequery.SetArrayLength(Const AName : String; ALength : Longint);
  6769. begin
  6770. Case AName of
  6771. 'metrics' : SetLength(Fmetrics,ALength);
  6772. 'sort' : SetLength(Fsort,ALength);
  6773. else
  6774. Inherited SetArrayLength(AName,ALength);
  6775. end;
  6776. end;
  6777. {$ENDIF VER2_6}
  6778. { --------------------------------------------------------------------
  6779. TMcfDataTyperowsItemItemTypeconversionPathValueItem
  6780. --------------------------------------------------------------------}
  6781. Procedure TMcfDataTyperowsItemItemTypeconversionPathValueItem.SetinteractionType(AIndex : Integer; const AValue : String);
  6782. begin
  6783. If (FinteractionType=AValue) then exit;
  6784. FinteractionType:=AValue;
  6785. MarkPropertyChanged(AIndex);
  6786. end;
  6787. Procedure TMcfDataTyperowsItemItemTypeconversionPathValueItem.SetnodeValue(AIndex : Integer; const AValue : String);
  6788. begin
  6789. If (FnodeValue=AValue) then exit;
  6790. FnodeValue:=AValue;
  6791. MarkPropertyChanged(AIndex);
  6792. end;
  6793. { --------------------------------------------------------------------
  6794. TMcfDataTyperowsItemItem
  6795. --------------------------------------------------------------------}
  6796. Procedure TMcfDataTyperowsItemItem.SetconversionPathValue(AIndex : Integer; AValue : TMcfDataTyperowsItemItemTypeconversionPathValueArray);
  6797. begin
  6798. If (FconversionPathValue=AValue) then exit;
  6799. FconversionPathValue:=AValue;
  6800. MarkPropertyChanged(AIndex);
  6801. end;
  6802. Procedure TMcfDataTyperowsItemItem.SetprimitiveValue(AIndex : Integer; const AValue : String);
  6803. begin
  6804. If (FprimitiveValue=AValue) then exit;
  6805. FprimitiveValue:=AValue;
  6806. MarkPropertyChanged(AIndex);
  6807. end;
  6808. //2.6.4. bug workaround
  6809. {$IFDEF VER2_6}
  6810. Procedure TMcfDataTyperowsItemItem.SetArrayLength(Const AName : String; ALength : Longint);
  6811. begin
  6812. Case AName of
  6813. 'conversionpathvalue' : SetLength(FconversionPathValue,ALength);
  6814. else
  6815. Inherited SetArrayLength(AName,ALength);
  6816. end;
  6817. end;
  6818. {$ENDIF VER2_6}
  6819. { --------------------------------------------------------------------
  6820. TMcfDataTypetotalsForAllResults
  6821. --------------------------------------------------------------------}
  6822. Class Function TMcfDataTypetotalsForAllResults.AllowAdditionalProperties : Boolean;
  6823. begin
  6824. Result:=True;
  6825. end;
  6826. { --------------------------------------------------------------------
  6827. TMcfData
  6828. --------------------------------------------------------------------}
  6829. Procedure TMcfData.SetcolumnHeaders(AIndex : Integer; AValue : TMcfDataTypecolumnHeadersArray);
  6830. begin
  6831. If (FcolumnHeaders=AValue) then exit;
  6832. FcolumnHeaders:=AValue;
  6833. MarkPropertyChanged(AIndex);
  6834. end;
  6835. Procedure TMcfData.SetcontainsSampledData(AIndex : Integer; AValue : boolean);
  6836. begin
  6837. If (FcontainsSampledData=AValue) then exit;
  6838. FcontainsSampledData:=AValue;
  6839. MarkPropertyChanged(AIndex);
  6840. end;
  6841. Procedure TMcfData.Setid(AIndex : Integer; const AValue : String);
  6842. begin
  6843. If (Fid=AValue) then exit;
  6844. Fid:=AValue;
  6845. MarkPropertyChanged(AIndex);
  6846. end;
  6847. Procedure TMcfData.SetitemsPerPage(AIndex : Integer; AValue : integer);
  6848. begin
  6849. If (FitemsPerPage=AValue) then exit;
  6850. FitemsPerPage:=AValue;
  6851. MarkPropertyChanged(AIndex);
  6852. end;
  6853. Procedure TMcfData.Setkind(AIndex : Integer; const AValue : String);
  6854. begin
  6855. If (Fkind=AValue) then exit;
  6856. Fkind:=AValue;
  6857. MarkPropertyChanged(AIndex);
  6858. end;
  6859. Procedure TMcfData.SetnextLink(AIndex : Integer; const AValue : String);
  6860. begin
  6861. If (FnextLink=AValue) then exit;
  6862. FnextLink:=AValue;
  6863. MarkPropertyChanged(AIndex);
  6864. end;
  6865. Procedure TMcfData.SetpreviousLink(AIndex : Integer; const AValue : String);
  6866. begin
  6867. If (FpreviousLink=AValue) then exit;
  6868. FpreviousLink:=AValue;
  6869. MarkPropertyChanged(AIndex);
  6870. end;
  6871. Procedure TMcfData.SetprofileInfo(AIndex : Integer; AValue : TMcfDataTypeprofileInfo);
  6872. begin
  6873. If (FprofileInfo=AValue) then exit;
  6874. FprofileInfo:=AValue;
  6875. MarkPropertyChanged(AIndex);
  6876. end;
  6877. Procedure TMcfData.Setquery(AIndex : Integer; AValue : TMcfDataTypequery);
  6878. begin
  6879. If (Fquery=AValue) then exit;
  6880. Fquery:=AValue;
  6881. MarkPropertyChanged(AIndex);
  6882. end;
  6883. Procedure TMcfData.Setrows(AIndex : Integer; AValue : TMcfDataTyperowsArray);
  6884. begin
  6885. If (Frows=AValue) then exit;
  6886. Frows:=AValue;
  6887. MarkPropertyChanged(AIndex);
  6888. end;
  6889. Procedure TMcfData.SetsampleSize(AIndex : Integer; const AValue : String);
  6890. begin
  6891. If (FsampleSize=AValue) then exit;
  6892. FsampleSize:=AValue;
  6893. MarkPropertyChanged(AIndex);
  6894. end;
  6895. Procedure TMcfData.SetsampleSpace(AIndex : Integer; const AValue : String);
  6896. begin
  6897. If (FsampleSpace=AValue) then exit;
  6898. FsampleSpace:=AValue;
  6899. MarkPropertyChanged(AIndex);
  6900. end;
  6901. Procedure TMcfData.SetselfLink(AIndex : Integer; const AValue : String);
  6902. begin
  6903. If (FselfLink=AValue) then exit;
  6904. FselfLink:=AValue;
  6905. MarkPropertyChanged(AIndex);
  6906. end;
  6907. Procedure TMcfData.SettotalResults(AIndex : Integer; AValue : integer);
  6908. begin
  6909. If (FtotalResults=AValue) then exit;
  6910. FtotalResults:=AValue;
  6911. MarkPropertyChanged(AIndex);
  6912. end;
  6913. Procedure TMcfData.SettotalsForAllResults(AIndex : Integer; AValue : TMcfDataTypetotalsForAllResults);
  6914. begin
  6915. If (FtotalsForAllResults=AValue) then exit;
  6916. FtotalsForAllResults:=AValue;
  6917. MarkPropertyChanged(AIndex);
  6918. end;
  6919. //2.6.4. bug workaround
  6920. {$IFDEF VER2_6}
  6921. Procedure TMcfData.SetArrayLength(Const AName : String; ALength : Longint);
  6922. begin
  6923. Case AName of
  6924. 'columnheaders' : SetLength(FcolumnHeaders,ALength);
  6925. 'rows' : SetLength(Frows,ALength);
  6926. else
  6927. Inherited SetArrayLength(AName,ALength);
  6928. end;
  6929. end;
  6930. {$ENDIF VER2_6}
  6931. { --------------------------------------------------------------------
  6932. TProfileTypechildLink
  6933. --------------------------------------------------------------------}
  6934. Procedure TProfileTypechildLink.Sethref(AIndex : Integer; const AValue : String);
  6935. begin
  6936. If (Fhref=AValue) then exit;
  6937. Fhref:=AValue;
  6938. MarkPropertyChanged(AIndex);
  6939. end;
  6940. Procedure TProfileTypechildLink.Set_type(AIndex : Integer; const AValue : String);
  6941. begin
  6942. If (F_type=AValue) then exit;
  6943. F_type:=AValue;
  6944. MarkPropertyChanged(AIndex);
  6945. end;
  6946. Class Function TProfileTypechildLink.ExportPropertyName(Const AName : String) :String;
  6947. begin
  6948. Case AName of
  6949. '_type' : Result:='type';
  6950. else
  6951. Result:=Inherited ExportPropertyName(AName);
  6952. end;
  6953. end;
  6954. { --------------------------------------------------------------------
  6955. TProfileTypeparentLink
  6956. --------------------------------------------------------------------}
  6957. Procedure TProfileTypeparentLink.Sethref(AIndex : Integer; const AValue : String);
  6958. begin
  6959. If (Fhref=AValue) then exit;
  6960. Fhref:=AValue;
  6961. MarkPropertyChanged(AIndex);
  6962. end;
  6963. Procedure TProfileTypeparentLink.Set_type(AIndex : Integer; const AValue : String);
  6964. begin
  6965. If (F_type=AValue) then exit;
  6966. F_type:=AValue;
  6967. MarkPropertyChanged(AIndex);
  6968. end;
  6969. Class Function TProfileTypeparentLink.ExportPropertyName(Const AName : String) :String;
  6970. begin
  6971. Case AName of
  6972. '_type' : Result:='type';
  6973. else
  6974. Result:=Inherited ExportPropertyName(AName);
  6975. end;
  6976. end;
  6977. { --------------------------------------------------------------------
  6978. TProfileTypepermissions
  6979. --------------------------------------------------------------------}
  6980. Procedure TProfileTypepermissions.Seteffective(AIndex : Integer; AValue : TStringArray);
  6981. begin
  6982. If (Feffective=AValue) then exit;
  6983. Feffective:=AValue;
  6984. MarkPropertyChanged(AIndex);
  6985. end;
  6986. //2.6.4. bug workaround
  6987. {$IFDEF VER2_6}
  6988. Procedure TProfileTypepermissions.SetArrayLength(Const AName : String; ALength : Longint);
  6989. begin
  6990. Case AName of
  6991. 'effective' : SetLength(Feffective,ALength);
  6992. else
  6993. Inherited SetArrayLength(AName,ALength);
  6994. end;
  6995. end;
  6996. {$ENDIF VER2_6}
  6997. { --------------------------------------------------------------------
  6998. TProfile
  6999. --------------------------------------------------------------------}
  7000. Procedure TProfile.SetaccountId(AIndex : Integer; const AValue : String);
  7001. begin
  7002. If (FaccountId=AValue) then exit;
  7003. FaccountId:=AValue;
  7004. MarkPropertyChanged(AIndex);
  7005. end;
  7006. Procedure TProfile.SetchildLink(AIndex : Integer; AValue : TProfileTypechildLink);
  7007. begin
  7008. If (FchildLink=AValue) then exit;
  7009. FchildLink:=AValue;
  7010. MarkPropertyChanged(AIndex);
  7011. end;
  7012. Procedure TProfile.Setcreated(AIndex : Integer; AValue : TDatetime);
  7013. begin
  7014. If (Fcreated=AValue) then exit;
  7015. Fcreated:=AValue;
  7016. MarkPropertyChanged(AIndex);
  7017. end;
  7018. Procedure TProfile.Setcurrency(AIndex : Integer; const AValue : String);
  7019. begin
  7020. If (Fcurrency=AValue) then exit;
  7021. Fcurrency:=AValue;
  7022. MarkPropertyChanged(AIndex);
  7023. end;
  7024. Procedure TProfile.SetdefaultPage(AIndex : Integer; const AValue : String);
  7025. begin
  7026. If (FdefaultPage=AValue) then exit;
  7027. FdefaultPage:=AValue;
  7028. MarkPropertyChanged(AIndex);
  7029. end;
  7030. Procedure TProfile.SeteCommerceTracking(AIndex : Integer; AValue : boolean);
  7031. begin
  7032. If (FeCommerceTracking=AValue) then exit;
  7033. FeCommerceTracking:=AValue;
  7034. MarkPropertyChanged(AIndex);
  7035. end;
  7036. Procedure TProfile.SetenhancedECommerceTracking(AIndex : Integer; AValue : boolean);
  7037. begin
  7038. If (FenhancedECommerceTracking=AValue) then exit;
  7039. FenhancedECommerceTracking:=AValue;
  7040. MarkPropertyChanged(AIndex);
  7041. end;
  7042. Procedure TProfile.SetexcludeQueryParameters(AIndex : Integer; const AValue : String);
  7043. begin
  7044. If (FexcludeQueryParameters=AValue) then exit;
  7045. FexcludeQueryParameters:=AValue;
  7046. MarkPropertyChanged(AIndex);
  7047. end;
  7048. Procedure TProfile.Setid(AIndex : Integer; const AValue : String);
  7049. begin
  7050. If (Fid=AValue) then exit;
  7051. Fid:=AValue;
  7052. MarkPropertyChanged(AIndex);
  7053. end;
  7054. Procedure TProfile.SetinternalWebPropertyId(AIndex : Integer; const AValue : String);
  7055. begin
  7056. If (FinternalWebPropertyId=AValue) then exit;
  7057. FinternalWebPropertyId:=AValue;
  7058. MarkPropertyChanged(AIndex);
  7059. end;
  7060. Procedure TProfile.Setkind(AIndex : Integer; const AValue : String);
  7061. begin
  7062. If (Fkind=AValue) then exit;
  7063. Fkind:=AValue;
  7064. MarkPropertyChanged(AIndex);
  7065. end;
  7066. Procedure TProfile.Setname(AIndex : Integer; const AValue : String);
  7067. begin
  7068. If (Fname=AValue) then exit;
  7069. Fname:=AValue;
  7070. MarkPropertyChanged(AIndex);
  7071. end;
  7072. Procedure TProfile.SetparentLink(AIndex : Integer; AValue : TProfileTypeparentLink);
  7073. begin
  7074. If (FparentLink=AValue) then exit;
  7075. FparentLink:=AValue;
  7076. MarkPropertyChanged(AIndex);
  7077. end;
  7078. Procedure TProfile.Setpermissions(AIndex : Integer; AValue : TProfileTypepermissions);
  7079. begin
  7080. If (Fpermissions=AValue) then exit;
  7081. Fpermissions:=AValue;
  7082. MarkPropertyChanged(AIndex);
  7083. end;
  7084. Procedure TProfile.SetselfLink(AIndex : Integer; const AValue : String);
  7085. begin
  7086. If (FselfLink=AValue) then exit;
  7087. FselfLink:=AValue;
  7088. MarkPropertyChanged(AIndex);
  7089. end;
  7090. Procedure TProfile.SetsiteSearchCategoryParameters(AIndex : Integer; const AValue : String);
  7091. begin
  7092. If (FsiteSearchCategoryParameters=AValue) then exit;
  7093. FsiteSearchCategoryParameters:=AValue;
  7094. MarkPropertyChanged(AIndex);
  7095. end;
  7096. Procedure TProfile.SetsiteSearchQueryParameters(AIndex : Integer; const AValue : String);
  7097. begin
  7098. If (FsiteSearchQueryParameters=AValue) then exit;
  7099. FsiteSearchQueryParameters:=AValue;
  7100. MarkPropertyChanged(AIndex);
  7101. end;
  7102. Procedure TProfile.SetstripSiteSearchCategoryParameters(AIndex : Integer; AValue : boolean);
  7103. begin
  7104. If (FstripSiteSearchCategoryParameters=AValue) then exit;
  7105. FstripSiteSearchCategoryParameters:=AValue;
  7106. MarkPropertyChanged(AIndex);
  7107. end;
  7108. Procedure TProfile.SetstripSiteSearchQueryParameters(AIndex : Integer; AValue : boolean);
  7109. begin
  7110. If (FstripSiteSearchQueryParameters=AValue) then exit;
  7111. FstripSiteSearchQueryParameters:=AValue;
  7112. MarkPropertyChanged(AIndex);
  7113. end;
  7114. Procedure TProfile.Settimezone(AIndex : Integer; const AValue : String);
  7115. begin
  7116. If (Ftimezone=AValue) then exit;
  7117. Ftimezone:=AValue;
  7118. MarkPropertyChanged(AIndex);
  7119. end;
  7120. Procedure TProfile.Set_type(AIndex : Integer; const AValue : String);
  7121. begin
  7122. If (F_type=AValue) then exit;
  7123. F_type:=AValue;
  7124. MarkPropertyChanged(AIndex);
  7125. end;
  7126. Procedure TProfile.Setupdated(AIndex : Integer; AValue : TDatetime);
  7127. begin
  7128. If (Fupdated=AValue) then exit;
  7129. Fupdated:=AValue;
  7130. MarkPropertyChanged(AIndex);
  7131. end;
  7132. Procedure TProfile.SetwebPropertyId(AIndex : Integer; const AValue : String);
  7133. begin
  7134. If (FwebPropertyId=AValue) then exit;
  7135. FwebPropertyId:=AValue;
  7136. MarkPropertyChanged(AIndex);
  7137. end;
  7138. Procedure TProfile.SetwebsiteUrl(AIndex : Integer; const AValue : String);
  7139. begin
  7140. If (FwebsiteUrl=AValue) then exit;
  7141. FwebsiteUrl:=AValue;
  7142. MarkPropertyChanged(AIndex);
  7143. end;
  7144. Class Function TProfile.ExportPropertyName(Const AName : String) :String;
  7145. begin
  7146. Case AName of
  7147. '_type' : Result:='type';
  7148. else
  7149. Result:=Inherited ExportPropertyName(AName);
  7150. end;
  7151. end;
  7152. { --------------------------------------------------------------------
  7153. TProfileFilterLink
  7154. --------------------------------------------------------------------}
  7155. Procedure TProfileFilterLink.SetfilterRef(AIndex : Integer; AValue : TFilterRef);
  7156. begin
  7157. If (FfilterRef=AValue) then exit;
  7158. FfilterRef:=AValue;
  7159. MarkPropertyChanged(AIndex);
  7160. end;
  7161. Procedure TProfileFilterLink.Setid(AIndex : Integer; const AValue : String);
  7162. begin
  7163. If (Fid=AValue) then exit;
  7164. Fid:=AValue;
  7165. MarkPropertyChanged(AIndex);
  7166. end;
  7167. Procedure TProfileFilterLink.Setkind(AIndex : Integer; const AValue : String);
  7168. begin
  7169. If (Fkind=AValue) then exit;
  7170. Fkind:=AValue;
  7171. MarkPropertyChanged(AIndex);
  7172. end;
  7173. Procedure TProfileFilterLink.SetprofileRef(AIndex : Integer; AValue : TProfileRef);
  7174. begin
  7175. If (FprofileRef=AValue) then exit;
  7176. FprofileRef:=AValue;
  7177. MarkPropertyChanged(AIndex);
  7178. end;
  7179. Procedure TProfileFilterLink.Setrank(AIndex : Integer; AValue : integer);
  7180. begin
  7181. If (Frank=AValue) then exit;
  7182. Frank:=AValue;
  7183. MarkPropertyChanged(AIndex);
  7184. end;
  7185. Procedure TProfileFilterLink.SetselfLink(AIndex : Integer; const AValue : String);
  7186. begin
  7187. If (FselfLink=AValue) then exit;
  7188. FselfLink:=AValue;
  7189. MarkPropertyChanged(AIndex);
  7190. end;
  7191. { --------------------------------------------------------------------
  7192. TProfileFilterLinks
  7193. --------------------------------------------------------------------}
  7194. Procedure TProfileFilterLinks.Setitems(AIndex : Integer; AValue : TProfileFilterLinksTypeitemsArray);
  7195. begin
  7196. If (Fitems=AValue) then exit;
  7197. Fitems:=AValue;
  7198. MarkPropertyChanged(AIndex);
  7199. end;
  7200. Procedure TProfileFilterLinks.SetitemsPerPage(AIndex : Integer; AValue : integer);
  7201. begin
  7202. If (FitemsPerPage=AValue) then exit;
  7203. FitemsPerPage:=AValue;
  7204. MarkPropertyChanged(AIndex);
  7205. end;
  7206. Procedure TProfileFilterLinks.Setkind(AIndex : Integer; const AValue : String);
  7207. begin
  7208. If (Fkind=AValue) then exit;
  7209. Fkind:=AValue;
  7210. MarkPropertyChanged(AIndex);
  7211. end;
  7212. Procedure TProfileFilterLinks.SetnextLink(AIndex : Integer; const AValue : String);
  7213. begin
  7214. If (FnextLink=AValue) then exit;
  7215. FnextLink:=AValue;
  7216. MarkPropertyChanged(AIndex);
  7217. end;
  7218. Procedure TProfileFilterLinks.SetpreviousLink(AIndex : Integer; const AValue : String);
  7219. begin
  7220. If (FpreviousLink=AValue) then exit;
  7221. FpreviousLink:=AValue;
  7222. MarkPropertyChanged(AIndex);
  7223. end;
  7224. Procedure TProfileFilterLinks.SetstartIndex(AIndex : Integer; AValue : integer);
  7225. begin
  7226. If (FstartIndex=AValue) then exit;
  7227. FstartIndex:=AValue;
  7228. MarkPropertyChanged(AIndex);
  7229. end;
  7230. Procedure TProfileFilterLinks.SettotalResults(AIndex : Integer; AValue : integer);
  7231. begin
  7232. If (FtotalResults=AValue) then exit;
  7233. FtotalResults:=AValue;
  7234. MarkPropertyChanged(AIndex);
  7235. end;
  7236. Procedure TProfileFilterLinks.Setusername(AIndex : Integer; const AValue : String);
  7237. begin
  7238. If (Fusername=AValue) then exit;
  7239. Fusername:=AValue;
  7240. MarkPropertyChanged(AIndex);
  7241. end;
  7242. //2.6.4. bug workaround
  7243. {$IFDEF VER2_6}
  7244. Procedure TProfileFilterLinks.SetArrayLength(Const AName : String; ALength : Longint);
  7245. begin
  7246. Case AName of
  7247. 'items' : SetLength(Fitems,ALength);
  7248. else
  7249. Inherited SetArrayLength(AName,ALength);
  7250. end;
  7251. end;
  7252. {$ENDIF VER2_6}
  7253. { --------------------------------------------------------------------
  7254. TProfileRef
  7255. --------------------------------------------------------------------}
  7256. Procedure TProfileRef.SetaccountId(AIndex : Integer; const AValue : String);
  7257. begin
  7258. If (FaccountId=AValue) then exit;
  7259. FaccountId:=AValue;
  7260. MarkPropertyChanged(AIndex);
  7261. end;
  7262. Procedure TProfileRef.Sethref(AIndex : Integer; const AValue : String);
  7263. begin
  7264. If (Fhref=AValue) then exit;
  7265. Fhref:=AValue;
  7266. MarkPropertyChanged(AIndex);
  7267. end;
  7268. Procedure TProfileRef.Setid(AIndex : Integer; const AValue : String);
  7269. begin
  7270. If (Fid=AValue) then exit;
  7271. Fid:=AValue;
  7272. MarkPropertyChanged(AIndex);
  7273. end;
  7274. Procedure TProfileRef.SetinternalWebPropertyId(AIndex : Integer; const AValue : String);
  7275. begin
  7276. If (FinternalWebPropertyId=AValue) then exit;
  7277. FinternalWebPropertyId:=AValue;
  7278. MarkPropertyChanged(AIndex);
  7279. end;
  7280. Procedure TProfileRef.Setkind(AIndex : Integer; const AValue : String);
  7281. begin
  7282. If (Fkind=AValue) then exit;
  7283. Fkind:=AValue;
  7284. MarkPropertyChanged(AIndex);
  7285. end;
  7286. Procedure TProfileRef.Setname(AIndex : Integer; const AValue : String);
  7287. begin
  7288. If (Fname=AValue) then exit;
  7289. Fname:=AValue;
  7290. MarkPropertyChanged(AIndex);
  7291. end;
  7292. Procedure TProfileRef.SetwebPropertyId(AIndex : Integer; const AValue : String);
  7293. begin
  7294. If (FwebPropertyId=AValue) then exit;
  7295. FwebPropertyId:=AValue;
  7296. MarkPropertyChanged(AIndex);
  7297. end;
  7298. { --------------------------------------------------------------------
  7299. TProfileSummary
  7300. --------------------------------------------------------------------}
  7301. Procedure TProfileSummary.Setid(AIndex : Integer; const AValue : String);
  7302. begin
  7303. If (Fid=AValue) then exit;
  7304. Fid:=AValue;
  7305. MarkPropertyChanged(AIndex);
  7306. end;
  7307. Procedure TProfileSummary.Setkind(AIndex : Integer; const AValue : String);
  7308. begin
  7309. If (Fkind=AValue) then exit;
  7310. Fkind:=AValue;
  7311. MarkPropertyChanged(AIndex);
  7312. end;
  7313. Procedure TProfileSummary.Setname(AIndex : Integer; const AValue : String);
  7314. begin
  7315. If (Fname=AValue) then exit;
  7316. Fname:=AValue;
  7317. MarkPropertyChanged(AIndex);
  7318. end;
  7319. Procedure TProfileSummary.Set_type(AIndex : Integer; const AValue : String);
  7320. begin
  7321. If (F_type=AValue) then exit;
  7322. F_type:=AValue;
  7323. MarkPropertyChanged(AIndex);
  7324. end;
  7325. Class Function TProfileSummary.ExportPropertyName(Const AName : String) :String;
  7326. begin
  7327. Case AName of
  7328. '_type' : Result:='type';
  7329. else
  7330. Result:=Inherited ExportPropertyName(AName);
  7331. end;
  7332. end;
  7333. { --------------------------------------------------------------------
  7334. TProfiles
  7335. --------------------------------------------------------------------}
  7336. Procedure TProfiles.Setitems(AIndex : Integer; AValue : TProfilesTypeitemsArray);
  7337. begin
  7338. If (Fitems=AValue) then exit;
  7339. Fitems:=AValue;
  7340. MarkPropertyChanged(AIndex);
  7341. end;
  7342. Procedure TProfiles.SetitemsPerPage(AIndex : Integer; AValue : integer);
  7343. begin
  7344. If (FitemsPerPage=AValue) then exit;
  7345. FitemsPerPage:=AValue;
  7346. MarkPropertyChanged(AIndex);
  7347. end;
  7348. Procedure TProfiles.Setkind(AIndex : Integer; const AValue : String);
  7349. begin
  7350. If (Fkind=AValue) then exit;
  7351. Fkind:=AValue;
  7352. MarkPropertyChanged(AIndex);
  7353. end;
  7354. Procedure TProfiles.SetnextLink(AIndex : Integer; const AValue : String);
  7355. begin
  7356. If (FnextLink=AValue) then exit;
  7357. FnextLink:=AValue;
  7358. MarkPropertyChanged(AIndex);
  7359. end;
  7360. Procedure TProfiles.SetpreviousLink(AIndex : Integer; const AValue : String);
  7361. begin
  7362. If (FpreviousLink=AValue) then exit;
  7363. FpreviousLink:=AValue;
  7364. MarkPropertyChanged(AIndex);
  7365. end;
  7366. Procedure TProfiles.SetstartIndex(AIndex : Integer; AValue : integer);
  7367. begin
  7368. If (FstartIndex=AValue) then exit;
  7369. FstartIndex:=AValue;
  7370. MarkPropertyChanged(AIndex);
  7371. end;
  7372. Procedure TProfiles.SettotalResults(AIndex : Integer; AValue : integer);
  7373. begin
  7374. If (FtotalResults=AValue) then exit;
  7375. FtotalResults:=AValue;
  7376. MarkPropertyChanged(AIndex);
  7377. end;
  7378. Procedure TProfiles.Setusername(AIndex : Integer; const AValue : String);
  7379. begin
  7380. If (Fusername=AValue) then exit;
  7381. Fusername:=AValue;
  7382. MarkPropertyChanged(AIndex);
  7383. end;
  7384. //2.6.4. bug workaround
  7385. {$IFDEF VER2_6}
  7386. Procedure TProfiles.SetArrayLength(Const AName : String; ALength : Longint);
  7387. begin
  7388. Case AName of
  7389. 'items' : SetLength(Fitems,ALength);
  7390. else
  7391. Inherited SetArrayLength(AName,ALength);
  7392. end;
  7393. end;
  7394. {$ENDIF VER2_6}
  7395. { --------------------------------------------------------------------
  7396. TRealtimeDataTypecolumnHeadersItem
  7397. --------------------------------------------------------------------}
  7398. Procedure TRealtimeDataTypecolumnHeadersItem.SetcolumnType(AIndex : Integer; const AValue : String);
  7399. begin
  7400. If (FcolumnType=AValue) then exit;
  7401. FcolumnType:=AValue;
  7402. MarkPropertyChanged(AIndex);
  7403. end;
  7404. Procedure TRealtimeDataTypecolumnHeadersItem.SetdataType(AIndex : Integer; const AValue : String);
  7405. begin
  7406. If (FdataType=AValue) then exit;
  7407. FdataType:=AValue;
  7408. MarkPropertyChanged(AIndex);
  7409. end;
  7410. Procedure TRealtimeDataTypecolumnHeadersItem.Setname(AIndex : Integer; const AValue : String);
  7411. begin
  7412. If (Fname=AValue) then exit;
  7413. Fname:=AValue;
  7414. MarkPropertyChanged(AIndex);
  7415. end;
  7416. { --------------------------------------------------------------------
  7417. TRealtimeDataTypeprofileInfo
  7418. --------------------------------------------------------------------}
  7419. Procedure TRealtimeDataTypeprofileInfo.SetaccountId(AIndex : Integer; const AValue : String);
  7420. begin
  7421. If (FaccountId=AValue) then exit;
  7422. FaccountId:=AValue;
  7423. MarkPropertyChanged(AIndex);
  7424. end;
  7425. Procedure TRealtimeDataTypeprofileInfo.SetinternalWebPropertyId(AIndex : Integer; const AValue : String);
  7426. begin
  7427. If (FinternalWebPropertyId=AValue) then exit;
  7428. FinternalWebPropertyId:=AValue;
  7429. MarkPropertyChanged(AIndex);
  7430. end;
  7431. Procedure TRealtimeDataTypeprofileInfo.SetprofileId(AIndex : Integer; const AValue : String);
  7432. begin
  7433. If (FprofileId=AValue) then exit;
  7434. FprofileId:=AValue;
  7435. MarkPropertyChanged(AIndex);
  7436. end;
  7437. Procedure TRealtimeDataTypeprofileInfo.SetprofileName(AIndex : Integer; const AValue : String);
  7438. begin
  7439. If (FprofileName=AValue) then exit;
  7440. FprofileName:=AValue;
  7441. MarkPropertyChanged(AIndex);
  7442. end;
  7443. Procedure TRealtimeDataTypeprofileInfo.SettableId(AIndex : Integer; const AValue : String);
  7444. begin
  7445. If (FtableId=AValue) then exit;
  7446. FtableId:=AValue;
  7447. MarkPropertyChanged(AIndex);
  7448. end;
  7449. Procedure TRealtimeDataTypeprofileInfo.SetwebPropertyId(AIndex : Integer; const AValue : String);
  7450. begin
  7451. If (FwebPropertyId=AValue) then exit;
  7452. FwebPropertyId:=AValue;
  7453. MarkPropertyChanged(AIndex);
  7454. end;
  7455. { --------------------------------------------------------------------
  7456. TRealtimeDataTypequery
  7457. --------------------------------------------------------------------}
  7458. Procedure TRealtimeDataTypequery.Setdimensions(AIndex : Integer; const AValue : String);
  7459. begin
  7460. If (Fdimensions=AValue) then exit;
  7461. Fdimensions:=AValue;
  7462. MarkPropertyChanged(AIndex);
  7463. end;
  7464. Procedure TRealtimeDataTypequery.Setfilters(AIndex : Integer; const AValue : String);
  7465. begin
  7466. If (Ffilters=AValue) then exit;
  7467. Ffilters:=AValue;
  7468. MarkPropertyChanged(AIndex);
  7469. end;
  7470. Procedure TRealtimeDataTypequery.Setids(AIndex : Integer; const AValue : String);
  7471. begin
  7472. If (Fids=AValue) then exit;
  7473. Fids:=AValue;
  7474. MarkPropertyChanged(AIndex);
  7475. end;
  7476. Procedure TRealtimeDataTypequery.Setmaxresults(AIndex : Integer; AValue : integer);
  7477. begin
  7478. If (Fmaxresults=AValue) then exit;
  7479. Fmaxresults:=AValue;
  7480. MarkPropertyChanged(AIndex);
  7481. end;
  7482. Procedure TRealtimeDataTypequery.Setmetrics(AIndex : Integer; AValue : TStringArray);
  7483. begin
  7484. If (Fmetrics=AValue) then exit;
  7485. Fmetrics:=AValue;
  7486. MarkPropertyChanged(AIndex);
  7487. end;
  7488. Procedure TRealtimeDataTypequery.Setsort(AIndex : Integer; AValue : TStringArray);
  7489. begin
  7490. If (Fsort=AValue) then exit;
  7491. Fsort:=AValue;
  7492. MarkPropertyChanged(AIndex);
  7493. end;
  7494. Class Function TRealtimeDataTypequery.ExportPropertyName(Const AName : String) :String;
  7495. begin
  7496. Case AName of
  7497. 'maxresults' : Result:='max-results';
  7498. else
  7499. Result:=Inherited ExportPropertyName(AName);
  7500. end;
  7501. end;
  7502. //2.6.4. bug workaround
  7503. {$IFDEF VER2_6}
  7504. Procedure TRealtimeDataTypequery.SetArrayLength(Const AName : String; ALength : Longint);
  7505. begin
  7506. Case AName of
  7507. 'metrics' : SetLength(Fmetrics,ALength);
  7508. 'sort' : SetLength(Fsort,ALength);
  7509. else
  7510. Inherited SetArrayLength(AName,ALength);
  7511. end;
  7512. end;
  7513. {$ENDIF VER2_6}
  7514. { --------------------------------------------------------------------
  7515. TRealtimeDataTypetotalsForAllResults
  7516. --------------------------------------------------------------------}
  7517. Class Function TRealtimeDataTypetotalsForAllResults.AllowAdditionalProperties : Boolean;
  7518. begin
  7519. Result:=True;
  7520. end;
  7521. { --------------------------------------------------------------------
  7522. TRealtimeData
  7523. --------------------------------------------------------------------}
  7524. Procedure TRealtimeData.SetcolumnHeaders(AIndex : Integer; AValue : TRealtimeDataTypecolumnHeadersArray);
  7525. begin
  7526. If (FcolumnHeaders=AValue) then exit;
  7527. FcolumnHeaders:=AValue;
  7528. MarkPropertyChanged(AIndex);
  7529. end;
  7530. Procedure TRealtimeData.Setid(AIndex : Integer; const AValue : String);
  7531. begin
  7532. If (Fid=AValue) then exit;
  7533. Fid:=AValue;
  7534. MarkPropertyChanged(AIndex);
  7535. end;
  7536. Procedure TRealtimeData.Setkind(AIndex : Integer; const AValue : String);
  7537. begin
  7538. If (Fkind=AValue) then exit;
  7539. Fkind:=AValue;
  7540. MarkPropertyChanged(AIndex);
  7541. end;
  7542. Procedure TRealtimeData.SetprofileInfo(AIndex : Integer; AValue : TRealtimeDataTypeprofileInfo);
  7543. begin
  7544. If (FprofileInfo=AValue) then exit;
  7545. FprofileInfo:=AValue;
  7546. MarkPropertyChanged(AIndex);
  7547. end;
  7548. Procedure TRealtimeData.Setquery(AIndex : Integer; AValue : TRealtimeDataTypequery);
  7549. begin
  7550. If (Fquery=AValue) then exit;
  7551. Fquery:=AValue;
  7552. MarkPropertyChanged(AIndex);
  7553. end;
  7554. Procedure TRealtimeData.Setrows(AIndex : Integer; AValue : TRealtimeDataTyperowsArray);
  7555. begin
  7556. If (Frows=AValue) then exit;
  7557. Frows:=AValue;
  7558. MarkPropertyChanged(AIndex);
  7559. end;
  7560. Procedure TRealtimeData.SetselfLink(AIndex : Integer; const AValue : String);
  7561. begin
  7562. If (FselfLink=AValue) then exit;
  7563. FselfLink:=AValue;
  7564. MarkPropertyChanged(AIndex);
  7565. end;
  7566. Procedure TRealtimeData.SettotalResults(AIndex : Integer; AValue : integer);
  7567. begin
  7568. If (FtotalResults=AValue) then exit;
  7569. FtotalResults:=AValue;
  7570. MarkPropertyChanged(AIndex);
  7571. end;
  7572. Procedure TRealtimeData.SettotalsForAllResults(AIndex : Integer; AValue : TRealtimeDataTypetotalsForAllResults);
  7573. begin
  7574. If (FtotalsForAllResults=AValue) then exit;
  7575. FtotalsForAllResults:=AValue;
  7576. MarkPropertyChanged(AIndex);
  7577. end;
  7578. //2.6.4. bug workaround
  7579. {$IFDEF VER2_6}
  7580. Procedure TRealtimeData.SetArrayLength(Const AName : String; ALength : Longint);
  7581. begin
  7582. Case AName of
  7583. 'columnheaders' : SetLength(FcolumnHeaders,ALength);
  7584. 'rows' : SetLength(Frows,ALength);
  7585. else
  7586. Inherited SetArrayLength(AName,ALength);
  7587. end;
  7588. end;
  7589. {$ENDIF VER2_6}
  7590. { --------------------------------------------------------------------
  7591. TSegment
  7592. --------------------------------------------------------------------}
  7593. Procedure TSegment.Setcreated(AIndex : Integer; AValue : TDatetime);
  7594. begin
  7595. If (Fcreated=AValue) then exit;
  7596. Fcreated:=AValue;
  7597. MarkPropertyChanged(AIndex);
  7598. end;
  7599. Procedure TSegment.Setdefinition(AIndex : Integer; const AValue : String);
  7600. begin
  7601. If (Fdefinition=AValue) then exit;
  7602. Fdefinition:=AValue;
  7603. MarkPropertyChanged(AIndex);
  7604. end;
  7605. Procedure TSegment.Setid(AIndex : Integer; const AValue : String);
  7606. begin
  7607. If (Fid=AValue) then exit;
  7608. Fid:=AValue;
  7609. MarkPropertyChanged(AIndex);
  7610. end;
  7611. Procedure TSegment.Setkind(AIndex : Integer; const AValue : String);
  7612. begin
  7613. If (Fkind=AValue) then exit;
  7614. Fkind:=AValue;
  7615. MarkPropertyChanged(AIndex);
  7616. end;
  7617. Procedure TSegment.Setname(AIndex : Integer; const AValue : String);
  7618. begin
  7619. If (Fname=AValue) then exit;
  7620. Fname:=AValue;
  7621. MarkPropertyChanged(AIndex);
  7622. end;
  7623. Procedure TSegment.SetsegmentId(AIndex : Integer; const AValue : String);
  7624. begin
  7625. If (FsegmentId=AValue) then exit;
  7626. FsegmentId:=AValue;
  7627. MarkPropertyChanged(AIndex);
  7628. end;
  7629. Procedure TSegment.SetselfLink(AIndex : Integer; const AValue : String);
  7630. begin
  7631. If (FselfLink=AValue) then exit;
  7632. FselfLink:=AValue;
  7633. MarkPropertyChanged(AIndex);
  7634. end;
  7635. Procedure TSegment.Set_type(AIndex : Integer; const AValue : String);
  7636. begin
  7637. If (F_type=AValue) then exit;
  7638. F_type:=AValue;
  7639. MarkPropertyChanged(AIndex);
  7640. end;
  7641. Procedure TSegment.Setupdated(AIndex : Integer; AValue : TDatetime);
  7642. begin
  7643. If (Fupdated=AValue) then exit;
  7644. Fupdated:=AValue;
  7645. MarkPropertyChanged(AIndex);
  7646. end;
  7647. Class Function TSegment.ExportPropertyName(Const AName : String) :String;
  7648. begin
  7649. Case AName of
  7650. '_type' : Result:='type';
  7651. else
  7652. Result:=Inherited ExportPropertyName(AName);
  7653. end;
  7654. end;
  7655. { --------------------------------------------------------------------
  7656. TSegments
  7657. --------------------------------------------------------------------}
  7658. Procedure TSegments.Setitems(AIndex : Integer; AValue : TSegmentsTypeitemsArray);
  7659. begin
  7660. If (Fitems=AValue) then exit;
  7661. Fitems:=AValue;
  7662. MarkPropertyChanged(AIndex);
  7663. end;
  7664. Procedure TSegments.SetitemsPerPage(AIndex : Integer; AValue : integer);
  7665. begin
  7666. If (FitemsPerPage=AValue) then exit;
  7667. FitemsPerPage:=AValue;
  7668. MarkPropertyChanged(AIndex);
  7669. end;
  7670. Procedure TSegments.Setkind(AIndex : Integer; const AValue : String);
  7671. begin
  7672. If (Fkind=AValue) then exit;
  7673. Fkind:=AValue;
  7674. MarkPropertyChanged(AIndex);
  7675. end;
  7676. Procedure TSegments.SetnextLink(AIndex : Integer; const AValue : String);
  7677. begin
  7678. If (FnextLink=AValue) then exit;
  7679. FnextLink:=AValue;
  7680. MarkPropertyChanged(AIndex);
  7681. end;
  7682. Procedure TSegments.SetpreviousLink(AIndex : Integer; const AValue : String);
  7683. begin
  7684. If (FpreviousLink=AValue) then exit;
  7685. FpreviousLink:=AValue;
  7686. MarkPropertyChanged(AIndex);
  7687. end;
  7688. Procedure TSegments.SetstartIndex(AIndex : Integer; AValue : integer);
  7689. begin
  7690. If (FstartIndex=AValue) then exit;
  7691. FstartIndex:=AValue;
  7692. MarkPropertyChanged(AIndex);
  7693. end;
  7694. Procedure TSegments.SettotalResults(AIndex : Integer; AValue : integer);
  7695. begin
  7696. If (FtotalResults=AValue) then exit;
  7697. FtotalResults:=AValue;
  7698. MarkPropertyChanged(AIndex);
  7699. end;
  7700. Procedure TSegments.Setusername(AIndex : Integer; const AValue : String);
  7701. begin
  7702. If (Fusername=AValue) then exit;
  7703. Fusername:=AValue;
  7704. MarkPropertyChanged(AIndex);
  7705. end;
  7706. //2.6.4. bug workaround
  7707. {$IFDEF VER2_6}
  7708. Procedure TSegments.SetArrayLength(Const AName : String; ALength : Longint);
  7709. begin
  7710. Case AName of
  7711. 'items' : SetLength(Fitems,ALength);
  7712. else
  7713. Inherited SetArrayLength(AName,ALength);
  7714. end;
  7715. end;
  7716. {$ENDIF VER2_6}
  7717. { --------------------------------------------------------------------
  7718. TUnsampledReportTypecloudStorageDownloadDetails
  7719. --------------------------------------------------------------------}
  7720. Procedure TUnsampledReportTypecloudStorageDownloadDetails.SetbucketId(AIndex : Integer; const AValue : String);
  7721. begin
  7722. If (FbucketId=AValue) then exit;
  7723. FbucketId:=AValue;
  7724. MarkPropertyChanged(AIndex);
  7725. end;
  7726. Procedure TUnsampledReportTypecloudStorageDownloadDetails.SetobjectId(AIndex : Integer; const AValue : String);
  7727. begin
  7728. If (FobjectId=AValue) then exit;
  7729. FobjectId:=AValue;
  7730. MarkPropertyChanged(AIndex);
  7731. end;
  7732. { --------------------------------------------------------------------
  7733. TUnsampledReportTypedriveDownloadDetails
  7734. --------------------------------------------------------------------}
  7735. Procedure TUnsampledReportTypedriveDownloadDetails.SetdocumentId(AIndex : Integer; const AValue : String);
  7736. begin
  7737. If (FdocumentId=AValue) then exit;
  7738. FdocumentId:=AValue;
  7739. MarkPropertyChanged(AIndex);
  7740. end;
  7741. { --------------------------------------------------------------------
  7742. TUnsampledReport
  7743. --------------------------------------------------------------------}
  7744. Procedure TUnsampledReport.SetaccountId(AIndex : Integer; const AValue : String);
  7745. begin
  7746. If (FaccountId=AValue) then exit;
  7747. FaccountId:=AValue;
  7748. MarkPropertyChanged(AIndex);
  7749. end;
  7750. Procedure TUnsampledReport.SetcloudStorageDownloadDetails(AIndex : Integer; AValue : TUnsampledReportTypecloudStorageDownloadDetails);
  7751. begin
  7752. If (FcloudStorageDownloadDetails=AValue) then exit;
  7753. FcloudStorageDownloadDetails:=AValue;
  7754. MarkPropertyChanged(AIndex);
  7755. end;
  7756. Procedure TUnsampledReport.Setcreated(AIndex : Integer; AValue : TDatetime);
  7757. begin
  7758. If (Fcreated=AValue) then exit;
  7759. Fcreated:=AValue;
  7760. MarkPropertyChanged(AIndex);
  7761. end;
  7762. Procedure TUnsampledReport.Setdimensions(AIndex : Integer; const AValue : String);
  7763. begin
  7764. If (Fdimensions=AValue) then exit;
  7765. Fdimensions:=AValue;
  7766. MarkPropertyChanged(AIndex);
  7767. end;
  7768. Procedure TUnsampledReport.SetdownloadType(AIndex : Integer; const AValue : String);
  7769. begin
  7770. If (FdownloadType=AValue) then exit;
  7771. FdownloadType:=AValue;
  7772. MarkPropertyChanged(AIndex);
  7773. end;
  7774. Procedure TUnsampledReport.SetdriveDownloadDetails(AIndex : Integer; AValue : TUnsampledReportTypedriveDownloadDetails);
  7775. begin
  7776. If (FdriveDownloadDetails=AValue) then exit;
  7777. FdriveDownloadDetails:=AValue;
  7778. MarkPropertyChanged(AIndex);
  7779. end;
  7780. Procedure TUnsampledReport.Setenddate(AIndex : Integer; const AValue : String);
  7781. begin
  7782. If (Fenddate=AValue) then exit;
  7783. Fenddate:=AValue;
  7784. MarkPropertyChanged(AIndex);
  7785. end;
  7786. Procedure TUnsampledReport.Setfilters(AIndex : Integer; const AValue : String);
  7787. begin
  7788. If (Ffilters=AValue) then exit;
  7789. Ffilters:=AValue;
  7790. MarkPropertyChanged(AIndex);
  7791. end;
  7792. Procedure TUnsampledReport.Setid(AIndex : Integer; const AValue : String);
  7793. begin
  7794. If (Fid=AValue) then exit;
  7795. Fid:=AValue;
  7796. MarkPropertyChanged(AIndex);
  7797. end;
  7798. Procedure TUnsampledReport.Setkind(AIndex : Integer; const AValue : String);
  7799. begin
  7800. If (Fkind=AValue) then exit;
  7801. Fkind:=AValue;
  7802. MarkPropertyChanged(AIndex);
  7803. end;
  7804. Procedure TUnsampledReport.Setmetrics(AIndex : Integer; const AValue : String);
  7805. begin
  7806. If (Fmetrics=AValue) then exit;
  7807. Fmetrics:=AValue;
  7808. MarkPropertyChanged(AIndex);
  7809. end;
  7810. Procedure TUnsampledReport.SetprofileId(AIndex : Integer; const AValue : String);
  7811. begin
  7812. If (FprofileId=AValue) then exit;
  7813. FprofileId:=AValue;
  7814. MarkPropertyChanged(AIndex);
  7815. end;
  7816. Procedure TUnsampledReport.Setsegment(AIndex : Integer; const AValue : String);
  7817. begin
  7818. If (Fsegment=AValue) then exit;
  7819. Fsegment:=AValue;
  7820. MarkPropertyChanged(AIndex);
  7821. end;
  7822. Procedure TUnsampledReport.SetselfLink(AIndex : Integer; const AValue : String);
  7823. begin
  7824. If (FselfLink=AValue) then exit;
  7825. FselfLink:=AValue;
  7826. MarkPropertyChanged(AIndex);
  7827. end;
  7828. Procedure TUnsampledReport.Setstartdate(AIndex : Integer; const AValue : String);
  7829. begin
  7830. If (Fstartdate=AValue) then exit;
  7831. Fstartdate:=AValue;
  7832. MarkPropertyChanged(AIndex);
  7833. end;
  7834. Procedure TUnsampledReport.Setstatus(AIndex : Integer; const AValue : String);
  7835. begin
  7836. If (Fstatus=AValue) then exit;
  7837. Fstatus:=AValue;
  7838. MarkPropertyChanged(AIndex);
  7839. end;
  7840. Procedure TUnsampledReport.Settitle(AIndex : Integer; const AValue : String);
  7841. begin
  7842. If (Ftitle=AValue) then exit;
  7843. Ftitle:=AValue;
  7844. MarkPropertyChanged(AIndex);
  7845. end;
  7846. Procedure TUnsampledReport.Setupdated(AIndex : Integer; AValue : TDatetime);
  7847. begin
  7848. If (Fupdated=AValue) then exit;
  7849. Fupdated:=AValue;
  7850. MarkPropertyChanged(AIndex);
  7851. end;
  7852. Procedure TUnsampledReport.SetwebPropertyId(AIndex : Integer; const AValue : String);
  7853. begin
  7854. If (FwebPropertyId=AValue) then exit;
  7855. FwebPropertyId:=AValue;
  7856. MarkPropertyChanged(AIndex);
  7857. end;
  7858. Class Function TUnsampledReport.ExportPropertyName(Const AName : String) :String;
  7859. begin
  7860. Case AName of
  7861. 'enddate' : Result:='end-date';
  7862. 'startdate' : Result:='start-date';
  7863. else
  7864. Result:=Inherited ExportPropertyName(AName);
  7865. end;
  7866. end;
  7867. { --------------------------------------------------------------------
  7868. TUnsampledReports
  7869. --------------------------------------------------------------------}
  7870. Procedure TUnsampledReports.Setitems(AIndex : Integer; AValue : TUnsampledReportsTypeitemsArray);
  7871. begin
  7872. If (Fitems=AValue) then exit;
  7873. Fitems:=AValue;
  7874. MarkPropertyChanged(AIndex);
  7875. end;
  7876. Procedure TUnsampledReports.SetitemsPerPage(AIndex : Integer; AValue : integer);
  7877. begin
  7878. If (FitemsPerPage=AValue) then exit;
  7879. FitemsPerPage:=AValue;
  7880. MarkPropertyChanged(AIndex);
  7881. end;
  7882. Procedure TUnsampledReports.Setkind(AIndex : Integer; const AValue : String);
  7883. begin
  7884. If (Fkind=AValue) then exit;
  7885. Fkind:=AValue;
  7886. MarkPropertyChanged(AIndex);
  7887. end;
  7888. Procedure TUnsampledReports.SetnextLink(AIndex : Integer; const AValue : String);
  7889. begin
  7890. If (FnextLink=AValue) then exit;
  7891. FnextLink:=AValue;
  7892. MarkPropertyChanged(AIndex);
  7893. end;
  7894. Procedure TUnsampledReports.SetpreviousLink(AIndex : Integer; const AValue : String);
  7895. begin
  7896. If (FpreviousLink=AValue) then exit;
  7897. FpreviousLink:=AValue;
  7898. MarkPropertyChanged(AIndex);
  7899. end;
  7900. Procedure TUnsampledReports.SetstartIndex(AIndex : Integer; AValue : integer);
  7901. begin
  7902. If (FstartIndex=AValue) then exit;
  7903. FstartIndex:=AValue;
  7904. MarkPropertyChanged(AIndex);
  7905. end;
  7906. Procedure TUnsampledReports.SettotalResults(AIndex : Integer; AValue : integer);
  7907. begin
  7908. If (FtotalResults=AValue) then exit;
  7909. FtotalResults:=AValue;
  7910. MarkPropertyChanged(AIndex);
  7911. end;
  7912. Procedure TUnsampledReports.Setusername(AIndex : Integer; const AValue : String);
  7913. begin
  7914. If (Fusername=AValue) then exit;
  7915. Fusername:=AValue;
  7916. MarkPropertyChanged(AIndex);
  7917. end;
  7918. //2.6.4. bug workaround
  7919. {$IFDEF VER2_6}
  7920. Procedure TUnsampledReports.SetArrayLength(Const AName : String; ALength : Longint);
  7921. begin
  7922. Case AName of
  7923. 'items' : SetLength(Fitems,ALength);
  7924. else
  7925. Inherited SetArrayLength(AName,ALength);
  7926. end;
  7927. end;
  7928. {$ENDIF VER2_6}
  7929. { --------------------------------------------------------------------
  7930. TUpload
  7931. --------------------------------------------------------------------}
  7932. Procedure TUpload.SetaccountId(AIndex : Integer; const AValue : String);
  7933. begin
  7934. If (FaccountId=AValue) then exit;
  7935. FaccountId:=AValue;
  7936. MarkPropertyChanged(AIndex);
  7937. end;
  7938. Procedure TUpload.SetcustomDataSourceId(AIndex : Integer; const AValue : String);
  7939. begin
  7940. If (FcustomDataSourceId=AValue) then exit;
  7941. FcustomDataSourceId:=AValue;
  7942. MarkPropertyChanged(AIndex);
  7943. end;
  7944. Procedure TUpload.Seterrors(AIndex : Integer; AValue : TStringArray);
  7945. begin
  7946. If (Ferrors=AValue) then exit;
  7947. Ferrors:=AValue;
  7948. MarkPropertyChanged(AIndex);
  7949. end;
  7950. Procedure TUpload.Setid(AIndex : Integer; const AValue : String);
  7951. begin
  7952. If (Fid=AValue) then exit;
  7953. Fid:=AValue;
  7954. MarkPropertyChanged(AIndex);
  7955. end;
  7956. Procedure TUpload.Setkind(AIndex : Integer; const AValue : String);
  7957. begin
  7958. If (Fkind=AValue) then exit;
  7959. Fkind:=AValue;
  7960. MarkPropertyChanged(AIndex);
  7961. end;
  7962. Procedure TUpload.Setstatus(AIndex : Integer; const AValue : String);
  7963. begin
  7964. If (Fstatus=AValue) then exit;
  7965. Fstatus:=AValue;
  7966. MarkPropertyChanged(AIndex);
  7967. end;
  7968. //2.6.4. bug workaround
  7969. {$IFDEF VER2_6}
  7970. Procedure TUpload.SetArrayLength(Const AName : String; ALength : Longint);
  7971. begin
  7972. Case AName of
  7973. 'errors' : SetLength(Ferrors,ALength);
  7974. else
  7975. Inherited SetArrayLength(AName,ALength);
  7976. end;
  7977. end;
  7978. {$ENDIF VER2_6}
  7979. { --------------------------------------------------------------------
  7980. TUploads
  7981. --------------------------------------------------------------------}
  7982. Procedure TUploads.Setitems(AIndex : Integer; AValue : TUploadsTypeitemsArray);
  7983. begin
  7984. If (Fitems=AValue) then exit;
  7985. Fitems:=AValue;
  7986. MarkPropertyChanged(AIndex);
  7987. end;
  7988. Procedure TUploads.SetitemsPerPage(AIndex : Integer; AValue : integer);
  7989. begin
  7990. If (FitemsPerPage=AValue) then exit;
  7991. FitemsPerPage:=AValue;
  7992. MarkPropertyChanged(AIndex);
  7993. end;
  7994. Procedure TUploads.Setkind(AIndex : Integer; const AValue : String);
  7995. begin
  7996. If (Fkind=AValue) then exit;
  7997. Fkind:=AValue;
  7998. MarkPropertyChanged(AIndex);
  7999. end;
  8000. Procedure TUploads.SetnextLink(AIndex : Integer; const AValue : String);
  8001. begin
  8002. If (FnextLink=AValue) then exit;
  8003. FnextLink:=AValue;
  8004. MarkPropertyChanged(AIndex);
  8005. end;
  8006. Procedure TUploads.SetpreviousLink(AIndex : Integer; const AValue : String);
  8007. begin
  8008. If (FpreviousLink=AValue) then exit;
  8009. FpreviousLink:=AValue;
  8010. MarkPropertyChanged(AIndex);
  8011. end;
  8012. Procedure TUploads.SetstartIndex(AIndex : Integer; AValue : integer);
  8013. begin
  8014. If (FstartIndex=AValue) then exit;
  8015. FstartIndex:=AValue;
  8016. MarkPropertyChanged(AIndex);
  8017. end;
  8018. Procedure TUploads.SettotalResults(AIndex : Integer; AValue : integer);
  8019. begin
  8020. If (FtotalResults=AValue) then exit;
  8021. FtotalResults:=AValue;
  8022. MarkPropertyChanged(AIndex);
  8023. end;
  8024. //2.6.4. bug workaround
  8025. {$IFDEF VER2_6}
  8026. Procedure TUploads.SetArrayLength(Const AName : String; ALength : Longint);
  8027. begin
  8028. Case AName of
  8029. 'items' : SetLength(Fitems,ALength);
  8030. else
  8031. Inherited SetArrayLength(AName,ALength);
  8032. end;
  8033. end;
  8034. {$ENDIF VER2_6}
  8035. { --------------------------------------------------------------------
  8036. TUserRef
  8037. --------------------------------------------------------------------}
  8038. Procedure TUserRef.Setemail(AIndex : Integer; const AValue : String);
  8039. begin
  8040. If (Femail=AValue) then exit;
  8041. Femail:=AValue;
  8042. MarkPropertyChanged(AIndex);
  8043. end;
  8044. Procedure TUserRef.Setid(AIndex : Integer; const AValue : String);
  8045. begin
  8046. If (Fid=AValue) then exit;
  8047. Fid:=AValue;
  8048. MarkPropertyChanged(AIndex);
  8049. end;
  8050. Procedure TUserRef.Setkind(AIndex : Integer; const AValue : String);
  8051. begin
  8052. If (Fkind=AValue) then exit;
  8053. Fkind:=AValue;
  8054. MarkPropertyChanged(AIndex);
  8055. end;
  8056. { --------------------------------------------------------------------
  8057. TWebPropertyRef
  8058. --------------------------------------------------------------------}
  8059. Procedure TWebPropertyRef.SetaccountId(AIndex : Integer; const AValue : String);
  8060. begin
  8061. If (FaccountId=AValue) then exit;
  8062. FaccountId:=AValue;
  8063. MarkPropertyChanged(AIndex);
  8064. end;
  8065. Procedure TWebPropertyRef.Sethref(AIndex : Integer; const AValue : String);
  8066. begin
  8067. If (Fhref=AValue) then exit;
  8068. Fhref:=AValue;
  8069. MarkPropertyChanged(AIndex);
  8070. end;
  8071. Procedure TWebPropertyRef.Setid(AIndex : Integer; const AValue : String);
  8072. begin
  8073. If (Fid=AValue) then exit;
  8074. Fid:=AValue;
  8075. MarkPropertyChanged(AIndex);
  8076. end;
  8077. Procedure TWebPropertyRef.SetinternalWebPropertyId(AIndex : Integer; const AValue : String);
  8078. begin
  8079. If (FinternalWebPropertyId=AValue) then exit;
  8080. FinternalWebPropertyId:=AValue;
  8081. MarkPropertyChanged(AIndex);
  8082. end;
  8083. Procedure TWebPropertyRef.Setkind(AIndex : Integer; const AValue : String);
  8084. begin
  8085. If (Fkind=AValue) then exit;
  8086. Fkind:=AValue;
  8087. MarkPropertyChanged(AIndex);
  8088. end;
  8089. Procedure TWebPropertyRef.Setname(AIndex : Integer; const AValue : String);
  8090. begin
  8091. If (Fname=AValue) then exit;
  8092. Fname:=AValue;
  8093. MarkPropertyChanged(AIndex);
  8094. end;
  8095. { --------------------------------------------------------------------
  8096. TWebPropertySummary
  8097. --------------------------------------------------------------------}
  8098. Procedure TWebPropertySummary.Setid(AIndex : Integer; const AValue : String);
  8099. begin
  8100. If (Fid=AValue) then exit;
  8101. Fid:=AValue;
  8102. MarkPropertyChanged(AIndex);
  8103. end;
  8104. Procedure TWebPropertySummary.SetinternalWebPropertyId(AIndex : Integer; const AValue : String);
  8105. begin
  8106. If (FinternalWebPropertyId=AValue) then exit;
  8107. FinternalWebPropertyId:=AValue;
  8108. MarkPropertyChanged(AIndex);
  8109. end;
  8110. Procedure TWebPropertySummary.Setkind(AIndex : Integer; const AValue : String);
  8111. begin
  8112. If (Fkind=AValue) then exit;
  8113. Fkind:=AValue;
  8114. MarkPropertyChanged(AIndex);
  8115. end;
  8116. Procedure TWebPropertySummary.Setlevel(AIndex : Integer; const AValue : String);
  8117. begin
  8118. If (Flevel=AValue) then exit;
  8119. Flevel:=AValue;
  8120. MarkPropertyChanged(AIndex);
  8121. end;
  8122. Procedure TWebPropertySummary.Setname(AIndex : Integer; const AValue : String);
  8123. begin
  8124. If (Fname=AValue) then exit;
  8125. Fname:=AValue;
  8126. MarkPropertyChanged(AIndex);
  8127. end;
  8128. Procedure TWebPropertySummary.Setprofiles(AIndex : Integer; AValue : TWebPropertySummaryTypeprofilesArray);
  8129. begin
  8130. If (Fprofiles=AValue) then exit;
  8131. Fprofiles:=AValue;
  8132. MarkPropertyChanged(AIndex);
  8133. end;
  8134. Procedure TWebPropertySummary.SetwebsiteUrl(AIndex : Integer; const AValue : String);
  8135. begin
  8136. If (FwebsiteUrl=AValue) then exit;
  8137. FwebsiteUrl:=AValue;
  8138. MarkPropertyChanged(AIndex);
  8139. end;
  8140. //2.6.4. bug workaround
  8141. {$IFDEF VER2_6}
  8142. Procedure TWebPropertySummary.SetArrayLength(Const AName : String; ALength : Longint);
  8143. begin
  8144. Case AName of
  8145. 'profiles' : SetLength(Fprofiles,ALength);
  8146. else
  8147. Inherited SetArrayLength(AName,ALength);
  8148. end;
  8149. end;
  8150. {$ENDIF VER2_6}
  8151. { --------------------------------------------------------------------
  8152. TWebproperties
  8153. --------------------------------------------------------------------}
  8154. Procedure TWebproperties.Setitems(AIndex : Integer; AValue : TWebpropertiesTypeitemsArray);
  8155. begin
  8156. If (Fitems=AValue) then exit;
  8157. Fitems:=AValue;
  8158. MarkPropertyChanged(AIndex);
  8159. end;
  8160. Procedure TWebproperties.SetitemsPerPage(AIndex : Integer; AValue : integer);
  8161. begin
  8162. If (FitemsPerPage=AValue) then exit;
  8163. FitemsPerPage:=AValue;
  8164. MarkPropertyChanged(AIndex);
  8165. end;
  8166. Procedure TWebproperties.Setkind(AIndex : Integer; const AValue : String);
  8167. begin
  8168. If (Fkind=AValue) then exit;
  8169. Fkind:=AValue;
  8170. MarkPropertyChanged(AIndex);
  8171. end;
  8172. Procedure TWebproperties.SetnextLink(AIndex : Integer; const AValue : String);
  8173. begin
  8174. If (FnextLink=AValue) then exit;
  8175. FnextLink:=AValue;
  8176. MarkPropertyChanged(AIndex);
  8177. end;
  8178. Procedure TWebproperties.SetpreviousLink(AIndex : Integer; const AValue : String);
  8179. begin
  8180. If (FpreviousLink=AValue) then exit;
  8181. FpreviousLink:=AValue;
  8182. MarkPropertyChanged(AIndex);
  8183. end;
  8184. Procedure TWebproperties.SetstartIndex(AIndex : Integer; AValue : integer);
  8185. begin
  8186. If (FstartIndex=AValue) then exit;
  8187. FstartIndex:=AValue;
  8188. MarkPropertyChanged(AIndex);
  8189. end;
  8190. Procedure TWebproperties.SettotalResults(AIndex : Integer; AValue : integer);
  8191. begin
  8192. If (FtotalResults=AValue) then exit;
  8193. FtotalResults:=AValue;
  8194. MarkPropertyChanged(AIndex);
  8195. end;
  8196. Procedure TWebproperties.Setusername(AIndex : Integer; const AValue : String);
  8197. begin
  8198. If (Fusername=AValue) then exit;
  8199. Fusername:=AValue;
  8200. MarkPropertyChanged(AIndex);
  8201. end;
  8202. //2.6.4. bug workaround
  8203. {$IFDEF VER2_6}
  8204. Procedure TWebproperties.SetArrayLength(Const AName : String; ALength : Longint);
  8205. begin
  8206. Case AName of
  8207. 'items' : SetLength(Fitems,ALength);
  8208. else
  8209. Inherited SetArrayLength(AName,ALength);
  8210. end;
  8211. end;
  8212. {$ENDIF VER2_6}
  8213. { --------------------------------------------------------------------
  8214. TWebpropertyTypechildLink
  8215. --------------------------------------------------------------------}
  8216. Procedure TWebpropertyTypechildLink.Sethref(AIndex : Integer; const AValue : String);
  8217. begin
  8218. If (Fhref=AValue) then exit;
  8219. Fhref:=AValue;
  8220. MarkPropertyChanged(AIndex);
  8221. end;
  8222. Procedure TWebpropertyTypechildLink.Set_type(AIndex : Integer; const AValue : String);
  8223. begin
  8224. If (F_type=AValue) then exit;
  8225. F_type:=AValue;
  8226. MarkPropertyChanged(AIndex);
  8227. end;
  8228. Class Function TWebpropertyTypechildLink.ExportPropertyName(Const AName : String) :String;
  8229. begin
  8230. Case AName of
  8231. '_type' : Result:='type';
  8232. else
  8233. Result:=Inherited ExportPropertyName(AName);
  8234. end;
  8235. end;
  8236. { --------------------------------------------------------------------
  8237. TWebpropertyTypeparentLink
  8238. --------------------------------------------------------------------}
  8239. Procedure TWebpropertyTypeparentLink.Sethref(AIndex : Integer; const AValue : String);
  8240. begin
  8241. If (Fhref=AValue) then exit;
  8242. Fhref:=AValue;
  8243. MarkPropertyChanged(AIndex);
  8244. end;
  8245. Procedure TWebpropertyTypeparentLink.Set_type(AIndex : Integer; const AValue : String);
  8246. begin
  8247. If (F_type=AValue) then exit;
  8248. F_type:=AValue;
  8249. MarkPropertyChanged(AIndex);
  8250. end;
  8251. Class Function TWebpropertyTypeparentLink.ExportPropertyName(Const AName : String) :String;
  8252. begin
  8253. Case AName of
  8254. '_type' : Result:='type';
  8255. else
  8256. Result:=Inherited ExportPropertyName(AName);
  8257. end;
  8258. end;
  8259. { --------------------------------------------------------------------
  8260. TWebpropertyTypepermissions
  8261. --------------------------------------------------------------------}
  8262. Procedure TWebpropertyTypepermissions.Seteffective(AIndex : Integer; AValue : TStringArray);
  8263. begin
  8264. If (Feffective=AValue) then exit;
  8265. Feffective:=AValue;
  8266. MarkPropertyChanged(AIndex);
  8267. end;
  8268. //2.6.4. bug workaround
  8269. {$IFDEF VER2_6}
  8270. Procedure TWebpropertyTypepermissions.SetArrayLength(Const AName : String; ALength : Longint);
  8271. begin
  8272. Case AName of
  8273. 'effective' : SetLength(Feffective,ALength);
  8274. else
  8275. Inherited SetArrayLength(AName,ALength);
  8276. end;
  8277. end;
  8278. {$ENDIF VER2_6}
  8279. { --------------------------------------------------------------------
  8280. TWebproperty
  8281. --------------------------------------------------------------------}
  8282. Procedure TWebproperty.SetaccountId(AIndex : Integer; const AValue : String);
  8283. begin
  8284. If (FaccountId=AValue) then exit;
  8285. FaccountId:=AValue;
  8286. MarkPropertyChanged(AIndex);
  8287. end;
  8288. Procedure TWebproperty.SetchildLink(AIndex : Integer; AValue : TWebpropertyTypechildLink);
  8289. begin
  8290. If (FchildLink=AValue) then exit;
  8291. FchildLink:=AValue;
  8292. MarkPropertyChanged(AIndex);
  8293. end;
  8294. Procedure TWebproperty.Setcreated(AIndex : Integer; AValue : TDatetime);
  8295. begin
  8296. If (Fcreated=AValue) then exit;
  8297. Fcreated:=AValue;
  8298. MarkPropertyChanged(AIndex);
  8299. end;
  8300. Procedure TWebproperty.SetdefaultProfileId(AIndex : Integer; const AValue : String);
  8301. begin
  8302. If (FdefaultProfileId=AValue) then exit;
  8303. FdefaultProfileId:=AValue;
  8304. MarkPropertyChanged(AIndex);
  8305. end;
  8306. Procedure TWebproperty.Setid(AIndex : Integer; const AValue : String);
  8307. begin
  8308. If (Fid=AValue) then exit;
  8309. Fid:=AValue;
  8310. MarkPropertyChanged(AIndex);
  8311. end;
  8312. Procedure TWebproperty.SetindustryVertical(AIndex : Integer; const AValue : String);
  8313. begin
  8314. If (FindustryVertical=AValue) then exit;
  8315. FindustryVertical:=AValue;
  8316. MarkPropertyChanged(AIndex);
  8317. end;
  8318. Procedure TWebproperty.SetinternalWebPropertyId(AIndex : Integer; const AValue : String);
  8319. begin
  8320. If (FinternalWebPropertyId=AValue) then exit;
  8321. FinternalWebPropertyId:=AValue;
  8322. MarkPropertyChanged(AIndex);
  8323. end;
  8324. Procedure TWebproperty.Setkind(AIndex : Integer; const AValue : String);
  8325. begin
  8326. If (Fkind=AValue) then exit;
  8327. Fkind:=AValue;
  8328. MarkPropertyChanged(AIndex);
  8329. end;
  8330. Procedure TWebproperty.Setlevel(AIndex : Integer; const AValue : String);
  8331. begin
  8332. If (Flevel=AValue) then exit;
  8333. Flevel:=AValue;
  8334. MarkPropertyChanged(AIndex);
  8335. end;
  8336. Procedure TWebproperty.Setname(AIndex : Integer; const AValue : String);
  8337. begin
  8338. If (Fname=AValue) then exit;
  8339. Fname:=AValue;
  8340. MarkPropertyChanged(AIndex);
  8341. end;
  8342. Procedure TWebproperty.SetparentLink(AIndex : Integer; AValue : TWebpropertyTypeparentLink);
  8343. begin
  8344. If (FparentLink=AValue) then exit;
  8345. FparentLink:=AValue;
  8346. MarkPropertyChanged(AIndex);
  8347. end;
  8348. Procedure TWebproperty.Setpermissions(AIndex : Integer; AValue : TWebpropertyTypepermissions);
  8349. begin
  8350. If (Fpermissions=AValue) then exit;
  8351. Fpermissions:=AValue;
  8352. MarkPropertyChanged(AIndex);
  8353. end;
  8354. Procedure TWebproperty.SetprofileCount(AIndex : Integer; AValue : integer);
  8355. begin
  8356. If (FprofileCount=AValue) then exit;
  8357. FprofileCount:=AValue;
  8358. MarkPropertyChanged(AIndex);
  8359. end;
  8360. Procedure TWebproperty.SetselfLink(AIndex : Integer; const AValue : String);
  8361. begin
  8362. If (FselfLink=AValue) then exit;
  8363. FselfLink:=AValue;
  8364. MarkPropertyChanged(AIndex);
  8365. end;
  8366. Procedure TWebproperty.Setupdated(AIndex : Integer; AValue : TDatetime);
  8367. begin
  8368. If (Fupdated=AValue) then exit;
  8369. Fupdated:=AValue;
  8370. MarkPropertyChanged(AIndex);
  8371. end;
  8372. Procedure TWebproperty.SetwebsiteUrl(AIndex : Integer; const AValue : String);
  8373. begin
  8374. If (FwebsiteUrl=AValue) then exit;
  8375. FwebsiteUrl:=AValue;
  8376. MarkPropertyChanged(AIndex);
  8377. end;
  8378. { --------------------------------------------------------------------
  8379. TDataGaResource
  8380. --------------------------------------------------------------------}
  8381. Class Function TDataGaResource.ResourceName : String;
  8382. begin
  8383. Result:='ga';
  8384. end;
  8385. Class Function TDataGaResource.DefaultAPI : TGoogleAPIClass;
  8386. begin
  8387. Result:=TanalyticsAPI;
  8388. end;
  8389. Function TDataGaResource.Get(AQuery : string = '') : TGaData;
  8390. Const
  8391. _HTTPMethod = 'GET';
  8392. _Path = 'data/ga';
  8393. _Methodid = 'analytics.data.ga.get';
  8394. begin
  8395. Result:=ServiceCall(_HTTPMethod,_Path,AQuery,Nil,TGaData) as TGaData;
  8396. end;
  8397. Function TDataGaResource.Get(AQuery : TDataGagetOptions) : TGaData;
  8398. Var
  8399. _Q : String;
  8400. begin
  8401. _Q:='';
  8402. AddToQuery(_Q,'dimensions',AQuery.dimensions);
  8403. AddToQuery(_Q,'end-date',AQuery.enddate);
  8404. AddToQuery(_Q,'filters',AQuery.filters);
  8405. AddToQuery(_Q,'ids',AQuery.ids);
  8406. AddToQuery(_Q,'max-results',AQuery.maxresults);
  8407. AddToQuery(_Q,'metrics',AQuery.metrics);
  8408. AddToQuery(_Q,'output',AQuery.output);
  8409. AddToQuery(_Q,'samplingLevel',AQuery.samplingLevel);
  8410. AddToQuery(_Q,'segment',AQuery.segment);
  8411. AddToQuery(_Q,'sort',AQuery.sort);
  8412. AddToQuery(_Q,'start-date',AQuery.startdate);
  8413. AddToQuery(_Q,'start-index',AQuery.startindex);
  8414. Result:=Get(_Q);
  8415. end;
  8416. { --------------------------------------------------------------------
  8417. TDataMcfResource
  8418. --------------------------------------------------------------------}
  8419. Class Function TDataMcfResource.ResourceName : String;
  8420. begin
  8421. Result:='mcf';
  8422. end;
  8423. Class Function TDataMcfResource.DefaultAPI : TGoogleAPIClass;
  8424. begin
  8425. Result:=TanalyticsAPI;
  8426. end;
  8427. Function TDataMcfResource.Get(AQuery : string = '') : TMcfData;
  8428. Const
  8429. _HTTPMethod = 'GET';
  8430. _Path = 'data/mcf';
  8431. _Methodid = 'analytics.data.mcf.get';
  8432. begin
  8433. Result:=ServiceCall(_HTTPMethod,_Path,AQuery,Nil,TMcfData) as TMcfData;
  8434. end;
  8435. Function TDataMcfResource.Get(AQuery : TDataMcfgetOptions) : TMcfData;
  8436. Var
  8437. _Q : String;
  8438. begin
  8439. _Q:='';
  8440. AddToQuery(_Q,'dimensions',AQuery.dimensions);
  8441. AddToQuery(_Q,'end-date',AQuery.enddate);
  8442. AddToQuery(_Q,'filters',AQuery.filters);
  8443. AddToQuery(_Q,'ids',AQuery.ids);
  8444. AddToQuery(_Q,'max-results',AQuery.maxresults);
  8445. AddToQuery(_Q,'metrics',AQuery.metrics);
  8446. AddToQuery(_Q,'samplingLevel',AQuery.samplingLevel);
  8447. AddToQuery(_Q,'sort',AQuery.sort);
  8448. AddToQuery(_Q,'start-date',AQuery.startdate);
  8449. AddToQuery(_Q,'start-index',AQuery.startindex);
  8450. Result:=Get(_Q);
  8451. end;
  8452. { --------------------------------------------------------------------
  8453. TDataRealtimeResource
  8454. --------------------------------------------------------------------}
  8455. Class Function TDataRealtimeResource.ResourceName : String;
  8456. begin
  8457. Result:='realtime';
  8458. end;
  8459. Class Function TDataRealtimeResource.DefaultAPI : TGoogleAPIClass;
  8460. begin
  8461. Result:=TanalyticsAPI;
  8462. end;
  8463. Function TDataRealtimeResource.Get(AQuery : string = '') : TRealtimeData;
  8464. Const
  8465. _HTTPMethod = 'GET';
  8466. _Path = 'data/realtime';
  8467. _Methodid = 'analytics.data.realtime.get';
  8468. begin
  8469. Result:=ServiceCall(_HTTPMethod,_Path,AQuery,Nil,TRealtimeData) as TRealtimeData;
  8470. end;
  8471. Function TDataRealtimeResource.Get(AQuery : TDataRealtimegetOptions) : TRealtimeData;
  8472. Var
  8473. _Q : String;
  8474. begin
  8475. _Q:='';
  8476. AddToQuery(_Q,'dimensions',AQuery.dimensions);
  8477. AddToQuery(_Q,'filters',AQuery.filters);
  8478. AddToQuery(_Q,'ids',AQuery.ids);
  8479. AddToQuery(_Q,'max-results',AQuery.maxresults);
  8480. AddToQuery(_Q,'metrics',AQuery.metrics);
  8481. AddToQuery(_Q,'sort',AQuery.sort);
  8482. Result:=Get(_Q);
  8483. end;
  8484. { --------------------------------------------------------------------
  8485. TDataResource
  8486. --------------------------------------------------------------------}
  8487. Class Function TDataResource.ResourceName : String;
  8488. begin
  8489. Result:='data';
  8490. end;
  8491. Class Function TDataResource.DefaultAPI : TGoogleAPIClass;
  8492. begin
  8493. Result:=TanalyticsAPI;
  8494. end;
  8495. Function TDataResource.GetGaInstance : TDataGaResource;
  8496. begin
  8497. if (FGaInstance=Nil) then
  8498. FGaInstance:=CreateGaResource;
  8499. Result:=FGaInstance;
  8500. end;
  8501. Function TDataResource.CreateGaResource : TDataGaResource;
  8502. begin
  8503. Result:=CreateGaResource(Self);
  8504. end;
  8505. Function TDataResource.CreateGaResource(AOwner : TComponent) : TDataGaResource;
  8506. begin
  8507. Result:=TDataGaResource.Create(AOwner);
  8508. Result.API:=Self.API;
  8509. end;
  8510. Function TDataResource.GetMcfInstance : TDataMcfResource;
  8511. begin
  8512. if (FMcfInstance=Nil) then
  8513. FMcfInstance:=CreateMcfResource;
  8514. Result:=FMcfInstance;
  8515. end;
  8516. Function TDataResource.CreateMcfResource : TDataMcfResource;
  8517. begin
  8518. Result:=CreateMcfResource(Self);
  8519. end;
  8520. Function TDataResource.CreateMcfResource(AOwner : TComponent) : TDataMcfResource;
  8521. begin
  8522. Result:=TDataMcfResource.Create(AOwner);
  8523. Result.API:=Self.API;
  8524. end;
  8525. Function TDataResource.GetRealtimeInstance : TDataRealtimeResource;
  8526. begin
  8527. if (FRealtimeInstance=Nil) then
  8528. FRealtimeInstance:=CreateRealtimeResource;
  8529. Result:=FRealtimeInstance;
  8530. end;
  8531. Function TDataResource.CreateRealtimeResource : TDataRealtimeResource;
  8532. begin
  8533. Result:=CreateRealtimeResource(Self);
  8534. end;
  8535. Function TDataResource.CreateRealtimeResource(AOwner : TComponent) : TDataRealtimeResource;
  8536. begin
  8537. Result:=TDataRealtimeResource.Create(AOwner);
  8538. Result.API:=Self.API;
  8539. end;
  8540. { --------------------------------------------------------------------
  8541. TManagementAccountSummariesResource
  8542. --------------------------------------------------------------------}
  8543. Class Function TManagementAccountSummariesResource.ResourceName : String;
  8544. begin
  8545. Result:='accountSummaries';
  8546. end;
  8547. Class Function TManagementAccountSummariesResource.DefaultAPI : TGoogleAPIClass;
  8548. begin
  8549. Result:=TanalyticsAPI;
  8550. end;
  8551. Function TManagementAccountSummariesResource.List(AQuery : string = '') : TAccountSummaries;
  8552. Const
  8553. _HTTPMethod = 'GET';
  8554. _Path = 'management/accountSummaries';
  8555. _Methodid = 'analytics.management.accountSummaries.list';
  8556. begin
  8557. Result:=ServiceCall(_HTTPMethod,_Path,AQuery,Nil,TAccountSummaries) as TAccountSummaries;
  8558. end;
  8559. Function TManagementAccountSummariesResource.List(AQuery : TManagementAccountSummarieslistOptions) : TAccountSummaries;
  8560. Var
  8561. _Q : String;
  8562. begin
  8563. _Q:='';
  8564. AddToQuery(_Q,'max-results',AQuery.maxresults);
  8565. AddToQuery(_Q,'start-index',AQuery.startindex);
  8566. Result:=List(_Q);
  8567. end;
  8568. { --------------------------------------------------------------------
  8569. TManagementAccountUserLinksResource
  8570. --------------------------------------------------------------------}
  8571. Class Function TManagementAccountUserLinksResource.ResourceName : String;
  8572. begin
  8573. Result:='accountUserLinks';
  8574. end;
  8575. Class Function TManagementAccountUserLinksResource.DefaultAPI : TGoogleAPIClass;
  8576. begin
  8577. Result:=TanalyticsAPI;
  8578. end;
  8579. Procedure TManagementAccountUserLinksResource.Delete(accountId: string; linkId: string);
  8580. Const
  8581. _HTTPMethod = 'DELETE';
  8582. _Path = 'management/accounts/{accountId}/entityUserLinks/{linkId}';
  8583. _Methodid = 'analytics.management.accountUserLinks.delete';
  8584. Var
  8585. _P : String;
  8586. begin
  8587. _P:=SubstitutePath(_Path,['accountId',accountId,'linkId',linkId]);
  8588. ServiceCall(_HTTPMethod,_P,'',Nil,Nil);
  8589. end;
  8590. Function TManagementAccountUserLinksResource.Insert(accountId: string; aEntityUserLink : TEntityUserLink) : TEntityUserLink;
  8591. Const
  8592. _HTTPMethod = 'POST';
  8593. _Path = 'management/accounts/{accountId}/entityUserLinks';
  8594. _Methodid = 'analytics.management.accountUserLinks.insert';
  8595. Var
  8596. _P : String;
  8597. begin
  8598. _P:=SubstitutePath(_Path,['accountId',accountId]);
  8599. Result:=ServiceCall(_HTTPMethod,_P,'',aEntityUserLink,TEntityUserLink) as TEntityUserLink;
  8600. end;
  8601. Function TManagementAccountUserLinksResource.List(accountId: string; AQuery : string = '') : TEntityUserLinks;
  8602. Const
  8603. _HTTPMethod = 'GET';
  8604. _Path = 'management/accounts/{accountId}/entityUserLinks';
  8605. _Methodid = 'analytics.management.accountUserLinks.list';
  8606. Var
  8607. _P : String;
  8608. begin
  8609. _P:=SubstitutePath(_Path,['accountId',accountId]);
  8610. Result:=ServiceCall(_HTTPMethod,_P,AQuery,Nil,TEntityUserLinks) as TEntityUserLinks;
  8611. end;
  8612. Function TManagementAccountUserLinksResource.List(accountId: string; AQuery : TManagementAccountUserLinkslistOptions) : TEntityUserLinks;
  8613. Var
  8614. _Q : String;
  8615. begin
  8616. _Q:='';
  8617. AddToQuery(_Q,'max-results',AQuery.maxresults);
  8618. AddToQuery(_Q,'start-index',AQuery.startindex);
  8619. Result:=List(accountId,_Q);
  8620. end;
  8621. Function TManagementAccountUserLinksResource.Update(accountId: string; linkId: string; aEntityUserLink : TEntityUserLink) : TEntityUserLink;
  8622. Const
  8623. _HTTPMethod = 'PUT';
  8624. _Path = 'management/accounts/{accountId}/entityUserLinks/{linkId}';
  8625. _Methodid = 'analytics.management.accountUserLinks.update';
  8626. Var
  8627. _P : String;
  8628. begin
  8629. _P:=SubstitutePath(_Path,['accountId',accountId,'linkId',linkId]);
  8630. Result:=ServiceCall(_HTTPMethod,_P,'',aEntityUserLink,TEntityUserLink) as TEntityUserLink;
  8631. end;
  8632. { --------------------------------------------------------------------
  8633. TManagementAccountsResource
  8634. --------------------------------------------------------------------}
  8635. Class Function TManagementAccountsResource.ResourceName : String;
  8636. begin
  8637. Result:='accounts';
  8638. end;
  8639. Class Function TManagementAccountsResource.DefaultAPI : TGoogleAPIClass;
  8640. begin
  8641. Result:=TanalyticsAPI;
  8642. end;
  8643. Function TManagementAccountsResource.List(AQuery : string = '') : TAccounts;
  8644. Const
  8645. _HTTPMethod = 'GET';
  8646. _Path = 'management/accounts';
  8647. _Methodid = 'analytics.management.accounts.list';
  8648. begin
  8649. Result:=ServiceCall(_HTTPMethod,_Path,AQuery,Nil,TAccounts) as TAccounts;
  8650. end;
  8651. Function TManagementAccountsResource.List(AQuery : TManagementAccountslistOptions) : TAccounts;
  8652. Var
  8653. _Q : String;
  8654. begin
  8655. _Q:='';
  8656. AddToQuery(_Q,'max-results',AQuery.maxresults);
  8657. AddToQuery(_Q,'start-index',AQuery.startindex);
  8658. Result:=List(_Q);
  8659. end;
  8660. { --------------------------------------------------------------------
  8661. TManagementCustomDataSourcesResource
  8662. --------------------------------------------------------------------}
  8663. Class Function TManagementCustomDataSourcesResource.ResourceName : String;
  8664. begin
  8665. Result:='customDataSources';
  8666. end;
  8667. Class Function TManagementCustomDataSourcesResource.DefaultAPI : TGoogleAPIClass;
  8668. begin
  8669. Result:=TanalyticsAPI;
  8670. end;
  8671. Function TManagementCustomDataSourcesResource.List(accountId: string; webPropertyId: string; AQuery : string = '') : TCustomDataSources;
  8672. Const
  8673. _HTTPMethod = 'GET';
  8674. _Path = 'management/accounts/{accountId}/webproperties/{webPropertyId}/customDataSources';
  8675. _Methodid = 'analytics.management.customDataSources.list';
  8676. Var
  8677. _P : String;
  8678. begin
  8679. _P:=SubstitutePath(_Path,['accountId',accountId,'webPropertyId',webPropertyId]);
  8680. Result:=ServiceCall(_HTTPMethod,_P,AQuery,Nil,TCustomDataSources) as TCustomDataSources;
  8681. end;
  8682. Function TManagementCustomDataSourcesResource.List(accountId: string; webPropertyId: string; AQuery : TManagementCustomDataSourceslistOptions) : TCustomDataSources;
  8683. Var
  8684. _Q : String;
  8685. begin
  8686. _Q:='';
  8687. AddToQuery(_Q,'max-results',AQuery.maxresults);
  8688. AddToQuery(_Q,'start-index',AQuery.startindex);
  8689. Result:=List(accountId,webPropertyId,_Q);
  8690. end;
  8691. { --------------------------------------------------------------------
  8692. TManagementCustomDimensionsResource
  8693. --------------------------------------------------------------------}
  8694. Class Function TManagementCustomDimensionsResource.ResourceName : String;
  8695. begin
  8696. Result:='customDimensions';
  8697. end;
  8698. Class Function TManagementCustomDimensionsResource.DefaultAPI : TGoogleAPIClass;
  8699. begin
  8700. Result:=TanalyticsAPI;
  8701. end;
  8702. Function TManagementCustomDimensionsResource.Get(accountId: string; customDimensionId: string; webPropertyId: string) : TCustomDimension;
  8703. Const
  8704. _HTTPMethod = 'GET';
  8705. _Path = 'management/accounts/{accountId}/webproperties/{webPropertyId}/customDimensions/{customDimensionId}';
  8706. _Methodid = 'analytics.management.customDimensions.get';
  8707. Var
  8708. _P : String;
  8709. begin
  8710. _P:=SubstitutePath(_Path,['accountId',accountId,'customDimensionId',customDimensionId,'webPropertyId',webPropertyId]);
  8711. Result:=ServiceCall(_HTTPMethod,_P,'',Nil,TCustomDimension) as TCustomDimension;
  8712. end;
  8713. Function TManagementCustomDimensionsResource.Insert(accountId: string; webPropertyId: string; aCustomDimension : TCustomDimension) : TCustomDimension;
  8714. Const
  8715. _HTTPMethod = 'POST';
  8716. _Path = 'management/accounts/{accountId}/webproperties/{webPropertyId}/customDimensions';
  8717. _Methodid = 'analytics.management.customDimensions.insert';
  8718. Var
  8719. _P : String;
  8720. begin
  8721. _P:=SubstitutePath(_Path,['accountId',accountId,'webPropertyId',webPropertyId]);
  8722. Result:=ServiceCall(_HTTPMethod,_P,'',aCustomDimension,TCustomDimension) as TCustomDimension;
  8723. end;
  8724. Function TManagementCustomDimensionsResource.List(accountId: string; webPropertyId: string; AQuery : string = '') : TCustomDimensions;
  8725. Const
  8726. _HTTPMethod = 'GET';
  8727. _Path = 'management/accounts/{accountId}/webproperties/{webPropertyId}/customDimensions';
  8728. _Methodid = 'analytics.management.customDimensions.list';
  8729. Var
  8730. _P : String;
  8731. begin
  8732. _P:=SubstitutePath(_Path,['accountId',accountId,'webPropertyId',webPropertyId]);
  8733. Result:=ServiceCall(_HTTPMethod,_P,AQuery,Nil,TCustomDimensions) as TCustomDimensions;
  8734. end;
  8735. Function TManagementCustomDimensionsResource.List(accountId: string; webPropertyId: string; AQuery : TManagementCustomDimensionslistOptions) : TCustomDimensions;
  8736. Var
  8737. _Q : String;
  8738. begin
  8739. _Q:='';
  8740. AddToQuery(_Q,'max-results',AQuery.maxresults);
  8741. AddToQuery(_Q,'start-index',AQuery.startindex);
  8742. Result:=List(accountId,webPropertyId,_Q);
  8743. end;
  8744. Function TManagementCustomDimensionsResource.Patch(accountId: string; customDimensionId: string; webPropertyId: string; aCustomDimension : TCustomDimension; AQuery : string = '') : TCustomDimension;
  8745. Const
  8746. _HTTPMethod = 'PATCH';
  8747. _Path = 'management/accounts/{accountId}/webproperties/{webPropertyId}/customDimensions/{customDimensionId}';
  8748. _Methodid = 'analytics.management.customDimensions.patch';
  8749. Var
  8750. _P : String;
  8751. begin
  8752. _P:=SubstitutePath(_Path,['accountId',accountId,'customDimensionId',customDimensionId,'webPropertyId',webPropertyId]);
  8753. Result:=ServiceCall(_HTTPMethod,_P,AQuery,aCustomDimension,TCustomDimension) as TCustomDimension;
  8754. end;
  8755. Function TManagementCustomDimensionsResource.Patch(accountId: string; customDimensionId: string; webPropertyId: string; aCustomDimension : TCustomDimension; AQuery : TManagementCustomDimensionspatchOptions) : TCustomDimension;
  8756. Var
  8757. _Q : String;
  8758. begin
  8759. _Q:='';
  8760. AddToQuery(_Q,'ignoreCustomDataSourceLinks',AQuery.ignoreCustomDataSourceLinks);
  8761. Result:=Patch(accountId,customDimensionId,webPropertyId,aCustomDimension,_Q);
  8762. end;
  8763. Function TManagementCustomDimensionsResource.Update(accountId: string; customDimensionId: string; webPropertyId: string; aCustomDimension : TCustomDimension; AQuery : string = '') : TCustomDimension;
  8764. Const
  8765. _HTTPMethod = 'PUT';
  8766. _Path = 'management/accounts/{accountId}/webproperties/{webPropertyId}/customDimensions/{customDimensionId}';
  8767. _Methodid = 'analytics.management.customDimensions.update';
  8768. Var
  8769. _P : String;
  8770. begin
  8771. _P:=SubstitutePath(_Path,['accountId',accountId,'customDimensionId',customDimensionId,'webPropertyId',webPropertyId]);
  8772. Result:=ServiceCall(_HTTPMethod,_P,AQuery,aCustomDimension,TCustomDimension) as TCustomDimension;
  8773. end;
  8774. Function TManagementCustomDimensionsResource.Update(accountId: string; customDimensionId: string; webPropertyId: string; aCustomDimension : TCustomDimension; AQuery : TManagementCustomDimensionsupdateOptions) : TCustomDimension;
  8775. Var
  8776. _Q : String;
  8777. begin
  8778. _Q:='';
  8779. AddToQuery(_Q,'ignoreCustomDataSourceLinks',AQuery.ignoreCustomDataSourceLinks);
  8780. Result:=Update(accountId,customDimensionId,webPropertyId,aCustomDimension,_Q);
  8781. end;
  8782. { --------------------------------------------------------------------
  8783. TManagementCustomMetricsResource
  8784. --------------------------------------------------------------------}
  8785. Class Function TManagementCustomMetricsResource.ResourceName : String;
  8786. begin
  8787. Result:='customMetrics';
  8788. end;
  8789. Class Function TManagementCustomMetricsResource.DefaultAPI : TGoogleAPIClass;
  8790. begin
  8791. Result:=TanalyticsAPI;
  8792. end;
  8793. Function TManagementCustomMetricsResource.Get(accountId: string; customMetricId: string; webPropertyId: string) : TCustomMetric;
  8794. Const
  8795. _HTTPMethod = 'GET';
  8796. _Path = 'management/accounts/{accountId}/webproperties/{webPropertyId}/customMetrics/{customMetricId}';
  8797. _Methodid = 'analytics.management.customMetrics.get';
  8798. Var
  8799. _P : String;
  8800. begin
  8801. _P:=SubstitutePath(_Path,['accountId',accountId,'customMetricId',customMetricId,'webPropertyId',webPropertyId]);
  8802. Result:=ServiceCall(_HTTPMethod,_P,'',Nil,TCustomMetric) as TCustomMetric;
  8803. end;
  8804. Function TManagementCustomMetricsResource.Insert(accountId: string; webPropertyId: string; aCustomMetric : TCustomMetric) : TCustomMetric;
  8805. Const
  8806. _HTTPMethod = 'POST';
  8807. _Path = 'management/accounts/{accountId}/webproperties/{webPropertyId}/customMetrics';
  8808. _Methodid = 'analytics.management.customMetrics.insert';
  8809. Var
  8810. _P : String;
  8811. begin
  8812. _P:=SubstitutePath(_Path,['accountId',accountId,'webPropertyId',webPropertyId]);
  8813. Result:=ServiceCall(_HTTPMethod,_P,'',aCustomMetric,TCustomMetric) as TCustomMetric;
  8814. end;
  8815. Function TManagementCustomMetricsResource.List(accountId: string; webPropertyId: string; AQuery : string = '') : TCustomMetrics;
  8816. Const
  8817. _HTTPMethod = 'GET';
  8818. _Path = 'management/accounts/{accountId}/webproperties/{webPropertyId}/customMetrics';
  8819. _Methodid = 'analytics.management.customMetrics.list';
  8820. Var
  8821. _P : String;
  8822. begin
  8823. _P:=SubstitutePath(_Path,['accountId',accountId,'webPropertyId',webPropertyId]);
  8824. Result:=ServiceCall(_HTTPMethod,_P,AQuery,Nil,TCustomMetrics) as TCustomMetrics;
  8825. end;
  8826. Function TManagementCustomMetricsResource.List(accountId: string; webPropertyId: string; AQuery : TManagementCustomMetricslistOptions) : TCustomMetrics;
  8827. Var
  8828. _Q : String;
  8829. begin
  8830. _Q:='';
  8831. AddToQuery(_Q,'max-results',AQuery.maxresults);
  8832. AddToQuery(_Q,'start-index',AQuery.startindex);
  8833. Result:=List(accountId,webPropertyId,_Q);
  8834. end;
  8835. Function TManagementCustomMetricsResource.Patch(accountId: string; customMetricId: string; webPropertyId: string; aCustomMetric : TCustomMetric; AQuery : string = '') : TCustomMetric;
  8836. Const
  8837. _HTTPMethod = 'PATCH';
  8838. _Path = 'management/accounts/{accountId}/webproperties/{webPropertyId}/customMetrics/{customMetricId}';
  8839. _Methodid = 'analytics.management.customMetrics.patch';
  8840. Var
  8841. _P : String;
  8842. begin
  8843. _P:=SubstitutePath(_Path,['accountId',accountId,'customMetricId',customMetricId,'webPropertyId',webPropertyId]);
  8844. Result:=ServiceCall(_HTTPMethod,_P,AQuery,aCustomMetric,TCustomMetric) as TCustomMetric;
  8845. end;
  8846. Function TManagementCustomMetricsResource.Patch(accountId: string; customMetricId: string; webPropertyId: string; aCustomMetric : TCustomMetric; AQuery : TManagementCustomMetricspatchOptions) : TCustomMetric;
  8847. Var
  8848. _Q : String;
  8849. begin
  8850. _Q:='';
  8851. AddToQuery(_Q,'ignoreCustomDataSourceLinks',AQuery.ignoreCustomDataSourceLinks);
  8852. Result:=Patch(accountId,customMetricId,webPropertyId,aCustomMetric,_Q);
  8853. end;
  8854. Function TManagementCustomMetricsResource.Update(accountId: string; customMetricId: string; webPropertyId: string; aCustomMetric : TCustomMetric; AQuery : string = '') : TCustomMetric;
  8855. Const
  8856. _HTTPMethod = 'PUT';
  8857. _Path = 'management/accounts/{accountId}/webproperties/{webPropertyId}/customMetrics/{customMetricId}';
  8858. _Methodid = 'analytics.management.customMetrics.update';
  8859. Var
  8860. _P : String;
  8861. begin
  8862. _P:=SubstitutePath(_Path,['accountId',accountId,'customMetricId',customMetricId,'webPropertyId',webPropertyId]);
  8863. Result:=ServiceCall(_HTTPMethod,_P,AQuery,aCustomMetric,TCustomMetric) as TCustomMetric;
  8864. end;
  8865. Function TManagementCustomMetricsResource.Update(accountId: string; customMetricId: string; webPropertyId: string; aCustomMetric : TCustomMetric; AQuery : TManagementCustomMetricsupdateOptions) : TCustomMetric;
  8866. Var
  8867. _Q : String;
  8868. begin
  8869. _Q:='';
  8870. AddToQuery(_Q,'ignoreCustomDataSourceLinks',AQuery.ignoreCustomDataSourceLinks);
  8871. Result:=Update(accountId,customMetricId,webPropertyId,aCustomMetric,_Q);
  8872. end;
  8873. { --------------------------------------------------------------------
  8874. TManagementExperimentsResource
  8875. --------------------------------------------------------------------}
  8876. Class Function TManagementExperimentsResource.ResourceName : String;
  8877. begin
  8878. Result:='experiments';
  8879. end;
  8880. Class Function TManagementExperimentsResource.DefaultAPI : TGoogleAPIClass;
  8881. begin
  8882. Result:=TanalyticsAPI;
  8883. end;
  8884. Procedure TManagementExperimentsResource.Delete(accountId: string; experimentId: string; profileId: string; webPropertyId: string);
  8885. Const
  8886. _HTTPMethod = 'DELETE';
  8887. _Path = 'management/accounts/{accountId}/webproperties/{webPropertyId}/profiles/{profileId}/experiments/{experimentId}';
  8888. _Methodid = 'analytics.management.experiments.delete';
  8889. Var
  8890. _P : String;
  8891. begin
  8892. _P:=SubstitutePath(_Path,['accountId',accountId,'experimentId',experimentId,'profileId',profileId,'webPropertyId',webPropertyId]);
  8893. ServiceCall(_HTTPMethod,_P,'',Nil,Nil);
  8894. end;
  8895. Function TManagementExperimentsResource.Get(accountId: string; experimentId: string; profileId: string; webPropertyId: string) : TExperiment;
  8896. Const
  8897. _HTTPMethod = 'GET';
  8898. _Path = 'management/accounts/{accountId}/webproperties/{webPropertyId}/profiles/{profileId}/experiments/{experimentId}';
  8899. _Methodid = 'analytics.management.experiments.get';
  8900. Var
  8901. _P : String;
  8902. begin
  8903. _P:=SubstitutePath(_Path,['accountId',accountId,'experimentId',experimentId,'profileId',profileId,'webPropertyId',webPropertyId]);
  8904. Result:=ServiceCall(_HTTPMethod,_P,'',Nil,TExperiment) as TExperiment;
  8905. end;
  8906. Function TManagementExperimentsResource.Insert(accountId: string; profileId: string; webPropertyId: string; aExperiment : TExperiment) : TExperiment;
  8907. Const
  8908. _HTTPMethod = 'POST';
  8909. _Path = 'management/accounts/{accountId}/webproperties/{webPropertyId}/profiles/{profileId}/experiments';
  8910. _Methodid = 'analytics.management.experiments.insert';
  8911. Var
  8912. _P : String;
  8913. begin
  8914. _P:=SubstitutePath(_Path,['accountId',accountId,'profileId',profileId,'webPropertyId',webPropertyId]);
  8915. Result:=ServiceCall(_HTTPMethod,_P,'',aExperiment,TExperiment) as TExperiment;
  8916. end;
  8917. Function TManagementExperimentsResource.List(accountId: string; profileId: string; webPropertyId: string; AQuery : string = '') : TExperiments;
  8918. Const
  8919. _HTTPMethod = 'GET';
  8920. _Path = 'management/accounts/{accountId}/webproperties/{webPropertyId}/profiles/{profileId}/experiments';
  8921. _Methodid = 'analytics.management.experiments.list';
  8922. Var
  8923. _P : String;
  8924. begin
  8925. _P:=SubstitutePath(_Path,['accountId',accountId,'profileId',profileId,'webPropertyId',webPropertyId]);
  8926. Result:=ServiceCall(_HTTPMethod,_P,AQuery,Nil,TExperiments) as TExperiments;
  8927. end;
  8928. Function TManagementExperimentsResource.List(accountId: string; profileId: string; webPropertyId: string; AQuery : TManagementExperimentslistOptions) : TExperiments;
  8929. Var
  8930. _Q : String;
  8931. begin
  8932. _Q:='';
  8933. AddToQuery(_Q,'max-results',AQuery.maxresults);
  8934. AddToQuery(_Q,'start-index',AQuery.startindex);
  8935. Result:=List(accountId,profileId,webPropertyId,_Q);
  8936. end;
  8937. Function TManagementExperimentsResource.Patch(accountId: string; experimentId: string; profileId: string; webPropertyId: string; aExperiment : TExperiment) : TExperiment;
  8938. Const
  8939. _HTTPMethod = 'PATCH';
  8940. _Path = 'management/accounts/{accountId}/webproperties/{webPropertyId}/profiles/{profileId}/experiments/{experimentId}';
  8941. _Methodid = 'analytics.management.experiments.patch';
  8942. Var
  8943. _P : String;
  8944. begin
  8945. _P:=SubstitutePath(_Path,['accountId',accountId,'experimentId',experimentId,'profileId',profileId,'webPropertyId',webPropertyId]);
  8946. Result:=ServiceCall(_HTTPMethod,_P,'',aExperiment,TExperiment) as TExperiment;
  8947. end;
  8948. Function TManagementExperimentsResource.Update(accountId: string; experimentId: string; profileId: string; webPropertyId: string; aExperiment : TExperiment) : TExperiment;
  8949. Const
  8950. _HTTPMethod = 'PUT';
  8951. _Path = 'management/accounts/{accountId}/webproperties/{webPropertyId}/profiles/{profileId}/experiments/{experimentId}';
  8952. _Methodid = 'analytics.management.experiments.update';
  8953. Var
  8954. _P : String;
  8955. begin
  8956. _P:=SubstitutePath(_Path,['accountId',accountId,'experimentId',experimentId,'profileId',profileId,'webPropertyId',webPropertyId]);
  8957. Result:=ServiceCall(_HTTPMethod,_P,'',aExperiment,TExperiment) as TExperiment;
  8958. end;
  8959. { --------------------------------------------------------------------
  8960. TManagementFiltersResource
  8961. --------------------------------------------------------------------}
  8962. Class Function TManagementFiltersResource.ResourceName : String;
  8963. begin
  8964. Result:='filters';
  8965. end;
  8966. Class Function TManagementFiltersResource.DefaultAPI : TGoogleAPIClass;
  8967. begin
  8968. Result:=TanalyticsAPI;
  8969. end;
  8970. Function TManagementFiltersResource.Delete(accountId: string; filterId: string) : TFilter;
  8971. Const
  8972. _HTTPMethod = 'DELETE';
  8973. _Path = 'management/accounts/{accountId}/filters/{filterId}';
  8974. _Methodid = 'analytics.management.filters.delete';
  8975. Var
  8976. _P : String;
  8977. begin
  8978. _P:=SubstitutePath(_Path,['accountId',accountId,'filterId',filterId]);
  8979. Result:=ServiceCall(_HTTPMethod,_P,'',Nil,TFilter) as TFilter;
  8980. end;
  8981. Function TManagementFiltersResource.Get(accountId: string; filterId: string) : TFilter;
  8982. Const
  8983. _HTTPMethod = 'GET';
  8984. _Path = 'management/accounts/{accountId}/filters/{filterId}';
  8985. _Methodid = 'analytics.management.filters.get';
  8986. Var
  8987. _P : String;
  8988. begin
  8989. _P:=SubstitutePath(_Path,['accountId',accountId,'filterId',filterId]);
  8990. Result:=ServiceCall(_HTTPMethod,_P,'',Nil,TFilter) as TFilter;
  8991. end;
  8992. Function TManagementFiltersResource.Insert(accountId: string; aFilter : TFilter) : TFilter;
  8993. Const
  8994. _HTTPMethod = 'POST';
  8995. _Path = 'management/accounts/{accountId}/filters';
  8996. _Methodid = 'analytics.management.filters.insert';
  8997. Var
  8998. _P : String;
  8999. begin
  9000. _P:=SubstitutePath(_Path,['accountId',accountId]);
  9001. Result:=ServiceCall(_HTTPMethod,_P,'',aFilter,TFilter) as TFilter;
  9002. end;
  9003. Function TManagementFiltersResource.List(accountId: string; AQuery : string = '') : TFilters;
  9004. Const
  9005. _HTTPMethod = 'GET';
  9006. _Path = 'management/accounts/{accountId}/filters';
  9007. _Methodid = 'analytics.management.filters.list';
  9008. Var
  9009. _P : String;
  9010. begin
  9011. _P:=SubstitutePath(_Path,['accountId',accountId]);
  9012. Result:=ServiceCall(_HTTPMethod,_P,AQuery,Nil,TFilters) as TFilters;
  9013. end;
  9014. Function TManagementFiltersResource.List(accountId: string; AQuery : TManagementFilterslistOptions) : TFilters;
  9015. Var
  9016. _Q : String;
  9017. begin
  9018. _Q:='';
  9019. AddToQuery(_Q,'max-results',AQuery.maxresults);
  9020. AddToQuery(_Q,'start-index',AQuery.startindex);
  9021. Result:=List(accountId,_Q);
  9022. end;
  9023. Function TManagementFiltersResource.Patch(accountId: string; filterId: string; aFilter : TFilter) : TFilter;
  9024. Const
  9025. _HTTPMethod = 'PATCH';
  9026. _Path = 'management/accounts/{accountId}/filters/{filterId}';
  9027. _Methodid = 'analytics.management.filters.patch';
  9028. Var
  9029. _P : String;
  9030. begin
  9031. _P:=SubstitutePath(_Path,['accountId',accountId,'filterId',filterId]);
  9032. Result:=ServiceCall(_HTTPMethod,_P,'',aFilter,TFilter) as TFilter;
  9033. end;
  9034. Function TManagementFiltersResource.Update(accountId: string; filterId: string; aFilter : TFilter) : TFilter;
  9035. Const
  9036. _HTTPMethod = 'PUT';
  9037. _Path = 'management/accounts/{accountId}/filters/{filterId}';
  9038. _Methodid = 'analytics.management.filters.update';
  9039. Var
  9040. _P : String;
  9041. begin
  9042. _P:=SubstitutePath(_Path,['accountId',accountId,'filterId',filterId]);
  9043. Result:=ServiceCall(_HTTPMethod,_P,'',aFilter,TFilter) as TFilter;
  9044. end;
  9045. { --------------------------------------------------------------------
  9046. TManagementGoalsResource
  9047. --------------------------------------------------------------------}
  9048. Class Function TManagementGoalsResource.ResourceName : String;
  9049. begin
  9050. Result:='goals';
  9051. end;
  9052. Class Function TManagementGoalsResource.DefaultAPI : TGoogleAPIClass;
  9053. begin
  9054. Result:=TanalyticsAPI;
  9055. end;
  9056. Function TManagementGoalsResource.Get(accountId: string; goalId: string; profileId: string; webPropertyId: string) : TGoal;
  9057. Const
  9058. _HTTPMethod = 'GET';
  9059. _Path = 'management/accounts/{accountId}/webproperties/{webPropertyId}/profiles/{profileId}/goals/{goalId}';
  9060. _Methodid = 'analytics.management.goals.get';
  9061. Var
  9062. _P : String;
  9063. begin
  9064. _P:=SubstitutePath(_Path,['accountId',accountId,'goalId',goalId,'profileId',profileId,'webPropertyId',webPropertyId]);
  9065. Result:=ServiceCall(_HTTPMethod,_P,'',Nil,TGoal) as TGoal;
  9066. end;
  9067. Function TManagementGoalsResource.Insert(accountId: string; profileId: string; webPropertyId: string; aGoal : TGoal) : TGoal;
  9068. Const
  9069. _HTTPMethod = 'POST';
  9070. _Path = 'management/accounts/{accountId}/webproperties/{webPropertyId}/profiles/{profileId}/goals';
  9071. _Methodid = 'analytics.management.goals.insert';
  9072. Var
  9073. _P : String;
  9074. begin
  9075. _P:=SubstitutePath(_Path,['accountId',accountId,'profileId',profileId,'webPropertyId',webPropertyId]);
  9076. Result:=ServiceCall(_HTTPMethod,_P,'',aGoal,TGoal) as TGoal;
  9077. end;
  9078. Function TManagementGoalsResource.List(accountId: string; profileId: string; webPropertyId: string; AQuery : string = '') : TGoals;
  9079. Const
  9080. _HTTPMethod = 'GET';
  9081. _Path = 'management/accounts/{accountId}/webproperties/{webPropertyId}/profiles/{profileId}/goals';
  9082. _Methodid = 'analytics.management.goals.list';
  9083. Var
  9084. _P : String;
  9085. begin
  9086. _P:=SubstitutePath(_Path,['accountId',accountId,'profileId',profileId,'webPropertyId',webPropertyId]);
  9087. Result:=ServiceCall(_HTTPMethod,_P,AQuery,Nil,TGoals) as TGoals;
  9088. end;
  9089. Function TManagementGoalsResource.List(accountId: string; profileId: string; webPropertyId: string; AQuery : TManagementGoalslistOptions) : TGoals;
  9090. Var
  9091. _Q : String;
  9092. begin
  9093. _Q:='';
  9094. AddToQuery(_Q,'max-results',AQuery.maxresults);
  9095. AddToQuery(_Q,'start-index',AQuery.startindex);
  9096. Result:=List(accountId,profileId,webPropertyId,_Q);
  9097. end;
  9098. Function TManagementGoalsResource.Patch(accountId: string; goalId: string; profileId: string; webPropertyId: string; aGoal : TGoal) : TGoal;
  9099. Const
  9100. _HTTPMethod = 'PATCH';
  9101. _Path = 'management/accounts/{accountId}/webproperties/{webPropertyId}/profiles/{profileId}/goals/{goalId}';
  9102. _Methodid = 'analytics.management.goals.patch';
  9103. Var
  9104. _P : String;
  9105. begin
  9106. _P:=SubstitutePath(_Path,['accountId',accountId,'goalId',goalId,'profileId',profileId,'webPropertyId',webPropertyId]);
  9107. Result:=ServiceCall(_HTTPMethod,_P,'',aGoal,TGoal) as TGoal;
  9108. end;
  9109. Function TManagementGoalsResource.Update(accountId: string; goalId: string; profileId: string; webPropertyId: string; aGoal : TGoal) : TGoal;
  9110. Const
  9111. _HTTPMethod = 'PUT';
  9112. _Path = 'management/accounts/{accountId}/webproperties/{webPropertyId}/profiles/{profileId}/goals/{goalId}';
  9113. _Methodid = 'analytics.management.goals.update';
  9114. Var
  9115. _P : String;
  9116. begin
  9117. _P:=SubstitutePath(_Path,['accountId',accountId,'goalId',goalId,'profileId',profileId,'webPropertyId',webPropertyId]);
  9118. Result:=ServiceCall(_HTTPMethod,_P,'',aGoal,TGoal) as TGoal;
  9119. end;
  9120. { --------------------------------------------------------------------
  9121. TManagementProfileFilterLinksResource
  9122. --------------------------------------------------------------------}
  9123. Class Function TManagementProfileFilterLinksResource.ResourceName : String;
  9124. begin
  9125. Result:='profileFilterLinks';
  9126. end;
  9127. Class Function TManagementProfileFilterLinksResource.DefaultAPI : TGoogleAPIClass;
  9128. begin
  9129. Result:=TanalyticsAPI;
  9130. end;
  9131. Procedure TManagementProfileFilterLinksResource.Delete(accountId: string; linkId: string; profileId: string; webPropertyId: string);
  9132. Const
  9133. _HTTPMethod = 'DELETE';
  9134. _Path = 'management/accounts/{accountId}/webproperties/{webPropertyId}/profiles/{profileId}/profileFilterLinks/{linkId}';
  9135. _Methodid = 'analytics.management.profileFilterLinks.delete';
  9136. Var
  9137. _P : String;
  9138. begin
  9139. _P:=SubstitutePath(_Path,['accountId',accountId,'linkId',linkId,'profileId',profileId,'webPropertyId',webPropertyId]);
  9140. ServiceCall(_HTTPMethod,_P,'',Nil,Nil);
  9141. end;
  9142. Function TManagementProfileFilterLinksResource.Get(accountId: string; linkId: string; profileId: string; webPropertyId: string) : TProfileFilterLink;
  9143. Const
  9144. _HTTPMethod = 'GET';
  9145. _Path = 'management/accounts/{accountId}/webproperties/{webPropertyId}/profiles/{profileId}/profileFilterLinks/{linkId}';
  9146. _Methodid = 'analytics.management.profileFilterLinks.get';
  9147. Var
  9148. _P : String;
  9149. begin
  9150. _P:=SubstitutePath(_Path,['accountId',accountId,'linkId',linkId,'profileId',profileId,'webPropertyId',webPropertyId]);
  9151. Result:=ServiceCall(_HTTPMethod,_P,'',Nil,TProfileFilterLink) as TProfileFilterLink;
  9152. end;
  9153. Function TManagementProfileFilterLinksResource.Insert(accountId: string; profileId: string; webPropertyId: string; aProfileFilterLink : TProfileFilterLink) : TProfileFilterLink;
  9154. Const
  9155. _HTTPMethod = 'POST';
  9156. _Path = 'management/accounts/{accountId}/webproperties/{webPropertyId}/profiles/{profileId}/profileFilterLinks';
  9157. _Methodid = 'analytics.management.profileFilterLinks.insert';
  9158. Var
  9159. _P : String;
  9160. begin
  9161. _P:=SubstitutePath(_Path,['accountId',accountId,'profileId',profileId,'webPropertyId',webPropertyId]);
  9162. Result:=ServiceCall(_HTTPMethod,_P,'',aProfileFilterLink,TProfileFilterLink) as TProfileFilterLink;
  9163. end;
  9164. Function TManagementProfileFilterLinksResource.List(accountId: string; profileId: string; webPropertyId: string; AQuery : string = '') : TProfileFilterLinks;
  9165. Const
  9166. _HTTPMethod = 'GET';
  9167. _Path = 'management/accounts/{accountId}/webproperties/{webPropertyId}/profiles/{profileId}/profileFilterLinks';
  9168. _Methodid = 'analytics.management.profileFilterLinks.list';
  9169. Var
  9170. _P : String;
  9171. begin
  9172. _P:=SubstitutePath(_Path,['accountId',accountId,'profileId',profileId,'webPropertyId',webPropertyId]);
  9173. Result:=ServiceCall(_HTTPMethod,_P,AQuery,Nil,TProfileFilterLinks) as TProfileFilterLinks;
  9174. end;
  9175. Function TManagementProfileFilterLinksResource.List(accountId: string; profileId: string; webPropertyId: string; AQuery : TManagementProfileFilterLinkslistOptions) : TProfileFilterLinks;
  9176. Var
  9177. _Q : String;
  9178. begin
  9179. _Q:='';
  9180. AddToQuery(_Q,'max-results',AQuery.maxresults);
  9181. AddToQuery(_Q,'start-index',AQuery.startindex);
  9182. Result:=List(accountId,profileId,webPropertyId,_Q);
  9183. end;
  9184. Function TManagementProfileFilterLinksResource.Patch(accountId: string; linkId: string; profileId: string; webPropertyId: string; aProfileFilterLink : TProfileFilterLink) : TProfileFilterLink;
  9185. Const
  9186. _HTTPMethod = 'PATCH';
  9187. _Path = 'management/accounts/{accountId}/webproperties/{webPropertyId}/profiles/{profileId}/profileFilterLinks/{linkId}';
  9188. _Methodid = 'analytics.management.profileFilterLinks.patch';
  9189. Var
  9190. _P : String;
  9191. begin
  9192. _P:=SubstitutePath(_Path,['accountId',accountId,'linkId',linkId,'profileId',profileId,'webPropertyId',webPropertyId]);
  9193. Result:=ServiceCall(_HTTPMethod,_P,'',aProfileFilterLink,TProfileFilterLink) as TProfileFilterLink;
  9194. end;
  9195. Function TManagementProfileFilterLinksResource.Update(accountId: string; linkId: string; profileId: string; webPropertyId: string; aProfileFilterLink : TProfileFilterLink) : TProfileFilterLink;
  9196. Const
  9197. _HTTPMethod = 'PUT';
  9198. _Path = 'management/accounts/{accountId}/webproperties/{webPropertyId}/profiles/{profileId}/profileFilterLinks/{linkId}';
  9199. _Methodid = 'analytics.management.profileFilterLinks.update';
  9200. Var
  9201. _P : String;
  9202. begin
  9203. _P:=SubstitutePath(_Path,['accountId',accountId,'linkId',linkId,'profileId',profileId,'webPropertyId',webPropertyId]);
  9204. Result:=ServiceCall(_HTTPMethod,_P,'',aProfileFilterLink,TProfileFilterLink) as TProfileFilterLink;
  9205. end;
  9206. { --------------------------------------------------------------------
  9207. TManagementProfileUserLinksResource
  9208. --------------------------------------------------------------------}
  9209. Class Function TManagementProfileUserLinksResource.ResourceName : String;
  9210. begin
  9211. Result:='profileUserLinks';
  9212. end;
  9213. Class Function TManagementProfileUserLinksResource.DefaultAPI : TGoogleAPIClass;
  9214. begin
  9215. Result:=TanalyticsAPI;
  9216. end;
  9217. Procedure TManagementProfileUserLinksResource.Delete(accountId: string; linkId: string; profileId: string; webPropertyId: string);
  9218. Const
  9219. _HTTPMethod = 'DELETE';
  9220. _Path = 'management/accounts/{accountId}/webproperties/{webPropertyId}/profiles/{profileId}/entityUserLinks/{linkId}';
  9221. _Methodid = 'analytics.management.profileUserLinks.delete';
  9222. Var
  9223. _P : String;
  9224. begin
  9225. _P:=SubstitutePath(_Path,['accountId',accountId,'linkId',linkId,'profileId',profileId,'webPropertyId',webPropertyId]);
  9226. ServiceCall(_HTTPMethod,_P,'',Nil,Nil);
  9227. end;
  9228. Function TManagementProfileUserLinksResource.Insert(accountId: string; profileId: string; webPropertyId: string; aEntityUserLink : TEntityUserLink) : TEntityUserLink;
  9229. Const
  9230. _HTTPMethod = 'POST';
  9231. _Path = 'management/accounts/{accountId}/webproperties/{webPropertyId}/profiles/{profileId}/entityUserLinks';
  9232. _Methodid = 'analytics.management.profileUserLinks.insert';
  9233. Var
  9234. _P : String;
  9235. begin
  9236. _P:=SubstitutePath(_Path,['accountId',accountId,'profileId',profileId,'webPropertyId',webPropertyId]);
  9237. Result:=ServiceCall(_HTTPMethod,_P,'',aEntityUserLink,TEntityUserLink) as TEntityUserLink;
  9238. end;
  9239. Function TManagementProfileUserLinksResource.List(accountId: string; profileId: string; webPropertyId: string; AQuery : string = '') : TEntityUserLinks;
  9240. Const
  9241. _HTTPMethod = 'GET';
  9242. _Path = 'management/accounts/{accountId}/webproperties/{webPropertyId}/profiles/{profileId}/entityUserLinks';
  9243. _Methodid = 'analytics.management.profileUserLinks.list';
  9244. Var
  9245. _P : String;
  9246. begin
  9247. _P:=SubstitutePath(_Path,['accountId',accountId,'profileId',profileId,'webPropertyId',webPropertyId]);
  9248. Result:=ServiceCall(_HTTPMethod,_P,AQuery,Nil,TEntityUserLinks) as TEntityUserLinks;
  9249. end;
  9250. Function TManagementProfileUserLinksResource.List(accountId: string; profileId: string; webPropertyId: string; AQuery : TManagementProfileUserLinkslistOptions) : TEntityUserLinks;
  9251. Var
  9252. _Q : String;
  9253. begin
  9254. _Q:='';
  9255. AddToQuery(_Q,'max-results',AQuery.maxresults);
  9256. AddToQuery(_Q,'start-index',AQuery.startindex);
  9257. Result:=List(accountId,profileId,webPropertyId,_Q);
  9258. end;
  9259. Function TManagementProfileUserLinksResource.Update(accountId: string; linkId: string; profileId: string; webPropertyId: string; aEntityUserLink : TEntityUserLink) : TEntityUserLink;
  9260. Const
  9261. _HTTPMethod = 'PUT';
  9262. _Path = 'management/accounts/{accountId}/webproperties/{webPropertyId}/profiles/{profileId}/entityUserLinks/{linkId}';
  9263. _Methodid = 'analytics.management.profileUserLinks.update';
  9264. Var
  9265. _P : String;
  9266. begin
  9267. _P:=SubstitutePath(_Path,['accountId',accountId,'linkId',linkId,'profileId',profileId,'webPropertyId',webPropertyId]);
  9268. Result:=ServiceCall(_HTTPMethod,_P,'',aEntityUserLink,TEntityUserLink) as TEntityUserLink;
  9269. end;
  9270. { --------------------------------------------------------------------
  9271. TManagementProfilesResource
  9272. --------------------------------------------------------------------}
  9273. Class Function TManagementProfilesResource.ResourceName : String;
  9274. begin
  9275. Result:='profiles';
  9276. end;
  9277. Class Function TManagementProfilesResource.DefaultAPI : TGoogleAPIClass;
  9278. begin
  9279. Result:=TanalyticsAPI;
  9280. end;
  9281. Procedure TManagementProfilesResource.Delete(accountId: string; profileId: string; webPropertyId: string);
  9282. Const
  9283. _HTTPMethod = 'DELETE';
  9284. _Path = 'management/accounts/{accountId}/webproperties/{webPropertyId}/profiles/{profileId}';
  9285. _Methodid = 'analytics.management.profiles.delete';
  9286. Var
  9287. _P : String;
  9288. begin
  9289. _P:=SubstitutePath(_Path,['accountId',accountId,'profileId',profileId,'webPropertyId',webPropertyId]);
  9290. ServiceCall(_HTTPMethod,_P,'',Nil,Nil);
  9291. end;
  9292. Function TManagementProfilesResource.Get(accountId: string; profileId: string; webPropertyId: string) : TProfile;
  9293. Const
  9294. _HTTPMethod = 'GET';
  9295. _Path = 'management/accounts/{accountId}/webproperties/{webPropertyId}/profiles/{profileId}';
  9296. _Methodid = 'analytics.management.profiles.get';
  9297. Var
  9298. _P : String;
  9299. begin
  9300. _P:=SubstitutePath(_Path,['accountId',accountId,'profileId',profileId,'webPropertyId',webPropertyId]);
  9301. Result:=ServiceCall(_HTTPMethod,_P,'',Nil,TProfile) as TProfile;
  9302. end;
  9303. Function TManagementProfilesResource.Insert(accountId: string; webPropertyId: string; aProfile : TProfile) : TProfile;
  9304. Const
  9305. _HTTPMethod = 'POST';
  9306. _Path = 'management/accounts/{accountId}/webproperties/{webPropertyId}/profiles';
  9307. _Methodid = 'analytics.management.profiles.insert';
  9308. Var
  9309. _P : String;
  9310. begin
  9311. _P:=SubstitutePath(_Path,['accountId',accountId,'webPropertyId',webPropertyId]);
  9312. Result:=ServiceCall(_HTTPMethod,_P,'',aProfile,TProfile) as TProfile;
  9313. end;
  9314. Function TManagementProfilesResource.List(accountId: string; webPropertyId: string; AQuery : string = '') : TProfiles;
  9315. Const
  9316. _HTTPMethod = 'GET';
  9317. _Path = 'management/accounts/{accountId}/webproperties/{webPropertyId}/profiles';
  9318. _Methodid = 'analytics.management.profiles.list';
  9319. Var
  9320. _P : String;
  9321. begin
  9322. _P:=SubstitutePath(_Path,['accountId',accountId,'webPropertyId',webPropertyId]);
  9323. Result:=ServiceCall(_HTTPMethod,_P,AQuery,Nil,TProfiles) as TProfiles;
  9324. end;
  9325. Function TManagementProfilesResource.List(accountId: string; webPropertyId: string; AQuery : TManagementProfileslistOptions) : TProfiles;
  9326. Var
  9327. _Q : String;
  9328. begin
  9329. _Q:='';
  9330. AddToQuery(_Q,'max-results',AQuery.maxresults);
  9331. AddToQuery(_Q,'start-index',AQuery.startindex);
  9332. Result:=List(accountId,webPropertyId,_Q);
  9333. end;
  9334. Function TManagementProfilesResource.Patch(accountId: string; profileId: string; webPropertyId: string; aProfile : TProfile) : TProfile;
  9335. Const
  9336. _HTTPMethod = 'PATCH';
  9337. _Path = 'management/accounts/{accountId}/webproperties/{webPropertyId}/profiles/{profileId}';
  9338. _Methodid = 'analytics.management.profiles.patch';
  9339. Var
  9340. _P : String;
  9341. begin
  9342. _P:=SubstitutePath(_Path,['accountId',accountId,'profileId',profileId,'webPropertyId',webPropertyId]);
  9343. Result:=ServiceCall(_HTTPMethod,_P,'',aProfile,TProfile) as TProfile;
  9344. end;
  9345. Function TManagementProfilesResource.Update(accountId: string; profileId: string; webPropertyId: string; aProfile : TProfile) : TProfile;
  9346. Const
  9347. _HTTPMethod = 'PUT';
  9348. _Path = 'management/accounts/{accountId}/webproperties/{webPropertyId}/profiles/{profileId}';
  9349. _Methodid = 'analytics.management.profiles.update';
  9350. Var
  9351. _P : String;
  9352. begin
  9353. _P:=SubstitutePath(_Path,['accountId',accountId,'profileId',profileId,'webPropertyId',webPropertyId]);
  9354. Result:=ServiceCall(_HTTPMethod,_P,'',aProfile,TProfile) as TProfile;
  9355. end;
  9356. { --------------------------------------------------------------------
  9357. TManagementSegmentsResource
  9358. --------------------------------------------------------------------}
  9359. Class Function TManagementSegmentsResource.ResourceName : String;
  9360. begin
  9361. Result:='segments';
  9362. end;
  9363. Class Function TManagementSegmentsResource.DefaultAPI : TGoogleAPIClass;
  9364. begin
  9365. Result:=TanalyticsAPI;
  9366. end;
  9367. Function TManagementSegmentsResource.List(AQuery : string = '') : TSegments;
  9368. Const
  9369. _HTTPMethod = 'GET';
  9370. _Path = 'management/segments';
  9371. _Methodid = 'analytics.management.segments.list';
  9372. begin
  9373. Result:=ServiceCall(_HTTPMethod,_Path,AQuery,Nil,TSegments) as TSegments;
  9374. end;
  9375. Function TManagementSegmentsResource.List(AQuery : TManagementSegmentslistOptions) : TSegments;
  9376. Var
  9377. _Q : String;
  9378. begin
  9379. _Q:='';
  9380. AddToQuery(_Q,'max-results',AQuery.maxresults);
  9381. AddToQuery(_Q,'start-index',AQuery.startindex);
  9382. Result:=List(_Q);
  9383. end;
  9384. { --------------------------------------------------------------------
  9385. TManagementUnsampledReportsResource
  9386. --------------------------------------------------------------------}
  9387. Class Function TManagementUnsampledReportsResource.ResourceName : String;
  9388. begin
  9389. Result:='unsampledReports';
  9390. end;
  9391. Class Function TManagementUnsampledReportsResource.DefaultAPI : TGoogleAPIClass;
  9392. begin
  9393. Result:=TanalyticsAPI;
  9394. end;
  9395. Function TManagementUnsampledReportsResource.Get(accountId: string; profileId: string; unsampledReportId: string; webPropertyId: string) : TUnsampledReport;
  9396. Const
  9397. _HTTPMethod = 'GET';
  9398. _Path = 'management/accounts/{accountId}/webproperties/{webPropertyId}/profiles/{profileId}/unsampledReports/{unsampledReportId}';
  9399. _Methodid = 'analytics.management.unsampledReports.get';
  9400. Var
  9401. _P : String;
  9402. begin
  9403. _P:=SubstitutePath(_Path,['accountId',accountId,'profileId',profileId,'unsampledReportId',unsampledReportId,'webPropertyId',webPropertyId]);
  9404. Result:=ServiceCall(_HTTPMethod,_P,'',Nil,TUnsampledReport) as TUnsampledReport;
  9405. end;
  9406. Function TManagementUnsampledReportsResource.Insert(accountId: string; profileId: string; webPropertyId: string; aUnsampledReport : TUnsampledReport) : TUnsampledReport;
  9407. Const
  9408. _HTTPMethod = 'POST';
  9409. _Path = 'management/accounts/{accountId}/webproperties/{webPropertyId}/profiles/{profileId}/unsampledReports';
  9410. _Methodid = 'analytics.management.unsampledReports.insert';
  9411. Var
  9412. _P : String;
  9413. begin
  9414. _P:=SubstitutePath(_Path,['accountId',accountId,'profileId',profileId,'webPropertyId',webPropertyId]);
  9415. Result:=ServiceCall(_HTTPMethod,_P,'',aUnsampledReport,TUnsampledReport) as TUnsampledReport;
  9416. end;
  9417. Function TManagementUnsampledReportsResource.List(accountId: string; profileId: string; webPropertyId: string; AQuery : string = '') : TUnsampledReports;
  9418. Const
  9419. _HTTPMethod = 'GET';
  9420. _Path = 'management/accounts/{accountId}/webproperties/{webPropertyId}/profiles/{profileId}/unsampledReports';
  9421. _Methodid = 'analytics.management.unsampledReports.list';
  9422. Var
  9423. _P : String;
  9424. begin
  9425. _P:=SubstitutePath(_Path,['accountId',accountId,'profileId',profileId,'webPropertyId',webPropertyId]);
  9426. Result:=ServiceCall(_HTTPMethod,_P,AQuery,Nil,TUnsampledReports) as TUnsampledReports;
  9427. end;
  9428. Function TManagementUnsampledReportsResource.List(accountId: string; profileId: string; webPropertyId: string; AQuery : TManagementUnsampledReportslistOptions) : TUnsampledReports;
  9429. Var
  9430. _Q : String;
  9431. begin
  9432. _Q:='';
  9433. AddToQuery(_Q,'max-results',AQuery.maxresults);
  9434. AddToQuery(_Q,'start-index',AQuery.startindex);
  9435. Result:=List(accountId,profileId,webPropertyId,_Q);
  9436. end;
  9437. { --------------------------------------------------------------------
  9438. TManagementUploadsResource
  9439. --------------------------------------------------------------------}
  9440. Class Function TManagementUploadsResource.ResourceName : String;
  9441. begin
  9442. Result:='uploads';
  9443. end;
  9444. Class Function TManagementUploadsResource.DefaultAPI : TGoogleAPIClass;
  9445. begin
  9446. Result:=TanalyticsAPI;
  9447. end;
  9448. Procedure TManagementUploadsResource.DeleteUploadData(accountId: string; customDataSourceId: string; webPropertyId: string; aAnalyticsDataimportDeleteUploadDataRequest : TAnalyticsDataimportDeleteUploadDataRequest);
  9449. Const
  9450. _HTTPMethod = 'POST';
  9451. _Path = 'management/accounts/{accountId}/webproperties/{webPropertyId}/customDataSources/{customDataSourceId}/deleteUploadData';
  9452. _Methodid = 'analytics.management.uploads.deleteUploadData';
  9453. Var
  9454. _P : String;
  9455. begin
  9456. _P:=SubstitutePath(_Path,['accountId',accountId,'customDataSourceId',customDataSourceId,'webPropertyId',webPropertyId]);
  9457. ServiceCall(_HTTPMethod,_P,'',aAnalyticsDataimportDeleteUploadDataRequest,Nil);
  9458. end;
  9459. Function TManagementUploadsResource.Get(accountId: string; customDataSourceId: string; uploadId: string; webPropertyId: string) : TUpload;
  9460. Const
  9461. _HTTPMethod = 'GET';
  9462. _Path = 'management/accounts/{accountId}/webproperties/{webPropertyId}/customDataSources/{customDataSourceId}/uploads/{uploadId}';
  9463. _Methodid = 'analytics.management.uploads.get';
  9464. Var
  9465. _P : String;
  9466. begin
  9467. _P:=SubstitutePath(_Path,['accountId',accountId,'customDataSourceId',customDataSourceId,'uploadId',uploadId,'webPropertyId',webPropertyId]);
  9468. Result:=ServiceCall(_HTTPMethod,_P,'',Nil,TUpload) as TUpload;
  9469. end;
  9470. Function TManagementUploadsResource.List(accountId: string; customDataSourceId: string; webPropertyId: string; AQuery : string = '') : TUploads;
  9471. Const
  9472. _HTTPMethod = 'GET';
  9473. _Path = 'management/accounts/{accountId}/webproperties/{webPropertyId}/customDataSources/{customDataSourceId}/uploads';
  9474. _Methodid = 'analytics.management.uploads.list';
  9475. Var
  9476. _P : String;
  9477. begin
  9478. _P:=SubstitutePath(_Path,['accountId',accountId,'customDataSourceId',customDataSourceId,'webPropertyId',webPropertyId]);
  9479. Result:=ServiceCall(_HTTPMethod,_P,AQuery,Nil,TUploads) as TUploads;
  9480. end;
  9481. Function TManagementUploadsResource.List(accountId: string; customDataSourceId: string; webPropertyId: string; AQuery : TManagementUploadslistOptions) : TUploads;
  9482. Var
  9483. _Q : String;
  9484. begin
  9485. _Q:='';
  9486. AddToQuery(_Q,'max-results',AQuery.maxresults);
  9487. AddToQuery(_Q,'start-index',AQuery.startindex);
  9488. Result:=List(accountId,customDataSourceId,webPropertyId,_Q);
  9489. end;
  9490. Function TManagementUploadsResource.UploadData(accountId: string; customDataSourceId: string; webPropertyId: string) : TUpload;
  9491. Const
  9492. _HTTPMethod = 'POST';
  9493. _Path = 'management/accounts/{accountId}/webproperties/{webPropertyId}/customDataSources/{customDataSourceId}/uploads';
  9494. _Methodid = 'analytics.management.uploads.uploadData';
  9495. Var
  9496. _P : String;
  9497. begin
  9498. _P:=SubstitutePath(_Path,['accountId',accountId,'customDataSourceId',customDataSourceId,'webPropertyId',webPropertyId]);
  9499. Result:=ServiceCall(_HTTPMethod,_P,'',Nil,TUpload) as TUpload;
  9500. end;
  9501. { --------------------------------------------------------------------
  9502. TManagementWebPropertyAdWordsLinksResource
  9503. --------------------------------------------------------------------}
  9504. Class Function TManagementWebPropertyAdWordsLinksResource.ResourceName : String;
  9505. begin
  9506. Result:='webPropertyAdWordsLinks';
  9507. end;
  9508. Class Function TManagementWebPropertyAdWordsLinksResource.DefaultAPI : TGoogleAPIClass;
  9509. begin
  9510. Result:=TanalyticsAPI;
  9511. end;
  9512. Procedure TManagementWebPropertyAdWordsLinksResource.Delete(accountId: string; webPropertyAdWordsLinkId: string; webPropertyId: string);
  9513. Const
  9514. _HTTPMethod = 'DELETE';
  9515. _Path = 'management/accounts/{accountId}/webproperties/{webPropertyId}/entityAdWordsLinks/{webPropertyAdWordsLinkId}';
  9516. _Methodid = 'analytics.management.webPropertyAdWordsLinks.delete';
  9517. Var
  9518. _P : String;
  9519. begin
  9520. _P:=SubstitutePath(_Path,['accountId',accountId,'webPropertyAdWordsLinkId',webPropertyAdWordsLinkId,'webPropertyId',webPropertyId]);
  9521. ServiceCall(_HTTPMethod,_P,'',Nil,Nil);
  9522. end;
  9523. Function TManagementWebPropertyAdWordsLinksResource.Get(accountId: string; webPropertyAdWordsLinkId: string; webPropertyId: string) : TEntityAdWordsLink;
  9524. Const
  9525. _HTTPMethod = 'GET';
  9526. _Path = 'management/accounts/{accountId}/webproperties/{webPropertyId}/entityAdWordsLinks/{webPropertyAdWordsLinkId}';
  9527. _Methodid = 'analytics.management.webPropertyAdWordsLinks.get';
  9528. Var
  9529. _P : String;
  9530. begin
  9531. _P:=SubstitutePath(_Path,['accountId',accountId,'webPropertyAdWordsLinkId',webPropertyAdWordsLinkId,'webPropertyId',webPropertyId]);
  9532. Result:=ServiceCall(_HTTPMethod,_P,'',Nil,TEntityAdWordsLink) as TEntityAdWordsLink;
  9533. end;
  9534. Function TManagementWebPropertyAdWordsLinksResource.Insert(accountId: string; webPropertyId: string; aEntityAdWordsLink : TEntityAdWordsLink) : TEntityAdWordsLink;
  9535. Const
  9536. _HTTPMethod = 'POST';
  9537. _Path = 'management/accounts/{accountId}/webproperties/{webPropertyId}/entityAdWordsLinks';
  9538. _Methodid = 'analytics.management.webPropertyAdWordsLinks.insert';
  9539. Var
  9540. _P : String;
  9541. begin
  9542. _P:=SubstitutePath(_Path,['accountId',accountId,'webPropertyId',webPropertyId]);
  9543. Result:=ServiceCall(_HTTPMethod,_P,'',aEntityAdWordsLink,TEntityAdWordsLink) as TEntityAdWordsLink;
  9544. end;
  9545. Function TManagementWebPropertyAdWordsLinksResource.List(accountId: string; webPropertyId: string; AQuery : string = '') : TEntityAdWordsLinks;
  9546. Const
  9547. _HTTPMethod = 'GET';
  9548. _Path = 'management/accounts/{accountId}/webproperties/{webPropertyId}/entityAdWordsLinks';
  9549. _Methodid = 'analytics.management.webPropertyAdWordsLinks.list';
  9550. Var
  9551. _P : String;
  9552. begin
  9553. _P:=SubstitutePath(_Path,['accountId',accountId,'webPropertyId',webPropertyId]);
  9554. Result:=ServiceCall(_HTTPMethod,_P,AQuery,Nil,TEntityAdWordsLinks) as TEntityAdWordsLinks;
  9555. end;
  9556. Function TManagementWebPropertyAdWordsLinksResource.List(accountId: string; webPropertyId: string; AQuery : TManagementWebPropertyAdWordsLinkslistOptions) : TEntityAdWordsLinks;
  9557. Var
  9558. _Q : String;
  9559. begin
  9560. _Q:='';
  9561. AddToQuery(_Q,'max-results',AQuery.maxresults);
  9562. AddToQuery(_Q,'start-index',AQuery.startindex);
  9563. Result:=List(accountId,webPropertyId,_Q);
  9564. end;
  9565. Function TManagementWebPropertyAdWordsLinksResource.Patch(accountId: string; webPropertyAdWordsLinkId: string; webPropertyId: string; aEntityAdWordsLink : TEntityAdWordsLink) : TEntityAdWordsLink;
  9566. Const
  9567. _HTTPMethod = 'PATCH';
  9568. _Path = 'management/accounts/{accountId}/webproperties/{webPropertyId}/entityAdWordsLinks/{webPropertyAdWordsLinkId}';
  9569. _Methodid = 'analytics.management.webPropertyAdWordsLinks.patch';
  9570. Var
  9571. _P : String;
  9572. begin
  9573. _P:=SubstitutePath(_Path,['accountId',accountId,'webPropertyAdWordsLinkId',webPropertyAdWordsLinkId,'webPropertyId',webPropertyId]);
  9574. Result:=ServiceCall(_HTTPMethod,_P,'',aEntityAdWordsLink,TEntityAdWordsLink) as TEntityAdWordsLink;
  9575. end;
  9576. Function TManagementWebPropertyAdWordsLinksResource.Update(accountId: string; webPropertyAdWordsLinkId: string; webPropertyId: string; aEntityAdWordsLink : TEntityAdWordsLink) : TEntityAdWordsLink;
  9577. Const
  9578. _HTTPMethod = 'PUT';
  9579. _Path = 'management/accounts/{accountId}/webproperties/{webPropertyId}/entityAdWordsLinks/{webPropertyAdWordsLinkId}';
  9580. _Methodid = 'analytics.management.webPropertyAdWordsLinks.update';
  9581. Var
  9582. _P : String;
  9583. begin
  9584. _P:=SubstitutePath(_Path,['accountId',accountId,'webPropertyAdWordsLinkId',webPropertyAdWordsLinkId,'webPropertyId',webPropertyId]);
  9585. Result:=ServiceCall(_HTTPMethod,_P,'',aEntityAdWordsLink,TEntityAdWordsLink) as TEntityAdWordsLink;
  9586. end;
  9587. { --------------------------------------------------------------------
  9588. TManagementWebpropertiesResource
  9589. --------------------------------------------------------------------}
  9590. Class Function TManagementWebpropertiesResource.ResourceName : String;
  9591. begin
  9592. Result:='webproperties';
  9593. end;
  9594. Class Function TManagementWebpropertiesResource.DefaultAPI : TGoogleAPIClass;
  9595. begin
  9596. Result:=TanalyticsAPI;
  9597. end;
  9598. Function TManagementWebpropertiesResource.Get(accountId: string; webPropertyId: string) : TWebproperty;
  9599. Const
  9600. _HTTPMethod = 'GET';
  9601. _Path = 'management/accounts/{accountId}/webproperties/{webPropertyId}';
  9602. _Methodid = 'analytics.management.webproperties.get';
  9603. Var
  9604. _P : String;
  9605. begin
  9606. _P:=SubstitutePath(_Path,['accountId',accountId,'webPropertyId',webPropertyId]);
  9607. Result:=ServiceCall(_HTTPMethod,_P,'',Nil,TWebproperty) as TWebproperty;
  9608. end;
  9609. Function TManagementWebpropertiesResource.Insert(accountId: string; aWebproperty : TWebproperty) : TWebproperty;
  9610. Const
  9611. _HTTPMethod = 'POST';
  9612. _Path = 'management/accounts/{accountId}/webproperties';
  9613. _Methodid = 'analytics.management.webproperties.insert';
  9614. Var
  9615. _P : String;
  9616. begin
  9617. _P:=SubstitutePath(_Path,['accountId',accountId]);
  9618. Result:=ServiceCall(_HTTPMethod,_P,'',aWebproperty,TWebproperty) as TWebproperty;
  9619. end;
  9620. Function TManagementWebpropertiesResource.List(accountId: string; AQuery : string = '') : TWebproperties;
  9621. Const
  9622. _HTTPMethod = 'GET';
  9623. _Path = 'management/accounts/{accountId}/webproperties';
  9624. _Methodid = 'analytics.management.webproperties.list';
  9625. Var
  9626. _P : String;
  9627. begin
  9628. _P:=SubstitutePath(_Path,['accountId',accountId]);
  9629. Result:=ServiceCall(_HTTPMethod,_P,AQuery,Nil,TWebproperties) as TWebproperties;
  9630. end;
  9631. Function TManagementWebpropertiesResource.List(accountId: string; AQuery : TManagementWebpropertieslistOptions) : TWebproperties;
  9632. Var
  9633. _Q : String;
  9634. begin
  9635. _Q:='';
  9636. AddToQuery(_Q,'max-results',AQuery.maxresults);
  9637. AddToQuery(_Q,'start-index',AQuery.startindex);
  9638. Result:=List(accountId,_Q);
  9639. end;
  9640. Function TManagementWebpropertiesResource.Patch(accountId: string; webPropertyId: string; aWebproperty : TWebproperty) : TWebproperty;
  9641. Const
  9642. _HTTPMethod = 'PATCH';
  9643. _Path = 'management/accounts/{accountId}/webproperties/{webPropertyId}';
  9644. _Methodid = 'analytics.management.webproperties.patch';
  9645. Var
  9646. _P : String;
  9647. begin
  9648. _P:=SubstitutePath(_Path,['accountId',accountId,'webPropertyId',webPropertyId]);
  9649. Result:=ServiceCall(_HTTPMethod,_P,'',aWebproperty,TWebproperty) as TWebproperty;
  9650. end;
  9651. Function TManagementWebpropertiesResource.Update(accountId: string; webPropertyId: string; aWebproperty : TWebproperty) : TWebproperty;
  9652. Const
  9653. _HTTPMethod = 'PUT';
  9654. _Path = 'management/accounts/{accountId}/webproperties/{webPropertyId}';
  9655. _Methodid = 'analytics.management.webproperties.update';
  9656. Var
  9657. _P : String;
  9658. begin
  9659. _P:=SubstitutePath(_Path,['accountId',accountId,'webPropertyId',webPropertyId]);
  9660. Result:=ServiceCall(_HTTPMethod,_P,'',aWebproperty,TWebproperty) as TWebproperty;
  9661. end;
  9662. { --------------------------------------------------------------------
  9663. TManagementWebpropertyUserLinksResource
  9664. --------------------------------------------------------------------}
  9665. Class Function TManagementWebpropertyUserLinksResource.ResourceName : String;
  9666. begin
  9667. Result:='webpropertyUserLinks';
  9668. end;
  9669. Class Function TManagementWebpropertyUserLinksResource.DefaultAPI : TGoogleAPIClass;
  9670. begin
  9671. Result:=TanalyticsAPI;
  9672. end;
  9673. Procedure TManagementWebpropertyUserLinksResource.Delete(accountId: string; linkId: string; webPropertyId: string);
  9674. Const
  9675. _HTTPMethod = 'DELETE';
  9676. _Path = 'management/accounts/{accountId}/webproperties/{webPropertyId}/entityUserLinks/{linkId}';
  9677. _Methodid = 'analytics.management.webpropertyUserLinks.delete';
  9678. Var
  9679. _P : String;
  9680. begin
  9681. _P:=SubstitutePath(_Path,['accountId',accountId,'linkId',linkId,'webPropertyId',webPropertyId]);
  9682. ServiceCall(_HTTPMethod,_P,'',Nil,Nil);
  9683. end;
  9684. Function TManagementWebpropertyUserLinksResource.Insert(accountId: string; webPropertyId: string; aEntityUserLink : TEntityUserLink) : TEntityUserLink;
  9685. Const
  9686. _HTTPMethod = 'POST';
  9687. _Path = 'management/accounts/{accountId}/webproperties/{webPropertyId}/entityUserLinks';
  9688. _Methodid = 'analytics.management.webpropertyUserLinks.insert';
  9689. Var
  9690. _P : String;
  9691. begin
  9692. _P:=SubstitutePath(_Path,['accountId',accountId,'webPropertyId',webPropertyId]);
  9693. Result:=ServiceCall(_HTTPMethod,_P,'',aEntityUserLink,TEntityUserLink) as TEntityUserLink;
  9694. end;
  9695. Function TManagementWebpropertyUserLinksResource.List(accountId: string; webPropertyId: string; AQuery : string = '') : TEntityUserLinks;
  9696. Const
  9697. _HTTPMethod = 'GET';
  9698. _Path = 'management/accounts/{accountId}/webproperties/{webPropertyId}/entityUserLinks';
  9699. _Methodid = 'analytics.management.webpropertyUserLinks.list';
  9700. Var
  9701. _P : String;
  9702. begin
  9703. _P:=SubstitutePath(_Path,['accountId',accountId,'webPropertyId',webPropertyId]);
  9704. Result:=ServiceCall(_HTTPMethod,_P,AQuery,Nil,TEntityUserLinks) as TEntityUserLinks;
  9705. end;
  9706. Function TManagementWebpropertyUserLinksResource.List(accountId: string; webPropertyId: string; AQuery : TManagementWebpropertyUserLinkslistOptions) : TEntityUserLinks;
  9707. Var
  9708. _Q : String;
  9709. begin
  9710. _Q:='';
  9711. AddToQuery(_Q,'max-results',AQuery.maxresults);
  9712. AddToQuery(_Q,'start-index',AQuery.startindex);
  9713. Result:=List(accountId,webPropertyId,_Q);
  9714. end;
  9715. Function TManagementWebpropertyUserLinksResource.Update(accountId: string; linkId: string; webPropertyId: string; aEntityUserLink : TEntityUserLink) : TEntityUserLink;
  9716. Const
  9717. _HTTPMethod = 'PUT';
  9718. _Path = 'management/accounts/{accountId}/webproperties/{webPropertyId}/entityUserLinks/{linkId}';
  9719. _Methodid = 'analytics.management.webpropertyUserLinks.update';
  9720. Var
  9721. _P : String;
  9722. begin
  9723. _P:=SubstitutePath(_Path,['accountId',accountId,'linkId',linkId,'webPropertyId',webPropertyId]);
  9724. Result:=ServiceCall(_HTTPMethod,_P,'',aEntityUserLink,TEntityUserLink) as TEntityUserLink;
  9725. end;
  9726. { --------------------------------------------------------------------
  9727. TManagementResource
  9728. --------------------------------------------------------------------}
  9729. Class Function TManagementResource.ResourceName : String;
  9730. begin
  9731. Result:='management';
  9732. end;
  9733. Class Function TManagementResource.DefaultAPI : TGoogleAPIClass;
  9734. begin
  9735. Result:=TanalyticsAPI;
  9736. end;
  9737. Function TManagementResource.GetAccountSummariesInstance : TManagementAccountSummariesResource;
  9738. begin
  9739. if (FAccountSummariesInstance=Nil) then
  9740. FAccountSummariesInstance:=CreateAccountSummariesResource;
  9741. Result:=FAccountSummariesInstance;
  9742. end;
  9743. Function TManagementResource.CreateAccountSummariesResource : TManagementAccountSummariesResource;
  9744. begin
  9745. Result:=CreateAccountSummariesResource(Self);
  9746. end;
  9747. Function TManagementResource.CreateAccountSummariesResource(AOwner : TComponent) : TManagementAccountSummariesResource;
  9748. begin
  9749. Result:=TManagementAccountSummariesResource.Create(AOwner);
  9750. Result.API:=Self.API;
  9751. end;
  9752. Function TManagementResource.GetAccountUserLinksInstance : TManagementAccountUserLinksResource;
  9753. begin
  9754. if (FAccountUserLinksInstance=Nil) then
  9755. FAccountUserLinksInstance:=CreateAccountUserLinksResource;
  9756. Result:=FAccountUserLinksInstance;
  9757. end;
  9758. Function TManagementResource.CreateAccountUserLinksResource : TManagementAccountUserLinksResource;
  9759. begin
  9760. Result:=CreateAccountUserLinksResource(Self);
  9761. end;
  9762. Function TManagementResource.CreateAccountUserLinksResource(AOwner : TComponent) : TManagementAccountUserLinksResource;
  9763. begin
  9764. Result:=TManagementAccountUserLinksResource.Create(AOwner);
  9765. Result.API:=Self.API;
  9766. end;
  9767. Function TManagementResource.GetAccountsInstance : TManagementAccountsResource;
  9768. begin
  9769. if (FAccountsInstance=Nil) then
  9770. FAccountsInstance:=CreateAccountsResource;
  9771. Result:=FAccountsInstance;
  9772. end;
  9773. Function TManagementResource.CreateAccountsResource : TManagementAccountsResource;
  9774. begin
  9775. Result:=CreateAccountsResource(Self);
  9776. end;
  9777. Function TManagementResource.CreateAccountsResource(AOwner : TComponent) : TManagementAccountsResource;
  9778. begin
  9779. Result:=TManagementAccountsResource.Create(AOwner);
  9780. Result.API:=Self.API;
  9781. end;
  9782. Function TManagementResource.GetCustomDataSourcesInstance : TManagementCustomDataSourcesResource;
  9783. begin
  9784. if (FCustomDataSourcesInstance=Nil) then
  9785. FCustomDataSourcesInstance:=CreateCustomDataSourcesResource;
  9786. Result:=FCustomDataSourcesInstance;
  9787. end;
  9788. Function TManagementResource.CreateCustomDataSourcesResource : TManagementCustomDataSourcesResource;
  9789. begin
  9790. Result:=CreateCustomDataSourcesResource(Self);
  9791. end;
  9792. Function TManagementResource.CreateCustomDataSourcesResource(AOwner : TComponent) : TManagementCustomDataSourcesResource;
  9793. begin
  9794. Result:=TManagementCustomDataSourcesResource.Create(AOwner);
  9795. Result.API:=Self.API;
  9796. end;
  9797. Function TManagementResource.GetCustomDimensionsInstance : TManagementCustomDimensionsResource;
  9798. begin
  9799. if (FCustomDimensionsInstance=Nil) then
  9800. FCustomDimensionsInstance:=CreateCustomDimensionsResource;
  9801. Result:=FCustomDimensionsInstance;
  9802. end;
  9803. Function TManagementResource.CreateCustomDimensionsResource : TManagementCustomDimensionsResource;
  9804. begin
  9805. Result:=CreateCustomDimensionsResource(Self);
  9806. end;
  9807. Function TManagementResource.CreateCustomDimensionsResource(AOwner : TComponent) : TManagementCustomDimensionsResource;
  9808. begin
  9809. Result:=TManagementCustomDimensionsResource.Create(AOwner);
  9810. Result.API:=Self.API;
  9811. end;
  9812. Function TManagementResource.GetCustomMetricsInstance : TManagementCustomMetricsResource;
  9813. begin
  9814. if (FCustomMetricsInstance=Nil) then
  9815. FCustomMetricsInstance:=CreateCustomMetricsResource;
  9816. Result:=FCustomMetricsInstance;
  9817. end;
  9818. Function TManagementResource.CreateCustomMetricsResource : TManagementCustomMetricsResource;
  9819. begin
  9820. Result:=CreateCustomMetricsResource(Self);
  9821. end;
  9822. Function TManagementResource.CreateCustomMetricsResource(AOwner : TComponent) : TManagementCustomMetricsResource;
  9823. begin
  9824. Result:=TManagementCustomMetricsResource.Create(AOwner);
  9825. Result.API:=Self.API;
  9826. end;
  9827. Function TManagementResource.GetExperimentsInstance : TManagementExperimentsResource;
  9828. begin
  9829. if (FExperimentsInstance=Nil) then
  9830. FExperimentsInstance:=CreateExperimentsResource;
  9831. Result:=FExperimentsInstance;
  9832. end;
  9833. Function TManagementResource.CreateExperimentsResource : TManagementExperimentsResource;
  9834. begin
  9835. Result:=CreateExperimentsResource(Self);
  9836. end;
  9837. Function TManagementResource.CreateExperimentsResource(AOwner : TComponent) : TManagementExperimentsResource;
  9838. begin
  9839. Result:=TManagementExperimentsResource.Create(AOwner);
  9840. Result.API:=Self.API;
  9841. end;
  9842. Function TManagementResource.GetFiltersInstance : TManagementFiltersResource;
  9843. begin
  9844. if (FFiltersInstance=Nil) then
  9845. FFiltersInstance:=CreateFiltersResource;
  9846. Result:=FFiltersInstance;
  9847. end;
  9848. Function TManagementResource.CreateFiltersResource : TManagementFiltersResource;
  9849. begin
  9850. Result:=CreateFiltersResource(Self);
  9851. end;
  9852. Function TManagementResource.CreateFiltersResource(AOwner : TComponent) : TManagementFiltersResource;
  9853. begin
  9854. Result:=TManagementFiltersResource.Create(AOwner);
  9855. Result.API:=Self.API;
  9856. end;
  9857. Function TManagementResource.GetGoalsInstance : TManagementGoalsResource;
  9858. begin
  9859. if (FGoalsInstance=Nil) then
  9860. FGoalsInstance:=CreateGoalsResource;
  9861. Result:=FGoalsInstance;
  9862. end;
  9863. Function TManagementResource.CreateGoalsResource : TManagementGoalsResource;
  9864. begin
  9865. Result:=CreateGoalsResource(Self);
  9866. end;
  9867. Function TManagementResource.CreateGoalsResource(AOwner : TComponent) : TManagementGoalsResource;
  9868. begin
  9869. Result:=TManagementGoalsResource.Create(AOwner);
  9870. Result.API:=Self.API;
  9871. end;
  9872. Function TManagementResource.GetProfileFilterLinksInstance : TManagementProfileFilterLinksResource;
  9873. begin
  9874. if (FProfileFilterLinksInstance=Nil) then
  9875. FProfileFilterLinksInstance:=CreateProfileFilterLinksResource;
  9876. Result:=FProfileFilterLinksInstance;
  9877. end;
  9878. Function TManagementResource.CreateProfileFilterLinksResource : TManagementProfileFilterLinksResource;
  9879. begin
  9880. Result:=CreateProfileFilterLinksResource(Self);
  9881. end;
  9882. Function TManagementResource.CreateProfileFilterLinksResource(AOwner : TComponent) : TManagementProfileFilterLinksResource;
  9883. begin
  9884. Result:=TManagementProfileFilterLinksResource.Create(AOwner);
  9885. Result.API:=Self.API;
  9886. end;
  9887. Function TManagementResource.GetProfileUserLinksInstance : TManagementProfileUserLinksResource;
  9888. begin
  9889. if (FProfileUserLinksInstance=Nil) then
  9890. FProfileUserLinksInstance:=CreateProfileUserLinksResource;
  9891. Result:=FProfileUserLinksInstance;
  9892. end;
  9893. Function TManagementResource.CreateProfileUserLinksResource : TManagementProfileUserLinksResource;
  9894. begin
  9895. Result:=CreateProfileUserLinksResource(Self);
  9896. end;
  9897. Function TManagementResource.CreateProfileUserLinksResource(AOwner : TComponent) : TManagementProfileUserLinksResource;
  9898. begin
  9899. Result:=TManagementProfileUserLinksResource.Create(AOwner);
  9900. Result.API:=Self.API;
  9901. end;
  9902. Function TManagementResource.GetProfilesInstance : TManagementProfilesResource;
  9903. begin
  9904. if (FProfilesInstance=Nil) then
  9905. FProfilesInstance:=CreateProfilesResource;
  9906. Result:=FProfilesInstance;
  9907. end;
  9908. Function TManagementResource.CreateProfilesResource : TManagementProfilesResource;
  9909. begin
  9910. Result:=CreateProfilesResource(Self);
  9911. end;
  9912. Function TManagementResource.CreateProfilesResource(AOwner : TComponent) : TManagementProfilesResource;
  9913. begin
  9914. Result:=TManagementProfilesResource.Create(AOwner);
  9915. Result.API:=Self.API;
  9916. end;
  9917. Function TManagementResource.GetSegmentsInstance : TManagementSegmentsResource;
  9918. begin
  9919. if (FSegmentsInstance=Nil) then
  9920. FSegmentsInstance:=CreateSegmentsResource;
  9921. Result:=FSegmentsInstance;
  9922. end;
  9923. Function TManagementResource.CreateSegmentsResource : TManagementSegmentsResource;
  9924. begin
  9925. Result:=CreateSegmentsResource(Self);
  9926. end;
  9927. Function TManagementResource.CreateSegmentsResource(AOwner : TComponent) : TManagementSegmentsResource;
  9928. begin
  9929. Result:=TManagementSegmentsResource.Create(AOwner);
  9930. Result.API:=Self.API;
  9931. end;
  9932. Function TManagementResource.GetUnsampledReportsInstance : TManagementUnsampledReportsResource;
  9933. begin
  9934. if (FUnsampledReportsInstance=Nil) then
  9935. FUnsampledReportsInstance:=CreateUnsampledReportsResource;
  9936. Result:=FUnsampledReportsInstance;
  9937. end;
  9938. Function TManagementResource.CreateUnsampledReportsResource : TManagementUnsampledReportsResource;
  9939. begin
  9940. Result:=CreateUnsampledReportsResource(Self);
  9941. end;
  9942. Function TManagementResource.CreateUnsampledReportsResource(AOwner : TComponent) : TManagementUnsampledReportsResource;
  9943. begin
  9944. Result:=TManagementUnsampledReportsResource.Create(AOwner);
  9945. Result.API:=Self.API;
  9946. end;
  9947. Function TManagementResource.GetUploadsInstance : TManagementUploadsResource;
  9948. begin
  9949. if (FUploadsInstance=Nil) then
  9950. FUploadsInstance:=CreateUploadsResource;
  9951. Result:=FUploadsInstance;
  9952. end;
  9953. Function TManagementResource.CreateUploadsResource : TManagementUploadsResource;
  9954. begin
  9955. Result:=CreateUploadsResource(Self);
  9956. end;
  9957. Function TManagementResource.CreateUploadsResource(AOwner : TComponent) : TManagementUploadsResource;
  9958. begin
  9959. Result:=TManagementUploadsResource.Create(AOwner);
  9960. Result.API:=Self.API;
  9961. end;
  9962. Function TManagementResource.GetWebPropertyAdWordsLinksInstance : TManagementWebPropertyAdWordsLinksResource;
  9963. begin
  9964. if (FWebPropertyAdWordsLinksInstance=Nil) then
  9965. FWebPropertyAdWordsLinksInstance:=CreateWebPropertyAdWordsLinksResource;
  9966. Result:=FWebPropertyAdWordsLinksInstance;
  9967. end;
  9968. Function TManagementResource.CreateWebPropertyAdWordsLinksResource : TManagementWebPropertyAdWordsLinksResource;
  9969. begin
  9970. Result:=CreateWebPropertyAdWordsLinksResource(Self);
  9971. end;
  9972. Function TManagementResource.CreateWebPropertyAdWordsLinksResource(AOwner : TComponent) : TManagementWebPropertyAdWordsLinksResource;
  9973. begin
  9974. Result:=TManagementWebPropertyAdWordsLinksResource.Create(AOwner);
  9975. Result.API:=Self.API;
  9976. end;
  9977. Function TManagementResource.GetWebpropertiesInstance : TManagementWebpropertiesResource;
  9978. begin
  9979. if (FWebpropertiesInstance=Nil) then
  9980. FWebpropertiesInstance:=CreateWebpropertiesResource;
  9981. Result:=FWebpropertiesInstance;
  9982. end;
  9983. Function TManagementResource.CreateWebpropertiesResource : TManagementWebpropertiesResource;
  9984. begin
  9985. Result:=CreateWebpropertiesResource(Self);
  9986. end;
  9987. Function TManagementResource.CreateWebpropertiesResource(AOwner : TComponent) : TManagementWebpropertiesResource;
  9988. begin
  9989. Result:=TManagementWebpropertiesResource.Create(AOwner);
  9990. Result.API:=Self.API;
  9991. end;
  9992. Function TManagementResource.GetWebpropertyUserLinksInstance : TManagementWebpropertyUserLinksResource;
  9993. begin
  9994. if (FWebpropertyUserLinksInstance=Nil) then
  9995. FWebpropertyUserLinksInstance:=CreateWebpropertyUserLinksResource;
  9996. Result:=FWebpropertyUserLinksInstance;
  9997. end;
  9998. Function TManagementResource.CreateWebpropertyUserLinksResource : TManagementWebpropertyUserLinksResource;
  9999. begin
  10000. Result:=CreateWebpropertyUserLinksResource(Self);
  10001. end;
  10002. Function TManagementResource.CreateWebpropertyUserLinksResource(AOwner : TComponent) : TManagementWebpropertyUserLinksResource;
  10003. begin
  10004. Result:=TManagementWebpropertyUserLinksResource.Create(AOwner);
  10005. Result.API:=Self.API;
  10006. end;
  10007. { --------------------------------------------------------------------
  10008. TMetadataColumnsResource
  10009. --------------------------------------------------------------------}
  10010. Class Function TMetadataColumnsResource.ResourceName : String;
  10011. begin
  10012. Result:='columns';
  10013. end;
  10014. Class Function TMetadataColumnsResource.DefaultAPI : TGoogleAPIClass;
  10015. begin
  10016. Result:=TanalyticsAPI;
  10017. end;
  10018. Function TMetadataColumnsResource.List(reportType: string) : TColumns;
  10019. Const
  10020. _HTTPMethod = 'GET';
  10021. _Path = 'metadata/{reportType}/columns';
  10022. _Methodid = 'analytics.metadata.columns.list';
  10023. Var
  10024. _P : String;
  10025. begin
  10026. _P:=SubstitutePath(_Path,['reportType',reportType]);
  10027. Result:=ServiceCall(_HTTPMethod,_P,'',Nil,TColumns) as TColumns;
  10028. end;
  10029. { --------------------------------------------------------------------
  10030. TMetadataResource
  10031. --------------------------------------------------------------------}
  10032. Class Function TMetadataResource.ResourceName : String;
  10033. begin
  10034. Result:='metadata';
  10035. end;
  10036. Class Function TMetadataResource.DefaultAPI : TGoogleAPIClass;
  10037. begin
  10038. Result:=TanalyticsAPI;
  10039. end;
  10040. Function TMetadataResource.GetColumnsInstance : TMetadataColumnsResource;
  10041. begin
  10042. if (FColumnsInstance=Nil) then
  10043. FColumnsInstance:=CreateColumnsResource;
  10044. Result:=FColumnsInstance;
  10045. end;
  10046. Function TMetadataResource.CreateColumnsResource : TMetadataColumnsResource;
  10047. begin
  10048. Result:=CreateColumnsResource(Self);
  10049. end;
  10050. Function TMetadataResource.CreateColumnsResource(AOwner : TComponent) : TMetadataColumnsResource;
  10051. begin
  10052. Result:=TMetadataColumnsResource.Create(AOwner);
  10053. Result.API:=Self.API;
  10054. end;
  10055. { --------------------------------------------------------------------
  10056. TProvisioningResource
  10057. --------------------------------------------------------------------}
  10058. Class Function TProvisioningResource.ResourceName : String;
  10059. begin
  10060. Result:='provisioning';
  10061. end;
  10062. Class Function TProvisioningResource.DefaultAPI : TGoogleAPIClass;
  10063. begin
  10064. Result:=TanalyticsAPI;
  10065. end;
  10066. Function TProvisioningResource.CreateAccountTicket(aAccountTicket : TAccountTicket) : TAccountTicket;
  10067. Const
  10068. _HTTPMethod = 'POST';
  10069. _Path = 'provisioning/createAccountTicket';
  10070. _Methodid = 'analytics.provisioning.createAccountTicket';
  10071. begin
  10072. Result:=ServiceCall(_HTTPMethod,_Path,'',aAccountTicket,TAccountTicket) as TAccountTicket;
  10073. end;
  10074. { --------------------------------------------------------------------
  10075. TAnalyticsAPI
  10076. --------------------------------------------------------------------}
  10077. Class Function TAnalyticsAPI.APIName : String;
  10078. begin
  10079. Result:='analytics';
  10080. end;
  10081. Class Function TAnalyticsAPI.APIVersion : String;
  10082. begin
  10083. Result:='v3';
  10084. end;
  10085. Class Function TAnalyticsAPI.APIRevision : String;
  10086. begin
  10087. Result:='20150417';
  10088. end;
  10089. Class Function TAnalyticsAPI.APIID : String;
  10090. begin
  10091. Result:='analytics:v3';
  10092. end;
  10093. Class Function TAnalyticsAPI.APITitle : String;
  10094. begin
  10095. Result:='Google Analytics API';
  10096. end;
  10097. Class Function TAnalyticsAPI.APIDescription : String;
  10098. begin
  10099. Result:='View and manage your Google Analytics data';
  10100. end;
  10101. Class Function TAnalyticsAPI.APIOwnerDomain : String;
  10102. begin
  10103. Result:='google.com';
  10104. end;
  10105. Class Function TAnalyticsAPI.APIOwnerName : String;
  10106. begin
  10107. Result:='Google';
  10108. end;
  10109. Class Function TAnalyticsAPI.APIIcon16 : String;
  10110. begin
  10111. Result:='https://www.google.com/images/icons/product/analytics-16.png';
  10112. end;
  10113. Class Function TAnalyticsAPI.APIIcon32 : String;
  10114. begin
  10115. Result:='https://www.google.com/images/icons/product/analytics-32.png';
  10116. end;
  10117. Class Function TAnalyticsAPI.APIdocumentationLink : String;
  10118. begin
  10119. Result:='https://developers.google.com/analytics/';
  10120. end;
  10121. Class Function TAnalyticsAPI.APIrootUrl : string;
  10122. begin
  10123. Result:='https://www.googleapis.com:443/';
  10124. end;
  10125. Class Function TAnalyticsAPI.APIbasePath : string;
  10126. begin
  10127. Result:='/analytics/v3/';
  10128. end;
  10129. Class Function TAnalyticsAPI.APIbaseURL : String;
  10130. begin
  10131. Result:='https://www.googleapis.com:443/analytics/v3/';
  10132. end;
  10133. Class Function TAnalyticsAPI.APIProtocol : string;
  10134. begin
  10135. Result:='rest';
  10136. end;
  10137. Class Function TAnalyticsAPI.APIservicePath : string;
  10138. begin
  10139. Result:='analytics/v3/';
  10140. end;
  10141. Class Function TAnalyticsAPI.APIbatchPath : String;
  10142. begin
  10143. Result:='batch';
  10144. end;
  10145. Class Function TAnalyticsAPI.APIAuthScopes : TScopeInfoArray;
  10146. begin
  10147. SetLength(Result,6);
  10148. Result[0].Name:='https://www.googleapis.com/auth/analytics';
  10149. Result[0].Description:='View and manage your Google Analytics data';
  10150. Result[1].Name:='https://www.googleapis.com/auth/analytics.edit';
  10151. Result[1].Description:='Edit Google Analytics management entities';
  10152. Result[2].Name:='https://www.googleapis.com/auth/analytics.manage.users';
  10153. Result[2].Description:='Manage Google Analytics Account users by email address';
  10154. Result[3].Name:='https://www.googleapis.com/auth/analytics.manage.users.readonly';
  10155. Result[3].Description:='View Google Analytics user permissions';
  10156. Result[4].Name:='https://www.googleapis.com/auth/analytics.provision';
  10157. Result[4].Description:='Create a new Google Analytics account along with its default property and view';
  10158. Result[5].Name:='https://www.googleapis.com/auth/analytics.readonly';
  10159. Result[5].Description:='View your Google Analytics data';
  10160. end;
  10161. Class Function TAnalyticsAPI.APINeedsAuth : Boolean;
  10162. begin
  10163. Result:=True;
  10164. end;
  10165. Class Procedure TAnalyticsAPI.RegisterAPIResources;
  10166. begin
  10167. TAccountTypechildLink.RegisterObject;
  10168. TAccountTypepermissions.RegisterObject;
  10169. TAccount.RegisterObject;
  10170. TAccountRef.RegisterObject;
  10171. TAccountSummaries.RegisterObject;
  10172. TAccountSummary.RegisterObject;
  10173. TAccountTicket.RegisterObject;
  10174. TAccounts.RegisterObject;
  10175. TAdWordsAccount.RegisterObject;
  10176. TAnalyticsDataimportDeleteUploadDataRequest.RegisterObject;
  10177. TColumnTypeattributes.RegisterObject;
  10178. TColumn.RegisterObject;
  10179. TColumns.RegisterObject;
  10180. TCustomDataSourceTypechildLink.RegisterObject;
  10181. TCustomDataSourceTypeparentLink.RegisterObject;
  10182. TCustomDataSource.RegisterObject;
  10183. TCustomDataSources.RegisterObject;
  10184. TCustomDimensionTypeparentLink.RegisterObject;
  10185. TCustomDimension.RegisterObject;
  10186. TCustomDimensions.RegisterObject;
  10187. TCustomMetricTypeparentLink.RegisterObject;
  10188. TCustomMetric.RegisterObject;
  10189. TCustomMetrics.RegisterObject;
  10190. TEntityAdWordsLinkTypeentity.RegisterObject;
  10191. TEntityAdWordsLink.RegisterObject;
  10192. TEntityAdWordsLinks.RegisterObject;
  10193. TEntityUserLinkTypeentity.RegisterObject;
  10194. TEntityUserLinkTypepermissions.RegisterObject;
  10195. TEntityUserLink.RegisterObject;
  10196. TEntityUserLinks.RegisterObject;
  10197. TExperimentTypeparentLink.RegisterObject;
  10198. TExperimentTypevariationsItem.RegisterObject;
  10199. TExperiment.RegisterObject;
  10200. TExperiments.RegisterObject;
  10201. TFilterTypeadvancedDetails.RegisterObject;
  10202. TFilterTypelowercaseDetails.RegisterObject;
  10203. TFilterTypeparentLink.RegisterObject;
  10204. TFilterTypesearchAndReplaceDetails.RegisterObject;
  10205. TFilterTypeuppercaseDetails.RegisterObject;
  10206. TFilter.RegisterObject;
  10207. TFilterExpression.RegisterObject;
  10208. TFilterRef.RegisterObject;
  10209. TFilters.RegisterObject;
  10210. TGaDataTypecolumnHeadersItem.RegisterObject;
  10211. TGaDataTypedataTableTypecolsItem.RegisterObject;
  10212. TGaDataTypedataTableTyperowsItemTypecItem.RegisterObject;
  10213. TGaDataTypedataTableTyperowsItem.RegisterObject;
  10214. TGaDataTypedataTable.RegisterObject;
  10215. TGaDataTypeprofileInfo.RegisterObject;
  10216. TGaDataTypequery.RegisterObject;
  10217. TGaDataTypetotalsForAllResults.RegisterObject;
  10218. TGaData.RegisterObject;
  10219. TGoalTypeeventDetailsTypeeventConditionsItem.RegisterObject;
  10220. TGoalTypeeventDetails.RegisterObject;
  10221. TGoalTypeparentLink.RegisterObject;
  10222. TGoalTypeurlDestinationDetailsTypestepsItem.RegisterObject;
  10223. TGoalTypeurlDestinationDetails.RegisterObject;
  10224. TGoalTypevisitNumPagesDetails.RegisterObject;
  10225. TGoalTypevisitTimeOnSiteDetails.RegisterObject;
  10226. TGoal.RegisterObject;
  10227. TGoals.RegisterObject;
  10228. TMcfDataTypecolumnHeadersItem.RegisterObject;
  10229. TMcfDataTypeprofileInfo.RegisterObject;
  10230. TMcfDataTypequery.RegisterObject;
  10231. TMcfDataTyperowsItemItemTypeconversionPathValueItem.RegisterObject;
  10232. TMcfDataTyperowsItemItem.RegisterObject;
  10233. TMcfDataTypetotalsForAllResults.RegisterObject;
  10234. TMcfData.RegisterObject;
  10235. TProfileTypechildLink.RegisterObject;
  10236. TProfileTypeparentLink.RegisterObject;
  10237. TProfileTypepermissions.RegisterObject;
  10238. TProfile.RegisterObject;
  10239. TProfileFilterLink.RegisterObject;
  10240. TProfileFilterLinks.RegisterObject;
  10241. TProfileRef.RegisterObject;
  10242. TProfileSummary.RegisterObject;
  10243. TProfiles.RegisterObject;
  10244. TRealtimeDataTypecolumnHeadersItem.RegisterObject;
  10245. TRealtimeDataTypeprofileInfo.RegisterObject;
  10246. TRealtimeDataTypequery.RegisterObject;
  10247. TRealtimeDataTypetotalsForAllResults.RegisterObject;
  10248. TRealtimeData.RegisterObject;
  10249. TSegment.RegisterObject;
  10250. TSegments.RegisterObject;
  10251. TUnsampledReportTypecloudStorageDownloadDetails.RegisterObject;
  10252. TUnsampledReportTypedriveDownloadDetails.RegisterObject;
  10253. TUnsampledReport.RegisterObject;
  10254. TUnsampledReports.RegisterObject;
  10255. TUpload.RegisterObject;
  10256. TUploads.RegisterObject;
  10257. TUserRef.RegisterObject;
  10258. TWebPropertyRef.RegisterObject;
  10259. TWebPropertySummary.RegisterObject;
  10260. TWebproperties.RegisterObject;
  10261. TWebpropertyTypechildLink.RegisterObject;
  10262. TWebpropertyTypeparentLink.RegisterObject;
  10263. TWebpropertyTypepermissions.RegisterObject;
  10264. TWebproperty.RegisterObject;
  10265. end;
  10266. Function TAnalyticsAPI.GetDataGaInstance : TDataGaResource;
  10267. begin
  10268. if (FDataGaInstance=Nil) then
  10269. FDataGaInstance:=CreateDataGaResource;
  10270. Result:=FDataGaInstance;
  10271. end;
  10272. Function TAnalyticsAPI.CreateDataGaResource : TDataGaResource;
  10273. begin
  10274. Result:=CreateDataGaResource(Self);
  10275. end;
  10276. Function TAnalyticsAPI.CreateDataGaResource(AOwner : TComponent) : TDataGaResource;
  10277. begin
  10278. Result:=TDataGaResource.Create(AOwner);
  10279. Result.API:=Self.API;
  10280. end;
  10281. Function TAnalyticsAPI.GetDataMcfInstance : TDataMcfResource;
  10282. begin
  10283. if (FDataMcfInstance=Nil) then
  10284. FDataMcfInstance:=CreateDataMcfResource;
  10285. Result:=FDataMcfInstance;
  10286. end;
  10287. Function TAnalyticsAPI.CreateDataMcfResource : TDataMcfResource;
  10288. begin
  10289. Result:=CreateDataMcfResource(Self);
  10290. end;
  10291. Function TAnalyticsAPI.CreateDataMcfResource(AOwner : TComponent) : TDataMcfResource;
  10292. begin
  10293. Result:=TDataMcfResource.Create(AOwner);
  10294. Result.API:=Self.API;
  10295. end;
  10296. Function TAnalyticsAPI.GetDataRealtimeInstance : TDataRealtimeResource;
  10297. begin
  10298. if (FDataRealtimeInstance=Nil) then
  10299. FDataRealtimeInstance:=CreateDataRealtimeResource;
  10300. Result:=FDataRealtimeInstance;
  10301. end;
  10302. Function TAnalyticsAPI.CreateDataRealtimeResource : TDataRealtimeResource;
  10303. begin
  10304. Result:=CreateDataRealtimeResource(Self);
  10305. end;
  10306. Function TAnalyticsAPI.CreateDataRealtimeResource(AOwner : TComponent) : TDataRealtimeResource;
  10307. begin
  10308. Result:=TDataRealtimeResource.Create(AOwner);
  10309. Result.API:=Self.API;
  10310. end;
  10311. Function TAnalyticsAPI.GetDataInstance : TDataResource;
  10312. begin
  10313. if (FDataInstance=Nil) then
  10314. FDataInstance:=CreateDataResource;
  10315. Result:=FDataInstance;
  10316. end;
  10317. Function TAnalyticsAPI.CreateDataResource : TDataResource;
  10318. begin
  10319. Result:=CreateDataResource(Self);
  10320. end;
  10321. Function TAnalyticsAPI.CreateDataResource(AOwner : TComponent) : TDataResource;
  10322. begin
  10323. Result:=TDataResource.Create(AOwner);
  10324. Result.API:=Self.API;
  10325. end;
  10326. Function TAnalyticsAPI.GetManagementAccountSummariesInstance : TManagementAccountSummariesResource;
  10327. begin
  10328. if (FManagementAccountSummariesInstance=Nil) then
  10329. FManagementAccountSummariesInstance:=CreateManagementAccountSummariesResource;
  10330. Result:=FManagementAccountSummariesInstance;
  10331. end;
  10332. Function TAnalyticsAPI.CreateManagementAccountSummariesResource : TManagementAccountSummariesResource;
  10333. begin
  10334. Result:=CreateManagementAccountSummariesResource(Self);
  10335. end;
  10336. Function TAnalyticsAPI.CreateManagementAccountSummariesResource(AOwner : TComponent) : TManagementAccountSummariesResource;
  10337. begin
  10338. Result:=TManagementAccountSummariesResource.Create(AOwner);
  10339. Result.API:=Self.API;
  10340. end;
  10341. Function TAnalyticsAPI.GetManagementAccountUserLinksInstance : TManagementAccountUserLinksResource;
  10342. begin
  10343. if (FManagementAccountUserLinksInstance=Nil) then
  10344. FManagementAccountUserLinksInstance:=CreateManagementAccountUserLinksResource;
  10345. Result:=FManagementAccountUserLinksInstance;
  10346. end;
  10347. Function TAnalyticsAPI.CreateManagementAccountUserLinksResource : TManagementAccountUserLinksResource;
  10348. begin
  10349. Result:=CreateManagementAccountUserLinksResource(Self);
  10350. end;
  10351. Function TAnalyticsAPI.CreateManagementAccountUserLinksResource(AOwner : TComponent) : TManagementAccountUserLinksResource;
  10352. begin
  10353. Result:=TManagementAccountUserLinksResource.Create(AOwner);
  10354. Result.API:=Self.API;
  10355. end;
  10356. Function TAnalyticsAPI.GetManagementAccountsInstance : TManagementAccountsResource;
  10357. begin
  10358. if (FManagementAccountsInstance=Nil) then
  10359. FManagementAccountsInstance:=CreateManagementAccountsResource;
  10360. Result:=FManagementAccountsInstance;
  10361. end;
  10362. Function TAnalyticsAPI.CreateManagementAccountsResource : TManagementAccountsResource;
  10363. begin
  10364. Result:=CreateManagementAccountsResource(Self);
  10365. end;
  10366. Function TAnalyticsAPI.CreateManagementAccountsResource(AOwner : TComponent) : TManagementAccountsResource;
  10367. begin
  10368. Result:=TManagementAccountsResource.Create(AOwner);
  10369. Result.API:=Self.API;
  10370. end;
  10371. Function TAnalyticsAPI.GetManagementCustomDataSourcesInstance : TManagementCustomDataSourcesResource;
  10372. begin
  10373. if (FManagementCustomDataSourcesInstance=Nil) then
  10374. FManagementCustomDataSourcesInstance:=CreateManagementCustomDataSourcesResource;
  10375. Result:=FManagementCustomDataSourcesInstance;
  10376. end;
  10377. Function TAnalyticsAPI.CreateManagementCustomDataSourcesResource : TManagementCustomDataSourcesResource;
  10378. begin
  10379. Result:=CreateManagementCustomDataSourcesResource(Self);
  10380. end;
  10381. Function TAnalyticsAPI.CreateManagementCustomDataSourcesResource(AOwner : TComponent) : TManagementCustomDataSourcesResource;
  10382. begin
  10383. Result:=TManagementCustomDataSourcesResource.Create(AOwner);
  10384. Result.API:=Self.API;
  10385. end;
  10386. Function TAnalyticsAPI.GetManagementCustomDimensionsInstance : TManagementCustomDimensionsResource;
  10387. begin
  10388. if (FManagementCustomDimensionsInstance=Nil) then
  10389. FManagementCustomDimensionsInstance:=CreateManagementCustomDimensionsResource;
  10390. Result:=FManagementCustomDimensionsInstance;
  10391. end;
  10392. Function TAnalyticsAPI.CreateManagementCustomDimensionsResource : TManagementCustomDimensionsResource;
  10393. begin
  10394. Result:=CreateManagementCustomDimensionsResource(Self);
  10395. end;
  10396. Function TAnalyticsAPI.CreateManagementCustomDimensionsResource(AOwner : TComponent) : TManagementCustomDimensionsResource;
  10397. begin
  10398. Result:=TManagementCustomDimensionsResource.Create(AOwner);
  10399. Result.API:=Self.API;
  10400. end;
  10401. Function TAnalyticsAPI.GetManagementCustomMetricsInstance : TManagementCustomMetricsResource;
  10402. begin
  10403. if (FManagementCustomMetricsInstance=Nil) then
  10404. FManagementCustomMetricsInstance:=CreateManagementCustomMetricsResource;
  10405. Result:=FManagementCustomMetricsInstance;
  10406. end;
  10407. Function TAnalyticsAPI.CreateManagementCustomMetricsResource : TManagementCustomMetricsResource;
  10408. begin
  10409. Result:=CreateManagementCustomMetricsResource(Self);
  10410. end;
  10411. Function TAnalyticsAPI.CreateManagementCustomMetricsResource(AOwner : TComponent) : TManagementCustomMetricsResource;
  10412. begin
  10413. Result:=TManagementCustomMetricsResource.Create(AOwner);
  10414. Result.API:=Self.API;
  10415. end;
  10416. Function TAnalyticsAPI.GetManagementExperimentsInstance : TManagementExperimentsResource;
  10417. begin
  10418. if (FManagementExperimentsInstance=Nil) then
  10419. FManagementExperimentsInstance:=CreateManagementExperimentsResource;
  10420. Result:=FManagementExperimentsInstance;
  10421. end;
  10422. Function TAnalyticsAPI.CreateManagementExperimentsResource : TManagementExperimentsResource;
  10423. begin
  10424. Result:=CreateManagementExperimentsResource(Self);
  10425. end;
  10426. Function TAnalyticsAPI.CreateManagementExperimentsResource(AOwner : TComponent) : TManagementExperimentsResource;
  10427. begin
  10428. Result:=TManagementExperimentsResource.Create(AOwner);
  10429. Result.API:=Self.API;
  10430. end;
  10431. Function TAnalyticsAPI.GetManagementFiltersInstance : TManagementFiltersResource;
  10432. begin
  10433. if (FManagementFiltersInstance=Nil) then
  10434. FManagementFiltersInstance:=CreateManagementFiltersResource;
  10435. Result:=FManagementFiltersInstance;
  10436. end;
  10437. Function TAnalyticsAPI.CreateManagementFiltersResource : TManagementFiltersResource;
  10438. begin
  10439. Result:=CreateManagementFiltersResource(Self);
  10440. end;
  10441. Function TAnalyticsAPI.CreateManagementFiltersResource(AOwner : TComponent) : TManagementFiltersResource;
  10442. begin
  10443. Result:=TManagementFiltersResource.Create(AOwner);
  10444. Result.API:=Self.API;
  10445. end;
  10446. Function TAnalyticsAPI.GetManagementGoalsInstance : TManagementGoalsResource;
  10447. begin
  10448. if (FManagementGoalsInstance=Nil) then
  10449. FManagementGoalsInstance:=CreateManagementGoalsResource;
  10450. Result:=FManagementGoalsInstance;
  10451. end;
  10452. Function TAnalyticsAPI.CreateManagementGoalsResource : TManagementGoalsResource;
  10453. begin
  10454. Result:=CreateManagementGoalsResource(Self);
  10455. end;
  10456. Function TAnalyticsAPI.CreateManagementGoalsResource(AOwner : TComponent) : TManagementGoalsResource;
  10457. begin
  10458. Result:=TManagementGoalsResource.Create(AOwner);
  10459. Result.API:=Self.API;
  10460. end;
  10461. Function TAnalyticsAPI.GetManagementProfileFilterLinksInstance : TManagementProfileFilterLinksResource;
  10462. begin
  10463. if (FManagementProfileFilterLinksInstance=Nil) then
  10464. FManagementProfileFilterLinksInstance:=CreateManagementProfileFilterLinksResource;
  10465. Result:=FManagementProfileFilterLinksInstance;
  10466. end;
  10467. Function TAnalyticsAPI.CreateManagementProfileFilterLinksResource : TManagementProfileFilterLinksResource;
  10468. begin
  10469. Result:=CreateManagementProfileFilterLinksResource(Self);
  10470. end;
  10471. Function TAnalyticsAPI.CreateManagementProfileFilterLinksResource(AOwner : TComponent) : TManagementProfileFilterLinksResource;
  10472. begin
  10473. Result:=TManagementProfileFilterLinksResource.Create(AOwner);
  10474. Result.API:=Self.API;
  10475. end;
  10476. Function TAnalyticsAPI.GetManagementProfileUserLinksInstance : TManagementProfileUserLinksResource;
  10477. begin
  10478. if (FManagementProfileUserLinksInstance=Nil) then
  10479. FManagementProfileUserLinksInstance:=CreateManagementProfileUserLinksResource;
  10480. Result:=FManagementProfileUserLinksInstance;
  10481. end;
  10482. Function TAnalyticsAPI.CreateManagementProfileUserLinksResource : TManagementProfileUserLinksResource;
  10483. begin
  10484. Result:=CreateManagementProfileUserLinksResource(Self);
  10485. end;
  10486. Function TAnalyticsAPI.CreateManagementProfileUserLinksResource(AOwner : TComponent) : TManagementProfileUserLinksResource;
  10487. begin
  10488. Result:=TManagementProfileUserLinksResource.Create(AOwner);
  10489. Result.API:=Self.API;
  10490. end;
  10491. Function TAnalyticsAPI.GetManagementProfilesInstance : TManagementProfilesResource;
  10492. begin
  10493. if (FManagementProfilesInstance=Nil) then
  10494. FManagementProfilesInstance:=CreateManagementProfilesResource;
  10495. Result:=FManagementProfilesInstance;
  10496. end;
  10497. Function TAnalyticsAPI.CreateManagementProfilesResource : TManagementProfilesResource;
  10498. begin
  10499. Result:=CreateManagementProfilesResource(Self);
  10500. end;
  10501. Function TAnalyticsAPI.CreateManagementProfilesResource(AOwner : TComponent) : TManagementProfilesResource;
  10502. begin
  10503. Result:=TManagementProfilesResource.Create(AOwner);
  10504. Result.API:=Self.API;
  10505. end;
  10506. Function TAnalyticsAPI.GetManagementSegmentsInstance : TManagementSegmentsResource;
  10507. begin
  10508. if (FManagementSegmentsInstance=Nil) then
  10509. FManagementSegmentsInstance:=CreateManagementSegmentsResource;
  10510. Result:=FManagementSegmentsInstance;
  10511. end;
  10512. Function TAnalyticsAPI.CreateManagementSegmentsResource : TManagementSegmentsResource;
  10513. begin
  10514. Result:=CreateManagementSegmentsResource(Self);
  10515. end;
  10516. Function TAnalyticsAPI.CreateManagementSegmentsResource(AOwner : TComponent) : TManagementSegmentsResource;
  10517. begin
  10518. Result:=TManagementSegmentsResource.Create(AOwner);
  10519. Result.API:=Self.API;
  10520. end;
  10521. Function TAnalyticsAPI.GetManagementUnsampledReportsInstance : TManagementUnsampledReportsResource;
  10522. begin
  10523. if (FManagementUnsampledReportsInstance=Nil) then
  10524. FManagementUnsampledReportsInstance:=CreateManagementUnsampledReportsResource;
  10525. Result:=FManagementUnsampledReportsInstance;
  10526. end;
  10527. Function TAnalyticsAPI.CreateManagementUnsampledReportsResource : TManagementUnsampledReportsResource;
  10528. begin
  10529. Result:=CreateManagementUnsampledReportsResource(Self);
  10530. end;
  10531. Function TAnalyticsAPI.CreateManagementUnsampledReportsResource(AOwner : TComponent) : TManagementUnsampledReportsResource;
  10532. begin
  10533. Result:=TManagementUnsampledReportsResource.Create(AOwner);
  10534. Result.API:=Self.API;
  10535. end;
  10536. Function TAnalyticsAPI.GetManagementUploadsInstance : TManagementUploadsResource;
  10537. begin
  10538. if (FManagementUploadsInstance=Nil) then
  10539. FManagementUploadsInstance:=CreateManagementUploadsResource;
  10540. Result:=FManagementUploadsInstance;
  10541. end;
  10542. Function TAnalyticsAPI.CreateManagementUploadsResource : TManagementUploadsResource;
  10543. begin
  10544. Result:=CreateManagementUploadsResource(Self);
  10545. end;
  10546. Function TAnalyticsAPI.CreateManagementUploadsResource(AOwner : TComponent) : TManagementUploadsResource;
  10547. begin
  10548. Result:=TManagementUploadsResource.Create(AOwner);
  10549. Result.API:=Self.API;
  10550. end;
  10551. Function TAnalyticsAPI.GetManagementWebPropertyAdWordsLinksInstance : TManagementWebPropertyAdWordsLinksResource;
  10552. begin
  10553. if (FManagementWebPropertyAdWordsLinksInstance=Nil) then
  10554. FManagementWebPropertyAdWordsLinksInstance:=CreateManagementWebPropertyAdWordsLinksResource;
  10555. Result:=FManagementWebPropertyAdWordsLinksInstance;
  10556. end;
  10557. Function TAnalyticsAPI.CreateManagementWebPropertyAdWordsLinksResource : TManagementWebPropertyAdWordsLinksResource;
  10558. begin
  10559. Result:=CreateManagementWebPropertyAdWordsLinksResource(Self);
  10560. end;
  10561. Function TAnalyticsAPI.CreateManagementWebPropertyAdWordsLinksResource(AOwner : TComponent) : TManagementWebPropertyAdWordsLinksResource;
  10562. begin
  10563. Result:=TManagementWebPropertyAdWordsLinksResource.Create(AOwner);
  10564. Result.API:=Self.API;
  10565. end;
  10566. Function TAnalyticsAPI.GetManagementWebpropertiesInstance : TManagementWebpropertiesResource;
  10567. begin
  10568. if (FManagementWebpropertiesInstance=Nil) then
  10569. FManagementWebpropertiesInstance:=CreateManagementWebpropertiesResource;
  10570. Result:=FManagementWebpropertiesInstance;
  10571. end;
  10572. Function TAnalyticsAPI.CreateManagementWebpropertiesResource : TManagementWebpropertiesResource;
  10573. begin
  10574. Result:=CreateManagementWebpropertiesResource(Self);
  10575. end;
  10576. Function TAnalyticsAPI.CreateManagementWebpropertiesResource(AOwner : TComponent) : TManagementWebpropertiesResource;
  10577. begin
  10578. Result:=TManagementWebpropertiesResource.Create(AOwner);
  10579. Result.API:=Self.API;
  10580. end;
  10581. Function TAnalyticsAPI.GetManagementWebpropertyUserLinksInstance : TManagementWebpropertyUserLinksResource;
  10582. begin
  10583. if (FManagementWebpropertyUserLinksInstance=Nil) then
  10584. FManagementWebpropertyUserLinksInstance:=CreateManagementWebpropertyUserLinksResource;
  10585. Result:=FManagementWebpropertyUserLinksInstance;
  10586. end;
  10587. Function TAnalyticsAPI.CreateManagementWebpropertyUserLinksResource : TManagementWebpropertyUserLinksResource;
  10588. begin
  10589. Result:=CreateManagementWebpropertyUserLinksResource(Self);
  10590. end;
  10591. Function TAnalyticsAPI.CreateManagementWebpropertyUserLinksResource(AOwner : TComponent) : TManagementWebpropertyUserLinksResource;
  10592. begin
  10593. Result:=TManagementWebpropertyUserLinksResource.Create(AOwner);
  10594. Result.API:=Self.API;
  10595. end;
  10596. Function TAnalyticsAPI.GetManagementInstance : TManagementResource;
  10597. begin
  10598. if (FManagementInstance=Nil) then
  10599. FManagementInstance:=CreateManagementResource;
  10600. Result:=FManagementInstance;
  10601. end;
  10602. Function TAnalyticsAPI.CreateManagementResource : TManagementResource;
  10603. begin
  10604. Result:=CreateManagementResource(Self);
  10605. end;
  10606. Function TAnalyticsAPI.CreateManagementResource(AOwner : TComponent) : TManagementResource;
  10607. begin
  10608. Result:=TManagementResource.Create(AOwner);
  10609. Result.API:=Self.API;
  10610. end;
  10611. Function TAnalyticsAPI.GetMetadataColumnsInstance : TMetadataColumnsResource;
  10612. begin
  10613. if (FMetadataColumnsInstance=Nil) then
  10614. FMetadataColumnsInstance:=CreateMetadataColumnsResource;
  10615. Result:=FMetadataColumnsInstance;
  10616. end;
  10617. Function TAnalyticsAPI.CreateMetadataColumnsResource : TMetadataColumnsResource;
  10618. begin
  10619. Result:=CreateMetadataColumnsResource(Self);
  10620. end;
  10621. Function TAnalyticsAPI.CreateMetadataColumnsResource(AOwner : TComponent) : TMetadataColumnsResource;
  10622. begin
  10623. Result:=TMetadataColumnsResource.Create(AOwner);
  10624. Result.API:=Self.API;
  10625. end;
  10626. Function TAnalyticsAPI.GetMetadataInstance : TMetadataResource;
  10627. begin
  10628. if (FMetadataInstance=Nil) then
  10629. FMetadataInstance:=CreateMetadataResource;
  10630. Result:=FMetadataInstance;
  10631. end;
  10632. Function TAnalyticsAPI.CreateMetadataResource : TMetadataResource;
  10633. begin
  10634. Result:=CreateMetadataResource(Self);
  10635. end;
  10636. Function TAnalyticsAPI.CreateMetadataResource(AOwner : TComponent) : TMetadataResource;
  10637. begin
  10638. Result:=TMetadataResource.Create(AOwner);
  10639. Result.API:=Self.API;
  10640. end;
  10641. Function TAnalyticsAPI.GetProvisioningInstance : TProvisioningResource;
  10642. begin
  10643. if (FProvisioningInstance=Nil) then
  10644. FProvisioningInstance:=CreateProvisioningResource;
  10645. Result:=FProvisioningInstance;
  10646. end;
  10647. Function TAnalyticsAPI.CreateProvisioningResource : TProvisioningResource;
  10648. begin
  10649. Result:=CreateProvisioningResource(Self);
  10650. end;
  10651. Function TAnalyticsAPI.CreateProvisioningResource(AOwner : TComponent) : TProvisioningResource;
  10652. begin
  10653. Result:=TProvisioningResource.Create(AOwner);
  10654. Result.API:=Self.API;
  10655. end;
  10656. initialization
  10657. TAnalyticsAPI.RegisterAPI;
  10658. end.