Where best to place a tracking tag from Posthog?

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • ksargeant
    Junior Member
    • Mar 2025
    • 6

    Where best to place a tracking tag from Posthog?

    Hey,

    I've placed a tracking tag here in main.html

    I don't seem to be able to push a survey out to users or the livechat widget isn't loading either...

    Any ideas?

    Code:
    <head>
            <title>{{applicationName}}</title>
            <script type="application/json" data-name="loader-params">{{loaderParams}}</script>{{scriptsHtml}}
            <link rel="stylesheet" href="{{basePath}}{{stylesheet}}?r={{cacheTimestamp}}" id='main-stylesheet'>{{additionalStyleSheetsHtml}}{{linksHtml}}
            <meta content="text/html;charset=utf-8" http-equiv="Content-Type">
            <meta content="utf-8" http-equiv="encoding">
            <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
            <meta name="description" content="{{applicationDescription}}">
            <meta name="mobile-web-app-capable" content="yes">
            <meta name="apple-mobile-web-app-capable" content="yes">
            <link rel="alternate icon" href="{{basePath}}{{faviconAlternate}}" type="image/x-icon">
            <link rel="icon" href="{{basePath}}{{favicon}}" type="{{faviconType}}">
            <script nonce="{{nonce}}">
                window.addEventListener('DOMContentLoaded', () => {
                    require('{{appClientClassName}}', App => {
                        new App({
                            id: '{{applicationId}}',
                            useCache: {{useCache}},
                            cacheTimestamp: {{cacheTimestamp}},
                            appTimestamp: {{appTimestamp}},
                            basePath: '{{basePath}}',
                            apiUrl: '{{apiUrl}}',
                            ajaxTimeout: {{ajaxTimeout}},
                            internalModuleList: {{internalModuleList}},
                            bundledModuleList: {{bundledModuleList}},
                        }, app => {
                            {{runScript}}
                        });
                    });
                });
            </script>
            <script>
                !function(t,e){var o,n,p,r;e.__SV||(window.posthog=e,e._i=[],e.init=function(i,s,a){function g(t,e){var o=e.split(".");2==o.length&&(t=t[o[0]],e=o[1]),t[e]=function(){t.push([e].concat(Array.prototype.slice.call(arguments,0)))}}(p=t.createElement("script")).type="text/javascript",p.crossOrigin="anonymous",p.async=!0,p.src=s.api_host.replace(".i.posthog.com","-assets.i.posthog.com")+"/static/array.js",(r=t.getElementsByTagName("script")[0]).parentNode.insertBefore(p,r);var u=e;for(void 0!==a?u=e[a]=[]:a="posthog",u.people=u.people||[],u.toString=function(t){var e="posthog";return"posthog"!==a&&(e+="."+a),t||(e+=" (stub)"),e},u.people.toString=function(){return u.toString(1)+".people (stub)"},o="init capture register register_once register_for_session unregister unregister_for_session getFeatureFlag getFeatureFlagPayload isFeatureEnabled reloadFeatureFlags updateEarlyAccessFeatureEnrollment getEarlyAccessFeatures on onFeatureFlags onSessionId getSurveys getActiveMatchingSurveys renderSurvey canRenderSurvey identify setPersonProperties group resetGroups setPersonPropertiesForFlags resetPersonPropertiesForFlags setGroupPropertiesForFlags resetGroupPropertiesForFlags reset get_distinct_id getGroups get_session_id get_session_replay_url alias set_config startSessionRecording stopSessionRecording sessionRecordingStarted captureException loadToolbar get_property getSessionProperty createPersonProfile opt_in_capturing opt_out_capturing has_opted_in_capturing has_opted_out_capturing clear_opt_in_out_capturing debug getPageViewId captureTraceFeedback captureTraceMetric".split(" "),n=0;n<o.length;n++)g(u,o[n]);e._i.push([i,s,a])},e.__SV=1)}(document,window.posthog||[]);
                posthog.init('phc_sO****Zi', {
                    api_host: 'https://eu.i.posthog.com',
                    person_profiles: 'identified_only', // or 'always' to create profiles for anonymous users as well
                })
            </script>
            <script>
              (function(d,t) {
                var BASE_URL="https://domain";
                var g=d.createElement(t),s=d.getElementsByTagName(t)[0];
                g.src=BASE_URL+"/packs/js/sdk.js";
                g.defer = true;
                g.async = true;
                s.parentNode.insertBefore(g,s);
                g.onload=function(){
                  window.chatwootSDK.run({
                    websiteToken: 'sd*******DK',
                    baseUrl: BASE_URL
                  })
                }
              })(document,"script");
            </script>
        </head>
    --

    Is there a better place to put this?
    Last edited by ksargeant; 03-12-2025, 05:11 PM.
  • ksargeant
    Junior Member
    • Mar 2025
    • 6

    #2
    Anyone? 😊

    Comment

    Working...