mirror of
https://github.com/plausible/analytics.git
synced 2024-12-29 20:42:01 +03:00
499be9f0b3
We just released support for multiple custom property filters, but our demo/live setup does not have many useful custom properties. This PR adds a few more to allow better slicing-and-dicing.
30 lines
1022 B
Plaintext
30 lines
1022 B
Plaintext
<%= on_full_build do %>
|
|
<%= if !@conn.assigns[:skip_plausible_tracking] do %>
|
|
<script
|
|
defer
|
|
data-api={PlausibleWeb.Dogfood.api_destination()}
|
|
data-domain={PlausibleWeb.Dogfood.domain(@conn)}
|
|
src={PlausibleWeb.Dogfood.script_url()}
|
|
>
|
|
</script>
|
|
<script>
|
|
window.plausible = window.plausible || function() { (window.plausible.q = window.plausible.q || []).push(arguments) }
|
|
|
|
<%= if @conn.assigns[:dogfood_page_path] do %>
|
|
const pageUrl = '<%= Path.join(plausible_url(), @conn.assigns[:dogfood_page_path]) %>'
|
|
<% else %>
|
|
const pageUrl = window.location.href
|
|
<% end %>
|
|
|
|
plausible('pageview', {
|
|
u: pageUrl,
|
|
props: {
|
|
logged_in: <%= is_map(@conn.assigns[:current_user]) %>,
|
|
theme: '<%= if @conn.assigns[:current_user], do: @conn.assigns[:current_user].theme, else: "system" %>',
|
|
browser_language: navigator.language || navigator.userLanguage
|
|
}
|
|
})
|
|
</script>
|
|
<% end %>
|
|
<% end %>
|