You can embed all the views such as tables, charts, pivots, tabular view, summary view, query tables and dashboards that you create using Zoho Analytics. To embed a view created in Zoho Analytics, you need to get the corresponding HTML code snippet generated for the view by Zoho Analytics and paste them within the <body>...</body> HTML tags of the destination page. Refer to this question to learn about generating a HTML snippet.
The following are the three access modes that you can choose while embedding a report/dashboard.
Embedding with secured login allows the highest level of security to the embedded view. When you embed the view with " Private Access with Login" , then it would prompt for the users to login to Zoho Analytics to access the embedded view. Also, only users to whom you have shared the view would be able to access the embedded view, on a successful login.
When you embed a report with "Private Access without Login" , Zoho Analytics will generate a private permalink making it secure and very hard to guess. Users need not login to Zoho Analytics to view the embedded report. Although this is secure, the randomly generated key is not impossible to guess.
In case you want your embedded report to be accessible to the users within your organization or to the users who visit your web page and do not require any random key based link generation or logging into Zoho Analytics, you can use the public access mode.
Yes, you can protect your private URLs (without Login) with password. When you generate a permalink with Private Access (Without Login), Zoho Analytics will generate a private permalink making it secure and very hard to guess. You can also protect it with a password by selecting Set access password checkbox in Embed/Publish URL dialog.
Yes, you can set an expiry date for your URL by checking the Set expiry checkbox in the Access without Login section. The shared URL will be valid only for the specified time frame. After the mentioned date, the URL will expire. After the set time, you can extend the expiry date, if you want to extend the validity.
Yes, you can share the embedded reports and dashboards to your social handles using the Social Widget option. Learn more.
Follow the below steps to share the embedded reports and dashboards to your social handles:

Note: The Social Widgets option is available only for Access without Login and Access within the Organization/External Users publish options.Zoho Analytics allows you to embed reports/dashboards in an interactive mode. When you embed a report in interactive mode in a web page, then users visiting the web page can view and interact with the chart as you could do when you view the report within the Zoho Analytics user interface. The following interactions are possible when a chart is embedded in an interactive mode:
You can also embed the reports as a image. This feature is only available for charts. As a result of this, the chart will be generated as a static image and hence will load faster.
When you reset/regenerate the random key, the previously shared URL's/Embeds will become invalid. You will have to regenerate the new embed snippet and update the page.
You can edit the previously granted permissions by following the below steps:

You can easily remove the permissions by following the below steps:
Zoho Analytics offers a powerful feature of applying dynamic filters when you embed any view into your Web page. Using this feature, you can embed the same view in web pages applying different set of filter criteria, to suit the allowed permission, context and profile of the user who is viewing the page.
For example, an embedded sales report can have a 'Region' based criteria in each page that it's embedded, creating a scenario such that, when a sales person from say Region West views his/her accessible page, will only see the Sales from that region in the report embedded. A similar setup can be applied for sales person from other regions.
Filters can be applied by passing the required filter criteria to the parameter named ZOHO_CRITERIA and appending it as part of the Embed URL present in the HTML <iframe> code snippet. The embedded view's data is filtered and displayed based on the criteria specified, whenever the web page is loaded in the browser.
The generated HTML code snippet for embedding your view with the <iframe> tag would look like something given below (the following code snippet is for a Table):
The above snippet displays a "Sales" table when embedded. To limit the view to just show the Sales in the West Region, the parameter ?ZOHO_CRITERIA=("Region"='West') is added to the <iframe> code snippet. In this parameter " Region" is the column name in the view, which is filtered to display values matching the region West. The parameter should also be encoded. You can use this tool or any other tool that is available on the internet to encode.
The complete code snippet with this parameter is given below:
When you embed the above code snippet into a web page, the table view displayed will contain only the values matching the Region West .
| Column name |
Refers to the name of the column on which you are applying the criteria |
| SQL Expression |
Any valid SQL Expression. Eg: "Sales"-"Cost">1000 Supported Arithmetic Operators are: +, -, *, / |
| SQL Function call |
In-built standard functions from Oracle, MS SQL Server, MySQL, DB2, Sybase, ANSI SQL, Informix and PostgreSQL databases
Eg.: year(date_column) = 2016 |
| Relational operator |
Any relational operator to compare values supported in an SQL SELECT Query WHERE clause. The following operators can be used:
|
| Value |
Refers to the exact value to match Eg.: "Department" = 'Finance" here 'Finance' is a literal value to match. |
Refer to the SQL SELECT WHERE clause documentation to know more on how to construct the filter criteria.