Skip to content

Commit f324bde

Browse files
committed
update rb2b
1 parent 6a44ac5 commit f324bde

File tree

1 file changed

+20
-37
lines changed

1 file changed

+20
-37
lines changed

reflex_ui/blocks/telemetry/rb2b.py

Lines changed: 20 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -2,46 +2,29 @@
22

33
import reflex as rx
44

5-
# RB2B tracking script template
6-
RB2B_SCRIPT_TEMPLATE: str = """
7-
!function () {{
8-
var reb2b = window.reb2b = window.reb2b || [];
9-
if (reb2b.invoked) return;
10-
reb2b.invoked = true;
11-
reb2b.methods = ["identify", "collect"];
12-
reb2b.factory = function (method) {{
13-
return function () {{
14-
var args = Array.prototype.slice.call(arguments);
15-
args.unshift(method);
16-
reb2b.push(args);
17-
return reb2b;
18-
}};
19-
}};
20-
for (var i = 0; i < reb2b.methods.length; i++) {{
21-
var key = reb2b.methods[i];
22-
reb2b[key] = reb2b.factory(key);
23-
}}
24-
reb2b.load = function (key) {{
25-
var script = document.createElement("script");
26-
script.type = "text/javascript";
27-
script.async = true;
28-
script.src = "https://s3-us-west-2.amazonaws.com/b2bjsstore/b/" + key + "/reb2b.js.gz";
29-
var first = document.getElementsByTagName("script")[0];
30-
first.parentNode.insertBefore(script, first);
31-
}};
32-
reb2b.SNIPPET_VERSION = "1.0.1";
33-
reb2b.load("{api_key}");
34-
}}();
35-
"""
5+
PIXEL_SCRIPT_RB2B: str = """
6+
!function () {var reb2b = window.reb2b = window.reb2b || [];if (reb2b.invoked) return;reb2b.invoked = true;reb2b.methods = ["identify", "collect"];reb2b.factory = function (method) {return function () {var args = Array.prototype.slice.call(arguments);args.unshift(method);reb2b.push(args);return reb2b;};};for (var i = 0; i < reb2b.methods.length; i++) {var key = reb2b.methods[i];reb2b[key] = reb2b.factory(key);}reb2b.load = function (key) {var script = document.createElement("script");script.type = "text/javascript";script.async = true;script.src = "https://s3-us-west-2.amazonaws.com/b2bjsstore/b/" + key + "/reb2b.js.gz";var first = document.getElementsByTagName("script")[0];first.parentNode.insertBefore(script, first);};reb2b.SNIPPET_VERSION = "1.0.1";reb2b.load("0OV0VHLWZX6Z");}();"""
367

8+
PIXEL2 = """
9+
!function () {var reb2b = window.reb2b = window.reb2b || [];
10+
if (reb2b.invoked) return;reb2b.invoked = true;reb2b.methods = ["identify", "collect"];
11+
reb2b.factory = function (method) {return function () {var args = Array.prototype.slice.call(arguments);
12+
args.unshift(method);reb2b.push(args);return reb2b;};};
13+
for (var i = 0; i < reb2b.methods.length; i++) {var key = reb2b.methods[i];reb2b[key] = reb2b.factory(key);}
14+
reb2b.load = function (key) {var script = document.createElement("script");script.type = "text/javascript";script.async = true;
15+
script.src = "https://s3-us-west-2.amazonaws.com/b2bjsstore/b/" + key + "/4N210HEPR96Z.js.gz";
16+
var first = document.getElementsByTagName("script")[0];
17+
first.parentNode.insertBefore(script, first);};
18+
reb2b.SNIPPET_VERSION = "1.0.1";reb2b.load("4N210HEPR96Z");}();"""
3719

38-
def get_rb2b_trackers(api_key: str) -> rx.Component:
39-
"""Generate RB2B tracking component for a Reflex application.
4020

41-
Args:
42-
api_key: Your RB2B API key (found in your RB2B dashboard)
21+
def get_rb2b_trackers() -> list[rx.Component]:
22+
"""Generate specific hardcoded RB2B tracking components.
4323
4424
Returns:
45-
rx.Component: Script component needed for RB2B tracking
25+
list[rx.Component]: Both PIXEL_SCRIPT_RB2B and PIXEL2 script components
4626
"""
47-
return rx.script(RB2B_SCRIPT_TEMPLATE.format(api_key=api_key))
27+
return [
28+
rx.script(PIXEL_SCRIPT_RB2B),
29+
rx.script(PIXEL2),
30+
]

0 commit comments

Comments
 (0)