Adobe Analytics is an analytics service provided by Adobe Systems Incorporated. It enables the owner to monitor and analyze web traffic and can be used to keep track of user behavior. Adobe Analytics APIs offer limitless ways to integrate your most important customer data into key business processes.
You can configure Denodo to retrieve data from Adobe Analytics by creating JSON data sources and base views in Denodo using the Adobe Analytics APIs.
As Adobe Analytics manages a very large amount of data, it may be hard work to add all the required data sources and base views in Denodo. In order to make this process easier and faster, we distribute templates: a set of predefined VQL and properties files. You just have to configure a few parameters in the properties file and import these files into your Denodo server to get access to Adobe Analytics.
The VQL configures access to some predefined Adobe Analytics reports and allows users to create base Adobe Analytics reports with the metric and the dimension they prefer in order to create customized reports tailored to their own specifications.
The adobe_analytics_templates_denodo.vql script file contains the data sources and views with the predefined Adobe Analytics reports.
Please note: importing this script will create a database called adobe in your Virtual DataPort installation, and will drop any existing database previously existing with that exact name.
In order to get the Adobe Analytics credentials to configure the Adobe Analytics templates, you must follow these steps:
Create a project in the Adobe Developer Console
Add APIs
Add Adobe Analytics API
Choose API authentication
Configure API with OAuth 2.0
OAuth 2.0 credentials generated
Once you have the OAuth 2.0 credentials generated, you can use these credentials to get the access token and the refresh token through the OAuth 2.0 wizard of the VDP.
OAuth credentials wizard option in VDP
OAuth 2.0 credentials wizard
In order to make the final views data more readable to the final user, the Adobe Analytics Templates make use of the pivotregister function. Because of this, before importing the VQL into Denodo, you have to download the Denodo Xtrafuncs for VDP DenodoConnect component from the Denodo support site.
You must add at least the denodo-xtrafuncs-vdp-pivot-{version}-jar-with-dependencies.jar extension, included in the dist folder of the downloaded component, using the Extension management option of the Virtual Data Port Admin Tool. The minimum version of the XtraFuncs needed is the 20201209.
Extension management option in VDP
Before importing the VQL in Denodo, you have to set the following parameters defined in the adobe_analytics_templates_denodo.properties file:
Configuration properties
Once you have set the properties file, you only have to import both the properties and the adobe_analytics_administration_templates_denodo.vql file using the Import option of the VDP Administration Tool:
Import option in VDP
Import wizard in VDP
After the import operation finishes, refresh the Server Explorer by selecting File > Refresh and you will be able to see the data sources and views for accessing to Adobe Analytics:
Note: We have used “suite1” as the value of the report.suite.id configuration parameter in the examples shown below.
Predefined reports to know which campaigns are driving the most revenue.
Campaign Performance data sources and views
Now, you can execute queries on the Adobe Analytics views that have been created:
Querying suite1_campaign_tracking_code_report
suite1_campaign_tracking_code_report query results
Predefined reports to know which content is being consumed most and is engaging users.
Content Consumption data sources and views
Now, you can execute queries on the Adobe Analytics views that have been created:
Querying suite1_page_report view
suite1_page_report query results
Base view which lets you make a custom report with the metric and dimension you choose.
Generic data sources and views
Now, you can execute queries on the Adobe Analytics views that have been created:
Querying suite1_custom_report view
suite1_custom_report query results
In the Metrics and Dimensions folder there are some views to get the list of available metrics and dimensions defined in your Adobe report suite. To make your own reports using the generic template view, you have to use the id field of these views as the parameters metric1 and dimension.
Metrics and dimensions views
suite1_dimensions query results
suite1_metrics query results
Predefined reports to know the effectiveness of your marketing on ecommerce.
Marketing Ecommerce data sources and views
Now, you can execute queries on the Adobe Analytics views that have been created:
Querying suite1_page_sales_by_region_report view
suite1_page_sales_by_region query results
Predefined report to know people interacting with your brand.
People Metrics data sources and views
Now, you can execute queries on the Adobe Analytics views that have been created:
Querying suite1_site_section_people_report view
suite1_site_section_people_report query results
Predefined reports to know which products are performing the best.
Product Retail data sources and views
Now, you can execute queries on the Adobe Analytics views that have been created:
Querying suite1_product_report view
suite1_product_report query results
Predefined reports detailing the top traffic drivers.
Web Acquisition data sources and views
Now, you can execute queries on the Adobe Analytics views that have been created:
Querying suite1_referring_domain_report view
suite1_referring_domain_report query results
Predefined reports to know which technologies users are using to access your website.
Web Technology data sources and views
Now, you can execute queries on the Adobe Analytics views that have been created:
Querying suite1_countries_report view
suite1_countries_report query results
You can create a derived view over the final views to divide the daterange text parameter in two timestamp parameters: startdate and enddate.
Below you can see an example of creating a derived view over ${report.suite.prefix}_browser_report.
First, right click on the ${report.suite.prefix}_browser_report view and select New -> Selection.
Create new Selection view option in VDP
You have to create two new view parameters in the new view:
Create view parameters option
Now, you have to relate both view parameters with the daterange original parameter in the Where conditions tab using the following condition:
concat(formatdate('yyyy-MM-dd''T''hh:mm:ss.SSS', startdate), '/', formatdate('yyyy-MM-dd''T''hh:mm:ss.SSS', enddate))
Where condition tab
Finally, remove the datarange column from the Output tab and click save:
Output tab
Now, you can execute your new view:
New view query
New view query results