diff --git a/src/data.ts b/src/data.ts index c812429..ab35d8b 100644 --- a/src/data.ts +++ b/src/data.ts @@ -290,9 +290,11 @@ function getReportData(request: GoogleAppsScript.Data_Studio.Request { port: 3000, host: process.env.USE_LOCALTUNNEL, }); + + if ( ! tunnel.url ) { + throw new Error('Failed to setup localtunnel!'); + } }); beforeAll(async () => { @@ -128,7 +132,7 @@ describe('api', () => { const result = await Clasp.run('setCredentials', { userToken: { username: `${ tunnel.url }/forced-random-error/`, - token: 'ignored', + token: 'forcedrandomerror', }, }); @@ -167,6 +171,9 @@ describe('api', () => { }, }); + // waiting seems to be required here, or the mock server isn't used in time + await new Promise((resolve) => setTimeout(resolve, 5000)); + // use the mock server's path that forces a non-random error await Clasp.run('setCredentials', { userToken: { diff --git a/tests/appscript/expected/config_oldMatomoVersion.json b/tests/appscript/expected/config_oldMatomoVersion.json index 695d140..8794719 100644 --- a/tests/appscript/expected/config_oldMatomoVersion.json +++ b/tests/appscript/expected/config_oldMatomoVersion.json @@ -25,4 +25,4 @@ } ], "isSteppedConfig": true -} +} \ No newline at end of file diff --git a/tests/appscript/expected/data_API.get.json b/tests/appscript/expected/data_API.get.json new file mode 100644 index 0000000..43f4855 --- /dev/null +++ b/tests/appscript/expected/data_API.get.json @@ -0,0 +1,1067 @@ +{ + "filtersApplied": false, + "rows": [ + { + "values": [ + "2179", + "2882", + "2711", + "2", + "2", + "152", + "148", + "29", + "19", + "1118", + "0.51", + "432", + "0.2", + "329", + "0.15", + "300", + "0.14", + "0", + "0", + "10", + "5", + "4", + "45", + "0", + "123", + "119", + "7648.05", + "2064", + "1", + "3368", + "14", + "2178", + "3367", + "2063", + "1", + "14", + "1", + "1", + "1", + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1661", + "1431", + "62", + "61", + "68", + "67", + "1", + "4", + "66", + "62", + "223", + "205", + "0.1", + "6", + "14655", + "1", + "6", + "65", + "217", + "0", + "0.0546", + "0.73", + "1.5", + "116", + "116", + "1.5", + "0.73", + "0", + "1", + "1", + "0", + "0.043", + "1.098", + "0.066", + "0.015", + "14.245", + "57.524", + "6.389", + "15.95", + "0.3", + "0.09" + ] + } + ], + "schema": [ + { + "dataType": "NUMBER", + "label": "Visits", + "name": "nb_visits", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Pageviews", + "name": "nb_pageviews", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Unique Pageviews", + "name": "nb_uniq_pageviews", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Downloads", + "name": "nb_downloads", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Unique Downloads", + "name": "nb_uniq_downloads", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Outlinks", + "name": "nb_outlinks", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Unique Outlinks", + "name": "nb_uniq_outlinks", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Searches", + "name": "nb_searches", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Unique Keywords", + "name": "nb_keywords", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Visitors from Search Engines", + "name": "Referrers_visitorsFromSearchEngines", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Percent of Visitors from Search Engines", + "name": "Referrers_visitorsFromSearchEngines_percent", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "NUMBER", + "label": "Visitors from Social Networks", + "name": "Referrers_visitorsFromSocialNetworks", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Percent of Visitors from Social Networks", + "name": "Referrers_visitorsFromSocialNetworks_percent", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "NUMBER", + "label": "Visitors from Direct Entry", + "name": "Referrers_visitorsFromDirectEntry", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Percent of Visitors from Direct Entry", + "name": "Referrers_visitorsFromDirectEntry_percent", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "NUMBER", + "label": "Visitors from Websites", + "name": "Referrers_visitorsFromWebsites", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Percent of Visitors from Websites", + "name": "Referrers_visitorsFromWebsites_percent", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "NUMBER", + "label": "Visitors from Campaigns", + "name": "Referrers_visitorsFromCampaigns", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Percent of Visitors from Campaigns", + "name": "Referrers_visitorsFromCampaigns_percent", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "NUMBER", + "label": "Distinct search engines", + "name": "Referrers_distinctSearchEngines", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Distinct social networks", + "name": "Referrers_distinctSocialNetworks", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Distinct websites", + "name": "Referrers_distinctWebsites", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Distinct keywords", + "name": "Referrers_distinctKeywords", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Distinct campaigns", + "name": "Referrers_distinctCampaigns", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Conversions", + "name": "nb_conversions", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Visits with Conversions", + "name": "nb_visits_converted", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Revenue", + "name": "revenue", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "CURRENCY_USD" + } + }, + { + "dataType": "NUMBER", + "label": "Unique visitors", + "name": "nb_uniq_visitors", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Users", + "name": "nb_users", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Actions", + "name": "nb_actions", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Maximum actions in one visit", + "name": "max_actions", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Returning Visits", + "name": "nb_visits_returning", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Actions by Returning Visits", + "name": "nb_actions_returning", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Unique returning visitors", + "name": "nb_uniq_visitors_returning", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Returning Users", + "name": "nb_users_returning", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Maximum actions in one returning visit", + "name": "max_actions_returning", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "New Visits", + "name": "nb_visits_new", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Actions by New Visits", + "name": "nb_actions_new", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Unique new visitors", + "name": "nb_uniq_visitors_new", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "New Users", + "name": "nb_users_new", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "max_actions_new", + "name": "max_actions_new", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "STRING", + "label": "Avg. network time", + "name": "avg_time_network", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "DURATION" + } + }, + { + "dataType": "STRING", + "label": "Avg. server time", + "name": "avg_time_server", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "DURATION" + } + }, + { + "dataType": "STRING", + "label": "Avg. transfer time", + "name": "avg_time_transfer", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "DURATION" + } + }, + { + "dataType": "STRING", + "label": "Avg. DOM processing time", + "name": "avg_time_dom_processing", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "DURATION" + } + }, + { + "dataType": "STRING", + "label": "Avg. DOM completion time", + "name": "avg_time_dom_completion", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "DURATION" + } + }, + { + "dataType": "STRING", + "label": "Avg. on load time", + "name": "avg_time_on_load", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "DURATION" + } + }, + { + "dataType": "STRING", + "label": "Avg. page load time", + "name": "avg_page_load_time", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "DURATION" + } + }, + { + "dataType": "NUMBER", + "label": "Crash Occurrences", + "name": "nb_crash_occurrences", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Visits With Crashes", + "name": "nb_visits_with_crash", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Ignored Crashes", + "name": "nb_ignored_crashes", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Unique Crashes", + "name": "nb_uniq_crashes", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "New Crashes", + "name": "nb_new_crashes", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Disappeared Crashes", + "name": "nb_disappeared_crashes", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Reappeared Crashes", + "name": "nb_reappeared_crashes", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form views", + "name": "nb_form_views", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form viewers", + "name": "nb_form_viewers", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form starts", + "name": "nb_form_starts", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form starters", + "name": "nb_form_starters", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form submissions", + "name": "nb_form_submissions", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form submitters", + "name": "nb_form_submitters", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form re-submitters", + "name": "nb_form_resubmitters", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form conversions", + "name": "nb_form_conversions", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Plays", + "name": "nb_plays", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Plays by unique visitors", + "name": "nb_unique_visitors_plays", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Impressions", + "name": "nb_impressions", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Impressions by unique visitors", + "name": "nb_unique_visitors_impressions", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Impression rate", + "name": "impression_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "NUMBER", + "label": "Finishes", + "name": "nb_finishes", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "STRING", + "label": "Time spent on media", + "name": "sum_total_time_watched", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "DURATION" + } + }, + { + "dataType": "NUMBER", + "label": "Number of audio plays", + "name": "sum_total_audio_plays", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Number of audio impressions", + "name": "sum_total_audio_impressions", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Number of video plays", + "name": "sum_total_video_plays", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Number of video impressions", + "name": "sum_total_video_impressions", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "STRING", + "label": "Avg. generation time", + "name": "avg_time_generation", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "DURATION" + } + }, + { + "dataType": "NUMBER", + "label": "Conversion Rate", + "name": "conversion_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "NUMBER", + "label": "Bounce Rate", + "name": "bounce_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "NUMBER", + "label": "Actions per Visit", + "name": "nb_actions_per_visit", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "STRING", + "label": "Avg. Visit Duration (in seconds)", + "name": "avg_time_on_site", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "DURATION" + } + }, + { + "dataType": "STRING", + "label": "Avg. Duration of a Returning Visit (in sec)", + "name": "avg_time_on_site_returning", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "DURATION" + } + }, + { + "dataType": "NUMBER", + "label": "Avg. Actions per Returning Visit", + "name": "nb_actions_per_visit_returning", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Bounce Rate for Returning Visits", + "name": "bounce_rate_returning", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "STRING", + "label": "Avg. Duration of a New Visit (in sec)", + "name": "avg_time_on_site_new", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "DURATION" + } + }, + { + "dataType": "NUMBER", + "label": "Avg. Actions per New Visit", + "name": "nb_actions_per_visit_new", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Bounce Rate for New Visits", + "name": "bounce_rate_new", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "NUMBER", + "label": "Visits Crash Rate", + "name": "visits_crash_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "NUMBER", + "label": "Form starters rate", + "name": "form_starters_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "NUMBER", + "label": "Form submitter rate", + "name": "form_submitter_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "NUMBER", + "label": "Form conversion rate", + "name": "form_conversion_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "NUMBER", + "label": "Form re-submitter rate", + "name": "form_resubmitters_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "NUMBER", + "label": "Form avg. hesitation time", + "name": "avg_form_time_hesitation", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form avg. time spent", + "name": "avg_form_time_spent", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form avg. time to first submit", + "name": "avg_form_time_to_first_submission", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form avg. time to conversion", + "name": "avg_form_time_to_conversion", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Play rate", + "name": "play_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "NUMBER", + "label": "Finish rate", + "name": "finish_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + } + ] +} \ No newline at end of file diff --git a/tests/appscript/expected/data_CrashAnalytics.get.json b/tests/appscript/expected/data_CrashAnalytics.get.json new file mode 100644 index 0000000..596016a --- /dev/null +++ b/tests/appscript/expected/data_CrashAnalytics.get.json @@ -0,0 +1,99 @@ +{ + "filtersApplied": false, + "rows": [ + { + "values": [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ] + } + ], + "schema": [ + { + "dataType": "NUMBER", + "label": "Crash Occurrences", + "name": "nb_crash_occurrences", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Visits With Crashes", + "name": "nb_visits_with_crash", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Ignored Crashes", + "name": "nb_ignored_crashes", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Unique Crashes", + "name": "nb_uniq_crashes", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "New Crashes", + "name": "nb_new_crashes", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Disappeared Crashes", + "name": "nb_disappeared_crashes", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Reappeared Crashes", + "name": "nb_reappeared_crashes", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Visits Crash Rate", + "name": "visits_crash_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + } + ] +} \ No newline at end of file diff --git a/tests/appscript/expected/data_CrashAnalytics.getAllCrashMessages.json b/tests/appscript/expected/data_CrashAnalytics.getAllCrashMessages.json new file mode 100644 index 0000000..2db8ea6 --- /dev/null +++ b/tests/appscript/expected/data_CrashAnalytics.getAllCrashMessages.json @@ -0,0 +1,46 @@ +{ + "filtersApplied": false, + "rows": [ + ], + "schema": [ + { + "dataType": "STRING", + "label": "Crash", + "name": "label", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "TEXT" + } + }, + { + "dataType": "NUMBER", + "label": "Crash Occurrences", + "name": "nb_crash_occurrences", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Visits With Crashes", + "name": "nb_visits_with_crash", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Visits Crash Rate", + "name": "visits_crash_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + } + ] +} \ No newline at end of file diff --git a/tests/appscript/expected/data_CrashAnalytics.getCrashMessages.json b/tests/appscript/expected/data_CrashAnalytics.getCrashMessages.json new file mode 100644 index 0000000..2db8ea6 --- /dev/null +++ b/tests/appscript/expected/data_CrashAnalytics.getCrashMessages.json @@ -0,0 +1,46 @@ +{ + "filtersApplied": false, + "rows": [ + ], + "schema": [ + { + "dataType": "STRING", + "label": "Crash", + "name": "label", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "TEXT" + } + }, + { + "dataType": "NUMBER", + "label": "Crash Occurrences", + "name": "nb_crash_occurrences", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Visits With Crashes", + "name": "nb_visits_with_crash", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Visits Crash Rate", + "name": "visits_crash_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + } + ] +} \ No newline at end of file diff --git a/tests/appscript/expected/data_CrashAnalytics.getCrashesByCategory.json b/tests/appscript/expected/data_CrashAnalytics.getCrashesByCategory.json new file mode 100644 index 0000000..f27e223 --- /dev/null +++ b/tests/appscript/expected/data_CrashAnalytics.getCrashesByCategory.json @@ -0,0 +1,55 @@ +{ + "filtersApplied": false, + "rows": [ + ], + "schema": [ + { + "dataType": "STRING", + "label": "Crash Category", + "name": "CrashAnalytics_CrashCategory", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "TEXT" + } + }, + { + "dataType": "STRING", + "label": "Crash", + "name": "CrashAnalytics_Crash", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "TEXT" + } + }, + { + "dataType": "NUMBER", + "label": "Crash Occurrences", + "name": "nb_crash_occurrences", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Visits With Crashes", + "name": "nb_visits_with_crash", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Visits Crash Rate", + "name": "visits_crash_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + } + ] +} \ No newline at end of file diff --git a/tests/appscript/expected/data_CrashAnalytics.getCrashesByFirstParty.json b/tests/appscript/expected/data_CrashAnalytics.getCrashesByFirstParty.json new file mode 100644 index 0000000..2db8ea6 --- /dev/null +++ b/tests/appscript/expected/data_CrashAnalytics.getCrashesByFirstParty.json @@ -0,0 +1,46 @@ +{ + "filtersApplied": false, + "rows": [ + ], + "schema": [ + { + "dataType": "STRING", + "label": "Crash", + "name": "label", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "TEXT" + } + }, + { + "dataType": "NUMBER", + "label": "Crash Occurrences", + "name": "nb_crash_occurrences", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Visits With Crashes", + "name": "nb_visits_with_crash", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Visits Crash Rate", + "name": "visits_crash_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + } + ] +} \ No newline at end of file diff --git a/tests/appscript/expected/data_CrashAnalytics.getCrashesByPageTitle.json b/tests/appscript/expected/data_CrashAnalytics.getCrashesByPageTitle.json new file mode 100644 index 0000000..8027271 --- /dev/null +++ b/tests/appscript/expected/data_CrashAnalytics.getCrashesByPageTitle.json @@ -0,0 +1,65 @@ +{ + "filtersApplied": false, + "rows": [ + ], + "schema": [ + { + "dataType": "STRING", + "label": "Page Title", + "name": "Actions_PageTitle", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "TEXT" + } + }, + { + "dataType": "STRING", + "label": "Crash", + "name": "CrashAnalytics_Crash", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "TEXT" + } + }, + { + "dataType": "NUMBER", + "label": "Crash Occurrences", + "name": "nb_crash_occurrences", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Visits With Crashes", + "name": "nb_visits_with_crash", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Visits Crash Rate", + "name": "visits_crash_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "NUMBER", + "label": "Pageview Crash Rate", + "name": "nb_pageview_crash_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + } + ] +} \ No newline at end of file diff --git a/tests/appscript/expected/data_CrashAnalytics.getCrashesByPageUrl.json b/tests/appscript/expected/data_CrashAnalytics.getCrashesByPageUrl.json new file mode 100644 index 0000000..db1d405 --- /dev/null +++ b/tests/appscript/expected/data_CrashAnalytics.getCrashesByPageUrl.json @@ -0,0 +1,65 @@ +{ + "filtersApplied": false, + "rows": [ + ], + "schema": [ + { + "dataType": "STRING", + "label": "Page URL", + "name": "Actions_PageUrl", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "TEXT" + } + }, + { + "dataType": "STRING", + "label": "Crash", + "name": "CrashAnalytics_Crash", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "TEXT" + } + }, + { + "dataType": "NUMBER", + "label": "Crash Occurrences", + "name": "nb_crash_occurrences", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Visits With Crashes", + "name": "nb_visits_with_crash", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Visits Crash Rate", + "name": "visits_crash_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "NUMBER", + "label": "Pageview Crash Rate", + "name": "nb_pageview_crash_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + } + ] +} \ No newline at end of file diff --git a/tests/appscript/expected/data_CrashAnalytics.getCrashesBySource.json b/tests/appscript/expected/data_CrashAnalytics.getCrashesBySource.json new file mode 100644 index 0000000..3909caa --- /dev/null +++ b/tests/appscript/expected/data_CrashAnalytics.getCrashesBySource.json @@ -0,0 +1,55 @@ +{ + "filtersApplied": false, + "rows": [ + ], + "schema": [ + { + "dataType": "STRING", + "label": "Source", + "name": "CrashAnalytics_CrashResourceUri", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "TEXT" + } + }, + { + "dataType": "STRING", + "label": "Crash", + "name": "CrashAnalytics_Crash", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "TEXT" + } + }, + { + "dataType": "NUMBER", + "label": "Crash Occurrences", + "name": "nb_crash_occurrences", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Visits With Crashes", + "name": "nb_visits_with_crash", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Visits Crash Rate", + "name": "visits_crash_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + } + ] +} \ No newline at end of file diff --git a/tests/appscript/expected/data_CrashAnalytics.getCrashesByThirdParty.json b/tests/appscript/expected/data_CrashAnalytics.getCrashesByThirdParty.json new file mode 100644 index 0000000..2db8ea6 --- /dev/null +++ b/tests/appscript/expected/data_CrashAnalytics.getCrashesByThirdParty.json @@ -0,0 +1,46 @@ +{ + "filtersApplied": false, + "rows": [ + ], + "schema": [ + { + "dataType": "STRING", + "label": "Crash", + "name": "label", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "TEXT" + } + }, + { + "dataType": "NUMBER", + "label": "Crash Occurrences", + "name": "nb_crash_occurrences", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Visits With Crashes", + "name": "nb_visits_with_crash", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Visits Crash Rate", + "name": "visits_crash_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + } + ] +} \ No newline at end of file diff --git a/tests/appscript/expected/data_CrashAnalytics.getDisappearedCrashes.json b/tests/appscript/expected/data_CrashAnalytics.getDisappearedCrashes.json new file mode 100644 index 0000000..875df65 --- /dev/null +++ b/tests/appscript/expected/data_CrashAnalytics.getDisappearedCrashes.json @@ -0,0 +1,36 @@ +{ + "filtersApplied": false, + "rows": [ + ], + "schema": [ + { + "dataType": "STRING", + "label": "Crash", + "name": "label", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "TEXT" + } + }, + { + "dataType": "NUMBER", + "label": "Crash Occurrences", + "name": "nb_crash_occurrences", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Visits With Crashes", + "name": "nb_visits_with_crash", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + } + ] +} \ No newline at end of file diff --git a/tests/appscript/expected/data_CrashAnalytics.getNewCrashes.json b/tests/appscript/expected/data_CrashAnalytics.getNewCrashes.json new file mode 100644 index 0000000..2db8ea6 --- /dev/null +++ b/tests/appscript/expected/data_CrashAnalytics.getNewCrashes.json @@ -0,0 +1,46 @@ +{ + "filtersApplied": false, + "rows": [ + ], + "schema": [ + { + "dataType": "STRING", + "label": "Crash", + "name": "label", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "TEXT" + } + }, + { + "dataType": "NUMBER", + "label": "Crash Occurrences", + "name": "nb_crash_occurrences", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Visits With Crashes", + "name": "nb_visits_with_crash", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Visits Crash Rate", + "name": "visits_crash_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + } + ] +} \ No newline at end of file diff --git a/tests/appscript/expected/data_CrashAnalytics.getReappearedCrashes.json b/tests/appscript/expected/data_CrashAnalytics.getReappearedCrashes.json new file mode 100644 index 0000000..2db8ea6 --- /dev/null +++ b/tests/appscript/expected/data_CrashAnalytics.getReappearedCrashes.json @@ -0,0 +1,46 @@ +{ + "filtersApplied": false, + "rows": [ + ], + "schema": [ + { + "dataType": "STRING", + "label": "Crash", + "name": "label", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "TEXT" + } + }, + { + "dataType": "NUMBER", + "label": "Crash Occurrences", + "name": "nb_crash_occurrences", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Visits With Crashes", + "name": "nb_visits_with_crash", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Visits Crash Rate", + "name": "visits_crash_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + } + ] +} \ No newline at end of file diff --git a/tests/appscript/expected/data_CrashAnalytics.getUnidentifiedCrashMessages.json b/tests/appscript/expected/data_CrashAnalytics.getUnidentifiedCrashMessages.json new file mode 100644 index 0000000..2db8ea6 --- /dev/null +++ b/tests/appscript/expected/data_CrashAnalytics.getUnidentifiedCrashMessages.json @@ -0,0 +1,46 @@ +{ + "filtersApplied": false, + "rows": [ + ], + "schema": [ + { + "dataType": "STRING", + "label": "Crash", + "name": "label", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "TEXT" + } + }, + { + "dataType": "NUMBER", + "label": "Crash Occurrences", + "name": "nb_crash_occurrences", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Visits With Crashes", + "name": "nb_visits_with_crash", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Visits Crash Rate", + "name": "visits_crash_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + } + ] +} \ No newline at end of file diff --git a/tests/appscript/expected/data_CustomReports.getCustomReport(idCustomReport_1).json b/tests/appscript/expected/data_CustomReports.getCustomReport(idCustomReport_1).json new file mode 100644 index 0000000..3440b0f --- /dev/null +++ b/tests/appscript/expected/data_CustomReports.getCustomReport(idCustomReport_1).json @@ -0,0 +1,100 @@ +{ + "filtersApplied": false, + "rows": [ + { + "values": [ + "Returning Customer", + "Others", + "693", + "697", + "727" + ] + }, + { + "values": [ + "Returning Customer", + "Diving Jobs, latest Divemaster and Scuba Dive Instructor Job offers!", + "167", + "167", + "201" + ] + }, + { + "values": [ + "Returning Customer", + "Cart - Divezone Store", + "127", + "128", + "142" + ] + }, + { + "values": [ + "Returning Customer", + "Checkout - Divezone Store", + "110", + "112", + "121" + ] + }, + { + "values": [ + "Others", + "Others", + "1454", + "1473", + "1665" + ] + } + ], + "schema": [ + { + "dataType": "STRING", + "label": "Visit type", + "name": "CoreHome_VisitorReturning", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "TEXT" + } + }, + { + "dataType": "STRING", + "label": "Page Title", + "name": "Actions_PageTitle", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "TEXT" + } + }, + { + "dataType": "NUMBER", + "label": "Unique visitors", + "name": "nb_uniq_visitors", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Visits", + "name": "nb_visits", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Pageviews", + "name": "pageviews", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + } + ] +} \ No newline at end of file diff --git a/tests/appscript/expected/data_CustomReports.getCustomReport(idCustomReport_2).json b/tests/appscript/expected/data_CustomReports.getCustomReport(idCustomReport_2).json new file mode 100644 index 0000000..9a15a3b --- /dev/null +++ b/tests/appscript/expected/data_CustomReports.getCustomReport(idCustomReport_2).json @@ -0,0 +1,100 @@ +{ + "filtersApplied": false, + "rows": [ + { + "values": [ + "Best Diving sites in Bali – Indonesia Scuba dive reviews by Divezone", + "Returning Customer", + "70", + "71", + "70" + ] + }, + { + "values": [ + "USS Liberty Wreck Dive Site – Map & Review of USS Liberty Wreck in Tulamben, Bali", + "Returning Customer", + "25", + "27", + "26" + ] + }, + { + "values": [ + "Best Diving sites in Nusa Penida / Nusa Lembongan – Bali Scuba dive reviews by Divezone", + "Returning Customer", + "13", + "14", + "13" + ] + }, + { + "values": [ + "Manta Point Dive Site – Map & Review of Manta Point in Nusa Penida / Nusa Lembongan, Bali", + "Returning Customer", + "13", + "14", + "13" + ] + }, + { + "values": [ + "Others", + "Others", + "78", + "84", + "78" + ] + } + ], + "schema": [ + { + "dataType": "STRING", + "label": "Page Title", + "name": "Actions_PageTitle", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "TEXT" + } + }, + { + "dataType": "STRING", + "label": "Visit type", + "name": "CoreHome_VisitorReturning", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "TEXT" + } + }, + { + "dataType": "NUMBER", + "label": "Unique visitors", + "name": "nb_uniq_visitors", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Pageviews", + "name": "pageviews", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Visits", + "name": "nb_visits", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + } + ] +} \ No newline at end of file diff --git a/tests/appscript/expected/data_CustomReports.getCustomReport(idCustomReport_5).json b/tests/appscript/expected/data_CustomReports.getCustomReport(idCustomReport_5).json new file mode 100644 index 0000000..ab2db03 --- /dev/null +++ b/tests/appscript/expected/data_CustomReports.getCustomReport(idCustomReport_5).json @@ -0,0 +1,100 @@ +{ + "filtersApplied": false, + "rows": [ + { + "values": [ + "United States", + "Returning Customer", + "399", + "12", + "0.03" + ] + }, + { + "values": [ + "Germany", + "Returning Customer", + "161", + "4", + "0.025" + ] + }, + { + "values": [ + "United Kingdom", + "Returning Customer", + "156", + "3", + "0.019" + ] + }, + { + "values": [ + "Australia", + "Returning Customer", + "147", + "4", + "0.027" + ] + }, + { + "values": [ + "Others", + "Others", + "1193", + "27", + "0.023" + ] + } + ], + "schema": [ + { + "dataType": "STRING", + "label": "Country", + "name": "UserCountry_Country", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "TEXT" + } + }, + { + "dataType": "STRING", + "label": "Visit type", + "name": "CoreHome_VisitorReturning", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "TEXT" + } + }, + { + "dataType": "NUMBER", + "label": "Unique visitors", + "name": "nb_uniq_visitors", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "STRING", + "label": "Conversions goal \"Liveaboard.com click\" (ID 7 )", + "name": "goal_7_conversion", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "TEXT" + } + }, + { + "dataType": "STRING", + "label": "\"Goal Liveaboard.com click\" conversion rate", + "name": "goal_7_conversion_uniq_visitors_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "TEXT" + } + } + ] +} \ No newline at end of file diff --git a/tests/appscript/expected/data_CustomReports.getCustomReport(idCustomReport_8).json b/tests/appscript/expected/data_CustomReports.getCustomReport(idCustomReport_8).json new file mode 100644 index 0000000..90cc7a1 --- /dev/null +++ b/tests/appscript/expected/data_CustomReports.getCustomReport(idCustomReport_8).json @@ -0,0 +1,55 @@ +{ + "filtersApplied": false, + "rows": [ + { + "values": [ + "2064", + "51", + "0.025", + "2" + ] + } + ], + "schema": [ + { + "dataType": "NUMBER", + "label": "Unique visitors", + "name": "nb_uniq_visitors", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "STRING", + "label": "Conversions goal \"Liveaboard.com click\" (ID 7 )", + "name": "goal_7_conversion", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "TEXT" + } + }, + { + "dataType": "STRING", + "label": "\"Goal Liveaboard.com click\" conversion rate", + "name": "goal_7_conversion_uniq_visitors_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "TEXT" + } + }, + { + "dataType": "STRING", + "label": "Conversions goal \"New Job Application\" (ID 4 )", + "name": "goal_4_conversion", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "TEXT" + } + } + ] +} \ No newline at end of file diff --git a/tests/appscript/expected/data_FormAnalytics.get(idForm_2).json b/tests/appscript/expected/data_FormAnalytics.get(idForm_2).json new file mode 100644 index 0000000..eb509ba --- /dev/null +++ b/tests/appscript/expected/data_FormAnalytics.get(idForm_2).json @@ -0,0 +1,187 @@ +{ + "filtersApplied": false, + "rows": [ + { + "values": [ + "1315", + "1114", + "7", + "6", + "3", + "3", + "0", + "2", + "0.005", + "0.5", + "0.333", + "0", + "64.582", + "34.583", + "116.512", + "31.868" + ] + } + ], + "schema": [ + { + "dataType": "NUMBER", + "label": "Form views", + "name": "nb_form_views", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form viewers", + "name": "nb_form_viewers", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form starts", + "name": "nb_form_starts", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form starters", + "name": "nb_form_starters", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form submissions", + "name": "nb_form_submissions", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form submitters", + "name": "nb_form_submitters", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form re-submitters", + "name": "nb_form_resubmitters", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form conversions", + "name": "nb_form_conversions", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form starters rate", + "name": "form_starters_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "NUMBER", + "label": "Form submitter rate", + "name": "form_submitter_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "NUMBER", + "label": "Form conversion rate", + "name": "form_conversion_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "NUMBER", + "label": "Form re-submitter rate", + "name": "form_resubmitters_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "NUMBER", + "label": "Form avg. hesitation time", + "name": "avg_form_time_hesitation", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form avg. time spent", + "name": "avg_form_time_spent", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form avg. time to first submit", + "name": "avg_form_time_to_first_submission", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form avg. time to conversion", + "name": "avg_form_time_to_conversion", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + } + ] +} \ No newline at end of file diff --git a/tests/appscript/expected/data_FormAnalytics.get(idForm_29).json b/tests/appscript/expected/data_FormAnalytics.get(idForm_29).json new file mode 100644 index 0000000..17d9860 --- /dev/null +++ b/tests/appscript/expected/data_FormAnalytics.get(idForm_29).json @@ -0,0 +1,187 @@ +{ + "filtersApplied": false, + "rows": [ + { + "values": [ + "2", + "2", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ] + } + ], + "schema": [ + { + "dataType": "NUMBER", + "label": "Form views", + "name": "nb_form_views", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form viewers", + "name": "nb_form_viewers", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form starts", + "name": "nb_form_starts", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form starters", + "name": "nb_form_starters", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form submissions", + "name": "nb_form_submissions", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form submitters", + "name": "nb_form_submitters", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form re-submitters", + "name": "nb_form_resubmitters", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form conversions", + "name": "nb_form_conversions", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form starters rate", + "name": "form_starters_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "NUMBER", + "label": "Form submitter rate", + "name": "form_submitter_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "NUMBER", + "label": "Form conversion rate", + "name": "form_conversion_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "NUMBER", + "label": "Form re-submitter rate", + "name": "form_resubmitters_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "NUMBER", + "label": "Form avg. hesitation time", + "name": "avg_form_time_hesitation", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form avg. time spent", + "name": "avg_form_time_spent", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form avg. time to first submit", + "name": "avg_form_time_to_first_submission", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form avg. time to conversion", + "name": "avg_form_time_to_conversion", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + } + ] +} \ No newline at end of file diff --git a/tests/appscript/expected/data_FormAnalytics.get(idForm_30).json b/tests/appscript/expected/data_FormAnalytics.get(idForm_30).json new file mode 100644 index 0000000..8c16b28 --- /dev/null +++ b/tests/appscript/expected/data_FormAnalytics.get(idForm_30).json @@ -0,0 +1,187 @@ +{ + "filtersApplied": false, + "rows": [ + { + "values": [ + "3", + "3", + "2", + "2", + "0", + "0", + "0", + "0", + "0.667", + "0", + "0", + "0", + "17.699", + "8.708", + "0", + "0" + ] + } + ], + "schema": [ + { + "dataType": "NUMBER", + "label": "Form views", + "name": "nb_form_views", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form viewers", + "name": "nb_form_viewers", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form starts", + "name": "nb_form_starts", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form starters", + "name": "nb_form_starters", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form submissions", + "name": "nb_form_submissions", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form submitters", + "name": "nb_form_submitters", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form re-submitters", + "name": "nb_form_resubmitters", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form conversions", + "name": "nb_form_conversions", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form starters rate", + "name": "form_starters_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "NUMBER", + "label": "Form submitter rate", + "name": "form_submitter_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "NUMBER", + "label": "Form conversion rate", + "name": "form_conversion_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "NUMBER", + "label": "Form re-submitter rate", + "name": "form_resubmitters_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "NUMBER", + "label": "Form avg. hesitation time", + "name": "avg_form_time_hesitation", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form avg. time spent", + "name": "avg_form_time_spent", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form avg. time to first submit", + "name": "avg_form_time_to_first_submission", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form avg. time to conversion", + "name": "avg_form_time_to_conversion", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + } + ] +} \ No newline at end of file diff --git a/tests/appscript/expected/data_FormAnalytics.get(idForm_31).json b/tests/appscript/expected/data_FormAnalytics.get(idForm_31).json new file mode 100644 index 0000000..945fe77 --- /dev/null +++ b/tests/appscript/expected/data_FormAnalytics.get(idForm_31).json @@ -0,0 +1,187 @@ +{ + "filtersApplied": false, + "rows": [ + { + "values": [ + "1", + "1", + "1", + "1", + "1", + "1", + "0", + "1", + "1", + "1", + "1", + "0", + "5.408", + "0.001", + "0.001", + "0.001" + ] + } + ], + "schema": [ + { + "dataType": "NUMBER", + "label": "Form views", + "name": "nb_form_views", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form viewers", + "name": "nb_form_viewers", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form starts", + "name": "nb_form_starts", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form starters", + "name": "nb_form_starters", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form submissions", + "name": "nb_form_submissions", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form submitters", + "name": "nb_form_submitters", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form re-submitters", + "name": "nb_form_resubmitters", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form conversions", + "name": "nb_form_conversions", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form starters rate", + "name": "form_starters_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "NUMBER", + "label": "Form submitter rate", + "name": "form_submitter_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "NUMBER", + "label": "Form conversion rate", + "name": "form_conversion_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "NUMBER", + "label": "Form re-submitter rate", + "name": "form_resubmitters_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "NUMBER", + "label": "Form avg. hesitation time", + "name": "avg_form_time_hesitation", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form avg. time spent", + "name": "avg_form_time_spent", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form avg. time to first submit", + "name": "avg_form_time_to_first_submission", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form avg. time to conversion", + "name": "avg_form_time_to_conversion", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + } + ] +} \ No newline at end of file diff --git a/tests/appscript/expected/data_FormAnalytics.get(idForm_32).json b/tests/appscript/expected/data_FormAnalytics.get(idForm_32).json new file mode 100644 index 0000000..485e708 --- /dev/null +++ b/tests/appscript/expected/data_FormAnalytics.get(idForm_32).json @@ -0,0 +1,187 @@ +{ + "filtersApplied": false, + "rows": [ + { + "values": [ + "11", + "11", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ] + } + ], + "schema": [ + { + "dataType": "NUMBER", + "label": "Form views", + "name": "nb_form_views", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form viewers", + "name": "nb_form_viewers", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form starts", + "name": "nb_form_starts", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form starters", + "name": "nb_form_starters", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form submissions", + "name": "nb_form_submissions", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form submitters", + "name": "nb_form_submitters", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form re-submitters", + "name": "nb_form_resubmitters", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form conversions", + "name": "nb_form_conversions", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form starters rate", + "name": "form_starters_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "NUMBER", + "label": "Form submitter rate", + "name": "form_submitter_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "NUMBER", + "label": "Form conversion rate", + "name": "form_conversion_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "NUMBER", + "label": "Form re-submitter rate", + "name": "form_resubmitters_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "NUMBER", + "label": "Form avg. hesitation time", + "name": "avg_form_time_hesitation", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form avg. time spent", + "name": "avg_form_time_spent", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form avg. time to first submit", + "name": "avg_form_time_to_first_submission", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form avg. time to conversion", + "name": "avg_form_time_to_conversion", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + } + ] +} \ No newline at end of file diff --git a/tests/appscript/expected/data_FormAnalytics.get(idForm_40).json b/tests/appscript/expected/data_FormAnalytics.get(idForm_40).json new file mode 100644 index 0000000..3631d27 --- /dev/null +++ b/tests/appscript/expected/data_FormAnalytics.get(idForm_40).json @@ -0,0 +1,187 @@ +{ + "filtersApplied": false, + "rows": [ + { + "values": [ + "16", + "15", + "1", + "1", + "2", + "1", + "1", + "0", + "0.067", + "1", + "0", + "1", + "3.877", + "348.566", + "10.152", + "0" + ] + } + ], + "schema": [ + { + "dataType": "NUMBER", + "label": "Form views", + "name": "nb_form_views", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form viewers", + "name": "nb_form_viewers", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form starts", + "name": "nb_form_starts", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form starters", + "name": "nb_form_starters", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form submissions", + "name": "nb_form_submissions", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form submitters", + "name": "nb_form_submitters", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form re-submitters", + "name": "nb_form_resubmitters", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form conversions", + "name": "nb_form_conversions", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form starters rate", + "name": "form_starters_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "NUMBER", + "label": "Form submitter rate", + "name": "form_submitter_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "NUMBER", + "label": "Form conversion rate", + "name": "form_conversion_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "NUMBER", + "label": "Form re-submitter rate", + "name": "form_resubmitters_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "NUMBER", + "label": "Form avg. hesitation time", + "name": "avg_form_time_hesitation", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form avg. time spent", + "name": "avg_form_time_spent", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form avg. time to first submit", + "name": "avg_form_time_to_first_submission", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form avg. time to conversion", + "name": "avg_form_time_to_conversion", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + } + ] +} \ No newline at end of file diff --git a/tests/appscript/expected/data_FormAnalytics.get(idForm_41).json b/tests/appscript/expected/data_FormAnalytics.get(idForm_41).json new file mode 100644 index 0000000..4fa840a --- /dev/null +++ b/tests/appscript/expected/data_FormAnalytics.get(idForm_41).json @@ -0,0 +1,187 @@ +{ + "filtersApplied": false, + "rows": [ + { + "values": [ + "35", + "23", + "1", + "1", + "0", + "0", + "0", + "0", + "0.043", + "0", + "0", + "0", + "11.359", + "0.416", + "0", + "0" + ] + } + ], + "schema": [ + { + "dataType": "NUMBER", + "label": "Form views", + "name": "nb_form_views", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form viewers", + "name": "nb_form_viewers", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form starts", + "name": "nb_form_starts", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form starters", + "name": "nb_form_starters", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form submissions", + "name": "nb_form_submissions", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form submitters", + "name": "nb_form_submitters", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form re-submitters", + "name": "nb_form_resubmitters", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form conversions", + "name": "nb_form_conversions", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form starters rate", + "name": "form_starters_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "NUMBER", + "label": "Form submitter rate", + "name": "form_submitter_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "NUMBER", + "label": "Form conversion rate", + "name": "form_conversion_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "NUMBER", + "label": "Form re-submitter rate", + "name": "form_resubmitters_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "NUMBER", + "label": "Form avg. hesitation time", + "name": "avg_form_time_hesitation", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form avg. time spent", + "name": "avg_form_time_spent", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form avg. time to first submit", + "name": "avg_form_time_to_first_submission", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form avg. time to conversion", + "name": "avg_form_time_to_conversion", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + } + ] +} \ No newline at end of file diff --git a/tests/appscript/expected/data_FormAnalytics.get(idForm_42).json b/tests/appscript/expected/data_FormAnalytics.get(idForm_42).json new file mode 100644 index 0000000..30d8da2 --- /dev/null +++ b/tests/appscript/expected/data_FormAnalytics.get(idForm_42).json @@ -0,0 +1,187 @@ +{ + "filtersApplied": false, + "rows": [ + { + "values": [ + "272", + "256", + "49", + "49", + "61", + "61", + "0", + "1", + "0.191", + "1.245", + "0.02", + "0", + "7.492", + "52.355", + "0.001", + "0.062" + ] + } + ], + "schema": [ + { + "dataType": "NUMBER", + "label": "Form views", + "name": "nb_form_views", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form viewers", + "name": "nb_form_viewers", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form starts", + "name": "nb_form_starts", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form starters", + "name": "nb_form_starters", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form submissions", + "name": "nb_form_submissions", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form submitters", + "name": "nb_form_submitters", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form re-submitters", + "name": "nb_form_resubmitters", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form conversions", + "name": "nb_form_conversions", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form starters rate", + "name": "form_starters_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "NUMBER", + "label": "Form submitter rate", + "name": "form_submitter_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "NUMBER", + "label": "Form conversion rate", + "name": "form_conversion_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "NUMBER", + "label": "Form re-submitter rate", + "name": "form_resubmitters_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "NUMBER", + "label": "Form avg. hesitation time", + "name": "avg_form_time_hesitation", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form avg. time spent", + "name": "avg_form_time_spent", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form avg. time to first submit", + "name": "avg_form_time_to_first_submission", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form avg. time to conversion", + "name": "avg_form_time_to_conversion", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + } + ] +} \ No newline at end of file diff --git a/tests/appscript/expected/data_FormAnalytics.get(idForm_7).json b/tests/appscript/expected/data_FormAnalytics.get(idForm_7).json new file mode 100644 index 0000000..f0f117c --- /dev/null +++ b/tests/appscript/expected/data_FormAnalytics.get(idForm_7).json @@ -0,0 +1,187 @@ +{ + "filtersApplied": false, + "rows": [ + { + "values": [ + "6", + "6", + "1", + "1", + "1", + "1", + "0", + "0", + "0.167", + "1", + "0", + "0", + "58.339", + "112.801", + "68.33", + "0" + ] + } + ], + "schema": [ + { + "dataType": "NUMBER", + "label": "Form views", + "name": "nb_form_views", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form viewers", + "name": "nb_form_viewers", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form starts", + "name": "nb_form_starts", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form starters", + "name": "nb_form_starters", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form submissions", + "name": "nb_form_submissions", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form submitters", + "name": "nb_form_submitters", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form re-submitters", + "name": "nb_form_resubmitters", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form conversions", + "name": "nb_form_conversions", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form starters rate", + "name": "form_starters_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "NUMBER", + "label": "Form submitter rate", + "name": "form_submitter_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "NUMBER", + "label": "Form conversion rate", + "name": "form_conversion_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "NUMBER", + "label": "Form re-submitter rate", + "name": "form_resubmitters_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "NUMBER", + "label": "Form avg. hesitation time", + "name": "avg_form_time_hesitation", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form avg. time spent", + "name": "avg_form_time_spent", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form avg. time to first submit", + "name": "avg_form_time_to_first_submission", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form avg. time to conversion", + "name": "avg_form_time_to_conversion", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + } + ] +} \ No newline at end of file diff --git a/tests/appscript/expected/data_FormAnalytics.get.json b/tests/appscript/expected/data_FormAnalytics.get.json new file mode 100644 index 0000000..9448281 --- /dev/null +++ b/tests/appscript/expected/data_FormAnalytics.get.json @@ -0,0 +1,187 @@ +{ + "filtersApplied": false, + "rows": [ + { + "values": [ + "1661", + "1431", + "62", + "61", + "68", + "67", + "1", + "4", + "0.043", + "1.098", + "0.066", + "0.015", + "14.245", + "57.524", + "6.389", + "15.95" + ] + } + ], + "schema": [ + { + "dataType": "NUMBER", + "label": "Form views", + "name": "nb_form_views", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form viewers", + "name": "nb_form_viewers", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form starts", + "name": "nb_form_starts", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form starters", + "name": "nb_form_starters", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form submissions", + "name": "nb_form_submissions", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form submitters", + "name": "nb_form_submitters", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form re-submitters", + "name": "nb_form_resubmitters", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form conversions", + "name": "nb_form_conversions", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form starters rate", + "name": "form_starters_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "NUMBER", + "label": "Form submitter rate", + "name": "form_submitter_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "NUMBER", + "label": "Form conversion rate", + "name": "form_conversion_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "NUMBER", + "label": "Form re-submitter rate", + "name": "form_resubmitters_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "NUMBER", + "label": "Form avg. hesitation time", + "name": "avg_form_time_hesitation", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form avg. time spent", + "name": "avg_form_time_spent", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form avg. time to first submit", + "name": "avg_form_time_to_first_submission", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form avg. time to conversion", + "name": "avg_form_time_to_conversion", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + } + ] +} \ No newline at end of file diff --git a/tests/appscript/expected/data_FormAnalytics.getPageUrls(idForm_2).json b/tests/appscript/expected/data_FormAnalytics.getPageUrls(idForm_2).json new file mode 100644 index 0000000..5430510 --- /dev/null +++ b/tests/appscript/expected/data_FormAnalytics.getPageUrls(idForm_2).json @@ -0,0 +1,251 @@ +{ + "filtersApplied": false, + "rows": [ + { + "values": [ + "divezone.net/about-us", + "1", + "1", + "1", + "1", + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0.386", + "0", + "0" + ] + }, + { + "values": [ + "divezone.net/australia-liveaboard", + "1", + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ] + }, + { + "values": [ + "divezone.net/belize-liveaboard-reviews-2013", + "1", + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ] + }, + { + "values": [ + "divezone.net/best-dive-sites", + "16", + "16", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ] + }, + { + "values": [ + "Others", + "1296", + "1243", + "6", + "5", + "3", + "3", + "0", + "2", + "0.004", + "0.4", + "0.6", + "77.421", + "116.512", + "41.499" + ] + } + ], + "schema": [ + { + "dataType": "STRING", + "label": "Page URL", + "name": "label", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "TEXT" + } + }, + { + "dataType": "NUMBER", + "label": "Form views", + "name": "nb_form_views", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form viewers", + "name": "nb_form_viewers", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form starts", + "name": "nb_form_starts", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form starters", + "name": "nb_form_starters", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form submissions", + "name": "nb_form_submissions", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form submitters", + "name": "nb_form_submitters", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form re-submitters", + "name": "nb_form_resubmitters", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form conversions", + "name": "nb_form_conversions", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form starters rate", + "name": "form_starters_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "NUMBER", + "label": "Form conversion rate", + "name": "form_conversion_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "NUMBER", + "label": "Form submitter rate", + "name": "form_submitter_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "NUMBER", + "label": "Form avg. hesitation time", + "name": "avg_form_time_hesitation", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form avg. time to first submit", + "name": "avg_form_time_to_first_submission", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form avg. time spent", + "name": "avg_form_time_spent", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + } + ] +} \ No newline at end of file diff --git a/tests/appscript/expected/data_FormAnalytics.getPageUrls(idForm_29).json b/tests/appscript/expected/data_FormAnalytics.getPageUrls(idForm_29).json new file mode 100644 index 0000000..1e9264f --- /dev/null +++ b/tests/appscript/expected/data_FormAnalytics.getPageUrls(idForm_29).json @@ -0,0 +1,175 @@ +{ + "filtersApplied": false, + "rows": [ + { + "values": [ + "divezone.net/jobs/add", + "2", + "2", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ] + } + ], + "schema": [ + { + "dataType": "STRING", + "label": "Page URL", + "name": "label", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "TEXT" + } + }, + { + "dataType": "NUMBER", + "label": "Form views", + "name": "nb_form_views", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form viewers", + "name": "nb_form_viewers", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form starts", + "name": "nb_form_starts", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form starters", + "name": "nb_form_starters", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form submissions", + "name": "nb_form_submissions", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form submitters", + "name": "nb_form_submitters", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form re-submitters", + "name": "nb_form_resubmitters", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form conversions", + "name": "nb_form_conversions", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form starters rate", + "name": "form_starters_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "NUMBER", + "label": "Form conversion rate", + "name": "form_conversion_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "NUMBER", + "label": "Form submitter rate", + "name": "form_submitter_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "NUMBER", + "label": "Form avg. hesitation time", + "name": "avg_form_time_hesitation", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form avg. time to first submit", + "name": "avg_form_time_to_first_submission", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form avg. time spent", + "name": "avg_form_time_spent", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + } + ] +} \ No newline at end of file diff --git a/tests/appscript/expected/data_FormAnalytics.getPageUrls(idForm_30).json b/tests/appscript/expected/data_FormAnalytics.getPageUrls(idForm_30).json new file mode 100644 index 0000000..5aecbae --- /dev/null +++ b/tests/appscript/expected/data_FormAnalytics.getPageUrls(idForm_30).json @@ -0,0 +1,175 @@ +{ + "filtersApplied": false, + "rows": [ + { + "values": [ + "divezone.net/resumes/register", + "3", + "3", + "2", + "2", + "0", + "0", + "0", + "0", + "0.667", + "0", + "0", + "17.699", + "0", + "8.708" + ] + } + ], + "schema": [ + { + "dataType": "STRING", + "label": "Page URL", + "name": "label", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "TEXT" + } + }, + { + "dataType": "NUMBER", + "label": "Form views", + "name": "nb_form_views", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form viewers", + "name": "nb_form_viewers", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form starts", + "name": "nb_form_starts", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form starters", + "name": "nb_form_starters", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form submissions", + "name": "nb_form_submissions", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form submitters", + "name": "nb_form_submitters", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form re-submitters", + "name": "nb_form_resubmitters", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form conversions", + "name": "nb_form_conversions", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form starters rate", + "name": "form_starters_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "NUMBER", + "label": "Form conversion rate", + "name": "form_conversion_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "NUMBER", + "label": "Form submitter rate", + "name": "form_submitter_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "NUMBER", + "label": "Form avg. hesitation time", + "name": "avg_form_time_hesitation", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form avg. time to first submit", + "name": "avg_form_time_to_first_submission", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form avg. time spent", + "name": "avg_form_time_spent", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + } + ] +} \ No newline at end of file diff --git a/tests/appscript/expected/data_FormAnalytics.getPageUrls(idForm_31).json b/tests/appscript/expected/data_FormAnalytics.getPageUrls(idForm_31).json new file mode 100644 index 0000000..f89824b --- /dev/null +++ b/tests/appscript/expected/data_FormAnalytics.getPageUrls(idForm_31).json @@ -0,0 +1,175 @@ +{ + "filtersApplied": false, + "rows": [ + { + "values": [ + "divezone.net/resumes/advanced-search", + "1", + "1", + "1", + "1", + "1", + "1", + "0", + "1", + "1", + "1", + "1", + "5.408", + "0.001", + "0.001" + ] + } + ], + "schema": [ + { + "dataType": "STRING", + "label": "Page URL", + "name": "label", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "TEXT" + } + }, + { + "dataType": "NUMBER", + "label": "Form views", + "name": "nb_form_views", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form viewers", + "name": "nb_form_viewers", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form starts", + "name": "nb_form_starts", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form starters", + "name": "nb_form_starters", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form submissions", + "name": "nb_form_submissions", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form submitters", + "name": "nb_form_submitters", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form re-submitters", + "name": "nb_form_resubmitters", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form conversions", + "name": "nb_form_conversions", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form starters rate", + "name": "form_starters_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "NUMBER", + "label": "Form conversion rate", + "name": "form_conversion_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "NUMBER", + "label": "Form submitter rate", + "name": "form_submitter_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "NUMBER", + "label": "Form avg. hesitation time", + "name": "avg_form_time_hesitation", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form avg. time to first submit", + "name": "avg_form_time_to_first_submission", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form avg. time spent", + "name": "avg_form_time_spent", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + } + ] +} \ No newline at end of file diff --git a/tests/appscript/expected/data_FormAnalytics.getPageUrls(idForm_32).json b/tests/appscript/expected/data_FormAnalytics.getPageUrls(idForm_32).json new file mode 100644 index 0000000..8214bbe --- /dev/null +++ b/tests/appscript/expected/data_FormAnalytics.getPageUrls(idForm_32).json @@ -0,0 +1,175 @@ +{ + "filtersApplied": false, + "rows": [ + { + "values": [ + "divezone.net/resumes/my-resume", + "11", + "11", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ] + } + ], + "schema": [ + { + "dataType": "STRING", + "label": "Page URL", + "name": "label", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "TEXT" + } + }, + { + "dataType": "NUMBER", + "label": "Form views", + "name": "nb_form_views", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form viewers", + "name": "nb_form_viewers", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form starts", + "name": "nb_form_starts", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form starters", + "name": "nb_form_starters", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form submissions", + "name": "nb_form_submissions", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form submitters", + "name": "nb_form_submitters", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form re-submitters", + "name": "nb_form_resubmitters", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form conversions", + "name": "nb_form_conversions", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form starters rate", + "name": "form_starters_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "NUMBER", + "label": "Form conversion rate", + "name": "form_conversion_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "NUMBER", + "label": "Form submitter rate", + "name": "form_submitter_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "NUMBER", + "label": "Form avg. hesitation time", + "name": "avg_form_time_hesitation", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form avg. time to first submit", + "name": "avg_form_time_to_first_submission", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form avg. time spent", + "name": "avg_form_time_spent", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + } + ] +} \ No newline at end of file diff --git a/tests/appscript/expected/data_FormAnalytics.getPageUrls(idForm_40).json b/tests/appscript/expected/data_FormAnalytics.getPageUrls(idForm_40).json new file mode 100644 index 0000000..0bdc089 --- /dev/null +++ b/tests/appscript/expected/data_FormAnalytics.getPageUrls(idForm_40).json @@ -0,0 +1,175 @@ +{ + "filtersApplied": false, + "rows": [ + { + "values": [ + "divezone.net/diving/galapagos", + "16", + "15", + "1", + "1", + "2", + "1", + "1", + "0", + "0.067", + "0", + "1", + "3.877", + "10.152", + "348.566" + ] + } + ], + "schema": [ + { + "dataType": "STRING", + "label": "Page URL", + "name": "label", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "TEXT" + } + }, + { + "dataType": "NUMBER", + "label": "Form views", + "name": "nb_form_views", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form viewers", + "name": "nb_form_viewers", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form starts", + "name": "nb_form_starts", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form starters", + "name": "nb_form_starters", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form submissions", + "name": "nb_form_submissions", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form submitters", + "name": "nb_form_submitters", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form re-submitters", + "name": "nb_form_resubmitters", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form conversions", + "name": "nb_form_conversions", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form starters rate", + "name": "form_starters_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "NUMBER", + "label": "Form conversion rate", + "name": "form_conversion_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "NUMBER", + "label": "Form submitter rate", + "name": "form_submitter_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "NUMBER", + "label": "Form avg. hesitation time", + "name": "avg_form_time_hesitation", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form avg. time to first submit", + "name": "avg_form_time_to_first_submission", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form avg. time spent", + "name": "avg_form_time_spent", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + } + ] +} \ No newline at end of file diff --git a/tests/appscript/expected/data_FormAnalytics.getPageUrls(idForm_41).json b/tests/appscript/expected/data_FormAnalytics.getPageUrls(idForm_41).json new file mode 100644 index 0000000..f9d8bbc --- /dev/null +++ b/tests/appscript/expected/data_FormAnalytics.getPageUrls(idForm_41).json @@ -0,0 +1,251 @@ +{ + "filtersApplied": false, + "rows": [ + { + "values": [ + "divezone.net/diving/bahamas", + "1", + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ] + }, + { + "values": [ + "divezone.net/diving/bali", + "1", + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ] + }, + { + "values": [ + "divezone.net/diving/bay-islands-honduras", + "2", + "2", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ] + }, + { + "values": [ + "divezone.net/diving/dahab", + "1", + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ] + }, + { + "values": [ + "Others", + "30", + "29", + "1", + "1", + "0", + "0", + "0", + "0", + "0.034", + "0", + "0", + "11.359", + "0", + "0.416" + ] + } + ], + "schema": [ + { + "dataType": "STRING", + "label": "Page URL", + "name": "label", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "TEXT" + } + }, + { + "dataType": "NUMBER", + "label": "Form views", + "name": "nb_form_views", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form viewers", + "name": "nb_form_viewers", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form starts", + "name": "nb_form_starts", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form starters", + "name": "nb_form_starters", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form submissions", + "name": "nb_form_submissions", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form submitters", + "name": "nb_form_submitters", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form re-submitters", + "name": "nb_form_resubmitters", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form conversions", + "name": "nb_form_conversions", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form starters rate", + "name": "form_starters_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "NUMBER", + "label": "Form conversion rate", + "name": "form_conversion_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "NUMBER", + "label": "Form submitter rate", + "name": "form_submitter_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "NUMBER", + "label": "Form avg. hesitation time", + "name": "avg_form_time_hesitation", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form avg. time to first submit", + "name": "avg_form_time_to_first_submission", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form avg. time spent", + "name": "avg_form_time_spent", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + } + ] +} \ No newline at end of file diff --git a/tests/appscript/expected/data_FormAnalytics.getPageUrls(idForm_42).json b/tests/appscript/expected/data_FormAnalytics.getPageUrls(idForm_42).json new file mode 100644 index 0000000..35051d8 --- /dev/null +++ b/tests/appscript/expected/data_FormAnalytics.getPageUrls(idForm_42).json @@ -0,0 +1,251 @@ +{ + "filtersApplied": false, + "rows": [ + { + "values": [ + "", + "2", + "2", + "0", + "0", + "2", + "2", + "0", + "0", + "0", + "0", + "0", + "0", + "0.001", + "0" + ] + }, + { + "values": [ + "dive-shop.net/", + "37", + "35", + "4", + "4", + "5", + "5", + "0", + "0", + "0.114", + "0", + "1.25", + "3.914", + "0.001", + "102.498" + ] + }, + { + "values": [ + "dive-shop.net/best-of-the-best/", + "25", + "25", + "8", + "8", + "8", + "8", + "0", + "0", + "0.32", + "0", + "1", + "3.25", + "0.001", + "23.617" + ] + }, + { + "values": [ + "dive-shop.net/cart/", + "4", + "4", + "0", + "0", + "3", + "3", + "0", + "0", + "0", + "0", + "0", + "0", + "0.001", + "0" + ] + }, + { + "values": [ + "Others", + "206", + "192", + "37", + "37", + "43", + "43", + "0", + "1", + "0.193", + "0.027", + "1.162", + "8.796", + "0.001", + "52.983" + ] + } + ], + "schema": [ + { + "dataType": "STRING", + "label": "Page URL", + "name": "label", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "TEXT" + } + }, + { + "dataType": "NUMBER", + "label": "Form views", + "name": "nb_form_views", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form viewers", + "name": "nb_form_viewers", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form starts", + "name": "nb_form_starts", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form starters", + "name": "nb_form_starters", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form submissions", + "name": "nb_form_submissions", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form submitters", + "name": "nb_form_submitters", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form re-submitters", + "name": "nb_form_resubmitters", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form conversions", + "name": "nb_form_conversions", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form starters rate", + "name": "form_starters_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "NUMBER", + "label": "Form conversion rate", + "name": "form_conversion_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "NUMBER", + "label": "Form submitter rate", + "name": "form_submitter_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "NUMBER", + "label": "Form avg. hesitation time", + "name": "avg_form_time_hesitation", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form avg. time to first submit", + "name": "avg_form_time_to_first_submission", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form avg. time spent", + "name": "avg_form_time_spent", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + } + ] +} \ No newline at end of file diff --git a/tests/appscript/expected/data_FormAnalytics.getPageUrls(idForm_7).json b/tests/appscript/expected/data_FormAnalytics.getPageUrls(idForm_7).json new file mode 100644 index 0000000..e0a4322 --- /dev/null +++ b/tests/appscript/expected/data_FormAnalytics.getPageUrls(idForm_7).json @@ -0,0 +1,251 @@ +{ + "filtersApplied": false, + "rows": [ + { + "values": [ + "divezone.net/jobs/apply/diver-iii", + "1", + "1", + "0", + "0", + "1", + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "68.33", + "0" + ] + }, + { + "values": [ + "divezone.net/jobs/apply/general-manager-position-in-an-oman-dive-center-resort-non-diving-position", + "2", + "2", + "1", + "1", + "0", + "0", + "0", + "0", + "0.5", + "0", + "0", + "58.339", + "0", + "35.022" + ] + }, + { + "values": [ + "divezone.net/jobs/apply/padi-divemaster-6", + "1", + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ] + }, + { + "values": [ + "divezone.net/jobs/apply/padi-diving-isnstructor-with-boat-licence", + "1", + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ] + }, + { + "values": [ + "divezone.net/jobs/apply/padi-instructor-14", + "1", + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ] + } + ], + "schema": [ + { + "dataType": "STRING", + "label": "Page URL", + "name": "label", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "TEXT" + } + }, + { + "dataType": "NUMBER", + "label": "Form views", + "name": "nb_form_views", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form viewers", + "name": "nb_form_viewers", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form starts", + "name": "nb_form_starts", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form starters", + "name": "nb_form_starters", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form submissions", + "name": "nb_form_submissions", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form submitters", + "name": "nb_form_submitters", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form re-submitters", + "name": "nb_form_resubmitters", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form conversions", + "name": "nb_form_conversions", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form starters rate", + "name": "form_starters_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "NUMBER", + "label": "Form conversion rate", + "name": "form_conversion_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "NUMBER", + "label": "Form submitter rate", + "name": "form_submitter_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "NUMBER", + "label": "Form avg. hesitation time", + "name": "avg_form_time_hesitation", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form avg. time to first submit", + "name": "avg_form_time_to_first_submission", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form avg. time spent", + "name": "avg_form_time_spent", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + } + ] +} \ No newline at end of file diff --git a/tests/appscript/expected/data_Funnels.getFunnelFlow(idFunnel_99).json b/tests/appscript/expected/data_Funnels.getFunnelFlow(idFunnel_99).json new file mode 100644 index 0000000..342a791 --- /dev/null +++ b/tests/appscript/expected/data_Funnels.getFunnelFlow(idFunnel_99).json @@ -0,0 +1,146 @@ +{ + "filtersApplied": false, + "rows": [ + { + "values": [ + "Homepage", + "95", + "95", + "94", + "0", + "1", + "0", + "0.01" + ] + }, + { + "values": [ + "50% off scuba diving masks promotion", + "7", + "6", + "6", + "1", + "1", + "0", + "0.14" + ] + }, + { + "values": [ + "Item added to cart", + "1", + "0", + "1", + "1", + "0", + "0", + "0" + ] + }, + { + "values": [ + "View cart", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ] + }, + { + "values": [ + "Others", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ] + } + ], + "schema": [ + { + "dataType": "STRING", + "label": "Step", + "name": "label", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "TEXT" + } + }, + { + "dataType": "NUMBER", + "label": "Step visits", + "name": "step_nb_visits", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Step entries", + "name": "step_nb_entries", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Step exits", + "name": "step_nb_exits", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Step progressions", + "name": "step_nb_progressions", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Step proceeds", + "name": "step_nb_proceeded", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Step skips", + "name": "step_nb_skipped", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Proceeded Rate", + "name": "step_proceeded_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + } + ] +} \ No newline at end of file diff --git a/tests/appscript/expected/data_Funnels.getFunnelFlow(idGoal_4).json b/tests/appscript/expected/data_Funnels.getFunnelFlow(idGoal_4).json new file mode 100644 index 0000000..600c9d4 --- /dev/null +++ b/tests/appscript/expected/data_Funnels.getFunnelFlow(idGoal_4).json @@ -0,0 +1,122 @@ +{ + "filtersApplied": false, + "rows": [ + { + "values": [ + "Job board", + "143", + "143", + "114", + "0", + "29", + "0", + "0.2" + ] + }, + { + "values": [ + "Job view", + "29", + "0", + "29", + "29", + "0", + "0", + "0" + ] + }, + { + "values": [ + "New Job Application", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ] + } + ], + "schema": [ + { + "dataType": "STRING", + "label": "Step", + "name": "label", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "TEXT" + } + }, + { + "dataType": "NUMBER", + "label": "Step visits", + "name": "step_nb_visits", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Step entries", + "name": "step_nb_entries", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Step exits", + "name": "step_nb_exits", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Step progressions", + "name": "step_nb_progressions", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Step proceeds", + "name": "step_nb_proceeded", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Step skips", + "name": "step_nb_skipped", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Proceeded Rate", + "name": "step_proceeded_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + } + ] +} \ No newline at end of file diff --git a/tests/appscript/expected/data_Funnels.getFunnelFlow(idGoal_5).json b/tests/appscript/expected/data_Funnels.getFunnelFlow(idGoal_5).json new file mode 100644 index 0000000..95d9be7 --- /dev/null +++ b/tests/appscript/expected/data_Funnels.getFunnelFlow(idGoal_5).json @@ -0,0 +1,110 @@ +{ + "filtersApplied": false, + "rows": [ + { + "values": [ + "Job board", + "143", + "143", + "143", + "0", + "0", + "0", + "0" + ] + }, + { + "values": [ + "View Submit Job", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ] + } + ], + "schema": [ + { + "dataType": "STRING", + "label": "Step", + "name": "label", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "TEXT" + } + }, + { + "dataType": "NUMBER", + "label": "Step visits", + "name": "step_nb_visits", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Step entries", + "name": "step_nb_entries", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Step exits", + "name": "step_nb_exits", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Step progressions", + "name": "step_nb_progressions", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Step proceeds", + "name": "step_nb_proceeded", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Step skips", + "name": "step_nb_skipped", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Proceeded Rate", + "name": "step_proceeded_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + } + ] +} \ No newline at end of file diff --git a/tests/appscript/expected/data_Funnels.getFunnelFlow(idGoal_6).json b/tests/appscript/expected/data_Funnels.getFunnelFlow(idGoal_6).json new file mode 100644 index 0000000..598f0b1 --- /dev/null +++ b/tests/appscript/expected/data_Funnels.getFunnelFlow(idGoal_6).json @@ -0,0 +1,110 @@ +{ + "filtersApplied": false, + "rows": [ + { + "values": [ + "Job board", + "270", + "270", + "269", + "0", + "1", + "0", + "0" + ] + }, + { + "values": [ + "New Resume", + "1", + "0", + "0", + "1", + "0", + "0", + "0" + ] + } + ], + "schema": [ + { + "dataType": "STRING", + "label": "Step", + "name": "label", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "TEXT" + } + }, + { + "dataType": "NUMBER", + "label": "Step visits", + "name": "step_nb_visits", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Step entries", + "name": "step_nb_entries", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Step exits", + "name": "step_nb_exits", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Step progressions", + "name": "step_nb_progressions", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Step proceeds", + "name": "step_nb_proceeded", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Step skips", + "name": "step_nb_skipped", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Proceeded Rate", + "name": "step_proceeded_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + } + ] +} \ No newline at end of file diff --git a/tests/appscript/expected/data_Funnels.getFunnelFlow(idGoal_7).json b/tests/appscript/expected/data_Funnels.getFunnelFlow(idGoal_7).json new file mode 100644 index 0000000..d17acd2 --- /dev/null +++ b/tests/appscript/expected/data_Funnels.getFunnelFlow(idGoal_7).json @@ -0,0 +1,122 @@ +{ + "filtersApplied": false, + "rows": [ + { + "values": [ + "Any divezone page", + "1464", + "1464", + "733", + "0", + "731", + "0", + "0.5" + ] + }, + { + "values": [ + "Diving page", + "880", + "156", + "875", + "724", + "5", + "7", + "0.01" + ] + }, + { + "values": [ + "Liveaboard.com click", + "51", + "39", + "0", + "12", + "0", + "0", + "0" + ] + } + ], + "schema": [ + { + "dataType": "STRING", + "label": "Step", + "name": "label", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "TEXT" + } + }, + { + "dataType": "NUMBER", + "label": "Step visits", + "name": "step_nb_visits", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Step entries", + "name": "step_nb_entries", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Step exits", + "name": "step_nb_exits", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Step progressions", + "name": "step_nb_progressions", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Step proceeds", + "name": "step_nb_proceeded", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Step skips", + "name": "step_nb_skipped", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Proceeded Rate", + "name": "step_proceeded_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + } + ] +} \ No newline at end of file diff --git a/tests/appscript/expected/data_Funnels.getMetrics(idFunnel_99).json b/tests/appscript/expected/data_Funnels.getMetrics(idFunnel_99).json new file mode 100644 index 0000000..4bcf0e3 --- /dev/null +++ b/tests/appscript/expected/data_Funnels.getMetrics(idFunnel_99).json @@ -0,0 +1,66 @@ +{ + "filtersApplied": false, + "rows": [ + { + "values": [ + "0", + "101", + "101", + "0", + "1" + ] + } + ], + "schema": [ + { + "dataType": "NUMBER", + "label": "Funnel conversions", + "name": "funnel_nb_conversions", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Funnel entries", + "name": "funnel_sum_entries", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Funnel exits", + "name": "funnel_sum_exits", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Funnel conversion rate", + "name": "funnel_conversion_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "NUMBER", + "label": "Funnel abandoned rate", + "name": "funnel_abandoned_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + } + ] +} \ No newline at end of file diff --git a/tests/appscript/expected/data_Funnels.getMetrics(idGoal_4).json b/tests/appscript/expected/data_Funnels.getMetrics(idGoal_4).json new file mode 100644 index 0000000..0336bb3 --- /dev/null +++ b/tests/appscript/expected/data_Funnels.getMetrics(idGoal_4).json @@ -0,0 +1,66 @@ +{ + "filtersApplied": false, + "rows": [ + { + "values": [ + "0", + "143", + "143", + "0", + "1" + ] + } + ], + "schema": [ + { + "dataType": "NUMBER", + "label": "Funnel conversions", + "name": "funnel_nb_conversions", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Funnel entries", + "name": "funnel_sum_entries", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Funnel exits", + "name": "funnel_sum_exits", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Funnel conversion rate", + "name": "funnel_conversion_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "NUMBER", + "label": "Funnel abandoned rate", + "name": "funnel_abandoned_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + } + ] +} \ No newline at end of file diff --git a/tests/appscript/expected/data_Funnels.getMetrics(idGoal_5).json b/tests/appscript/expected/data_Funnels.getMetrics(idGoal_5).json new file mode 100644 index 0000000..0336bb3 --- /dev/null +++ b/tests/appscript/expected/data_Funnels.getMetrics(idGoal_5).json @@ -0,0 +1,66 @@ +{ + "filtersApplied": false, + "rows": [ + { + "values": [ + "0", + "143", + "143", + "0", + "1" + ] + } + ], + "schema": [ + { + "dataType": "NUMBER", + "label": "Funnel conversions", + "name": "funnel_nb_conversions", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Funnel entries", + "name": "funnel_sum_entries", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Funnel exits", + "name": "funnel_sum_exits", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Funnel conversion rate", + "name": "funnel_conversion_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "NUMBER", + "label": "Funnel abandoned rate", + "name": "funnel_abandoned_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + } + ] +} \ No newline at end of file diff --git a/tests/appscript/expected/data_Funnels.getMetrics(idGoal_6).json b/tests/appscript/expected/data_Funnels.getMetrics(idGoal_6).json new file mode 100644 index 0000000..3b0fe94 --- /dev/null +++ b/tests/appscript/expected/data_Funnels.getMetrics(idGoal_6).json @@ -0,0 +1,66 @@ +{ + "filtersApplied": false, + "rows": [ + { + "values": [ + "1", + "270", + "269", + "0.004", + "0.996" + ] + } + ], + "schema": [ + { + "dataType": "NUMBER", + "label": "Funnel conversions", + "name": "funnel_nb_conversions", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Funnel entries", + "name": "funnel_sum_entries", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Funnel exits", + "name": "funnel_sum_exits", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Funnel conversion rate", + "name": "funnel_conversion_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "NUMBER", + "label": "Funnel abandoned rate", + "name": "funnel_abandoned_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + } + ] +} \ No newline at end of file diff --git a/tests/appscript/expected/data_Funnels.getMetrics(idGoal_7).json b/tests/appscript/expected/data_Funnels.getMetrics(idGoal_7).json new file mode 100644 index 0000000..7936afd --- /dev/null +++ b/tests/appscript/expected/data_Funnels.getMetrics(idGoal_7).json @@ -0,0 +1,66 @@ +{ + "filtersApplied": false, + "rows": [ + { + "values": [ + "51", + "1659", + "1608", + "0.031", + "0.969" + ] + } + ], + "schema": [ + { + "dataType": "NUMBER", + "label": "Funnel conversions", + "name": "funnel_nb_conversions", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Funnel entries", + "name": "funnel_sum_entries", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Funnel exits", + "name": "funnel_sum_exits", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Funnel conversion rate", + "name": "funnel_conversion_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "NUMBER", + "label": "Funnel abandoned rate", + "name": "funnel_abandoned_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + } + ] +} \ No newline at end of file diff --git a/tests/appscript/expected/data_Goals.get(idGoal_10).json b/tests/appscript/expected/data_Goals.get(idGoal_10).json new file mode 100644 index 0000000..8d88c54 --- /dev/null +++ b/tests/appscript/expected/data_Goals.get(idGoal_10).json @@ -0,0 +1,55 @@ +{ + "filtersApplied": false, + "rows": [ + { + "values": [ + "0", + "0", + "0", + "0" + ] + } + ], + "schema": [ + { + "dataType": "NUMBER", + "label": "Conversions", + "name": "nb_conversions", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Visits with Conversions", + "name": "nb_visits_converted", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Revenue", + "name": "revenue", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "CURRENCY_USD" + } + }, + { + "dataType": "NUMBER", + "label": "Conversion Rate", + "name": "conversion_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + } + ] +} \ No newline at end of file diff --git a/tests/appscript/expected/data_Goals.get(idGoal_7).json b/tests/appscript/expected/data_Goals.get(idGoal_7).json index f097eba..b1001f8 100644 --- a/tests/appscript/expected/data_Goals.get(idGoal_7).json +++ b/tests/appscript/expected/data_Goals.get(idGoal_7).json @@ -2,12 +2,12 @@ "filtersApplied": false, "rows": [ { - "values": { - "conversion_rate": 0.0336, - "nb_conversions": 100, - "nb_visits_converted": 100, - "revenue": 100 - } + "values": [ + "51", + "51", + "51", + "0.0234" + ] } ], "schema": [ diff --git a/tests/appscript/expected/data_Goals.get(idGoal_8).json b/tests/appscript/expected/data_Goals.get(idGoal_8).json index 451db1c..1d016ae 100644 --- a/tests/appscript/expected/data_Goals.get(idGoal_8).json +++ b/tests/appscript/expected/data_Goals.get(idGoal_8).json @@ -2,12 +2,12 @@ "filtersApplied": false, "rows": [ { - "values": { - "conversion_rate": 0.0124, - "nb_conversions": 37, - "nb_visits_converted": 37, - "revenue": 0 - } + "values": [ + "19", + "19", + "0", + "0.0087" + ] } ], "schema": [ diff --git a/tests/appscript/expected/data_Goals.get(idGoal_9).json b/tests/appscript/expected/data_Goals.get(idGoal_9).json new file mode 100644 index 0000000..add4392 --- /dev/null +++ b/tests/appscript/expected/data_Goals.get(idGoal_9).json @@ -0,0 +1,55 @@ +{ + "filtersApplied": false, + "rows": [ + { + "values": [ + "4", + "3", + "0", + "0.0014" + ] + } + ], + "schema": [ + { + "dataType": "NUMBER", + "label": "Conversions", + "name": "nb_conversions", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Visits with Conversions", + "name": "nb_visits_converted", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Revenue", + "name": "revenue", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "CURRENCY_USD" + } + }, + { + "dataType": "NUMBER", + "label": "Conversion Rate", + "name": "conversion_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + } + ] +} \ No newline at end of file diff --git a/tests/appscript/expected/data_Goals.getDaysToConversion(idGoal_10).json b/tests/appscript/expected/data_Goals.getDaysToConversion(idGoal_10).json new file mode 100644 index 0000000..1c519e2 --- /dev/null +++ b/tests/appscript/expected/data_Goals.getDaysToConversion(idGoal_10).json @@ -0,0 +1,26 @@ +{ + "filtersApplied": false, + "rows": [ + ], + "schema": [ + { + "dataType": "STRING", + "label": "Days to Conversion", + "name": "label", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "TEXT" + } + }, + { + "dataType": "NUMBER", + "label": "Conversions", + "name": "nb_conversions", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + } + ] +} \ No newline at end of file diff --git a/tests/appscript/expected/data_Goals.getDaysToConversion(idGoal_6).json b/tests/appscript/expected/data_Goals.getDaysToConversion(idGoal_6).json index 147cb97..1ae97d5 100644 --- a/tests/appscript/expected/data_Goals.getDaysToConversion(idGoal_6).json +++ b/tests/appscript/expected/data_Goals.getDaysToConversion(idGoal_6).json @@ -2,34 +2,34 @@ "filtersApplied": false, "rows": [ { - "values": { - "label": "0 days", - "nb_conversions": 7 - } + "values": [ + "0 days", + "0" + ] }, { - "values": { - "label": "1 day", - "nb_conversions": 1 - } + "values": [ + "1 day", + "0" + ] }, { - "values": { - "label": "2 days", - "nb_conversions": 0 - } + "values": [ + "2 days", + "0" + ] }, { - "values": { - "label": "3 days", - "nb_conversions": 0 - } + "values": [ + "3 days", + "0" + ] }, { - "values": { - "label": "4 days", - "nb_conversions": 0 - } + "values": [ + "Others", + "6" + ] } ], "schema": [ diff --git a/tests/appscript/expected/data_Goals.getDaysToConversion(idGoal_7).json b/tests/appscript/expected/data_Goals.getDaysToConversion(idGoal_7).json index 2286f05..f62c79c 100644 --- a/tests/appscript/expected/data_Goals.getDaysToConversion(idGoal_7).json +++ b/tests/appscript/expected/data_Goals.getDaysToConversion(idGoal_7).json @@ -2,34 +2,34 @@ "filtersApplied": false, "rows": [ { - "values": { - "label": "0 days", - "nb_conversions": 100 - } + "values": [ + "0 days", + "0" + ] }, { - "values": { - "label": "1 day", - "nb_conversions": 0 - } + "values": [ + "1 day", + "0" + ] }, { - "values": { - "label": "2 days", - "nb_conversions": 0 - } + "values": [ + "2 days", + "0" + ] }, { - "values": { - "label": "3 days", - "nb_conversions": 0 - } + "values": [ + "3 days", + "0" + ] }, { - "values": { - "label": "4 days", - "nb_conversions": 0 - } + "values": [ + "Others", + "51" + ] } ], "schema": [ diff --git a/tests/appscript/expected/data_Goals.getDaysToConversion(idGoal_8).json b/tests/appscript/expected/data_Goals.getDaysToConversion(idGoal_8).json index b408a21..382b3bd 100644 --- a/tests/appscript/expected/data_Goals.getDaysToConversion(idGoal_8).json +++ b/tests/appscript/expected/data_Goals.getDaysToConversion(idGoal_8).json @@ -2,34 +2,34 @@ "filtersApplied": false, "rows": [ { - "values": { - "label": "0 days", - "nb_conversions": 37 - } + "values": [ + "0 days", + "0" + ] }, { - "values": { - "label": "1 day", - "nb_conversions": 0 - } + "values": [ + "1 day", + "0" + ] }, { - "values": { - "label": "2 days", - "nb_conversions": 0 - } + "values": [ + "2 days", + "0" + ] }, { - "values": { - "label": "3 days", - "nb_conversions": 0 - } + "values": [ + "3 days", + "0" + ] }, { - "values": { - "label": "4 days", - "nb_conversions": 0 - } + "values": [ + "Others", + "19" + ] } ], "schema": [ diff --git a/tests/appscript/expected/data_Goals.getDaysToConversion(idGoal_9).json b/tests/appscript/expected/data_Goals.getDaysToConversion(idGoal_9).json new file mode 100644 index 0000000..ae22587 --- /dev/null +++ b/tests/appscript/expected/data_Goals.getDaysToConversion(idGoal_9).json @@ -0,0 +1,56 @@ +{ + "filtersApplied": false, + "rows": [ + { + "values": [ + "0 days", + "0" + ] + }, + { + "values": [ + "1 day", + "0" + ] + }, + { + "values": [ + "2 days", + "0" + ] + }, + { + "values": [ + "3 days", + "0" + ] + }, + { + "values": [ + "Others", + "4" + ] + } + ], + "schema": [ + { + "dataType": "STRING", + "label": "Days to Conversion", + "name": "label", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "TEXT" + } + }, + { + "dataType": "NUMBER", + "label": "Conversions", + "name": "nb_conversions", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + } + ] +} \ No newline at end of file diff --git a/tests/appscript/expected/data_Goals.getVisitsUntilConversion(idGoal_10).json b/tests/appscript/expected/data_Goals.getVisitsUntilConversion(idGoal_10).json new file mode 100644 index 0000000..a8c7126 --- /dev/null +++ b/tests/appscript/expected/data_Goals.getVisitsUntilConversion(idGoal_10).json @@ -0,0 +1,26 @@ +{ + "filtersApplied": false, + "rows": [ + ], + "schema": [ + { + "dataType": "STRING", + "label": "Visits to Conversion", + "name": "label", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "TEXT" + } + }, + { + "dataType": "NUMBER", + "label": "Conversions", + "name": "nb_conversions", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + } + ] +} \ No newline at end of file diff --git a/tests/appscript/expected/data_Goals.getVisitsUntilConversion(idGoal_6).json b/tests/appscript/expected/data_Goals.getVisitsUntilConversion(idGoal_6).json index c59f8d3..2b0e2d1 100644 --- a/tests/appscript/expected/data_Goals.getVisitsUntilConversion(idGoal_6).json +++ b/tests/appscript/expected/data_Goals.getVisitsUntilConversion(idGoal_6).json @@ -2,34 +2,34 @@ "filtersApplied": false, "rows": [ { - "values": { - "label": "1 visit", - "nb_conversions": 7 - } + "values": [ + "1 visit", + "0" + ] }, { - "values": { - "label": "2 visits", - "nb_conversions": 1 - } + "values": [ + "2 visits", + "0" + ] }, { - "values": { - "label": "3 visits", - "nb_conversions": 0 - } + "values": [ + "3 visits", + "0" + ] }, { - "values": { - "label": "4 visits", - "nb_conversions": 0 - } + "values": [ + "4 visits", + "0" + ] }, { - "values": { - "label": "5 visits", - "nb_conversions": 0 - } + "values": [ + "Others", + "6" + ] } ], "schema": [ diff --git a/tests/appscript/expected/data_Goals.getVisitsUntilConversion(idGoal_7).json b/tests/appscript/expected/data_Goals.getVisitsUntilConversion(idGoal_7).json index 93a52a4..4b98068 100644 --- a/tests/appscript/expected/data_Goals.getVisitsUntilConversion(idGoal_7).json +++ b/tests/appscript/expected/data_Goals.getVisitsUntilConversion(idGoal_7).json @@ -2,34 +2,34 @@ "filtersApplied": false, "rows": [ { - "values": { - "label": "1 visit", - "nb_conversions": 95 - } + "values": [ + "1 visit", + "0" + ] }, { - "values": { - "label": "2 visits", - "nb_conversions": 5 - } + "values": [ + "2 visits", + "0" + ] }, { - "values": { - "label": "3 visits", - "nb_conversions": 0 - } + "values": [ + "3 visits", + "0" + ] }, { - "values": { - "label": "4 visits", - "nb_conversions": 0 - } + "values": [ + "4 visits", + "0" + ] }, { - "values": { - "label": "5 visits", - "nb_conversions": 0 - } + "values": [ + "Others", + "51" + ] } ], "schema": [ diff --git a/tests/appscript/expected/data_Goals.getVisitsUntilConversion(idGoal_8).json b/tests/appscript/expected/data_Goals.getVisitsUntilConversion(idGoal_8).json index 98e3858..30e685f 100644 --- a/tests/appscript/expected/data_Goals.getVisitsUntilConversion(idGoal_8).json +++ b/tests/appscript/expected/data_Goals.getVisitsUntilConversion(idGoal_8).json @@ -2,34 +2,34 @@ "filtersApplied": false, "rows": [ { - "values": { - "label": "1 visit", - "nb_conversions": 35 - } + "values": [ + "1 visit", + "0" + ] }, { - "values": { - "label": "2 visits", - "nb_conversions": 2 - } + "values": [ + "2 visits", + "0" + ] }, { - "values": { - "label": "3 visits", - "nb_conversions": 0 - } + "values": [ + "3 visits", + "0" + ] }, { - "values": { - "label": "4 visits", - "nb_conversions": 0 - } + "values": [ + "4 visits", + "0" + ] }, { - "values": { - "label": "5 visits", - "nb_conversions": 0 - } + "values": [ + "Others", + "19" + ] } ], "schema": [ diff --git a/tests/appscript/expected/data_Goals.getVisitsUntilConversion(idGoal_9).json b/tests/appscript/expected/data_Goals.getVisitsUntilConversion(idGoal_9).json new file mode 100644 index 0000000..5d546dd --- /dev/null +++ b/tests/appscript/expected/data_Goals.getVisitsUntilConversion(idGoal_9).json @@ -0,0 +1,56 @@ +{ + "filtersApplied": false, + "rows": [ + { + "values": [ + "1 visit", + "0" + ] + }, + { + "values": [ + "2 visits", + "0" + ] + }, + { + "values": [ + "3 visits", + "0" + ] + }, + { + "values": [ + "4 visits", + "0" + ] + }, + { + "values": [ + "Others", + "4" + ] + } + ], + "schema": [ + { + "dataType": "STRING", + "label": "Visits to Conversion", + "name": "label", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "TEXT" + } + }, + { + "dataType": "NUMBER", + "label": "Conversions", + "name": "nb_conversions", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + } + ] +} \ No newline at end of file diff --git a/tests/appscript/expected/data_MediaAnalytics.get.json b/tests/appscript/expected/data_MediaAnalytics.get.json new file mode 100644 index 0000000..d61c756 --- /dev/null +++ b/tests/appscript/expected/data_MediaAnalytics.get.json @@ -0,0 +1,154 @@ +{ + "filtersApplied": false, + "rows": [ + { + "values": [ + "66", + "62", + "223", + "205", + "0.1", + "6", + "14655", + "1", + "6", + "65", + "217", + "0.3", + "0.09" + ] + } + ], + "schema": [ + { + "dataType": "NUMBER", + "label": "Plays", + "name": "nb_plays", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Plays by unique visitors", + "name": "nb_unique_visitors_plays", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Impressions", + "name": "nb_impressions", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Impressions by unique visitors", + "name": "nb_unique_visitors_impressions", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Impression rate", + "name": "impression_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "NUMBER", + "label": "Finishes", + "name": "nb_finishes", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "STRING", + "label": "Time spent on media", + "name": "sum_total_time_watched", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "DURATION" + } + }, + { + "dataType": "NUMBER", + "label": "Number of audio plays", + "name": "sum_total_audio_plays", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Number of audio impressions", + "name": "sum_total_audio_impressions", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Number of video plays", + "name": "sum_total_video_plays", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Number of video impressions", + "name": "sum_total_video_impressions", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Play rate", + "name": "play_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "NUMBER", + "label": "Finish rate", + "name": "finish_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + } + ] +} \ No newline at end of file diff --git a/tests/appscript/expected/data_MediaAnalytics.getAudioHours.json b/tests/appscript/expected/data_MediaAnalytics.getAudioHours.json new file mode 100644 index 0000000..eb1bc80 --- /dev/null +++ b/tests/appscript/expected/data_MediaAnalytics.getAudioHours.json @@ -0,0 +1,206 @@ +{ + "filtersApplied": false, + "rows": [ + { + "values": [ + "10h", + "1", + "1", + "1", + "1", + "0", + "1", + "0", + "976", + "0.46", + "114", + "2100" + ] + }, + { + "values": [ + "0h", + "0", + "1", + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ] + }, + { + "values": [ + "5h", + "0", + "2", + "0", + "2", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ] + }, + { + "values": [ + "13h", + "0", + "1", + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ] + }, + { + "values": [ + "19h", + "0", + "1", + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ] + } + ], + "schema": [ + { + "dataType": "STRING", + "label": "Hour", + "name": "label", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "TEXT" + } + }, + { + "dataType": "NUMBER", + "label": "Plays", + "name": "nb_plays", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Impressions", + "name": "nb_impressions", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Plays by unique visitors", + "name": "nb_unique_visitors_plays", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Impressions by unique visitors", + "name": "nb_unique_visitors_impressions", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Finishes", + "name": "nb_finishes", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Play rate", + "name": "play_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "NUMBER", + "label": "Finish rate", + "name": "finish_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "STRING", + "label": "Avg. time spent", + "name": "avg_time_watched", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "DURATION" + } + }, + { + "dataType": "NUMBER", + "label": "Avg. Completion", + "name": "avg_completion_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "STRING", + "label": "Avg. Time To Play", + "name": "avg_time_to_play", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "DURATION" + } + }, + { + "dataType": "STRING", + "label": "Avg. Media Length", + "name": "avg_media_length", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "DURATION" + } + } + ] +} \ No newline at end of file diff --git a/tests/appscript/expected/data_MediaAnalytics.getAudioResources.json b/tests/appscript/expected/data_MediaAnalytics.getAudioResources.json new file mode 100644 index 0000000..e4b5ab2 --- /dev/null +++ b/tests/appscript/expected/data_MediaAnalytics.getAudioResources.json @@ -0,0 +1,190 @@ +{ + "filtersApplied": false, + "rows": [ + { + "values": [ + "divezone.net/files/audio/divecast4.mp3", + "1", + "3", + "1", + "2", + "0", + "0.33", + "0", + "976", + "0.46", + "114", + "2100" + ] + }, + { + "values": [ + "divezone.net/files/audio/divecast3.mp3", + "0", + "1", + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ] + }, + { + "values": [ + "divezone.net/files/audio/divecast12.mp3", + "0", + "1", + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ] + }, + { + "values": [ + "divezone.net/files/audio/divecast14.mp3", + "0", + "1", + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ] + } + ], + "schema": [ + { + "dataType": "STRING", + "label": "Resource", + "name": "label", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "TEXT" + } + }, + { + "dataType": "NUMBER", + "label": "Plays", + "name": "nb_plays", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Impressions", + "name": "nb_impressions", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Plays by unique visitors", + "name": "nb_unique_visitors_plays", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Impressions by unique visitors", + "name": "nb_unique_visitors_impressions", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Finishes", + "name": "nb_finishes", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Play rate", + "name": "play_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "NUMBER", + "label": "Finish rate", + "name": "finish_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "STRING", + "label": "Avg. time spent", + "name": "avg_time_watched", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "DURATION" + } + }, + { + "dataType": "NUMBER", + "label": "Avg. Completion", + "name": "avg_completion_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "STRING", + "label": "Avg. Time To Play", + "name": "avg_time_to_play", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "DURATION" + } + }, + { + "dataType": "STRING", + "label": "Avg. Media Length", + "name": "avg_media_length", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "DURATION" + } + } + ] +} \ No newline at end of file diff --git a/tests/appscript/expected/data_MediaAnalytics.getAudioTitles.json b/tests/appscript/expected/data_MediaAnalytics.getAudioTitles.json new file mode 100644 index 0000000..114b8aa --- /dev/null +++ b/tests/appscript/expected/data_MediaAnalytics.getAudioTitles.json @@ -0,0 +1,190 @@ +{ + "filtersApplied": false, + "rows": [ + { + "values": [ + "Divecast #4: History of scuba diving", + "1", + "3", + "1", + "2", + "0", + "0.33", + "0", + "976", + "0.46", + "114", + "2100" + ] + }, + { + "values": [ + "Divecast #3: Interview - Justin D. Bends on avoiding decompression sickness", + "0", + "1", + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ] + }, + { + "values": [ + "Divecast #12: All about liveaboards", + "0", + "1", + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ] + }, + { + "values": [ + "Divecast #14: Interview - Chester Minit on safety and the importance of approaching diving with caution", + "0", + "1", + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ] + } + ], + "schema": [ + { + "dataType": "STRING", + "label": "Media Title", + "name": "label", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "TEXT" + } + }, + { + "dataType": "NUMBER", + "label": "Plays", + "name": "nb_plays", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Impressions", + "name": "nb_impressions", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Plays by unique visitors", + "name": "nb_unique_visitors_plays", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Impressions by unique visitors", + "name": "nb_unique_visitors_impressions", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Finishes", + "name": "nb_finishes", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Play rate", + "name": "play_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "NUMBER", + "label": "Finish rate", + "name": "finish_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "STRING", + "label": "Avg. time spent", + "name": "avg_time_watched", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "DURATION" + } + }, + { + "dataType": "NUMBER", + "label": "Avg. Completion", + "name": "avg_completion_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "STRING", + "label": "Avg. Time To Play", + "name": "avg_time_to_play", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "DURATION" + } + }, + { + "dataType": "STRING", + "label": "Avg. Media Length", + "name": "avg_media_length", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "DURATION" + } + } + ] +} \ No newline at end of file diff --git a/tests/appscript/expected/data_MediaAnalytics.getGroupedAudioResources.json b/tests/appscript/expected/data_MediaAnalytics.getGroupedAudioResources.json new file mode 100644 index 0000000..73e22e6 --- /dev/null +++ b/tests/appscript/expected/data_MediaAnalytics.getGroupedAudioResources.json @@ -0,0 +1,190 @@ +{ + "filtersApplied": false, + "rows": [ + { + "values": [ + "divezone.net/files/audio/divecast4", + "1", + "3", + "1", + "2", + "0", + "0.33", + "0", + "976", + "0.46", + "114", + "2100" + ] + }, + { + "values": [ + "divezone.net/files/audio/divecast3", + "0", + "1", + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ] + }, + { + "values": [ + "divezone.net/files/audio/divecast12", + "0", + "1", + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ] + }, + { + "values": [ + "divezone.net/files/audio/divecast14", + "0", + "1", + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ] + } + ], + "schema": [ + { + "dataType": "STRING", + "label": "Grouped Resource", + "name": "label", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "TEXT" + } + }, + { + "dataType": "NUMBER", + "label": "Plays", + "name": "nb_plays", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Impressions", + "name": "nb_impressions", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Plays by unique visitors", + "name": "nb_unique_visitors_plays", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Impressions by unique visitors", + "name": "nb_unique_visitors_impressions", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Finishes", + "name": "nb_finishes", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Play rate", + "name": "play_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "NUMBER", + "label": "Finish rate", + "name": "finish_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "STRING", + "label": "Avg. time spent", + "name": "avg_time_watched", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "DURATION" + } + }, + { + "dataType": "NUMBER", + "label": "Avg. Completion", + "name": "avg_completion_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "STRING", + "label": "Avg. Time To Play", + "name": "avg_time_to_play", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "DURATION" + } + }, + { + "dataType": "STRING", + "label": "Avg. Media Length", + "name": "avg_media_length", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "DURATION" + } + } + ] +} \ No newline at end of file diff --git a/tests/appscript/expected/data_MediaAnalytics.getGroupedVideoResources.json b/tests/appscript/expected/data_MediaAnalytics.getGroupedVideoResources.json new file mode 100644 index 0000000..743041b --- /dev/null +++ b/tests/appscript/expected/data_MediaAnalytics.getGroupedVideoResources.json @@ -0,0 +1,221 @@ +{ + "filtersApplied": false, + "rows": [ + { + "values": [ + "player.vimeo.com/video/999744", + "10", + "35", + "10", + "32", + "1", + "0.29", + "0.1", + "0", + "181", + "0.59", + "121", + "307" + ] + }, + { + "values": [ + "player.vimeo.com/video/9184654", + "10", + "17", + "9", + "13", + "0", + "0.59", + "0", + "0", + "189", + "0.56", + "84", + "337" + ] + }, + { + "values": [ + "player.vimeo.com/video/4200315", + "7", + "12", + "5", + "10", + "1", + "0.58", + "0.14", + "0", + "261", + "0.53", + "25", + "492" + ] + }, + { + "values": [ + "player.vimeo.com/video/15055882", + "5", + "15", + "5", + "15", + "0", + "0.33", + "0", + "0", + "157", + "0.52", + "8", + "302" + ] + }, + { + "values": [ + "Others", + "33", + "138", + "33", + "135", + "4", + "0.24", + "0.12", + "0.03", + "224", + "0.71", + "55", + "313" + ] + } + ], + "schema": [ + { + "dataType": "STRING", + "label": "Grouped Resource", + "name": "label", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "TEXT" + } + }, + { + "dataType": "NUMBER", + "label": "Plays", + "name": "nb_plays", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Impressions", + "name": "nb_impressions", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Plays by unique visitors", + "name": "nb_unique_visitors_plays", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Impressions by unique visitors", + "name": "nb_unique_visitors_impressions", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Finishes", + "name": "nb_finishes", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Play rate", + "name": "play_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "NUMBER", + "label": "Finish rate", + "name": "finish_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "NUMBER", + "label": "Fullscreen rate", + "name": "fullscreen_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "STRING", + "label": "Avg. time spent", + "name": "avg_time_watched", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "DURATION" + } + }, + { + "dataType": "NUMBER", + "label": "Avg. Completion", + "name": "avg_completion_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "STRING", + "label": "Avg. Time To Play", + "name": "avg_time_to_play", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "DURATION" + } + }, + { + "dataType": "STRING", + "label": "Avg. Media Length", + "name": "avg_media_length", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "DURATION" + } + } + ] +} \ No newline at end of file diff --git a/tests/appscript/expected/data_MediaAnalytics.getPlayers.json b/tests/appscript/expected/data_MediaAnalytics.getPlayers.json new file mode 100644 index 0000000..e701468 --- /dev/null +++ b/tests/appscript/expected/data_MediaAnalytics.getPlayers.json @@ -0,0 +1,174 @@ +{ + "filtersApplied": false, + "rows": [ + { + "values": [ + "vimeo", + "64", + "216", + "60", + "199", + "6", + "0.3", + "0.09", + "211", + "0.63", + "64", + "336" + ] + }, + { + "values": [ + "html5Audio", + "1", + "6", + "1", + "5", + "0", + "0.17", + "0", + "976", + "0.46", + "114", + "2100" + ] + }, + { + "values": [ + "youtube", + "1", + "1", + "1", + "1", + "0", + "1", + "0", + "180", + "0.73", + "11", + "248" + ] + } + ], + "schema": [ + { + "dataType": "STRING", + "label": "Player Name", + "name": "label", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "TEXT" + } + }, + { + "dataType": "NUMBER", + "label": "Plays", + "name": "nb_plays", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Impressions", + "name": "nb_impressions", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Plays by unique visitors", + "name": "nb_unique_visitors_plays", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Impressions by unique visitors", + "name": "nb_unique_visitors_impressions", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Finishes", + "name": "nb_finishes", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Play rate", + "name": "play_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "NUMBER", + "label": "Finish rate", + "name": "finish_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "STRING", + "label": "Avg. time spent", + "name": "avg_time_watched", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "DURATION" + } + }, + { + "dataType": "NUMBER", + "label": "Avg. Completion", + "name": "avg_completion_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "STRING", + "label": "Avg. Time To Play", + "name": "avg_time_to_play", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "DURATION" + } + }, + { + "dataType": "STRING", + "label": "Avg. Media Length", + "name": "avg_media_length", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "DURATION" + } + } + ] +} \ No newline at end of file diff --git a/tests/appscript/expected/data_MediaAnalytics.getVideoHours.json b/tests/appscript/expected/data_MediaAnalytics.getVideoHours.json new file mode 100644 index 0000000..8dc2aae --- /dev/null +++ b/tests/appscript/expected/data_MediaAnalytics.getVideoHours.json @@ -0,0 +1,221 @@ +{ + "filtersApplied": false, + "rows": [ + { + "values": [ + "12h", + "7", + "8", + "6", + "7", + "1", + "0.88", + "0.14", + "0", + "202", + "0.47", + "61", + "431" + ] + }, + { + "values": [ + "10h", + "6", + "11", + "5", + "9", + "0", + "0.55", + "0", + "0", + "246", + "0.64", + "17", + "382" + ] + }, + { + "values": [ + "1h", + "5", + "20", + "5", + "19", + "2", + "0.25", + "0.4", + "0.2", + "840", + "3.76", + "65", + "223" + ] + }, + { + "values": [ + "6h", + "5", + "11", + "5", + "11", + "0", + "0.45", + "0", + "0", + "160", + "0.46", + "16", + "343" + ] + }, + { + "values": [ + "Others", + "42", + "167", + "41", + "158", + "3", + "0.25", + "0.07", + "0", + "138", + "0.43", + "75", + "324" + ] + } + ], + "schema": [ + { + "dataType": "STRING", + "label": "Hour", + "name": "label", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "TEXT" + } + }, + { + "dataType": "NUMBER", + "label": "Plays", + "name": "nb_plays", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Impressions", + "name": "nb_impressions", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Plays by unique visitors", + "name": "nb_unique_visitors_plays", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Impressions by unique visitors", + "name": "nb_unique_visitors_impressions", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Finishes", + "name": "nb_finishes", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Play rate", + "name": "play_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "NUMBER", + "label": "Finish rate", + "name": "finish_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "NUMBER", + "label": "Fullscreen rate", + "name": "fullscreen_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "STRING", + "label": "Avg. time spent", + "name": "avg_time_watched", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "DURATION" + } + }, + { + "dataType": "NUMBER", + "label": "Avg. Completion", + "name": "avg_completion_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "STRING", + "label": "Avg. Time To Play", + "name": "avg_time_to_play", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "DURATION" + } + }, + { + "dataType": "STRING", + "label": "Avg. Media Length", + "name": "avg_media_length", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "DURATION" + } + } + ] +} \ No newline at end of file diff --git a/tests/appscript/expected/data_MediaAnalytics.getVideoResolutions.json b/tests/appscript/expected/data_MediaAnalytics.getVideoResolutions.json new file mode 100644 index 0000000..6c9b17c --- /dev/null +++ b/tests/appscript/expected/data_MediaAnalytics.getVideoResolutions.json @@ -0,0 +1,221 @@ +{ + "filtersApplied": false, + "rows": [ + { + "values": [ + "640x360", + "45", + "133", + "41", + "120", + "3", + "0.34", + "0.07", + "0", + "168", + "0.51", + "72", + "331" + ] + }, + { + "values": [ + "584x329", + "4", + "27", + "4", + "26", + "1", + "0.15", + "0.25", + "0.25", + "58", + "0.47", + "73", + "123" + ] + }, + { + "values": [ + "640x352", + "4", + "14", + "4", + "14", + "0", + "0.29", + "0", + "0", + "131", + "0.26", + "88", + "500" + ] + }, + { + "values": [ + "640x384", + "3", + "7", + "3", + "7", + "0", + "0.43", + "0", + "0", + "376", + "0.4", + "14", + "949" + ] + }, + { + "values": [ + "Others", + "9", + "36", + "9", + "35", + "2", + "0.25", + "0.22", + "0", + "468", + "2.81", + "21", + "167" + ] + } + ], + "schema": [ + { + "dataType": "STRING", + "label": "Resolution", + "name": "label", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "TEXT" + } + }, + { + "dataType": "NUMBER", + "label": "Plays", + "name": "nb_plays", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Impressions", + "name": "nb_impressions", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Plays by unique visitors", + "name": "nb_unique_visitors_plays", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Impressions by unique visitors", + "name": "nb_unique_visitors_impressions", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Finishes", + "name": "nb_finishes", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Play rate", + "name": "play_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "NUMBER", + "label": "Finish rate", + "name": "finish_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "NUMBER", + "label": "Fullscreen rate", + "name": "fullscreen_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "STRING", + "label": "Avg. time spent", + "name": "avg_time_watched", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "DURATION" + } + }, + { + "dataType": "NUMBER", + "label": "Avg. Completion", + "name": "avg_completion_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "STRING", + "label": "Avg. Time To Play", + "name": "avg_time_to_play", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "DURATION" + } + }, + { + "dataType": "STRING", + "label": "Avg. Media Length", + "name": "avg_media_length", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "DURATION" + } + } + ] +} \ No newline at end of file diff --git a/tests/appscript/expected/data_MediaAnalytics.getVideoResources.json b/tests/appscript/expected/data_MediaAnalytics.getVideoResources.json new file mode 100644 index 0000000..6ecb9da --- /dev/null +++ b/tests/appscript/expected/data_MediaAnalytics.getVideoResources.json @@ -0,0 +1,221 @@ +{ + "filtersApplied": false, + "rows": [ + { + "values": [ + "player.vimeo.com/video/999744?title=0&byline=0&portrait=0", + "10", + "35", + "10", + "32", + "1", + "0.29", + "0.1", + "0", + "181", + "0.59", + "121", + "307" + ] + }, + { + "values": [ + "player.vimeo.com/video/9184654?title=0&byline=0&portrait=0", + "10", + "17", + "9", + "13", + "0", + "0.59", + "0", + "0", + "189", + "0.56", + "84", + "337" + ] + }, + { + "values": [ + "player.vimeo.com/video/4200315?title=0&byline=0&portrait=0", + "7", + "12", + "5", + "10", + "1", + "0.58", + "0.14", + "0", + "261", + "0.53", + "25", + "492" + ] + }, + { + "values": [ + "player.vimeo.com/video/15055882?title=0&byline=0&portrait=0", + "5", + "15", + "5", + "15", + "0", + "0.33", + "0", + "0", + "157", + "0.52", + "8", + "302" + ] + }, + { + "values": [ + "Others", + "33", + "138", + "33", + "135", + "4", + "0.24", + "0.12", + "0.03", + "224", + "0.71", + "55", + "313" + ] + } + ], + "schema": [ + { + "dataType": "STRING", + "label": "Resource", + "name": "label", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "TEXT" + } + }, + { + "dataType": "NUMBER", + "label": "Plays", + "name": "nb_plays", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Impressions", + "name": "nb_impressions", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Plays by unique visitors", + "name": "nb_unique_visitors_plays", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Impressions by unique visitors", + "name": "nb_unique_visitors_impressions", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Finishes", + "name": "nb_finishes", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Play rate", + "name": "play_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "NUMBER", + "label": "Finish rate", + "name": "finish_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "NUMBER", + "label": "Fullscreen rate", + "name": "fullscreen_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "STRING", + "label": "Avg. time spent", + "name": "avg_time_watched", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "DURATION" + } + }, + { + "dataType": "NUMBER", + "label": "Avg. Completion", + "name": "avg_completion_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "STRING", + "label": "Avg. Time To Play", + "name": "avg_time_to_play", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "DURATION" + } + }, + { + "dataType": "STRING", + "label": "Avg. Media Length", + "name": "avg_media_length", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "DURATION" + } + } + ] +} \ No newline at end of file diff --git a/tests/appscript/expected/data_MediaAnalytics.getVideoTitles.json b/tests/appscript/expected/data_MediaAnalytics.getVideoTitles.json new file mode 100644 index 0000000..0501569 --- /dev/null +++ b/tests/appscript/expected/data_MediaAnalytics.getVideoTitles.json @@ -0,0 +1,221 @@ +{ + "filtersApplied": false, + "rows": [ + { + "values": [ + "Indonesia Preview", + "10", + "35", + "10", + "32", + "1", + "0.29", + "0.1", + "0", + "181", + "0.59", + "121", + "307" + ] + }, + { + "values": [ + "Red Sea 2009: Reefs and Sharks HD", + "10", + "17", + "9", + "13", + "0", + "0.59", + "0", + "0", + "189", + "0.56", + "84", + "337" + ] + }, + { + "values": [ + "The Murky Side Of Lembeh", + "7", + "12", + "5", + "10", + "1", + "0.58", + "0.14", + "0", + "261", + "0.53", + "25", + "492" + ] + }, + { + "values": [ + "North Sulawesi", + "5", + "15", + "5", + "15", + "0", + "0.33", + "0", + "0", + "157", + "0.52", + "8", + "302" + ] + }, + { + "values": [ + "Others", + "33", + "138", + "33", + "135", + "4", + "0.24", + "0.12", + "0.03", + "224", + "0.71", + "55", + "313" + ] + } + ], + "schema": [ + { + "dataType": "STRING", + "label": "Media Title", + "name": "label", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "TEXT" + } + }, + { + "dataType": "NUMBER", + "label": "Plays", + "name": "nb_plays", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Impressions", + "name": "nb_impressions", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Plays by unique visitors", + "name": "nb_unique_visitors_plays", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Impressions by unique visitors", + "name": "nb_unique_visitors_impressions", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Finishes", + "name": "nb_finishes", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Play rate", + "name": "play_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "NUMBER", + "label": "Finish rate", + "name": "finish_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "NUMBER", + "label": "Fullscreen rate", + "name": "fullscreen_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "STRING", + "label": "Avg. time spent", + "name": "avg_time_watched", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "DURATION" + } + }, + { + "dataType": "NUMBER", + "label": "Avg. Completion", + "name": "avg_completion_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "STRING", + "label": "Avg. Time To Play", + "name": "avg_time_to_play", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "DURATION" + } + }, + { + "dataType": "STRING", + "label": "Avg. Media Length", + "name": "avg_media_length", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "DURATION" + } + } + ] +} \ No newline at end of file diff --git a/tests/appscript/expected/schema_API.get.json b/tests/appscript/expected/schema_API.get.json new file mode 100644 index 0000000..421c1e5 --- /dev/null +++ b/tests/appscript/expected/schema_API.get.json @@ -0,0 +1,1000 @@ +{ + "schema": [ + { + "dataType": "NUMBER", + "label": "Visits", + "name": "nb_visits", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Pageviews", + "name": "nb_pageviews", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Unique Pageviews", + "name": "nb_uniq_pageviews", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Downloads", + "name": "nb_downloads", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Unique Downloads", + "name": "nb_uniq_downloads", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Outlinks", + "name": "nb_outlinks", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Unique Outlinks", + "name": "nb_uniq_outlinks", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Searches", + "name": "nb_searches", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Unique Keywords", + "name": "nb_keywords", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Visitors from Search Engines", + "name": "Referrers_visitorsFromSearchEngines", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Percent of Visitors from Search Engines", + "name": "Referrers_visitorsFromSearchEngines_percent", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "NUMBER", + "label": "Visitors from Social Networks", + "name": "Referrers_visitorsFromSocialNetworks", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Percent of Visitors from Social Networks", + "name": "Referrers_visitorsFromSocialNetworks_percent", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "NUMBER", + "label": "Visitors from Direct Entry", + "name": "Referrers_visitorsFromDirectEntry", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Percent of Visitors from Direct Entry", + "name": "Referrers_visitorsFromDirectEntry_percent", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "NUMBER", + "label": "Visitors from Websites", + "name": "Referrers_visitorsFromWebsites", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Percent of Visitors from Websites", + "name": "Referrers_visitorsFromWebsites_percent", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "NUMBER", + "label": "Visitors from Campaigns", + "name": "Referrers_visitorsFromCampaigns", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Percent of Visitors from Campaigns", + "name": "Referrers_visitorsFromCampaigns_percent", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "NUMBER", + "label": "Distinct search engines", + "name": "Referrers_distinctSearchEngines", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Distinct social networks", + "name": "Referrers_distinctSocialNetworks", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Distinct websites", + "name": "Referrers_distinctWebsites", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Distinct keywords", + "name": "Referrers_distinctKeywords", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Distinct campaigns", + "name": "Referrers_distinctCampaigns", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Conversions", + "name": "nb_conversions", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Visits with Conversions", + "name": "nb_visits_converted", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Revenue", + "name": "revenue", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "CURRENCY_USD" + } + }, + { + "dataType": "NUMBER", + "label": "Unique visitors", + "name": "nb_uniq_visitors", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Users", + "name": "nb_users", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Actions", + "name": "nb_actions", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Maximum actions in one visit", + "name": "max_actions", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Returning Visits", + "name": "nb_visits_returning", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Actions by Returning Visits", + "name": "nb_actions_returning", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Unique returning visitors", + "name": "nb_uniq_visitors_returning", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Returning Users", + "name": "nb_users_returning", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Maximum actions in one returning visit", + "name": "max_actions_returning", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "New Visits", + "name": "nb_visits_new", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Actions by New Visits", + "name": "nb_actions_new", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Unique new visitors", + "name": "nb_uniq_visitors_new", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "New Users", + "name": "nb_users_new", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "max_actions_new", + "name": "max_actions_new", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "STRING", + "label": "Avg. network time", + "name": "avg_time_network", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "DURATION" + } + }, + { + "dataType": "STRING", + "label": "Avg. server time", + "name": "avg_time_server", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "DURATION" + } + }, + { + "dataType": "STRING", + "label": "Avg. transfer time", + "name": "avg_time_transfer", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "DURATION" + } + }, + { + "dataType": "STRING", + "label": "Avg. DOM processing time", + "name": "avg_time_dom_processing", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "DURATION" + } + }, + { + "dataType": "STRING", + "label": "Avg. DOM completion time", + "name": "avg_time_dom_completion", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "DURATION" + } + }, + { + "dataType": "STRING", + "label": "Avg. on load time", + "name": "avg_time_on_load", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "DURATION" + } + }, + { + "dataType": "STRING", + "label": "Avg. page load time", + "name": "avg_page_load_time", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "DURATION" + } + }, + { + "dataType": "NUMBER", + "label": "Crash Occurrences", + "name": "nb_crash_occurrences", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Visits With Crashes", + "name": "nb_visits_with_crash", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Ignored Crashes", + "name": "nb_ignored_crashes", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Unique Crashes", + "name": "nb_uniq_crashes", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "New Crashes", + "name": "nb_new_crashes", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Disappeared Crashes", + "name": "nb_disappeared_crashes", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Reappeared Crashes", + "name": "nb_reappeared_crashes", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form views", + "name": "nb_form_views", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form viewers", + "name": "nb_form_viewers", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form starts", + "name": "nb_form_starts", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form starters", + "name": "nb_form_starters", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form submissions", + "name": "nb_form_submissions", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form submitters", + "name": "nb_form_submitters", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form re-submitters", + "name": "nb_form_resubmitters", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form conversions", + "name": "nb_form_conversions", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Plays", + "name": "nb_plays", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Plays by unique visitors", + "name": "nb_unique_visitors_plays", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Impressions", + "name": "nb_impressions", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Impressions by unique visitors", + "name": "nb_unique_visitors_impressions", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Impression rate", + "name": "impression_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "NUMBER", + "label": "Finishes", + "name": "nb_finishes", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "STRING", + "label": "Time spent on media", + "name": "sum_total_time_watched", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "DURATION" + } + }, + { + "dataType": "NUMBER", + "label": "Number of audio plays", + "name": "sum_total_audio_plays", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Number of audio impressions", + "name": "sum_total_audio_impressions", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Number of video plays", + "name": "sum_total_video_plays", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Number of video impressions", + "name": "sum_total_video_impressions", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "STRING", + "label": "Avg. generation time", + "name": "avg_time_generation", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "DURATION" + } + }, + { + "dataType": "NUMBER", + "label": "Conversion Rate", + "name": "conversion_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "NUMBER", + "label": "Bounce Rate", + "name": "bounce_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "NUMBER", + "label": "Actions per Visit", + "name": "nb_actions_per_visit", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "STRING", + "label": "Avg. Visit Duration (in seconds)", + "name": "avg_time_on_site", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "DURATION" + } + }, + { + "dataType": "STRING", + "label": "Avg. Duration of a Returning Visit (in sec)", + "name": "avg_time_on_site_returning", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "DURATION" + } + }, + { + "dataType": "NUMBER", + "label": "Avg. Actions per Returning Visit", + "name": "nb_actions_per_visit_returning", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Bounce Rate for Returning Visits", + "name": "bounce_rate_returning", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "STRING", + "label": "Avg. Duration of a New Visit (in sec)", + "name": "avg_time_on_site_new", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "DURATION" + } + }, + { + "dataType": "NUMBER", + "label": "Avg. Actions per New Visit", + "name": "nb_actions_per_visit_new", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Bounce Rate for New Visits", + "name": "bounce_rate_new", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "NUMBER", + "label": "Visits Crash Rate", + "name": "visits_crash_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "NUMBER", + "label": "Form starters rate", + "name": "form_starters_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "NUMBER", + "label": "Form submitter rate", + "name": "form_submitter_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "NUMBER", + "label": "Form conversion rate", + "name": "form_conversion_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "NUMBER", + "label": "Form re-submitter rate", + "name": "form_resubmitters_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "NUMBER", + "label": "Form avg. hesitation time", + "name": "avg_form_time_hesitation", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form avg. time spent", + "name": "avg_form_time_spent", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form avg. time to first submit", + "name": "avg_form_time_to_first_submission", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form avg. time to conversion", + "name": "avg_form_time_to_conversion", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Play rate", + "name": "play_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "NUMBER", + "label": "Finish rate", + "name": "finish_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "STRING", + "label": "Date", + "name": "date", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR_MONTH_DAY" + } + }, + { + "dataType": "STRING", + "label": "Month", + "name": "date_month", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR_MONTH" + } + }, + { + "dataType": "STRING", + "label": "Week (Mon - Sun)", + "name": "date_week", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR_WEEK" + } + }, + { + "dataType": "STRING", + "label": "Year", + "name": "date_year", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR" + } + } + ] +} \ No newline at end of file diff --git a/tests/appscript/expected/schema_CrashAnalytics.get.json b/tests/appscript/expected/schema_CrashAnalytics.get.json new file mode 100644 index 0000000..0813748 --- /dev/null +++ b/tests/appscript/expected/schema_CrashAnalytics.get.json @@ -0,0 +1,120 @@ +{ + "schema": [ + { + "dataType": "NUMBER", + "label": "Crash Occurrences", + "name": "nb_crash_occurrences", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Visits With Crashes", + "name": "nb_visits_with_crash", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Ignored Crashes", + "name": "nb_ignored_crashes", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Unique Crashes", + "name": "nb_uniq_crashes", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "New Crashes", + "name": "nb_new_crashes", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Disappeared Crashes", + "name": "nb_disappeared_crashes", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Reappeared Crashes", + "name": "nb_reappeared_crashes", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Visits Crash Rate", + "name": "visits_crash_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "STRING", + "label": "Date", + "name": "date", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR_MONTH_DAY" + } + }, + { + "dataType": "STRING", + "label": "Month", + "name": "date_month", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR_MONTH" + } + }, + { + "dataType": "STRING", + "label": "Week (Mon - Sun)", + "name": "date_week", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR_WEEK" + } + }, + { + "dataType": "STRING", + "label": "Year", + "name": "date_year", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR" + } + } + ] +} \ No newline at end of file diff --git a/tests/appscript/expected/schema_CrashAnalytics.getAllCrashMessages.json b/tests/appscript/expected/schema_CrashAnalytics.getAllCrashMessages.json new file mode 100644 index 0000000..130efc3 --- /dev/null +++ b/tests/appscript/expected/schema_CrashAnalytics.getAllCrashMessages.json @@ -0,0 +1,79 @@ +{ + "schema": [ + { + "dataType": "STRING", + "label": "Crash", + "name": "label", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "TEXT" + } + }, + { + "dataType": "NUMBER", + "label": "Crash Occurrences", + "name": "nb_crash_occurrences", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Visits With Crashes", + "name": "nb_visits_with_crash", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Visits Crash Rate", + "name": "visits_crash_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "STRING", + "label": "Date", + "name": "date", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR_MONTH_DAY" + } + }, + { + "dataType": "STRING", + "label": "Month", + "name": "date_month", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR_MONTH" + } + }, + { + "dataType": "STRING", + "label": "Week (Mon - Sun)", + "name": "date_week", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR_WEEK" + } + }, + { + "dataType": "STRING", + "label": "Year", + "name": "date_year", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR" + } + } + ] +} \ No newline at end of file diff --git a/tests/appscript/expected/schema_CrashAnalytics.getCrashMessages.json b/tests/appscript/expected/schema_CrashAnalytics.getCrashMessages.json new file mode 100644 index 0000000..130efc3 --- /dev/null +++ b/tests/appscript/expected/schema_CrashAnalytics.getCrashMessages.json @@ -0,0 +1,79 @@ +{ + "schema": [ + { + "dataType": "STRING", + "label": "Crash", + "name": "label", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "TEXT" + } + }, + { + "dataType": "NUMBER", + "label": "Crash Occurrences", + "name": "nb_crash_occurrences", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Visits With Crashes", + "name": "nb_visits_with_crash", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Visits Crash Rate", + "name": "visits_crash_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "STRING", + "label": "Date", + "name": "date", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR_MONTH_DAY" + } + }, + { + "dataType": "STRING", + "label": "Month", + "name": "date_month", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR_MONTH" + } + }, + { + "dataType": "STRING", + "label": "Week (Mon - Sun)", + "name": "date_week", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR_WEEK" + } + }, + { + "dataType": "STRING", + "label": "Year", + "name": "date_year", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR" + } + } + ] +} \ No newline at end of file diff --git a/tests/appscript/expected/schema_CrashAnalytics.getCrashesByCategory.json b/tests/appscript/expected/schema_CrashAnalytics.getCrashesByCategory.json new file mode 100644 index 0000000..a2fbbd3 --- /dev/null +++ b/tests/appscript/expected/schema_CrashAnalytics.getCrashesByCategory.json @@ -0,0 +1,88 @@ +{ + "schema": [ + { + "dataType": "STRING", + "label": "Crash Category", + "name": "CrashAnalytics_CrashCategory", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "TEXT" + } + }, + { + "dataType": "STRING", + "label": "Crash", + "name": "CrashAnalytics_Crash", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "TEXT" + } + }, + { + "dataType": "NUMBER", + "label": "Crash Occurrences", + "name": "nb_crash_occurrences", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Visits With Crashes", + "name": "nb_visits_with_crash", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Visits Crash Rate", + "name": "visits_crash_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "STRING", + "label": "Date", + "name": "date", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR_MONTH_DAY" + } + }, + { + "dataType": "STRING", + "label": "Month", + "name": "date_month", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR_MONTH" + } + }, + { + "dataType": "STRING", + "label": "Week (Mon - Sun)", + "name": "date_week", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR_WEEK" + } + }, + { + "dataType": "STRING", + "label": "Year", + "name": "date_year", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR" + } + } + ] +} \ No newline at end of file diff --git a/tests/appscript/expected/schema_CrashAnalytics.getCrashesByFirstParty.json b/tests/appscript/expected/schema_CrashAnalytics.getCrashesByFirstParty.json new file mode 100644 index 0000000..130efc3 --- /dev/null +++ b/tests/appscript/expected/schema_CrashAnalytics.getCrashesByFirstParty.json @@ -0,0 +1,79 @@ +{ + "schema": [ + { + "dataType": "STRING", + "label": "Crash", + "name": "label", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "TEXT" + } + }, + { + "dataType": "NUMBER", + "label": "Crash Occurrences", + "name": "nb_crash_occurrences", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Visits With Crashes", + "name": "nb_visits_with_crash", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Visits Crash Rate", + "name": "visits_crash_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "STRING", + "label": "Date", + "name": "date", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR_MONTH_DAY" + } + }, + { + "dataType": "STRING", + "label": "Month", + "name": "date_month", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR_MONTH" + } + }, + { + "dataType": "STRING", + "label": "Week (Mon - Sun)", + "name": "date_week", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR_WEEK" + } + }, + { + "dataType": "STRING", + "label": "Year", + "name": "date_year", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR" + } + } + ] +} \ No newline at end of file diff --git a/tests/appscript/expected/schema_CrashAnalytics.getCrashesByPageTitle.json b/tests/appscript/expected/schema_CrashAnalytics.getCrashesByPageTitle.json new file mode 100644 index 0000000..e054801 --- /dev/null +++ b/tests/appscript/expected/schema_CrashAnalytics.getCrashesByPageTitle.json @@ -0,0 +1,98 @@ +{ + "schema": [ + { + "dataType": "STRING", + "label": "Page Title", + "name": "Actions_PageTitle", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "TEXT" + } + }, + { + "dataType": "STRING", + "label": "Crash", + "name": "CrashAnalytics_Crash", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "TEXT" + } + }, + { + "dataType": "NUMBER", + "label": "Crash Occurrences", + "name": "nb_crash_occurrences", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Visits With Crashes", + "name": "nb_visits_with_crash", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Visits Crash Rate", + "name": "visits_crash_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "NUMBER", + "label": "Pageview Crash Rate", + "name": "nb_pageview_crash_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "STRING", + "label": "Date", + "name": "date", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR_MONTH_DAY" + } + }, + { + "dataType": "STRING", + "label": "Month", + "name": "date_month", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR_MONTH" + } + }, + { + "dataType": "STRING", + "label": "Week (Mon - Sun)", + "name": "date_week", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR_WEEK" + } + }, + { + "dataType": "STRING", + "label": "Year", + "name": "date_year", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR" + } + } + ] +} \ No newline at end of file diff --git a/tests/appscript/expected/schema_CrashAnalytics.getCrashesByPageUrl.json b/tests/appscript/expected/schema_CrashAnalytics.getCrashesByPageUrl.json new file mode 100644 index 0000000..b280df1 --- /dev/null +++ b/tests/appscript/expected/schema_CrashAnalytics.getCrashesByPageUrl.json @@ -0,0 +1,98 @@ +{ + "schema": [ + { + "dataType": "STRING", + "label": "Page URL", + "name": "Actions_PageUrl", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "TEXT" + } + }, + { + "dataType": "STRING", + "label": "Crash", + "name": "CrashAnalytics_Crash", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "TEXT" + } + }, + { + "dataType": "NUMBER", + "label": "Crash Occurrences", + "name": "nb_crash_occurrences", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Visits With Crashes", + "name": "nb_visits_with_crash", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Visits Crash Rate", + "name": "visits_crash_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "NUMBER", + "label": "Pageview Crash Rate", + "name": "nb_pageview_crash_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "STRING", + "label": "Date", + "name": "date", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR_MONTH_DAY" + } + }, + { + "dataType": "STRING", + "label": "Month", + "name": "date_month", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR_MONTH" + } + }, + { + "dataType": "STRING", + "label": "Week (Mon - Sun)", + "name": "date_week", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR_WEEK" + } + }, + { + "dataType": "STRING", + "label": "Year", + "name": "date_year", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR" + } + } + ] +} \ No newline at end of file diff --git a/tests/appscript/expected/schema_CrashAnalytics.getCrashesBySource.json b/tests/appscript/expected/schema_CrashAnalytics.getCrashesBySource.json new file mode 100644 index 0000000..5ba1678 --- /dev/null +++ b/tests/appscript/expected/schema_CrashAnalytics.getCrashesBySource.json @@ -0,0 +1,88 @@ +{ + "schema": [ + { + "dataType": "STRING", + "label": "Source", + "name": "CrashAnalytics_CrashResourceUri", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "TEXT" + } + }, + { + "dataType": "STRING", + "label": "Crash", + "name": "CrashAnalytics_Crash", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "TEXT" + } + }, + { + "dataType": "NUMBER", + "label": "Crash Occurrences", + "name": "nb_crash_occurrences", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Visits With Crashes", + "name": "nb_visits_with_crash", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Visits Crash Rate", + "name": "visits_crash_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "STRING", + "label": "Date", + "name": "date", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR_MONTH_DAY" + } + }, + { + "dataType": "STRING", + "label": "Month", + "name": "date_month", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR_MONTH" + } + }, + { + "dataType": "STRING", + "label": "Week (Mon - Sun)", + "name": "date_week", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR_WEEK" + } + }, + { + "dataType": "STRING", + "label": "Year", + "name": "date_year", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR" + } + } + ] +} \ No newline at end of file diff --git a/tests/appscript/expected/schema_CrashAnalytics.getCrashesByThirdParty.json b/tests/appscript/expected/schema_CrashAnalytics.getCrashesByThirdParty.json new file mode 100644 index 0000000..130efc3 --- /dev/null +++ b/tests/appscript/expected/schema_CrashAnalytics.getCrashesByThirdParty.json @@ -0,0 +1,79 @@ +{ + "schema": [ + { + "dataType": "STRING", + "label": "Crash", + "name": "label", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "TEXT" + } + }, + { + "dataType": "NUMBER", + "label": "Crash Occurrences", + "name": "nb_crash_occurrences", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Visits With Crashes", + "name": "nb_visits_with_crash", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Visits Crash Rate", + "name": "visits_crash_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "STRING", + "label": "Date", + "name": "date", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR_MONTH_DAY" + } + }, + { + "dataType": "STRING", + "label": "Month", + "name": "date_month", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR_MONTH" + } + }, + { + "dataType": "STRING", + "label": "Week (Mon - Sun)", + "name": "date_week", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR_WEEK" + } + }, + { + "dataType": "STRING", + "label": "Year", + "name": "date_year", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR" + } + } + ] +} \ No newline at end of file diff --git a/tests/appscript/expected/schema_CrashAnalytics.getDisappearedCrashes.json b/tests/appscript/expected/schema_CrashAnalytics.getDisappearedCrashes.json new file mode 100644 index 0000000..e2bd8c7 --- /dev/null +++ b/tests/appscript/expected/schema_CrashAnalytics.getDisappearedCrashes.json @@ -0,0 +1,69 @@ +{ + "schema": [ + { + "dataType": "STRING", + "label": "Crash", + "name": "label", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "TEXT" + } + }, + { + "dataType": "NUMBER", + "label": "Crash Occurrences", + "name": "nb_crash_occurrences", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Visits With Crashes", + "name": "nb_visits_with_crash", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "STRING", + "label": "Date", + "name": "date", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR_MONTH_DAY" + } + }, + { + "dataType": "STRING", + "label": "Month", + "name": "date_month", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR_MONTH" + } + }, + { + "dataType": "STRING", + "label": "Week (Mon - Sun)", + "name": "date_week", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR_WEEK" + } + }, + { + "dataType": "STRING", + "label": "Year", + "name": "date_year", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR" + } + } + ] +} \ No newline at end of file diff --git a/tests/appscript/expected/schema_CrashAnalytics.getNewCrashes.json b/tests/appscript/expected/schema_CrashAnalytics.getNewCrashes.json new file mode 100644 index 0000000..130efc3 --- /dev/null +++ b/tests/appscript/expected/schema_CrashAnalytics.getNewCrashes.json @@ -0,0 +1,79 @@ +{ + "schema": [ + { + "dataType": "STRING", + "label": "Crash", + "name": "label", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "TEXT" + } + }, + { + "dataType": "NUMBER", + "label": "Crash Occurrences", + "name": "nb_crash_occurrences", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Visits With Crashes", + "name": "nb_visits_with_crash", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Visits Crash Rate", + "name": "visits_crash_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "STRING", + "label": "Date", + "name": "date", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR_MONTH_DAY" + } + }, + { + "dataType": "STRING", + "label": "Month", + "name": "date_month", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR_MONTH" + } + }, + { + "dataType": "STRING", + "label": "Week (Mon - Sun)", + "name": "date_week", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR_WEEK" + } + }, + { + "dataType": "STRING", + "label": "Year", + "name": "date_year", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR" + } + } + ] +} \ No newline at end of file diff --git a/tests/appscript/expected/schema_CrashAnalytics.getReappearedCrashes.json b/tests/appscript/expected/schema_CrashAnalytics.getReappearedCrashes.json new file mode 100644 index 0000000..130efc3 --- /dev/null +++ b/tests/appscript/expected/schema_CrashAnalytics.getReappearedCrashes.json @@ -0,0 +1,79 @@ +{ + "schema": [ + { + "dataType": "STRING", + "label": "Crash", + "name": "label", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "TEXT" + } + }, + { + "dataType": "NUMBER", + "label": "Crash Occurrences", + "name": "nb_crash_occurrences", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Visits With Crashes", + "name": "nb_visits_with_crash", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Visits Crash Rate", + "name": "visits_crash_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "STRING", + "label": "Date", + "name": "date", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR_MONTH_DAY" + } + }, + { + "dataType": "STRING", + "label": "Month", + "name": "date_month", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR_MONTH" + } + }, + { + "dataType": "STRING", + "label": "Week (Mon - Sun)", + "name": "date_week", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR_WEEK" + } + }, + { + "dataType": "STRING", + "label": "Year", + "name": "date_year", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR" + } + } + ] +} \ No newline at end of file diff --git a/tests/appscript/expected/schema_CrashAnalytics.getUnidentifiedCrashMessages.json b/tests/appscript/expected/schema_CrashAnalytics.getUnidentifiedCrashMessages.json new file mode 100644 index 0000000..130efc3 --- /dev/null +++ b/tests/appscript/expected/schema_CrashAnalytics.getUnidentifiedCrashMessages.json @@ -0,0 +1,79 @@ +{ + "schema": [ + { + "dataType": "STRING", + "label": "Crash", + "name": "label", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "TEXT" + } + }, + { + "dataType": "NUMBER", + "label": "Crash Occurrences", + "name": "nb_crash_occurrences", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Visits With Crashes", + "name": "nb_visits_with_crash", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Visits Crash Rate", + "name": "visits_crash_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "STRING", + "label": "Date", + "name": "date", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR_MONTH_DAY" + } + }, + { + "dataType": "STRING", + "label": "Month", + "name": "date_month", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR_MONTH" + } + }, + { + "dataType": "STRING", + "label": "Week (Mon - Sun)", + "name": "date_week", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR_WEEK" + } + }, + { + "dataType": "STRING", + "label": "Year", + "name": "date_year", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR" + } + } + ] +} \ No newline at end of file diff --git a/tests/appscript/expected/schema_CustomReports.getCustomReport(idCustomReport_1).json b/tests/appscript/expected/schema_CustomReports.getCustomReport(idCustomReport_1).json new file mode 100644 index 0000000..77d8f4b --- /dev/null +++ b/tests/appscript/expected/schema_CustomReports.getCustomReport(idCustomReport_1).json @@ -0,0 +1,88 @@ +{ + "schema": [ + { + "dataType": "STRING", + "label": "Visit type", + "name": "CoreHome_VisitorReturning", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "TEXT" + } + }, + { + "dataType": "STRING", + "label": "Page Title", + "name": "Actions_PageTitle", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "TEXT" + } + }, + { + "dataType": "NUMBER", + "label": "Unique visitors", + "name": "nb_uniq_visitors", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Visits", + "name": "nb_visits", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Pageviews", + "name": "pageviews", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "STRING", + "label": "Date", + "name": "date", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR_MONTH_DAY" + } + }, + { + "dataType": "STRING", + "label": "Month", + "name": "date_month", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR_MONTH" + } + }, + { + "dataType": "STRING", + "label": "Week (Mon - Sun)", + "name": "date_week", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR_WEEK" + } + }, + { + "dataType": "STRING", + "label": "Year", + "name": "date_year", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR" + } + } + ] +} \ No newline at end of file diff --git a/tests/appscript/expected/schema_CustomReports.getCustomReport(idCustomReport_2).json b/tests/appscript/expected/schema_CustomReports.getCustomReport(idCustomReport_2).json new file mode 100644 index 0000000..103cf4b --- /dev/null +++ b/tests/appscript/expected/schema_CustomReports.getCustomReport(idCustomReport_2).json @@ -0,0 +1,88 @@ +{ + "schema": [ + { + "dataType": "STRING", + "label": "Page Title", + "name": "Actions_PageTitle", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "TEXT" + } + }, + { + "dataType": "STRING", + "label": "Visit type", + "name": "CoreHome_VisitorReturning", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "TEXT" + } + }, + { + "dataType": "NUMBER", + "label": "Unique visitors", + "name": "nb_uniq_visitors", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Pageviews", + "name": "pageviews", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Visits", + "name": "nb_visits", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "STRING", + "label": "Date", + "name": "date", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR_MONTH_DAY" + } + }, + { + "dataType": "STRING", + "label": "Month", + "name": "date_month", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR_MONTH" + } + }, + { + "dataType": "STRING", + "label": "Week (Mon - Sun)", + "name": "date_week", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR_WEEK" + } + }, + { + "dataType": "STRING", + "label": "Year", + "name": "date_year", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR" + } + } + ] +} \ No newline at end of file diff --git a/tests/appscript/expected/schema_CustomReports.getCustomReport(idCustomReport_5).json b/tests/appscript/expected/schema_CustomReports.getCustomReport(idCustomReport_5).json new file mode 100644 index 0000000..6c693bd --- /dev/null +++ b/tests/appscript/expected/schema_CustomReports.getCustomReport(idCustomReport_5).json @@ -0,0 +1,88 @@ +{ + "schema": [ + { + "dataType": "STRING", + "label": "Country", + "name": "UserCountry_Country", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "TEXT" + } + }, + { + "dataType": "STRING", + "label": "Visit type", + "name": "CoreHome_VisitorReturning", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "TEXT" + } + }, + { + "dataType": "NUMBER", + "label": "Unique visitors", + "name": "nb_uniq_visitors", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "STRING", + "label": "Conversions goal \"Liveaboard.com click\" (ID 7 )", + "name": "goal_7_conversion", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "TEXT" + } + }, + { + "dataType": "STRING", + "label": "\"Goal Liveaboard.com click\" conversion rate", + "name": "goal_7_conversion_uniq_visitors_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "TEXT" + } + }, + { + "dataType": "STRING", + "label": "Date", + "name": "date", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR_MONTH_DAY" + } + }, + { + "dataType": "STRING", + "label": "Month", + "name": "date_month", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR_MONTH" + } + }, + { + "dataType": "STRING", + "label": "Week (Mon - Sun)", + "name": "date_week", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR_WEEK" + } + }, + { + "dataType": "STRING", + "label": "Year", + "name": "date_year", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR" + } + } + ] +} \ No newline at end of file diff --git a/tests/appscript/expected/schema_CustomReports.getCustomReport(idCustomReport_8).json b/tests/appscript/expected/schema_CustomReports.getCustomReport(idCustomReport_8).json new file mode 100644 index 0000000..31a200e --- /dev/null +++ b/tests/appscript/expected/schema_CustomReports.getCustomReport(idCustomReport_8).json @@ -0,0 +1,80 @@ +{ + "schema": [ + { + "dataType": "NUMBER", + "label": "Unique visitors", + "name": "nb_uniq_visitors", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "STRING", + "label": "Conversions goal \"Liveaboard.com click\" (ID 7 )", + "name": "goal_7_conversion", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "TEXT" + } + }, + { + "dataType": "STRING", + "label": "\"Goal Liveaboard.com click\" conversion rate", + "name": "goal_7_conversion_uniq_visitors_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "TEXT" + } + }, + { + "dataType": "STRING", + "label": "Conversions goal \"New Job Application\" (ID 4 )", + "name": "goal_4_conversion", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "TEXT" + } + }, + { + "dataType": "STRING", + "label": "Date", + "name": "date", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR_MONTH_DAY" + } + }, + { + "dataType": "STRING", + "label": "Month", + "name": "date_month", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR_MONTH" + } + }, + { + "dataType": "STRING", + "label": "Week (Mon - Sun)", + "name": "date_week", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR_WEEK" + } + }, + { + "dataType": "STRING", + "label": "Year", + "name": "date_year", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR" + } + } + ] +} \ No newline at end of file diff --git a/tests/appscript/expected/schema_FormAnalytics.get(idForm_2).json b/tests/appscript/expected/schema_FormAnalytics.get(idForm_2).json new file mode 100644 index 0000000..192254a --- /dev/null +++ b/tests/appscript/expected/schema_FormAnalytics.get(idForm_2).json @@ -0,0 +1,200 @@ +{ + "schema": [ + { + "dataType": "NUMBER", + "label": "Form views", + "name": "nb_form_views", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form viewers", + "name": "nb_form_viewers", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form starts", + "name": "nb_form_starts", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form starters", + "name": "nb_form_starters", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form submissions", + "name": "nb_form_submissions", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form submitters", + "name": "nb_form_submitters", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form re-submitters", + "name": "nb_form_resubmitters", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form conversions", + "name": "nb_form_conversions", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form starters rate", + "name": "form_starters_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "NUMBER", + "label": "Form submitter rate", + "name": "form_submitter_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "NUMBER", + "label": "Form conversion rate", + "name": "form_conversion_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "NUMBER", + "label": "Form re-submitter rate", + "name": "form_resubmitters_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "NUMBER", + "label": "Form avg. hesitation time", + "name": "avg_form_time_hesitation", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form avg. time spent", + "name": "avg_form_time_spent", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form avg. time to first submit", + "name": "avg_form_time_to_first_submission", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form avg. time to conversion", + "name": "avg_form_time_to_conversion", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "STRING", + "label": "Date", + "name": "date", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR_MONTH_DAY" + } + }, + { + "dataType": "STRING", + "label": "Month", + "name": "date_month", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR_MONTH" + } + }, + { + "dataType": "STRING", + "label": "Week (Mon - Sun)", + "name": "date_week", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR_WEEK" + } + }, + { + "dataType": "STRING", + "label": "Year", + "name": "date_year", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR" + } + } + ] +} \ No newline at end of file diff --git a/tests/appscript/expected/schema_FormAnalytics.get(idForm_29).json b/tests/appscript/expected/schema_FormAnalytics.get(idForm_29).json new file mode 100644 index 0000000..192254a --- /dev/null +++ b/tests/appscript/expected/schema_FormAnalytics.get(idForm_29).json @@ -0,0 +1,200 @@ +{ + "schema": [ + { + "dataType": "NUMBER", + "label": "Form views", + "name": "nb_form_views", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form viewers", + "name": "nb_form_viewers", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form starts", + "name": "nb_form_starts", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form starters", + "name": "nb_form_starters", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form submissions", + "name": "nb_form_submissions", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form submitters", + "name": "nb_form_submitters", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form re-submitters", + "name": "nb_form_resubmitters", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form conversions", + "name": "nb_form_conversions", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form starters rate", + "name": "form_starters_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "NUMBER", + "label": "Form submitter rate", + "name": "form_submitter_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "NUMBER", + "label": "Form conversion rate", + "name": "form_conversion_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "NUMBER", + "label": "Form re-submitter rate", + "name": "form_resubmitters_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "NUMBER", + "label": "Form avg. hesitation time", + "name": "avg_form_time_hesitation", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form avg. time spent", + "name": "avg_form_time_spent", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form avg. time to first submit", + "name": "avg_form_time_to_first_submission", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form avg. time to conversion", + "name": "avg_form_time_to_conversion", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "STRING", + "label": "Date", + "name": "date", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR_MONTH_DAY" + } + }, + { + "dataType": "STRING", + "label": "Month", + "name": "date_month", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR_MONTH" + } + }, + { + "dataType": "STRING", + "label": "Week (Mon - Sun)", + "name": "date_week", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR_WEEK" + } + }, + { + "dataType": "STRING", + "label": "Year", + "name": "date_year", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR" + } + } + ] +} \ No newline at end of file diff --git a/tests/appscript/expected/schema_FormAnalytics.get(idForm_30).json b/tests/appscript/expected/schema_FormAnalytics.get(idForm_30).json new file mode 100644 index 0000000..192254a --- /dev/null +++ b/tests/appscript/expected/schema_FormAnalytics.get(idForm_30).json @@ -0,0 +1,200 @@ +{ + "schema": [ + { + "dataType": "NUMBER", + "label": "Form views", + "name": "nb_form_views", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form viewers", + "name": "nb_form_viewers", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form starts", + "name": "nb_form_starts", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form starters", + "name": "nb_form_starters", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form submissions", + "name": "nb_form_submissions", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form submitters", + "name": "nb_form_submitters", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form re-submitters", + "name": "nb_form_resubmitters", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form conversions", + "name": "nb_form_conversions", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form starters rate", + "name": "form_starters_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "NUMBER", + "label": "Form submitter rate", + "name": "form_submitter_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "NUMBER", + "label": "Form conversion rate", + "name": "form_conversion_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "NUMBER", + "label": "Form re-submitter rate", + "name": "form_resubmitters_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "NUMBER", + "label": "Form avg. hesitation time", + "name": "avg_form_time_hesitation", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form avg. time spent", + "name": "avg_form_time_spent", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form avg. time to first submit", + "name": "avg_form_time_to_first_submission", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form avg. time to conversion", + "name": "avg_form_time_to_conversion", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "STRING", + "label": "Date", + "name": "date", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR_MONTH_DAY" + } + }, + { + "dataType": "STRING", + "label": "Month", + "name": "date_month", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR_MONTH" + } + }, + { + "dataType": "STRING", + "label": "Week (Mon - Sun)", + "name": "date_week", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR_WEEK" + } + }, + { + "dataType": "STRING", + "label": "Year", + "name": "date_year", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR" + } + } + ] +} \ No newline at end of file diff --git a/tests/appscript/expected/schema_FormAnalytics.get(idForm_31).json b/tests/appscript/expected/schema_FormAnalytics.get(idForm_31).json new file mode 100644 index 0000000..192254a --- /dev/null +++ b/tests/appscript/expected/schema_FormAnalytics.get(idForm_31).json @@ -0,0 +1,200 @@ +{ + "schema": [ + { + "dataType": "NUMBER", + "label": "Form views", + "name": "nb_form_views", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form viewers", + "name": "nb_form_viewers", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form starts", + "name": "nb_form_starts", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form starters", + "name": "nb_form_starters", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form submissions", + "name": "nb_form_submissions", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form submitters", + "name": "nb_form_submitters", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form re-submitters", + "name": "nb_form_resubmitters", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form conversions", + "name": "nb_form_conversions", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form starters rate", + "name": "form_starters_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "NUMBER", + "label": "Form submitter rate", + "name": "form_submitter_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "NUMBER", + "label": "Form conversion rate", + "name": "form_conversion_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "NUMBER", + "label": "Form re-submitter rate", + "name": "form_resubmitters_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "NUMBER", + "label": "Form avg. hesitation time", + "name": "avg_form_time_hesitation", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form avg. time spent", + "name": "avg_form_time_spent", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form avg. time to first submit", + "name": "avg_form_time_to_first_submission", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form avg. time to conversion", + "name": "avg_form_time_to_conversion", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "STRING", + "label": "Date", + "name": "date", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR_MONTH_DAY" + } + }, + { + "dataType": "STRING", + "label": "Month", + "name": "date_month", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR_MONTH" + } + }, + { + "dataType": "STRING", + "label": "Week (Mon - Sun)", + "name": "date_week", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR_WEEK" + } + }, + { + "dataType": "STRING", + "label": "Year", + "name": "date_year", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR" + } + } + ] +} \ No newline at end of file diff --git a/tests/appscript/expected/schema_FormAnalytics.get(idForm_32).json b/tests/appscript/expected/schema_FormAnalytics.get(idForm_32).json new file mode 100644 index 0000000..192254a --- /dev/null +++ b/tests/appscript/expected/schema_FormAnalytics.get(idForm_32).json @@ -0,0 +1,200 @@ +{ + "schema": [ + { + "dataType": "NUMBER", + "label": "Form views", + "name": "nb_form_views", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form viewers", + "name": "nb_form_viewers", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form starts", + "name": "nb_form_starts", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form starters", + "name": "nb_form_starters", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form submissions", + "name": "nb_form_submissions", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form submitters", + "name": "nb_form_submitters", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form re-submitters", + "name": "nb_form_resubmitters", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form conversions", + "name": "nb_form_conversions", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form starters rate", + "name": "form_starters_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "NUMBER", + "label": "Form submitter rate", + "name": "form_submitter_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "NUMBER", + "label": "Form conversion rate", + "name": "form_conversion_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "NUMBER", + "label": "Form re-submitter rate", + "name": "form_resubmitters_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "NUMBER", + "label": "Form avg. hesitation time", + "name": "avg_form_time_hesitation", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form avg. time spent", + "name": "avg_form_time_spent", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form avg. time to first submit", + "name": "avg_form_time_to_first_submission", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form avg. time to conversion", + "name": "avg_form_time_to_conversion", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "STRING", + "label": "Date", + "name": "date", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR_MONTH_DAY" + } + }, + { + "dataType": "STRING", + "label": "Month", + "name": "date_month", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR_MONTH" + } + }, + { + "dataType": "STRING", + "label": "Week (Mon - Sun)", + "name": "date_week", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR_WEEK" + } + }, + { + "dataType": "STRING", + "label": "Year", + "name": "date_year", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR" + } + } + ] +} \ No newline at end of file diff --git a/tests/appscript/expected/schema_FormAnalytics.get(idForm_40).json b/tests/appscript/expected/schema_FormAnalytics.get(idForm_40).json new file mode 100644 index 0000000..192254a --- /dev/null +++ b/tests/appscript/expected/schema_FormAnalytics.get(idForm_40).json @@ -0,0 +1,200 @@ +{ + "schema": [ + { + "dataType": "NUMBER", + "label": "Form views", + "name": "nb_form_views", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form viewers", + "name": "nb_form_viewers", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form starts", + "name": "nb_form_starts", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form starters", + "name": "nb_form_starters", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form submissions", + "name": "nb_form_submissions", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form submitters", + "name": "nb_form_submitters", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form re-submitters", + "name": "nb_form_resubmitters", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form conversions", + "name": "nb_form_conversions", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form starters rate", + "name": "form_starters_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "NUMBER", + "label": "Form submitter rate", + "name": "form_submitter_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "NUMBER", + "label": "Form conversion rate", + "name": "form_conversion_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "NUMBER", + "label": "Form re-submitter rate", + "name": "form_resubmitters_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "NUMBER", + "label": "Form avg. hesitation time", + "name": "avg_form_time_hesitation", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form avg. time spent", + "name": "avg_form_time_spent", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form avg. time to first submit", + "name": "avg_form_time_to_first_submission", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form avg. time to conversion", + "name": "avg_form_time_to_conversion", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "STRING", + "label": "Date", + "name": "date", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR_MONTH_DAY" + } + }, + { + "dataType": "STRING", + "label": "Month", + "name": "date_month", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR_MONTH" + } + }, + { + "dataType": "STRING", + "label": "Week (Mon - Sun)", + "name": "date_week", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR_WEEK" + } + }, + { + "dataType": "STRING", + "label": "Year", + "name": "date_year", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR" + } + } + ] +} \ No newline at end of file diff --git a/tests/appscript/expected/schema_FormAnalytics.get(idForm_41).json b/tests/appscript/expected/schema_FormAnalytics.get(idForm_41).json new file mode 100644 index 0000000..192254a --- /dev/null +++ b/tests/appscript/expected/schema_FormAnalytics.get(idForm_41).json @@ -0,0 +1,200 @@ +{ + "schema": [ + { + "dataType": "NUMBER", + "label": "Form views", + "name": "nb_form_views", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form viewers", + "name": "nb_form_viewers", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form starts", + "name": "nb_form_starts", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form starters", + "name": "nb_form_starters", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form submissions", + "name": "nb_form_submissions", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form submitters", + "name": "nb_form_submitters", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form re-submitters", + "name": "nb_form_resubmitters", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form conversions", + "name": "nb_form_conversions", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form starters rate", + "name": "form_starters_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "NUMBER", + "label": "Form submitter rate", + "name": "form_submitter_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "NUMBER", + "label": "Form conversion rate", + "name": "form_conversion_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "NUMBER", + "label": "Form re-submitter rate", + "name": "form_resubmitters_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "NUMBER", + "label": "Form avg. hesitation time", + "name": "avg_form_time_hesitation", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form avg. time spent", + "name": "avg_form_time_spent", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form avg. time to first submit", + "name": "avg_form_time_to_first_submission", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form avg. time to conversion", + "name": "avg_form_time_to_conversion", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "STRING", + "label": "Date", + "name": "date", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR_MONTH_DAY" + } + }, + { + "dataType": "STRING", + "label": "Month", + "name": "date_month", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR_MONTH" + } + }, + { + "dataType": "STRING", + "label": "Week (Mon - Sun)", + "name": "date_week", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR_WEEK" + } + }, + { + "dataType": "STRING", + "label": "Year", + "name": "date_year", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR" + } + } + ] +} \ No newline at end of file diff --git a/tests/appscript/expected/schema_FormAnalytics.get(idForm_42).json b/tests/appscript/expected/schema_FormAnalytics.get(idForm_42).json new file mode 100644 index 0000000..192254a --- /dev/null +++ b/tests/appscript/expected/schema_FormAnalytics.get(idForm_42).json @@ -0,0 +1,200 @@ +{ + "schema": [ + { + "dataType": "NUMBER", + "label": "Form views", + "name": "nb_form_views", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form viewers", + "name": "nb_form_viewers", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form starts", + "name": "nb_form_starts", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form starters", + "name": "nb_form_starters", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form submissions", + "name": "nb_form_submissions", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form submitters", + "name": "nb_form_submitters", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form re-submitters", + "name": "nb_form_resubmitters", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form conversions", + "name": "nb_form_conversions", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form starters rate", + "name": "form_starters_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "NUMBER", + "label": "Form submitter rate", + "name": "form_submitter_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "NUMBER", + "label": "Form conversion rate", + "name": "form_conversion_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "NUMBER", + "label": "Form re-submitter rate", + "name": "form_resubmitters_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "NUMBER", + "label": "Form avg. hesitation time", + "name": "avg_form_time_hesitation", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form avg. time spent", + "name": "avg_form_time_spent", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form avg. time to first submit", + "name": "avg_form_time_to_first_submission", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form avg. time to conversion", + "name": "avg_form_time_to_conversion", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "STRING", + "label": "Date", + "name": "date", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR_MONTH_DAY" + } + }, + { + "dataType": "STRING", + "label": "Month", + "name": "date_month", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR_MONTH" + } + }, + { + "dataType": "STRING", + "label": "Week (Mon - Sun)", + "name": "date_week", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR_WEEK" + } + }, + { + "dataType": "STRING", + "label": "Year", + "name": "date_year", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR" + } + } + ] +} \ No newline at end of file diff --git a/tests/appscript/expected/schema_FormAnalytics.get(idForm_7).json b/tests/appscript/expected/schema_FormAnalytics.get(idForm_7).json new file mode 100644 index 0000000..192254a --- /dev/null +++ b/tests/appscript/expected/schema_FormAnalytics.get(idForm_7).json @@ -0,0 +1,200 @@ +{ + "schema": [ + { + "dataType": "NUMBER", + "label": "Form views", + "name": "nb_form_views", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form viewers", + "name": "nb_form_viewers", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form starts", + "name": "nb_form_starts", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form starters", + "name": "nb_form_starters", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form submissions", + "name": "nb_form_submissions", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form submitters", + "name": "nb_form_submitters", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form re-submitters", + "name": "nb_form_resubmitters", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form conversions", + "name": "nb_form_conversions", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form starters rate", + "name": "form_starters_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "NUMBER", + "label": "Form submitter rate", + "name": "form_submitter_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "NUMBER", + "label": "Form conversion rate", + "name": "form_conversion_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "NUMBER", + "label": "Form re-submitter rate", + "name": "form_resubmitters_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "NUMBER", + "label": "Form avg. hesitation time", + "name": "avg_form_time_hesitation", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form avg. time spent", + "name": "avg_form_time_spent", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form avg. time to first submit", + "name": "avg_form_time_to_first_submission", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form avg. time to conversion", + "name": "avg_form_time_to_conversion", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "STRING", + "label": "Date", + "name": "date", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR_MONTH_DAY" + } + }, + { + "dataType": "STRING", + "label": "Month", + "name": "date_month", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR_MONTH" + } + }, + { + "dataType": "STRING", + "label": "Week (Mon - Sun)", + "name": "date_week", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR_WEEK" + } + }, + { + "dataType": "STRING", + "label": "Year", + "name": "date_year", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR" + } + } + ] +} \ No newline at end of file diff --git a/tests/appscript/expected/schema_FormAnalytics.get.json b/tests/appscript/expected/schema_FormAnalytics.get.json new file mode 100644 index 0000000..192254a --- /dev/null +++ b/tests/appscript/expected/schema_FormAnalytics.get.json @@ -0,0 +1,200 @@ +{ + "schema": [ + { + "dataType": "NUMBER", + "label": "Form views", + "name": "nb_form_views", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form viewers", + "name": "nb_form_viewers", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form starts", + "name": "nb_form_starts", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form starters", + "name": "nb_form_starters", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form submissions", + "name": "nb_form_submissions", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form submitters", + "name": "nb_form_submitters", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form re-submitters", + "name": "nb_form_resubmitters", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form conversions", + "name": "nb_form_conversions", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form starters rate", + "name": "form_starters_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "NUMBER", + "label": "Form submitter rate", + "name": "form_submitter_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "NUMBER", + "label": "Form conversion rate", + "name": "form_conversion_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "NUMBER", + "label": "Form re-submitter rate", + "name": "form_resubmitters_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "NUMBER", + "label": "Form avg. hesitation time", + "name": "avg_form_time_hesitation", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form avg. time spent", + "name": "avg_form_time_spent", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form avg. time to first submit", + "name": "avg_form_time_to_first_submission", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form avg. time to conversion", + "name": "avg_form_time_to_conversion", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "STRING", + "label": "Date", + "name": "date", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR_MONTH_DAY" + } + }, + { + "dataType": "STRING", + "label": "Month", + "name": "date_month", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR_MONTH" + } + }, + { + "dataType": "STRING", + "label": "Week (Mon - Sun)", + "name": "date_week", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR_WEEK" + } + }, + { + "dataType": "STRING", + "label": "Year", + "name": "date_year", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR" + } + } + ] +} \ No newline at end of file diff --git a/tests/appscript/expected/schema_FormAnalytics.getPageUrls(idForm_2).json b/tests/appscript/expected/schema_FormAnalytics.getPageUrls(idForm_2).json new file mode 100644 index 0000000..8308140 --- /dev/null +++ b/tests/appscript/expected/schema_FormAnalytics.getPageUrls(idForm_2).json @@ -0,0 +1,189 @@ +{ + "schema": [ + { + "dataType": "STRING", + "label": "Page URL", + "name": "label", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "TEXT" + } + }, + { + "dataType": "NUMBER", + "label": "Form views", + "name": "nb_form_views", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form viewers", + "name": "nb_form_viewers", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form starts", + "name": "nb_form_starts", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form starters", + "name": "nb_form_starters", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form submissions", + "name": "nb_form_submissions", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form submitters", + "name": "nb_form_submitters", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form re-submitters", + "name": "nb_form_resubmitters", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form conversions", + "name": "nb_form_conversions", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form starters rate", + "name": "form_starters_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "NUMBER", + "label": "Form conversion rate", + "name": "form_conversion_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "NUMBER", + "label": "Form submitter rate", + "name": "form_submitter_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "NUMBER", + "label": "Form avg. hesitation time", + "name": "avg_form_time_hesitation", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form avg. time to first submit", + "name": "avg_form_time_to_first_submission", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form avg. time spent", + "name": "avg_form_time_spent", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "STRING", + "label": "Date", + "name": "date", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR_MONTH_DAY" + } + }, + { + "dataType": "STRING", + "label": "Month", + "name": "date_month", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR_MONTH" + } + }, + { + "dataType": "STRING", + "label": "Week (Mon - Sun)", + "name": "date_week", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR_WEEK" + } + }, + { + "dataType": "STRING", + "label": "Year", + "name": "date_year", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR" + } + } + ] +} \ No newline at end of file diff --git a/tests/appscript/expected/schema_FormAnalytics.getPageUrls(idForm_29).json b/tests/appscript/expected/schema_FormAnalytics.getPageUrls(idForm_29).json new file mode 100644 index 0000000..8308140 --- /dev/null +++ b/tests/appscript/expected/schema_FormAnalytics.getPageUrls(idForm_29).json @@ -0,0 +1,189 @@ +{ + "schema": [ + { + "dataType": "STRING", + "label": "Page URL", + "name": "label", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "TEXT" + } + }, + { + "dataType": "NUMBER", + "label": "Form views", + "name": "nb_form_views", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form viewers", + "name": "nb_form_viewers", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form starts", + "name": "nb_form_starts", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form starters", + "name": "nb_form_starters", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form submissions", + "name": "nb_form_submissions", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form submitters", + "name": "nb_form_submitters", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form re-submitters", + "name": "nb_form_resubmitters", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form conversions", + "name": "nb_form_conversions", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form starters rate", + "name": "form_starters_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "NUMBER", + "label": "Form conversion rate", + "name": "form_conversion_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "NUMBER", + "label": "Form submitter rate", + "name": "form_submitter_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "NUMBER", + "label": "Form avg. hesitation time", + "name": "avg_form_time_hesitation", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form avg. time to first submit", + "name": "avg_form_time_to_first_submission", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form avg. time spent", + "name": "avg_form_time_spent", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "STRING", + "label": "Date", + "name": "date", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR_MONTH_DAY" + } + }, + { + "dataType": "STRING", + "label": "Month", + "name": "date_month", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR_MONTH" + } + }, + { + "dataType": "STRING", + "label": "Week (Mon - Sun)", + "name": "date_week", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR_WEEK" + } + }, + { + "dataType": "STRING", + "label": "Year", + "name": "date_year", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR" + } + } + ] +} \ No newline at end of file diff --git a/tests/appscript/expected/schema_FormAnalytics.getPageUrls(idForm_30).json b/tests/appscript/expected/schema_FormAnalytics.getPageUrls(idForm_30).json new file mode 100644 index 0000000..8308140 --- /dev/null +++ b/tests/appscript/expected/schema_FormAnalytics.getPageUrls(idForm_30).json @@ -0,0 +1,189 @@ +{ + "schema": [ + { + "dataType": "STRING", + "label": "Page URL", + "name": "label", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "TEXT" + } + }, + { + "dataType": "NUMBER", + "label": "Form views", + "name": "nb_form_views", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form viewers", + "name": "nb_form_viewers", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form starts", + "name": "nb_form_starts", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form starters", + "name": "nb_form_starters", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form submissions", + "name": "nb_form_submissions", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form submitters", + "name": "nb_form_submitters", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form re-submitters", + "name": "nb_form_resubmitters", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form conversions", + "name": "nb_form_conversions", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form starters rate", + "name": "form_starters_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "NUMBER", + "label": "Form conversion rate", + "name": "form_conversion_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "NUMBER", + "label": "Form submitter rate", + "name": "form_submitter_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "NUMBER", + "label": "Form avg. hesitation time", + "name": "avg_form_time_hesitation", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form avg. time to first submit", + "name": "avg_form_time_to_first_submission", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form avg. time spent", + "name": "avg_form_time_spent", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "STRING", + "label": "Date", + "name": "date", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR_MONTH_DAY" + } + }, + { + "dataType": "STRING", + "label": "Month", + "name": "date_month", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR_MONTH" + } + }, + { + "dataType": "STRING", + "label": "Week (Mon - Sun)", + "name": "date_week", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR_WEEK" + } + }, + { + "dataType": "STRING", + "label": "Year", + "name": "date_year", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR" + } + } + ] +} \ No newline at end of file diff --git a/tests/appscript/expected/schema_FormAnalytics.getPageUrls(idForm_31).json b/tests/appscript/expected/schema_FormAnalytics.getPageUrls(idForm_31).json new file mode 100644 index 0000000..8308140 --- /dev/null +++ b/tests/appscript/expected/schema_FormAnalytics.getPageUrls(idForm_31).json @@ -0,0 +1,189 @@ +{ + "schema": [ + { + "dataType": "STRING", + "label": "Page URL", + "name": "label", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "TEXT" + } + }, + { + "dataType": "NUMBER", + "label": "Form views", + "name": "nb_form_views", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form viewers", + "name": "nb_form_viewers", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form starts", + "name": "nb_form_starts", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form starters", + "name": "nb_form_starters", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form submissions", + "name": "nb_form_submissions", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form submitters", + "name": "nb_form_submitters", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form re-submitters", + "name": "nb_form_resubmitters", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form conversions", + "name": "nb_form_conversions", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form starters rate", + "name": "form_starters_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "NUMBER", + "label": "Form conversion rate", + "name": "form_conversion_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "NUMBER", + "label": "Form submitter rate", + "name": "form_submitter_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "NUMBER", + "label": "Form avg. hesitation time", + "name": "avg_form_time_hesitation", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form avg. time to first submit", + "name": "avg_form_time_to_first_submission", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form avg. time spent", + "name": "avg_form_time_spent", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "STRING", + "label": "Date", + "name": "date", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR_MONTH_DAY" + } + }, + { + "dataType": "STRING", + "label": "Month", + "name": "date_month", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR_MONTH" + } + }, + { + "dataType": "STRING", + "label": "Week (Mon - Sun)", + "name": "date_week", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR_WEEK" + } + }, + { + "dataType": "STRING", + "label": "Year", + "name": "date_year", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR" + } + } + ] +} \ No newline at end of file diff --git a/tests/appscript/expected/schema_FormAnalytics.getPageUrls(idForm_32).json b/tests/appscript/expected/schema_FormAnalytics.getPageUrls(idForm_32).json new file mode 100644 index 0000000..8308140 --- /dev/null +++ b/tests/appscript/expected/schema_FormAnalytics.getPageUrls(idForm_32).json @@ -0,0 +1,189 @@ +{ + "schema": [ + { + "dataType": "STRING", + "label": "Page URL", + "name": "label", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "TEXT" + } + }, + { + "dataType": "NUMBER", + "label": "Form views", + "name": "nb_form_views", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form viewers", + "name": "nb_form_viewers", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form starts", + "name": "nb_form_starts", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form starters", + "name": "nb_form_starters", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form submissions", + "name": "nb_form_submissions", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form submitters", + "name": "nb_form_submitters", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form re-submitters", + "name": "nb_form_resubmitters", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form conversions", + "name": "nb_form_conversions", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form starters rate", + "name": "form_starters_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "NUMBER", + "label": "Form conversion rate", + "name": "form_conversion_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "NUMBER", + "label": "Form submitter rate", + "name": "form_submitter_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "NUMBER", + "label": "Form avg. hesitation time", + "name": "avg_form_time_hesitation", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form avg. time to first submit", + "name": "avg_form_time_to_first_submission", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form avg. time spent", + "name": "avg_form_time_spent", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "STRING", + "label": "Date", + "name": "date", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR_MONTH_DAY" + } + }, + { + "dataType": "STRING", + "label": "Month", + "name": "date_month", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR_MONTH" + } + }, + { + "dataType": "STRING", + "label": "Week (Mon - Sun)", + "name": "date_week", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR_WEEK" + } + }, + { + "dataType": "STRING", + "label": "Year", + "name": "date_year", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR" + } + } + ] +} \ No newline at end of file diff --git a/tests/appscript/expected/schema_FormAnalytics.getPageUrls(idForm_40).json b/tests/appscript/expected/schema_FormAnalytics.getPageUrls(idForm_40).json new file mode 100644 index 0000000..8308140 --- /dev/null +++ b/tests/appscript/expected/schema_FormAnalytics.getPageUrls(idForm_40).json @@ -0,0 +1,189 @@ +{ + "schema": [ + { + "dataType": "STRING", + "label": "Page URL", + "name": "label", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "TEXT" + } + }, + { + "dataType": "NUMBER", + "label": "Form views", + "name": "nb_form_views", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form viewers", + "name": "nb_form_viewers", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form starts", + "name": "nb_form_starts", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form starters", + "name": "nb_form_starters", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form submissions", + "name": "nb_form_submissions", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form submitters", + "name": "nb_form_submitters", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form re-submitters", + "name": "nb_form_resubmitters", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form conversions", + "name": "nb_form_conversions", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form starters rate", + "name": "form_starters_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "NUMBER", + "label": "Form conversion rate", + "name": "form_conversion_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "NUMBER", + "label": "Form submitter rate", + "name": "form_submitter_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "NUMBER", + "label": "Form avg. hesitation time", + "name": "avg_form_time_hesitation", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form avg. time to first submit", + "name": "avg_form_time_to_first_submission", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form avg. time spent", + "name": "avg_form_time_spent", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "STRING", + "label": "Date", + "name": "date", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR_MONTH_DAY" + } + }, + { + "dataType": "STRING", + "label": "Month", + "name": "date_month", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR_MONTH" + } + }, + { + "dataType": "STRING", + "label": "Week (Mon - Sun)", + "name": "date_week", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR_WEEK" + } + }, + { + "dataType": "STRING", + "label": "Year", + "name": "date_year", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR" + } + } + ] +} \ No newline at end of file diff --git a/tests/appscript/expected/schema_FormAnalytics.getPageUrls(idForm_41).json b/tests/appscript/expected/schema_FormAnalytics.getPageUrls(idForm_41).json new file mode 100644 index 0000000..8308140 --- /dev/null +++ b/tests/appscript/expected/schema_FormAnalytics.getPageUrls(idForm_41).json @@ -0,0 +1,189 @@ +{ + "schema": [ + { + "dataType": "STRING", + "label": "Page URL", + "name": "label", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "TEXT" + } + }, + { + "dataType": "NUMBER", + "label": "Form views", + "name": "nb_form_views", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form viewers", + "name": "nb_form_viewers", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form starts", + "name": "nb_form_starts", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form starters", + "name": "nb_form_starters", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form submissions", + "name": "nb_form_submissions", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form submitters", + "name": "nb_form_submitters", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form re-submitters", + "name": "nb_form_resubmitters", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form conversions", + "name": "nb_form_conversions", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form starters rate", + "name": "form_starters_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "NUMBER", + "label": "Form conversion rate", + "name": "form_conversion_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "NUMBER", + "label": "Form submitter rate", + "name": "form_submitter_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "NUMBER", + "label": "Form avg. hesitation time", + "name": "avg_form_time_hesitation", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form avg. time to first submit", + "name": "avg_form_time_to_first_submission", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form avg. time spent", + "name": "avg_form_time_spent", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "STRING", + "label": "Date", + "name": "date", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR_MONTH_DAY" + } + }, + { + "dataType": "STRING", + "label": "Month", + "name": "date_month", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR_MONTH" + } + }, + { + "dataType": "STRING", + "label": "Week (Mon - Sun)", + "name": "date_week", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR_WEEK" + } + }, + { + "dataType": "STRING", + "label": "Year", + "name": "date_year", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR" + } + } + ] +} \ No newline at end of file diff --git a/tests/appscript/expected/schema_FormAnalytics.getPageUrls(idForm_42).json b/tests/appscript/expected/schema_FormAnalytics.getPageUrls(idForm_42).json new file mode 100644 index 0000000..8308140 --- /dev/null +++ b/tests/appscript/expected/schema_FormAnalytics.getPageUrls(idForm_42).json @@ -0,0 +1,189 @@ +{ + "schema": [ + { + "dataType": "STRING", + "label": "Page URL", + "name": "label", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "TEXT" + } + }, + { + "dataType": "NUMBER", + "label": "Form views", + "name": "nb_form_views", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form viewers", + "name": "nb_form_viewers", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form starts", + "name": "nb_form_starts", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form starters", + "name": "nb_form_starters", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form submissions", + "name": "nb_form_submissions", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form submitters", + "name": "nb_form_submitters", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form re-submitters", + "name": "nb_form_resubmitters", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form conversions", + "name": "nb_form_conversions", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form starters rate", + "name": "form_starters_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "NUMBER", + "label": "Form conversion rate", + "name": "form_conversion_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "NUMBER", + "label": "Form submitter rate", + "name": "form_submitter_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "NUMBER", + "label": "Form avg. hesitation time", + "name": "avg_form_time_hesitation", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form avg. time to first submit", + "name": "avg_form_time_to_first_submission", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form avg. time spent", + "name": "avg_form_time_spent", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "STRING", + "label": "Date", + "name": "date", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR_MONTH_DAY" + } + }, + { + "dataType": "STRING", + "label": "Month", + "name": "date_month", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR_MONTH" + } + }, + { + "dataType": "STRING", + "label": "Week (Mon - Sun)", + "name": "date_week", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR_WEEK" + } + }, + { + "dataType": "STRING", + "label": "Year", + "name": "date_year", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR" + } + } + ] +} \ No newline at end of file diff --git a/tests/appscript/expected/schema_FormAnalytics.getPageUrls(idForm_7).json b/tests/appscript/expected/schema_FormAnalytics.getPageUrls(idForm_7).json new file mode 100644 index 0000000..8308140 --- /dev/null +++ b/tests/appscript/expected/schema_FormAnalytics.getPageUrls(idForm_7).json @@ -0,0 +1,189 @@ +{ + "schema": [ + { + "dataType": "STRING", + "label": "Page URL", + "name": "label", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "TEXT" + } + }, + { + "dataType": "NUMBER", + "label": "Form views", + "name": "nb_form_views", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form viewers", + "name": "nb_form_viewers", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form starts", + "name": "nb_form_starts", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form starters", + "name": "nb_form_starters", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form submissions", + "name": "nb_form_submissions", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form submitters", + "name": "nb_form_submitters", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form re-submitters", + "name": "nb_form_resubmitters", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form conversions", + "name": "nb_form_conversions", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form starters rate", + "name": "form_starters_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "NUMBER", + "label": "Form conversion rate", + "name": "form_conversion_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "NUMBER", + "label": "Form submitter rate", + "name": "form_submitter_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "NUMBER", + "label": "Form avg. hesitation time", + "name": "avg_form_time_hesitation", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form avg. time to first submit", + "name": "avg_form_time_to_first_submission", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Form avg. time spent", + "name": "avg_form_time_spent", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "STRING", + "label": "Date", + "name": "date", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR_MONTH_DAY" + } + }, + { + "dataType": "STRING", + "label": "Month", + "name": "date_month", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR_MONTH" + } + }, + { + "dataType": "STRING", + "label": "Week (Mon - Sun)", + "name": "date_week", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR_WEEK" + } + }, + { + "dataType": "STRING", + "label": "Year", + "name": "date_year", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR" + } + } + ] +} \ No newline at end of file diff --git a/tests/appscript/expected/schema_Funnels.getFunnelFlow(idFunnel_99).json b/tests/appscript/expected/schema_Funnels.getFunnelFlow(idFunnel_99).json new file mode 100644 index 0000000..72e890c --- /dev/null +++ b/tests/appscript/expected/schema_Funnels.getFunnelFlow(idFunnel_99).json @@ -0,0 +1,119 @@ +{ + "schema": [ + { + "dataType": "STRING", + "label": "Step", + "name": "label", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "TEXT" + } + }, + { + "dataType": "NUMBER", + "label": "Step visits", + "name": "step_nb_visits", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Step entries", + "name": "step_nb_entries", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Step exits", + "name": "step_nb_exits", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Step progressions", + "name": "step_nb_progressions", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Step proceeds", + "name": "step_nb_proceeded", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Step skips", + "name": "step_nb_skipped", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Proceeded Rate", + "name": "step_proceeded_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "STRING", + "label": "Date", + "name": "date", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR_MONTH_DAY" + } + }, + { + "dataType": "STRING", + "label": "Month", + "name": "date_month", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR_MONTH" + } + }, + { + "dataType": "STRING", + "label": "Week (Mon - Sun)", + "name": "date_week", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR_WEEK" + } + }, + { + "dataType": "STRING", + "label": "Year", + "name": "date_year", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR" + } + } + ] +} \ No newline at end of file diff --git a/tests/appscript/expected/schema_Funnels.getFunnelFlow(idGoal_4).json b/tests/appscript/expected/schema_Funnels.getFunnelFlow(idGoal_4).json new file mode 100644 index 0000000..72e890c --- /dev/null +++ b/tests/appscript/expected/schema_Funnels.getFunnelFlow(idGoal_4).json @@ -0,0 +1,119 @@ +{ + "schema": [ + { + "dataType": "STRING", + "label": "Step", + "name": "label", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "TEXT" + } + }, + { + "dataType": "NUMBER", + "label": "Step visits", + "name": "step_nb_visits", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Step entries", + "name": "step_nb_entries", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Step exits", + "name": "step_nb_exits", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Step progressions", + "name": "step_nb_progressions", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Step proceeds", + "name": "step_nb_proceeded", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Step skips", + "name": "step_nb_skipped", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Proceeded Rate", + "name": "step_proceeded_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "STRING", + "label": "Date", + "name": "date", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR_MONTH_DAY" + } + }, + { + "dataType": "STRING", + "label": "Month", + "name": "date_month", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR_MONTH" + } + }, + { + "dataType": "STRING", + "label": "Week (Mon - Sun)", + "name": "date_week", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR_WEEK" + } + }, + { + "dataType": "STRING", + "label": "Year", + "name": "date_year", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR" + } + } + ] +} \ No newline at end of file diff --git a/tests/appscript/expected/schema_Funnels.getFunnelFlow(idGoal_5).json b/tests/appscript/expected/schema_Funnels.getFunnelFlow(idGoal_5).json new file mode 100644 index 0000000..72e890c --- /dev/null +++ b/tests/appscript/expected/schema_Funnels.getFunnelFlow(idGoal_5).json @@ -0,0 +1,119 @@ +{ + "schema": [ + { + "dataType": "STRING", + "label": "Step", + "name": "label", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "TEXT" + } + }, + { + "dataType": "NUMBER", + "label": "Step visits", + "name": "step_nb_visits", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Step entries", + "name": "step_nb_entries", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Step exits", + "name": "step_nb_exits", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Step progressions", + "name": "step_nb_progressions", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Step proceeds", + "name": "step_nb_proceeded", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Step skips", + "name": "step_nb_skipped", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Proceeded Rate", + "name": "step_proceeded_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "STRING", + "label": "Date", + "name": "date", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR_MONTH_DAY" + } + }, + { + "dataType": "STRING", + "label": "Month", + "name": "date_month", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR_MONTH" + } + }, + { + "dataType": "STRING", + "label": "Week (Mon - Sun)", + "name": "date_week", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR_WEEK" + } + }, + { + "dataType": "STRING", + "label": "Year", + "name": "date_year", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR" + } + } + ] +} \ No newline at end of file diff --git a/tests/appscript/expected/schema_Funnels.getFunnelFlow(idGoal_6).json b/tests/appscript/expected/schema_Funnels.getFunnelFlow(idGoal_6).json new file mode 100644 index 0000000..72e890c --- /dev/null +++ b/tests/appscript/expected/schema_Funnels.getFunnelFlow(idGoal_6).json @@ -0,0 +1,119 @@ +{ + "schema": [ + { + "dataType": "STRING", + "label": "Step", + "name": "label", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "TEXT" + } + }, + { + "dataType": "NUMBER", + "label": "Step visits", + "name": "step_nb_visits", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Step entries", + "name": "step_nb_entries", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Step exits", + "name": "step_nb_exits", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Step progressions", + "name": "step_nb_progressions", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Step proceeds", + "name": "step_nb_proceeded", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Step skips", + "name": "step_nb_skipped", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Proceeded Rate", + "name": "step_proceeded_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "STRING", + "label": "Date", + "name": "date", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR_MONTH_DAY" + } + }, + { + "dataType": "STRING", + "label": "Month", + "name": "date_month", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR_MONTH" + } + }, + { + "dataType": "STRING", + "label": "Week (Mon - Sun)", + "name": "date_week", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR_WEEK" + } + }, + { + "dataType": "STRING", + "label": "Year", + "name": "date_year", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR" + } + } + ] +} \ No newline at end of file diff --git a/tests/appscript/expected/schema_Funnels.getFunnelFlow(idGoal_7).json b/tests/appscript/expected/schema_Funnels.getFunnelFlow(idGoal_7).json new file mode 100644 index 0000000..72e890c --- /dev/null +++ b/tests/appscript/expected/schema_Funnels.getFunnelFlow(idGoal_7).json @@ -0,0 +1,119 @@ +{ + "schema": [ + { + "dataType": "STRING", + "label": "Step", + "name": "label", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "TEXT" + } + }, + { + "dataType": "NUMBER", + "label": "Step visits", + "name": "step_nb_visits", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Step entries", + "name": "step_nb_entries", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Step exits", + "name": "step_nb_exits", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Step progressions", + "name": "step_nb_progressions", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Step proceeds", + "name": "step_nb_proceeded", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Step skips", + "name": "step_nb_skipped", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Proceeded Rate", + "name": "step_proceeded_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "STRING", + "label": "Date", + "name": "date", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR_MONTH_DAY" + } + }, + { + "dataType": "STRING", + "label": "Month", + "name": "date_month", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR_MONTH" + } + }, + { + "dataType": "STRING", + "label": "Week (Mon - Sun)", + "name": "date_week", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR_WEEK" + } + }, + { + "dataType": "STRING", + "label": "Year", + "name": "date_year", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR" + } + } + ] +} \ No newline at end of file diff --git a/tests/appscript/expected/schema_Funnels.getMetrics(idFunnel_99).json b/tests/appscript/expected/schema_Funnels.getMetrics(idFunnel_99).json new file mode 100644 index 0000000..7cfc9bf --- /dev/null +++ b/tests/appscript/expected/schema_Funnels.getMetrics(idFunnel_99).json @@ -0,0 +1,90 @@ +{ + "schema": [ + { + "dataType": "NUMBER", + "label": "Funnel conversions", + "name": "funnel_nb_conversions", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Funnel entries", + "name": "funnel_sum_entries", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Funnel exits", + "name": "funnel_sum_exits", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Funnel conversion rate", + "name": "funnel_conversion_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "NUMBER", + "label": "Funnel abandoned rate", + "name": "funnel_abandoned_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "STRING", + "label": "Date", + "name": "date", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR_MONTH_DAY" + } + }, + { + "dataType": "STRING", + "label": "Month", + "name": "date_month", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR_MONTH" + } + }, + { + "dataType": "STRING", + "label": "Week (Mon - Sun)", + "name": "date_week", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR_WEEK" + } + }, + { + "dataType": "STRING", + "label": "Year", + "name": "date_year", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR" + } + } + ] +} \ No newline at end of file diff --git a/tests/appscript/expected/schema_Funnels.getMetrics(idGoal_4).json b/tests/appscript/expected/schema_Funnels.getMetrics(idGoal_4).json new file mode 100644 index 0000000..7cfc9bf --- /dev/null +++ b/tests/appscript/expected/schema_Funnels.getMetrics(idGoal_4).json @@ -0,0 +1,90 @@ +{ + "schema": [ + { + "dataType": "NUMBER", + "label": "Funnel conversions", + "name": "funnel_nb_conversions", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Funnel entries", + "name": "funnel_sum_entries", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Funnel exits", + "name": "funnel_sum_exits", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Funnel conversion rate", + "name": "funnel_conversion_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "NUMBER", + "label": "Funnel abandoned rate", + "name": "funnel_abandoned_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "STRING", + "label": "Date", + "name": "date", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR_MONTH_DAY" + } + }, + { + "dataType": "STRING", + "label": "Month", + "name": "date_month", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR_MONTH" + } + }, + { + "dataType": "STRING", + "label": "Week (Mon - Sun)", + "name": "date_week", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR_WEEK" + } + }, + { + "dataType": "STRING", + "label": "Year", + "name": "date_year", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR" + } + } + ] +} \ No newline at end of file diff --git a/tests/appscript/expected/schema_Funnels.getMetrics(idGoal_5).json b/tests/appscript/expected/schema_Funnels.getMetrics(idGoal_5).json new file mode 100644 index 0000000..7cfc9bf --- /dev/null +++ b/tests/appscript/expected/schema_Funnels.getMetrics(idGoal_5).json @@ -0,0 +1,90 @@ +{ + "schema": [ + { + "dataType": "NUMBER", + "label": "Funnel conversions", + "name": "funnel_nb_conversions", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Funnel entries", + "name": "funnel_sum_entries", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Funnel exits", + "name": "funnel_sum_exits", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Funnel conversion rate", + "name": "funnel_conversion_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "NUMBER", + "label": "Funnel abandoned rate", + "name": "funnel_abandoned_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "STRING", + "label": "Date", + "name": "date", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR_MONTH_DAY" + } + }, + { + "dataType": "STRING", + "label": "Month", + "name": "date_month", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR_MONTH" + } + }, + { + "dataType": "STRING", + "label": "Week (Mon - Sun)", + "name": "date_week", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR_WEEK" + } + }, + { + "dataType": "STRING", + "label": "Year", + "name": "date_year", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR" + } + } + ] +} \ No newline at end of file diff --git a/tests/appscript/expected/schema_Funnels.getMetrics(idGoal_6).json b/tests/appscript/expected/schema_Funnels.getMetrics(idGoal_6).json new file mode 100644 index 0000000..7cfc9bf --- /dev/null +++ b/tests/appscript/expected/schema_Funnels.getMetrics(idGoal_6).json @@ -0,0 +1,90 @@ +{ + "schema": [ + { + "dataType": "NUMBER", + "label": "Funnel conversions", + "name": "funnel_nb_conversions", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Funnel entries", + "name": "funnel_sum_entries", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Funnel exits", + "name": "funnel_sum_exits", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Funnel conversion rate", + "name": "funnel_conversion_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "NUMBER", + "label": "Funnel abandoned rate", + "name": "funnel_abandoned_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "STRING", + "label": "Date", + "name": "date", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR_MONTH_DAY" + } + }, + { + "dataType": "STRING", + "label": "Month", + "name": "date_month", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR_MONTH" + } + }, + { + "dataType": "STRING", + "label": "Week (Mon - Sun)", + "name": "date_week", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR_WEEK" + } + }, + { + "dataType": "STRING", + "label": "Year", + "name": "date_year", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR" + } + } + ] +} \ No newline at end of file diff --git a/tests/appscript/expected/schema_Funnels.getMetrics(idGoal_7).json b/tests/appscript/expected/schema_Funnels.getMetrics(idGoal_7).json new file mode 100644 index 0000000..7cfc9bf --- /dev/null +++ b/tests/appscript/expected/schema_Funnels.getMetrics(idGoal_7).json @@ -0,0 +1,90 @@ +{ + "schema": [ + { + "dataType": "NUMBER", + "label": "Funnel conversions", + "name": "funnel_nb_conversions", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Funnel entries", + "name": "funnel_sum_entries", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Funnel exits", + "name": "funnel_sum_exits", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Funnel conversion rate", + "name": "funnel_conversion_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "NUMBER", + "label": "Funnel abandoned rate", + "name": "funnel_abandoned_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "STRING", + "label": "Date", + "name": "date", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR_MONTH_DAY" + } + }, + { + "dataType": "STRING", + "label": "Month", + "name": "date_month", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR_MONTH" + } + }, + { + "dataType": "STRING", + "label": "Week (Mon - Sun)", + "name": "date_week", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR_WEEK" + } + }, + { + "dataType": "STRING", + "label": "Year", + "name": "date_year", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR" + } + } + ] +} \ No newline at end of file diff --git a/tests/appscript/expected/schema_Goals.get(idGoal_10).json b/tests/appscript/expected/schema_Goals.get(idGoal_10).json new file mode 100644 index 0000000..65d5037 --- /dev/null +++ b/tests/appscript/expected/schema_Goals.get(idGoal_10).json @@ -0,0 +1,80 @@ +{ + "schema": [ + { + "dataType": "NUMBER", + "label": "Conversions", + "name": "nb_conversions", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Visits with Conversions", + "name": "nb_visits_converted", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Revenue", + "name": "revenue", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "CURRENCY_USD" + } + }, + { + "dataType": "NUMBER", + "label": "Conversion Rate", + "name": "conversion_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "STRING", + "label": "Date", + "name": "date", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR_MONTH_DAY" + } + }, + { + "dataType": "STRING", + "label": "Month", + "name": "date_month", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR_MONTH" + } + }, + { + "dataType": "STRING", + "label": "Week (Mon - Sun)", + "name": "date_week", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR_WEEK" + } + }, + { + "dataType": "STRING", + "label": "Year", + "name": "date_year", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR" + } + } + ] +} \ No newline at end of file diff --git a/tests/appscript/expected/schema_Goals.get(idGoal_7).json b/tests/appscript/expected/schema_Goals.get(idGoal_7).json index db364e7..65d5037 100644 --- a/tests/appscript/expected/schema_Goals.get(idGoal_7).json +++ b/tests/appscript/expected/schema_Goals.get(idGoal_7).json @@ -39,6 +39,42 @@ "isReaggregatable": false, "semanticType": "PERCENT" } + }, + { + "dataType": "STRING", + "label": "Date", + "name": "date", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR_MONTH_DAY" + } + }, + { + "dataType": "STRING", + "label": "Month", + "name": "date_month", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR_MONTH" + } + }, + { + "dataType": "STRING", + "label": "Week (Mon - Sun)", + "name": "date_week", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR_WEEK" + } + }, + { + "dataType": "STRING", + "label": "Year", + "name": "date_year", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR" + } } ] } \ No newline at end of file diff --git a/tests/appscript/expected/schema_Goals.get(idGoal_8).json b/tests/appscript/expected/schema_Goals.get(idGoal_8).json index db364e7..65d5037 100644 --- a/tests/appscript/expected/schema_Goals.get(idGoal_8).json +++ b/tests/appscript/expected/schema_Goals.get(idGoal_8).json @@ -39,6 +39,42 @@ "isReaggregatable": false, "semanticType": "PERCENT" } + }, + { + "dataType": "STRING", + "label": "Date", + "name": "date", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR_MONTH_DAY" + } + }, + { + "dataType": "STRING", + "label": "Month", + "name": "date_month", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR_MONTH" + } + }, + { + "dataType": "STRING", + "label": "Week (Mon - Sun)", + "name": "date_week", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR_WEEK" + } + }, + { + "dataType": "STRING", + "label": "Year", + "name": "date_year", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR" + } } ] } \ No newline at end of file diff --git a/tests/appscript/expected/schema_Goals.get(idGoal_9).json b/tests/appscript/expected/schema_Goals.get(idGoal_9).json new file mode 100644 index 0000000..65d5037 --- /dev/null +++ b/tests/appscript/expected/schema_Goals.get(idGoal_9).json @@ -0,0 +1,80 @@ +{ + "schema": [ + { + "dataType": "NUMBER", + "label": "Conversions", + "name": "nb_conversions", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Visits with Conversions", + "name": "nb_visits_converted", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Revenue", + "name": "revenue", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "CURRENCY_USD" + } + }, + { + "dataType": "NUMBER", + "label": "Conversion Rate", + "name": "conversion_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "STRING", + "label": "Date", + "name": "date", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR_MONTH_DAY" + } + }, + { + "dataType": "STRING", + "label": "Month", + "name": "date_month", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR_MONTH" + } + }, + { + "dataType": "STRING", + "label": "Week (Mon - Sun)", + "name": "date_week", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR_WEEK" + } + }, + { + "dataType": "STRING", + "label": "Year", + "name": "date_year", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR" + } + } + ] +} \ No newline at end of file diff --git a/tests/appscript/expected/schema_Goals.getDaysToConversion(idGoal_10).json b/tests/appscript/expected/schema_Goals.getDaysToConversion(idGoal_10).json new file mode 100644 index 0000000..fc23b5f --- /dev/null +++ b/tests/appscript/expected/schema_Goals.getDaysToConversion(idGoal_10).json @@ -0,0 +1,59 @@ +{ + "schema": [ + { + "dataType": "STRING", + "label": "Days to Conversion", + "name": "label", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "TEXT" + } + }, + { + "dataType": "NUMBER", + "label": "Conversions", + "name": "nb_conversions", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "STRING", + "label": "Date", + "name": "date", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR_MONTH_DAY" + } + }, + { + "dataType": "STRING", + "label": "Month", + "name": "date_month", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR_MONTH" + } + }, + { + "dataType": "STRING", + "label": "Week (Mon - Sun)", + "name": "date_week", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR_WEEK" + } + }, + { + "dataType": "STRING", + "label": "Year", + "name": "date_year", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR" + } + } + ] +} \ No newline at end of file diff --git a/tests/appscript/expected/schema_Goals.getDaysToConversion(idGoal_6).json b/tests/appscript/expected/schema_Goals.getDaysToConversion(idGoal_6).json index 32ee5dd..fc23b5f 100644 --- a/tests/appscript/expected/schema_Goals.getDaysToConversion(idGoal_6).json +++ b/tests/appscript/expected/schema_Goals.getDaysToConversion(idGoal_6).json @@ -18,6 +18,42 @@ "isReaggregatable": false, "semanticType": "NUMBER" } + }, + { + "dataType": "STRING", + "label": "Date", + "name": "date", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR_MONTH_DAY" + } + }, + { + "dataType": "STRING", + "label": "Month", + "name": "date_month", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR_MONTH" + } + }, + { + "dataType": "STRING", + "label": "Week (Mon - Sun)", + "name": "date_week", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR_WEEK" + } + }, + { + "dataType": "STRING", + "label": "Year", + "name": "date_year", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR" + } } ] } \ No newline at end of file diff --git a/tests/appscript/expected/schema_Goals.getDaysToConversion(idGoal_7).json b/tests/appscript/expected/schema_Goals.getDaysToConversion(idGoal_7).json index 32ee5dd..fc23b5f 100644 --- a/tests/appscript/expected/schema_Goals.getDaysToConversion(idGoal_7).json +++ b/tests/appscript/expected/schema_Goals.getDaysToConversion(idGoal_7).json @@ -18,6 +18,42 @@ "isReaggregatable": false, "semanticType": "NUMBER" } + }, + { + "dataType": "STRING", + "label": "Date", + "name": "date", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR_MONTH_DAY" + } + }, + { + "dataType": "STRING", + "label": "Month", + "name": "date_month", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR_MONTH" + } + }, + { + "dataType": "STRING", + "label": "Week (Mon - Sun)", + "name": "date_week", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR_WEEK" + } + }, + { + "dataType": "STRING", + "label": "Year", + "name": "date_year", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR" + } } ] } \ No newline at end of file diff --git a/tests/appscript/expected/schema_Goals.getDaysToConversion(idGoal_8).json b/tests/appscript/expected/schema_Goals.getDaysToConversion(idGoal_8).json index 32ee5dd..fc23b5f 100644 --- a/tests/appscript/expected/schema_Goals.getDaysToConversion(idGoal_8).json +++ b/tests/appscript/expected/schema_Goals.getDaysToConversion(idGoal_8).json @@ -18,6 +18,42 @@ "isReaggregatable": false, "semanticType": "NUMBER" } + }, + { + "dataType": "STRING", + "label": "Date", + "name": "date", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR_MONTH_DAY" + } + }, + { + "dataType": "STRING", + "label": "Month", + "name": "date_month", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR_MONTH" + } + }, + { + "dataType": "STRING", + "label": "Week (Mon - Sun)", + "name": "date_week", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR_WEEK" + } + }, + { + "dataType": "STRING", + "label": "Year", + "name": "date_year", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR" + } } ] } \ No newline at end of file diff --git a/tests/appscript/expected/schema_Goals.getDaysToConversion(idGoal_9).json b/tests/appscript/expected/schema_Goals.getDaysToConversion(idGoal_9).json new file mode 100644 index 0000000..fc23b5f --- /dev/null +++ b/tests/appscript/expected/schema_Goals.getDaysToConversion(idGoal_9).json @@ -0,0 +1,59 @@ +{ + "schema": [ + { + "dataType": "STRING", + "label": "Days to Conversion", + "name": "label", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "TEXT" + } + }, + { + "dataType": "NUMBER", + "label": "Conversions", + "name": "nb_conversions", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "STRING", + "label": "Date", + "name": "date", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR_MONTH_DAY" + } + }, + { + "dataType": "STRING", + "label": "Month", + "name": "date_month", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR_MONTH" + } + }, + { + "dataType": "STRING", + "label": "Week (Mon - Sun)", + "name": "date_week", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR_WEEK" + } + }, + { + "dataType": "STRING", + "label": "Year", + "name": "date_year", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR" + } + } + ] +} \ No newline at end of file diff --git a/tests/appscript/expected/schema_Goals.getVisitsUntilConversion(idGoal_10).json b/tests/appscript/expected/schema_Goals.getVisitsUntilConversion(idGoal_10).json new file mode 100644 index 0000000..5af31c5 --- /dev/null +++ b/tests/appscript/expected/schema_Goals.getVisitsUntilConversion(idGoal_10).json @@ -0,0 +1,59 @@ +{ + "schema": [ + { + "dataType": "STRING", + "label": "Visits to Conversion", + "name": "label", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "TEXT" + } + }, + { + "dataType": "NUMBER", + "label": "Conversions", + "name": "nb_conversions", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "STRING", + "label": "Date", + "name": "date", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR_MONTH_DAY" + } + }, + { + "dataType": "STRING", + "label": "Month", + "name": "date_month", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR_MONTH" + } + }, + { + "dataType": "STRING", + "label": "Week (Mon - Sun)", + "name": "date_week", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR_WEEK" + } + }, + { + "dataType": "STRING", + "label": "Year", + "name": "date_year", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR" + } + } + ] +} \ No newline at end of file diff --git a/tests/appscript/expected/schema_Goals.getVisitsUntilConversion(idGoal_6).json b/tests/appscript/expected/schema_Goals.getVisitsUntilConversion(idGoal_6).json index b1256c9..5af31c5 100644 --- a/tests/appscript/expected/schema_Goals.getVisitsUntilConversion(idGoal_6).json +++ b/tests/appscript/expected/schema_Goals.getVisitsUntilConversion(idGoal_6).json @@ -18,6 +18,42 @@ "isReaggregatable": false, "semanticType": "NUMBER" } + }, + { + "dataType": "STRING", + "label": "Date", + "name": "date", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR_MONTH_DAY" + } + }, + { + "dataType": "STRING", + "label": "Month", + "name": "date_month", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR_MONTH" + } + }, + { + "dataType": "STRING", + "label": "Week (Mon - Sun)", + "name": "date_week", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR_WEEK" + } + }, + { + "dataType": "STRING", + "label": "Year", + "name": "date_year", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR" + } } ] } \ No newline at end of file diff --git a/tests/appscript/expected/schema_Goals.getVisitsUntilConversion(idGoal_7).json b/tests/appscript/expected/schema_Goals.getVisitsUntilConversion(idGoal_7).json index b1256c9..5af31c5 100644 --- a/tests/appscript/expected/schema_Goals.getVisitsUntilConversion(idGoal_7).json +++ b/tests/appscript/expected/schema_Goals.getVisitsUntilConversion(idGoal_7).json @@ -18,6 +18,42 @@ "isReaggregatable": false, "semanticType": "NUMBER" } + }, + { + "dataType": "STRING", + "label": "Date", + "name": "date", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR_MONTH_DAY" + } + }, + { + "dataType": "STRING", + "label": "Month", + "name": "date_month", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR_MONTH" + } + }, + { + "dataType": "STRING", + "label": "Week (Mon - Sun)", + "name": "date_week", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR_WEEK" + } + }, + { + "dataType": "STRING", + "label": "Year", + "name": "date_year", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR" + } } ] } \ No newline at end of file diff --git a/tests/appscript/expected/schema_Goals.getVisitsUntilConversion(idGoal_8).json b/tests/appscript/expected/schema_Goals.getVisitsUntilConversion(idGoal_8).json index b1256c9..5af31c5 100644 --- a/tests/appscript/expected/schema_Goals.getVisitsUntilConversion(idGoal_8).json +++ b/tests/appscript/expected/schema_Goals.getVisitsUntilConversion(idGoal_8).json @@ -18,6 +18,42 @@ "isReaggregatable": false, "semanticType": "NUMBER" } + }, + { + "dataType": "STRING", + "label": "Date", + "name": "date", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR_MONTH_DAY" + } + }, + { + "dataType": "STRING", + "label": "Month", + "name": "date_month", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR_MONTH" + } + }, + { + "dataType": "STRING", + "label": "Week (Mon - Sun)", + "name": "date_week", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR_WEEK" + } + }, + { + "dataType": "STRING", + "label": "Year", + "name": "date_year", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR" + } } ] } \ No newline at end of file diff --git a/tests/appscript/expected/schema_Goals.getVisitsUntilConversion(idGoal_9).json b/tests/appscript/expected/schema_Goals.getVisitsUntilConversion(idGoal_9).json new file mode 100644 index 0000000..5af31c5 --- /dev/null +++ b/tests/appscript/expected/schema_Goals.getVisitsUntilConversion(idGoal_9).json @@ -0,0 +1,59 @@ +{ + "schema": [ + { + "dataType": "STRING", + "label": "Visits to Conversion", + "name": "label", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "TEXT" + } + }, + { + "dataType": "NUMBER", + "label": "Conversions", + "name": "nb_conversions", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "STRING", + "label": "Date", + "name": "date", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR_MONTH_DAY" + } + }, + { + "dataType": "STRING", + "label": "Month", + "name": "date_month", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR_MONTH" + } + }, + { + "dataType": "STRING", + "label": "Week (Mon - Sun)", + "name": "date_week", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR_WEEK" + } + }, + { + "dataType": "STRING", + "label": "Year", + "name": "date_year", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR" + } + } + ] +} \ No newline at end of file diff --git a/tests/appscript/expected/schema_MediaAnalytics.get.json b/tests/appscript/expected/schema_MediaAnalytics.get.json new file mode 100644 index 0000000..448e3fa --- /dev/null +++ b/tests/appscript/expected/schema_MediaAnalytics.get.json @@ -0,0 +1,170 @@ +{ + "schema": [ + { + "dataType": "NUMBER", + "label": "Plays", + "name": "nb_plays", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Plays by unique visitors", + "name": "nb_unique_visitors_plays", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Impressions", + "name": "nb_impressions", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Impressions by unique visitors", + "name": "nb_unique_visitors_impressions", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Impression rate", + "name": "impression_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "NUMBER", + "label": "Finishes", + "name": "nb_finishes", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "STRING", + "label": "Time spent on media", + "name": "sum_total_time_watched", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "DURATION" + } + }, + { + "dataType": "NUMBER", + "label": "Number of audio plays", + "name": "sum_total_audio_plays", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Number of audio impressions", + "name": "sum_total_audio_impressions", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Number of video plays", + "name": "sum_total_video_plays", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Number of video impressions", + "name": "sum_total_video_impressions", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Play rate", + "name": "play_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "NUMBER", + "label": "Finish rate", + "name": "finish_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "STRING", + "label": "Date", + "name": "date", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR_MONTH_DAY" + } + }, + { + "dataType": "STRING", + "label": "Month", + "name": "date_month", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR_MONTH" + } + }, + { + "dataType": "STRING", + "label": "Week (Mon - Sun)", + "name": "date_week", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR_WEEK" + } + }, + { + "dataType": "STRING", + "label": "Year", + "name": "date_year", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR" + } + } + ] +} \ No newline at end of file diff --git a/tests/appscript/expected/schema_MediaAnalytics.getAudioHours.json b/tests/appscript/expected/schema_MediaAnalytics.getAudioHours.json new file mode 100644 index 0000000..3a3106e --- /dev/null +++ b/tests/appscript/expected/schema_MediaAnalytics.getAudioHours.json @@ -0,0 +1,159 @@ +{ + "schema": [ + { + "dataType": "STRING", + "label": "Hour", + "name": "label", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "TEXT" + } + }, + { + "dataType": "NUMBER", + "label": "Plays", + "name": "nb_plays", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Impressions", + "name": "nb_impressions", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Plays by unique visitors", + "name": "nb_unique_visitors_plays", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Impressions by unique visitors", + "name": "nb_unique_visitors_impressions", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Finishes", + "name": "nb_finishes", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Play rate", + "name": "play_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "NUMBER", + "label": "Finish rate", + "name": "finish_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "STRING", + "label": "Avg. time spent", + "name": "avg_time_watched", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "DURATION" + } + }, + { + "dataType": "NUMBER", + "label": "Avg. Completion", + "name": "avg_completion_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "STRING", + "label": "Avg. Time To Play", + "name": "avg_time_to_play", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "DURATION" + } + }, + { + "dataType": "STRING", + "label": "Avg. Media Length", + "name": "avg_media_length", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "DURATION" + } + }, + { + "dataType": "STRING", + "label": "Date", + "name": "date", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR_MONTH_DAY" + } + }, + { + "dataType": "STRING", + "label": "Month", + "name": "date_month", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR_MONTH" + } + }, + { + "dataType": "STRING", + "label": "Week (Mon - Sun)", + "name": "date_week", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR_WEEK" + } + }, + { + "dataType": "STRING", + "label": "Year", + "name": "date_year", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR" + } + } + ] +} \ No newline at end of file diff --git a/tests/appscript/expected/schema_MediaAnalytics.getAudioResources.json b/tests/appscript/expected/schema_MediaAnalytics.getAudioResources.json new file mode 100644 index 0000000..9f3771b --- /dev/null +++ b/tests/appscript/expected/schema_MediaAnalytics.getAudioResources.json @@ -0,0 +1,159 @@ +{ + "schema": [ + { + "dataType": "STRING", + "label": "Resource", + "name": "label", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "TEXT" + } + }, + { + "dataType": "NUMBER", + "label": "Plays", + "name": "nb_plays", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Impressions", + "name": "nb_impressions", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Plays by unique visitors", + "name": "nb_unique_visitors_plays", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Impressions by unique visitors", + "name": "nb_unique_visitors_impressions", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Finishes", + "name": "nb_finishes", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Play rate", + "name": "play_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "NUMBER", + "label": "Finish rate", + "name": "finish_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "STRING", + "label": "Avg. time spent", + "name": "avg_time_watched", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "DURATION" + } + }, + { + "dataType": "NUMBER", + "label": "Avg. Completion", + "name": "avg_completion_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "STRING", + "label": "Avg. Time To Play", + "name": "avg_time_to_play", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "DURATION" + } + }, + { + "dataType": "STRING", + "label": "Avg. Media Length", + "name": "avg_media_length", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "DURATION" + } + }, + { + "dataType": "STRING", + "label": "Date", + "name": "date", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR_MONTH_DAY" + } + }, + { + "dataType": "STRING", + "label": "Month", + "name": "date_month", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR_MONTH" + } + }, + { + "dataType": "STRING", + "label": "Week (Mon - Sun)", + "name": "date_week", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR_WEEK" + } + }, + { + "dataType": "STRING", + "label": "Year", + "name": "date_year", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR" + } + } + ] +} \ No newline at end of file diff --git a/tests/appscript/expected/schema_MediaAnalytics.getAudioTitles.json b/tests/appscript/expected/schema_MediaAnalytics.getAudioTitles.json new file mode 100644 index 0000000..26ead2e --- /dev/null +++ b/tests/appscript/expected/schema_MediaAnalytics.getAudioTitles.json @@ -0,0 +1,159 @@ +{ + "schema": [ + { + "dataType": "STRING", + "label": "Media Title", + "name": "label", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "TEXT" + } + }, + { + "dataType": "NUMBER", + "label": "Plays", + "name": "nb_plays", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Impressions", + "name": "nb_impressions", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Plays by unique visitors", + "name": "nb_unique_visitors_plays", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Impressions by unique visitors", + "name": "nb_unique_visitors_impressions", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Finishes", + "name": "nb_finishes", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Play rate", + "name": "play_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "NUMBER", + "label": "Finish rate", + "name": "finish_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "STRING", + "label": "Avg. time spent", + "name": "avg_time_watched", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "DURATION" + } + }, + { + "dataType": "NUMBER", + "label": "Avg. Completion", + "name": "avg_completion_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "STRING", + "label": "Avg. Time To Play", + "name": "avg_time_to_play", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "DURATION" + } + }, + { + "dataType": "STRING", + "label": "Avg. Media Length", + "name": "avg_media_length", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "DURATION" + } + }, + { + "dataType": "STRING", + "label": "Date", + "name": "date", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR_MONTH_DAY" + } + }, + { + "dataType": "STRING", + "label": "Month", + "name": "date_month", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR_MONTH" + } + }, + { + "dataType": "STRING", + "label": "Week (Mon - Sun)", + "name": "date_week", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR_WEEK" + } + }, + { + "dataType": "STRING", + "label": "Year", + "name": "date_year", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR" + } + } + ] +} \ No newline at end of file diff --git a/tests/appscript/expected/schema_MediaAnalytics.getGroupedAudioResources.json b/tests/appscript/expected/schema_MediaAnalytics.getGroupedAudioResources.json new file mode 100644 index 0000000..2f72f5b --- /dev/null +++ b/tests/appscript/expected/schema_MediaAnalytics.getGroupedAudioResources.json @@ -0,0 +1,159 @@ +{ + "schema": [ + { + "dataType": "STRING", + "label": "Grouped Resource", + "name": "label", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "TEXT" + } + }, + { + "dataType": "NUMBER", + "label": "Plays", + "name": "nb_plays", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Impressions", + "name": "nb_impressions", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Plays by unique visitors", + "name": "nb_unique_visitors_plays", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Impressions by unique visitors", + "name": "nb_unique_visitors_impressions", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Finishes", + "name": "nb_finishes", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Play rate", + "name": "play_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "NUMBER", + "label": "Finish rate", + "name": "finish_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "STRING", + "label": "Avg. time spent", + "name": "avg_time_watched", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "DURATION" + } + }, + { + "dataType": "NUMBER", + "label": "Avg. Completion", + "name": "avg_completion_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "STRING", + "label": "Avg. Time To Play", + "name": "avg_time_to_play", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "DURATION" + } + }, + { + "dataType": "STRING", + "label": "Avg. Media Length", + "name": "avg_media_length", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "DURATION" + } + }, + { + "dataType": "STRING", + "label": "Date", + "name": "date", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR_MONTH_DAY" + } + }, + { + "dataType": "STRING", + "label": "Month", + "name": "date_month", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR_MONTH" + } + }, + { + "dataType": "STRING", + "label": "Week (Mon - Sun)", + "name": "date_week", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR_WEEK" + } + }, + { + "dataType": "STRING", + "label": "Year", + "name": "date_year", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR" + } + } + ] +} \ No newline at end of file diff --git a/tests/appscript/expected/schema_MediaAnalytics.getGroupedVideoResources.json b/tests/appscript/expected/schema_MediaAnalytics.getGroupedVideoResources.json new file mode 100644 index 0000000..d4952a3 --- /dev/null +++ b/tests/appscript/expected/schema_MediaAnalytics.getGroupedVideoResources.json @@ -0,0 +1,169 @@ +{ + "schema": [ + { + "dataType": "STRING", + "label": "Grouped Resource", + "name": "label", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "TEXT" + } + }, + { + "dataType": "NUMBER", + "label": "Plays", + "name": "nb_plays", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Impressions", + "name": "nb_impressions", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Plays by unique visitors", + "name": "nb_unique_visitors_plays", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Impressions by unique visitors", + "name": "nb_unique_visitors_impressions", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Finishes", + "name": "nb_finishes", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Play rate", + "name": "play_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "NUMBER", + "label": "Finish rate", + "name": "finish_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "NUMBER", + "label": "Fullscreen rate", + "name": "fullscreen_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "STRING", + "label": "Avg. time spent", + "name": "avg_time_watched", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "DURATION" + } + }, + { + "dataType": "NUMBER", + "label": "Avg. Completion", + "name": "avg_completion_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "STRING", + "label": "Avg. Time To Play", + "name": "avg_time_to_play", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "DURATION" + } + }, + { + "dataType": "STRING", + "label": "Avg. Media Length", + "name": "avg_media_length", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "DURATION" + } + }, + { + "dataType": "STRING", + "label": "Date", + "name": "date", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR_MONTH_DAY" + } + }, + { + "dataType": "STRING", + "label": "Month", + "name": "date_month", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR_MONTH" + } + }, + { + "dataType": "STRING", + "label": "Week (Mon - Sun)", + "name": "date_week", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR_WEEK" + } + }, + { + "dataType": "STRING", + "label": "Year", + "name": "date_year", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR" + } + } + ] +} \ No newline at end of file diff --git a/tests/appscript/expected/schema_MediaAnalytics.getPlayers.json b/tests/appscript/expected/schema_MediaAnalytics.getPlayers.json new file mode 100644 index 0000000..c3810f5 --- /dev/null +++ b/tests/appscript/expected/schema_MediaAnalytics.getPlayers.json @@ -0,0 +1,159 @@ +{ + "schema": [ + { + "dataType": "STRING", + "label": "Player Name", + "name": "label", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "TEXT" + } + }, + { + "dataType": "NUMBER", + "label": "Plays", + "name": "nb_plays", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Impressions", + "name": "nb_impressions", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Plays by unique visitors", + "name": "nb_unique_visitors_plays", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Impressions by unique visitors", + "name": "nb_unique_visitors_impressions", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Finishes", + "name": "nb_finishes", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Play rate", + "name": "play_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "NUMBER", + "label": "Finish rate", + "name": "finish_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "STRING", + "label": "Avg. time spent", + "name": "avg_time_watched", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "DURATION" + } + }, + { + "dataType": "NUMBER", + "label": "Avg. Completion", + "name": "avg_completion_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "STRING", + "label": "Avg. Time To Play", + "name": "avg_time_to_play", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "DURATION" + } + }, + { + "dataType": "STRING", + "label": "Avg. Media Length", + "name": "avg_media_length", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "DURATION" + } + }, + { + "dataType": "STRING", + "label": "Date", + "name": "date", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR_MONTH_DAY" + } + }, + { + "dataType": "STRING", + "label": "Month", + "name": "date_month", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR_MONTH" + } + }, + { + "dataType": "STRING", + "label": "Week (Mon - Sun)", + "name": "date_week", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR_WEEK" + } + }, + { + "dataType": "STRING", + "label": "Year", + "name": "date_year", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR" + } + } + ] +} \ No newline at end of file diff --git a/tests/appscript/expected/schema_MediaAnalytics.getVideoHours.json b/tests/appscript/expected/schema_MediaAnalytics.getVideoHours.json new file mode 100644 index 0000000..82f5d2d --- /dev/null +++ b/tests/appscript/expected/schema_MediaAnalytics.getVideoHours.json @@ -0,0 +1,169 @@ +{ + "schema": [ + { + "dataType": "STRING", + "label": "Hour", + "name": "label", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "TEXT" + } + }, + { + "dataType": "NUMBER", + "label": "Plays", + "name": "nb_plays", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Impressions", + "name": "nb_impressions", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Plays by unique visitors", + "name": "nb_unique_visitors_plays", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Impressions by unique visitors", + "name": "nb_unique_visitors_impressions", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Finishes", + "name": "nb_finishes", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Play rate", + "name": "play_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "NUMBER", + "label": "Finish rate", + "name": "finish_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "NUMBER", + "label": "Fullscreen rate", + "name": "fullscreen_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "STRING", + "label": "Avg. time spent", + "name": "avg_time_watched", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "DURATION" + } + }, + { + "dataType": "NUMBER", + "label": "Avg. Completion", + "name": "avg_completion_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "STRING", + "label": "Avg. Time To Play", + "name": "avg_time_to_play", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "DURATION" + } + }, + { + "dataType": "STRING", + "label": "Avg. Media Length", + "name": "avg_media_length", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "DURATION" + } + }, + { + "dataType": "STRING", + "label": "Date", + "name": "date", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR_MONTH_DAY" + } + }, + { + "dataType": "STRING", + "label": "Month", + "name": "date_month", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR_MONTH" + } + }, + { + "dataType": "STRING", + "label": "Week (Mon - Sun)", + "name": "date_week", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR_WEEK" + } + }, + { + "dataType": "STRING", + "label": "Year", + "name": "date_year", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR" + } + } + ] +} \ No newline at end of file diff --git a/tests/appscript/expected/schema_MediaAnalytics.getVideoResolutions.json b/tests/appscript/expected/schema_MediaAnalytics.getVideoResolutions.json new file mode 100644 index 0000000..e99130a --- /dev/null +++ b/tests/appscript/expected/schema_MediaAnalytics.getVideoResolutions.json @@ -0,0 +1,169 @@ +{ + "schema": [ + { + "dataType": "STRING", + "label": "Resolution", + "name": "label", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "TEXT" + } + }, + { + "dataType": "NUMBER", + "label": "Plays", + "name": "nb_plays", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Impressions", + "name": "nb_impressions", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Plays by unique visitors", + "name": "nb_unique_visitors_plays", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Impressions by unique visitors", + "name": "nb_unique_visitors_impressions", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Finishes", + "name": "nb_finishes", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Play rate", + "name": "play_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "NUMBER", + "label": "Finish rate", + "name": "finish_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "NUMBER", + "label": "Fullscreen rate", + "name": "fullscreen_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "STRING", + "label": "Avg. time spent", + "name": "avg_time_watched", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "DURATION" + } + }, + { + "dataType": "NUMBER", + "label": "Avg. Completion", + "name": "avg_completion_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "STRING", + "label": "Avg. Time To Play", + "name": "avg_time_to_play", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "DURATION" + } + }, + { + "dataType": "STRING", + "label": "Avg. Media Length", + "name": "avg_media_length", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "DURATION" + } + }, + { + "dataType": "STRING", + "label": "Date", + "name": "date", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR_MONTH_DAY" + } + }, + { + "dataType": "STRING", + "label": "Month", + "name": "date_month", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR_MONTH" + } + }, + { + "dataType": "STRING", + "label": "Week (Mon - Sun)", + "name": "date_week", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR_WEEK" + } + }, + { + "dataType": "STRING", + "label": "Year", + "name": "date_year", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR" + } + } + ] +} \ No newline at end of file diff --git a/tests/appscript/expected/schema_MediaAnalytics.getVideoResources.json b/tests/appscript/expected/schema_MediaAnalytics.getVideoResources.json new file mode 100644 index 0000000..6b4b745 --- /dev/null +++ b/tests/appscript/expected/schema_MediaAnalytics.getVideoResources.json @@ -0,0 +1,169 @@ +{ + "schema": [ + { + "dataType": "STRING", + "label": "Resource", + "name": "label", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "TEXT" + } + }, + { + "dataType": "NUMBER", + "label": "Plays", + "name": "nb_plays", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Impressions", + "name": "nb_impressions", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Plays by unique visitors", + "name": "nb_unique_visitors_plays", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Impressions by unique visitors", + "name": "nb_unique_visitors_impressions", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Finishes", + "name": "nb_finishes", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Play rate", + "name": "play_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "NUMBER", + "label": "Finish rate", + "name": "finish_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "NUMBER", + "label": "Fullscreen rate", + "name": "fullscreen_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "STRING", + "label": "Avg. time spent", + "name": "avg_time_watched", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "DURATION" + } + }, + { + "dataType": "NUMBER", + "label": "Avg. Completion", + "name": "avg_completion_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "STRING", + "label": "Avg. Time To Play", + "name": "avg_time_to_play", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "DURATION" + } + }, + { + "dataType": "STRING", + "label": "Avg. Media Length", + "name": "avg_media_length", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "DURATION" + } + }, + { + "dataType": "STRING", + "label": "Date", + "name": "date", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR_MONTH_DAY" + } + }, + { + "dataType": "STRING", + "label": "Month", + "name": "date_month", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR_MONTH" + } + }, + { + "dataType": "STRING", + "label": "Week (Mon - Sun)", + "name": "date_week", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR_WEEK" + } + }, + { + "dataType": "STRING", + "label": "Year", + "name": "date_year", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR" + } + } + ] +} \ No newline at end of file diff --git a/tests/appscript/expected/schema_MediaAnalytics.getVideoTitles.json b/tests/appscript/expected/schema_MediaAnalytics.getVideoTitles.json new file mode 100644 index 0000000..2b46828 --- /dev/null +++ b/tests/appscript/expected/schema_MediaAnalytics.getVideoTitles.json @@ -0,0 +1,169 @@ +{ + "schema": [ + { + "dataType": "STRING", + "label": "Media Title", + "name": "label", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "TEXT" + } + }, + { + "dataType": "NUMBER", + "label": "Plays", + "name": "nb_plays", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Impressions", + "name": "nb_impressions", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Plays by unique visitors", + "name": "nb_unique_visitors_plays", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Impressions by unique visitors", + "name": "nb_unique_visitors_impressions", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Finishes", + "name": "nb_finishes", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "NUMBER" + } + }, + { + "dataType": "NUMBER", + "label": "Play rate", + "name": "play_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "NUMBER", + "label": "Finish rate", + "name": "finish_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "NUMBER", + "label": "Fullscreen rate", + "name": "fullscreen_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "STRING", + "label": "Avg. time spent", + "name": "avg_time_watched", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "DURATION" + } + }, + { + "dataType": "NUMBER", + "label": "Avg. Completion", + "name": "avg_completion_rate", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "PERCENT" + } + }, + { + "dataType": "STRING", + "label": "Avg. Time To Play", + "name": "avg_time_to_play", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "DURATION" + } + }, + { + "dataType": "STRING", + "label": "Avg. Media Length", + "name": "avg_media_length", + "semantics": { + "conceptType": "METRIC", + "isReaggregatable": false, + "semanticType": "DURATION" + } + }, + { + "dataType": "STRING", + "label": "Date", + "name": "date", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR_MONTH_DAY" + } + }, + { + "dataType": "STRING", + "label": "Month", + "name": "date_month", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR_MONTH" + } + }, + { + "dataType": "STRING", + "label": "Week (Mon - Sun)", + "name": "date_week", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR_WEEK" + } + }, + { + "dataType": "STRING", + "label": "Year", + "name": "date_year", + "semantics": { + "conceptType": "DIMENSION", + "semanticType": "YEAR" + } + } + ] +} \ No newline at end of file diff --git a/tests/globalSetup.js b/tests/globalSetup.js index 13b26da..a8edd4c 100644 --- a/tests/globalSetup.js +++ b/tests/globalSetup.js @@ -31,7 +31,7 @@ module.exports = async function () { Clasp.startWatchingLogs(); // request data used to dynamically generate test cases (which cannot be done within a describe() call) - const url = `${env.APPSCRIPT_TEST_MATOMO.replace(/[/]+$/g, '')}/index.php?idSite=${env.APPSCRIPT_TEST_IDSITE}&period=day&date=today&module=API&method=API.getReportMetadata&token_auth=${env.APPSCRIPT_TEST_TOKEN}&format=JSON`; + const url = `${env.APPSCRIPT_TEST_MATOMO.replace(/[/]+$/g, '')}/index.php?idSite=${env.APPSCRIPT_TEST_IDSITE}&period=day&date=today&module=API&method=API.getReportMetadata&token_auth=${env.APPSCRIPT_TEST_TOKEN}&format=JSON&filter_limit=-1`; const response = await axios({ method: 'GET', url,