Adding TrustPilot’s JavaScript integration
To automate the review collection process, TrustPilot makes a handy JavaScript integration available.
Add this code to public/custom_scripts.twig:
<!-- Trustpilot integration -->
<script>
(function(w,d,s,r,n){w.TrustpilotObject=n;w[n]=w[n]||function(){(w[n].q=w[n].q||[]).push(arguments)};a=d.createElement(s);a.async=1;a.src=r;a.type='text/java'+s;f=d.getElementsByTagName(s)[0];f.parentNode.insertBefore(a,f)})(window,document,'script','https://invitejs.trustpilot.com/tp.min.js', 'tp');
tp('register', '#KEY#'); // <-- Update this key
</script>Add this to public/custom_scripts_conversion.twig:
<!-- TrustPilot integration -->
<script>
document.addEventListener("DOMContentLoaded", function () {
const trustpilot_invitation_data = {
recipientEmail: "{{ invoice.client.email }}",
recipientName: "{{ invoice.client.name_f }} {{ invoice.client.name_l }}",
referenceId: "{{ invoice.id }}",
source: "InvitationScript",
};
tp("createInvitation", trustpilot_invitation_data);
});
</script>For further information, please consult TrustPilot’s guide on their JavaScript implementation and how to configure email sending in your TP account.