Skip to content

Commit 7ff23e3

Browse files
Add updated PostHog analytics script (#1334)
Co-authored-by: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com> Co-authored-by: Alek Petuskey <[email protected]>
1 parent 0639548 commit 7ff23e3

File tree

2 files changed

+8
-25
lines changed

2 files changed

+8
-25
lines changed

pcweb/telemetry/pixels.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
import itertools
44
from typing import TYPE_CHECKING
55

6-
from pcweb.telemetry import pixels_google, pixels_koala, pixels_rb2b
6+
from pcweb.telemetry import pixels_google, pixels_koala, pixels_rb2b, pixels_posthog
77

88
if TYPE_CHECKING:
99
import reflex as rx
@@ -15,5 +15,6 @@ def get_pixel_website_trackers() -> list[rx.Component]:
1515
pixels_google.get_pixel_website_trackers(),
1616
pixels_koala.get_pixel_website_trackers(),
1717
pixels_rb2b.get_pixel_rb2b_website_trackers(),
18+
pixels_posthog.get_pixel_website_trackers(),
1819
),
1920
)

pcweb/telemetry/pixels_posthog.py

Lines changed: 6 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -3,31 +3,13 @@
33
import reflex as rx
44

55
PIXEL_SCRIPT_POSTHOG: str = """
6-
! function(t, e) {
7-
var o, n, p, r;
8-
e.__SV || (window.posthog = e, e._i = [], e.init = function(i, s, a) {
9-
function g(t, e) {
10-
var o = e.split(".");
11-
2 == o.length && (t = t[o[0]], e = o[1]), t[e] = function() {
12-
t.push([e].concat(Array.prototype.slice.call(arguments, 0)))
13-
}
14-
}(p = t.createElement("script")).type = "text/javascript", 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);
15-
var u = e;
16-
for (void 0 !== a ? u = e[a] = [] : a = "posthog", u.people = u.people || [], u.toString = function(t) {
17-
var e = "posthog";
18-
return "posthog" !== a && (e += "." + a), t || (e += " (stub)"), e
19-
}, u.people.toString = function() {
20-
return u.toString(1) + ".people (stub)"
21-
}, o = "capture identify alias people.set people.set_once set_config register register_once unregister opt_out_capturing has_opted_out_capturing opt_in_capturing reset isFeatureEnabled onFeatureFlags getFeatureFlag getFeatureFlagPayload reloadFeatureFlags group updateEarlyAccessFeatureEnrollment getEarlyAccessFeatures getActiveMatchingSurveys getSurveys getNextSurveyStep onSessionId setPersonProperties".split(" "), n = 0; n < o.length; n++) g(u, o[n]);
22-
e._i.push([i, s, a])
23-
}, e.__SV = 1)
24-
}(document, window.posthog || []);
25-
posthog.init('reflex_pixel_id', {
26-
api_host: 'https://us.i.posthog.com',
27-
person_profiles: 'identified_only'
28-
})
6+
!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 ge bs pe cs gs capture Ae Fi Ss register register_once register_for_session unregister unregister_for_session Es getFeatureFlag getFeatureFlagPayload isFeatureEnabled reloadFeatureFlags updateEarlyAccessFeatureEnrollment getEarlyAccessFeatures on onFeatureFlags onSurveysLoaded onSessionId getSurveys getActiveMatchingSurveys renderSurvey canRenderSurvey canRenderSurveyAsync 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 ks ys createPersonProfile xs ps opt_in_capturing opt_out_capturing has_opted_in_capturing has_opted_out_capturing clear_opt_in_out_capturing ws debug $s 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||[]);
7+
posthog.init('reflex_pixel_id', {
8+
api_host: 'https://us.i.posthog.com',
9+
person_profiles: 'always', // to create profiles for anonymous users as well
10+
})
2911
"""
30-
REFLEX_PIXEL_ID: str = "phc_JoMo0fOyi0GQAooY3UyO9k0hebGkMyFJrrCw1Gt5SGb"
12+
REFLEX_PIXEL_ID: str = "phc_A0MAR0wCGhXrizWmowRZcYqyZ8PMhPPQW06KEwD43aC"
3113

3214

3315
def get_pixel_script_posthog(

0 commit comments

Comments
 (0)