pages-app.subApps.browser.workbench.yaml

pages-app.subApps.browser.workbench.yaml
extensionViews:
  - name: analytics
    icon: icon-analytics-app
    view:
      name: analytics
      $type: analyticsView
      chartDefinitions:
        - name: pageViews
          label: pages-app.extensionViews.analytics.pageViews.label
          
          class: info.magnolia.analytics.amcharts.data.AmChartDefinition
          dataSupplier: gaPageViewsSupplier
          chartType: !include:/analytics-ui/chartTypes/line-and-area/line-different-colors-ups-downs.yaml
            series:
              - name: series
                dataFields:
                  - name: categoryX
                    jsonPath: $.reports[*].data.rows[*].dimensions[*]
                  - name: valueY
                    jsonPath: $.reports[*].data.rows[*].metrics[*].values[*]
        - name: sessions
          label: pages-app.extensionViews.analytics.sessions.label
          class: info.magnolia.analytics.amcharts.data.AmChartDefinition
          dataSupplier: gaSessionsSupplier
          chartType: !include:/analytics-ui/chartTypes/line-and-area/line-different-colors-ups-downs.yaml
            series:
              - name: series
                dataFields:
                  - name: categoryX
                    jsonPath: $.reports[*].data.rows[*].dimensions[*]
                  - name: valueY
                    jsonPath: $.reports[*].data.rows[*].metrics[*].values[*]
        - name: bounceRate
          label: pages-app.extensionViews.analytics.bounceRate.label
          class: info.magnolia.analytics.amcharts.data.AmChartDefinition
          dataSupplier: gaBounceRateSupplier
          chartType: !include:/analytics-ui/chartTypes/line-and-area/line-different-colors-ups-downs.yaml
            series:
              - name: series
                dataFields:
                  - name: categoryX
                    jsonPath: $.reports[*].data.rows[*].dimensions[*]
                  - name: valueY
                    jsonPath: $.reports[*].data.rows[*].metrics[*].values[*]
        - name: newUsers
          label: pages-app.extensionViews.analytics.newUsers.label
          class: info.magnolia.analytics.amcharts.data.AmChartDefinition
          dataSupplier: gaNewUsers
          chartType: !include:/analytics-ui/chartTypes/line-and-area/line-different-colors-ups-downs.yaml
            series:
              - name: series
                dataFields:
                  - name: categoryX
                    jsonPath: $.reports[*].data.rows[*].dimensions[*]
                  - name: valueY
                    jsonPath: $.reports[*].data.rows[*].metrics[*].values[*]
        - name: returningUsers
          label: pages-app.extensionViews.analytics.returningUsers.label
          class: info.magnolia.analytics.amcharts.data.AmChartDefinition
          dataSupplier: gaReturningUsers
          chartType: !include:/analytics-ui/chartTypes/line-and-area/line-different-colors-ups-downs.yaml
            series:
              - name: series
                dataFields:
                  - name: categoryX
                    jsonPath: $.reports[*].data.rows[*].dimensions[*]
                  - name: valueY
                    jsonPath: $.reports[*].data.rows[*].metrics[*].values[*]
        - name: cityViews
          label: cityViews

          class: info.magnolia.analytics.amcharts.data.AmChartDefinition
          dataSupplier: demoMatomoSupplier
          chartType: !include:/analytics-ui/chartTypes/line-and-area/simple-line.yaml
            series:
              - name: series
                type: LineSeries
                dataFields:
                  - name: categoryX
                    value: city_name
                    jsonPath: $.[*].city_name
                  - name: valueY
                    value: lat
                    jsonPath: $.[*].lat

      dataSuppliers:
        gaPageViewsSupplier:
          class: info.magnolia.analytics.google.datasource.GoogleDataSupplierWithDateFormatter
          fromDateFormat: yyyyMMdd
          toDateFormat: MMM-dd
          credentials: &googleCredentials
            applicationName: Magnolia Analytics
            serviceAccountJsonPath: /analytics-view-example/credential/private_key.json
          parameters:
            viewId: 24199737
            startDate: 7DaysAgo
            endDate: today
            dimensionName: ga:date
            metricExpression: ga:pageviews
          filteringSubSetExpression:
            filtersExpression: ga:pagePath=~%s*
        demoMatomoSupplier:
          class: info.magnolia.analytics.matomo.datasource.MatomoDataSupplier
          
          credentials:
            parameters:
              serverUrl: https://demo.matomo.org
              tokenAuth: anonymous
          parameters:
            method: UserCountry.getCity
            module: API
            idSite: 3
            date: yesterday
            period: day
            format: json
          filteringSubSetExpression:
            segment: pageUrl=@%s
            
        gaSessionsSupplier:
          class: info.magnolia.analytics.google.datasource.GoogleDataSupplierWithDateFormatter
          fromDateFormat: yyyyMMdd
          toDateFormat: dd-MMM-yyyy
          credentials: *googleCredentials
          parameters:
            viewId: 24199737
            startDate: 7DaysAgo
            endDate: today
            dimensionName: ga:date
            metricExpression: ga:sessions
          filteringSubSetExpression:
            filtersExpression: ga:pagePath=~%s*
        gaBounceRateSupplier:
          class: info.magnolia.analytics.google.datasource.GoogleDataSupplierWithDateFormatter
          fromDateFormat: yyyyMMdd
          toDateFormat: dd-MMM-yyyy
          credentials: *googleCredentials
          parameters:
            viewId: 24199737
            startDate: 7DaysAgo
            endDate: today
            dimensionName: ga:date
            metricExpression: ga:bounceRate
          filteringSubSetExpression:
            filtersExpression: ga:pagePath=~%s*
        gaNewUsers:
          class: info.magnolia.analytics.google.datasource.GoogleDataSupplierWithDateFormatter
          fromDateFormat: yyyyMMdd
          toDateFormat: dd-MMM-yyyy
          credentials: *googleCredentials
          parameters:
            viewId: 24199737
            startDate: 7DaysAgo
            endDate: today
            dimensionName: ga:date
            metricExpression: ga:newUsers
          filteringSubSetExpression:
            filtersExpression: ga:pagePath=~%s*
        gaReturningUsers:
          class: info.magnolia.analytics.google.datasource.GoogleDataSupplierWithDateFormatter
          fromDateFormat: yyyyMMdd
          toDateFormat: dd-MMM-yyyy
          credentials: *googleCredentials
          parameters:
            viewId: 24199737
            startDate: 7DaysAgo
            endDate: today
            dimensionName: ga:date
            metricExpression: ga:users
          filteringSubSetExpression:
            filtersExpression: ga:pagePath=~%s*

      filterFields:
        - name: startDate
          $type: dateField
          type: java.util.Date
          time: false
          placeholder: Start
          defaultValue: todayMinus7Days
        - name: endDate
          $type: dateField
          type: java.util.Date
          time: false
          placeholder: End
          defaultValue: today

      multisite:
        - path: /travel
          dataSupplier:
            gaPageViewsSupplier:
              credentials:
                serviceAccountJsonPath: /analytics-view-example/credential/private_key.json
              parameters:
                viewId: 110545462
            gaSessionsSupplier:
              credentials:
                serviceAccountJsonPath: /analytics-view-example/credential/private_key.json
              parameters:
                viewId: 110545462
            gaBounceRateSupplier:
              credentials:
                serviceAccountJsonPath: /hanalytics-view-example/credential/private_key.json
              parameters:
                viewId: 110545462
            gaNewUsers:
              credentials:
                serviceAccountJsonPath: /analytics-view-example/credential/private_key.json
              parameters:
                viewId: 110545462
            gaReturningUsers:
              credentials:
                serviceAccountJsonPath: /analytics-view-example/credential/private_key.json
              parameters:
                viewId: 110545462