Google Search Console Integration

You can integrate with Google Search Console to get all of your important search results stats such as keyword phrases people find your site with.

<%= if Keyword.get(Application.get_env(:plausible, :google), :client_id) do %> <%= if @site.google_auth do %>
Linked Google account: <%= @site.google_auth.email %> <%= link("Unlink Google account", to: "/#{URI.encode_www_form(@site.domain)}/settings/google-search", class: "inline-block px-4 text-sm leading-5 font-medium text-red-600 bg-white dark:bg-gray-800 hover:text-red-500 dark:hover:text-red-400 focus:outline-none focus:ring active:text-red-800 active:bg-gray-50 transition ease-in-out duration-150", method: "delete" ) %>
<%= case @search_console_domains do %> <% {:ok, domains} -> %> <%= if @site.google_auth.property && !(@site.google_auth.property in domains) do %>

NB: Your Google account does not have access to your currently configured property, <%= @site.google_auth.property %>. Please select a verified property from the list below.

<% else %>

Select the Google Search Console property you would like to pull keyword data from. If you don't see your domain, <.styled_link href="https://plausible.io/docs/google-search-console-integration" new_tab={true} > set it up and verify on Search Console first.

<% end %> <%= form_for Plausible.Site.GoogleAuth.changeset(@site.google_auth), "/#{URI.encode_www_form(@site.domain)}/settings/google", [class: "max-w-xs"], fn f -> %>
<%= select(f, :property, domains, prompt: "(Choose property)", class: "dark:bg-gray-800 mt-1 block w-full pl-3 pr-10 py-2 text-base border-gray-300 dark:border-gray-500 outline-none focus:outline-none focus:ring-indigo-500 focus:border-indigo-500 sm:text-sm rounded-md dark:text-gray-100" ) %>
<%= submit("Save", class: "button") %> <% end %> <% {:error, error} -> %>

The following error happened when fetching your Google Search Console domains:

<%= case error do %> <% "invalid_grant" -> %>

Invalid Grant error returned from Google. See here on how to fix it.

<% "google_auth_error" -> %>

Your Search Console account hasn't been connected successfully. Please unlink your Google account and try linking it again.

<% _ -> %>

Something went wrong, but looks temporary. If the problem persists, try re-linking your Google account.

<% end %> <% end %> <% else %>
NB: You also need to set up your site on <.styled_link href="https://search.google.com/search-console/about" new_tab={true}> Google Search Console for the integration to work. <.styled_link href="https://plausible.io/docs/google-search-console-integration" new_tab={true} > Read the docs ,
<% end %> <% else %>

An extra step is needed to set up your Plausible Analytics Self Hosted for the Google Search Console integration. Find instructions <%= link("here", to: "https://plausible.io/docs/self-hosting-configuration#google-search-integration", class: "text-indigo-500" ) %>

<% end %>