1<!doctype html> 2<html lang="en"> 3 4<head> 5 <!-- Google Tag Manager --> 6
6<script>
vendor: 426 bytes, lines 6-13
6(function (w, d, s, l, i) { 7 w[l] = w[l] || []; w[l].push({ 8 'gtm.start': 9 new Date().getTime(), event: 'gtm.js' 10 }); var f = d.getElementsByTagName(s)[0], 11 j = d.createElement(s), dl = l != 'dataLayer' ? '&l=' + l : ''; j.async = true; j.src = 12 'https://www.googletagmanager.com/gtm.js?id=' + i + dl; f.parentNode.insertBefore(j, f); 13 })(window, document, 'script', 'dataLayer', '
13GTM-WJ3K6PG6
vendor: 3 bytes, line 13
13');
13</script>
13 14 <!-- End Google Tag Manager --> 15 <!-- Rewardful --> 16
16<script>(function (w, r) { w._rwq = r; w[r] = w[r] || function () { (w[r].q = w[r].q || []).push(arguments) } })(window, 'rewardful');</script>
16 17
17<script async src='https://r.wdfl.co/rw.js' data-rewardful='b2dc65'></script>
17 18 <!-- End Rewardful --> 19 <!-- Meta Pixel Code â loaded directly (NOT via GTM; the container must carry no Meta tags) --> 20
20<script>
vendor: 523 bytes, lines 20-32
20 21 !function (f, b, e, v, n, t, s) { 22 if (f.fbq) return; n = f.fbq = function () { 23 n.callMethod ? 24 n.callMethod.apply(n, arguments) : n.queue.push(arguments) 25 }; 26 if (!f._fbq) f._fbq = n; n.push = n; n.loaded = !0; n.version = '2.0'; 27 n.queue = []; t = b.createElement(e); t.async = !0; 28 t.src = v; s = b.getElementsByTagName(e)[0]; 29 s.parentNode.insertBefore(t, s) 30 }(window, document, 'script', 31 'https://connect.facebook.net/en_US/fbevents.js'); 32 fbq('init', '
322629670147814566
vendor: 36 bytes, lines 32-34
32'); 33 fbq('track', 'PageView'); 34
34</script>
34 35 <!-- End Meta Pixel Code --> 36 <!-- TikTok Pixel Code Start --> 37
37<script> 38 !function (w, d, t) { 39 w.TiktokAnalyticsObject = t; var ttq = w[t] = w[t] || []; ttq.methods = ["page", "track", "identify", "instances", "debug", "on", "off", "once", "ready", "alias", "group", "enableCookie", "disableCookie", "holdConsent", "revokeConsent", "grantConsent"], ttq.setAndDefer = function (t, e) { t[e] = function () { t.push([e].concat(Array.prototype.slice.call(arguments, 0))) } }; for (var i = 0; i < ttq.methods.length; i++)ttq.setAndDefer(ttq, ttq.methods[i]); ttq.instance = function (t) { 40 for ( 41 var e = ttq._i[t] || [], n = 0; n < ttq.methods.length; n++)ttq.setAndDefer(e, ttq.methods[n]); return e 42 }, ttq.load = function (e, n) { 43 var r = "https://analytics.tiktok.com/i18n/pixel/events.js", o = n && n.partner; ttq._i = ttq._i || {}, ttq._i[e] = [], ttq._i[e]._u = r, ttq._t = ttq._t || {}, ttq._t[e] = +new Date, ttq._o = ttq._o || {}, ttq._o[e] = n || {}; n = document.createElement("script") 44 ; n.type = "text/javascript", n.async = !0, n.src = r + "?sdkid=" + e + "&lib=" + t; e = document.getElementsByTagName("script")[0]; e.parentNode.insertBefore(n, e) 45 }; 46 47 48 ttq.load('D8SMUBJC77U4SEH0I63G'); 49 ttq.page(); 50 }(window, document, 'ttq'); 51 </script>
51 52 <!-- TikTok Pixel Code End --> 53 <!-- Stripe Checkout success redirect (/?subscribed=1[&trial=1]). trial=1 (set by 54 the backend only when the checkout carried a free trial) â StartTrial on 55 both pixels + GA's start_trial. A no-trial checkout fires nothing here: it is 56 a paid conversion, and `Subscribe` is reported server-side from the Stripe 57 webhook (backend/app/utils/ad_events.py) â as is every trial's first charge. --> 58
58<script> 59 (function () { 60 var p = new URLSearchParams(window.location.search); 61 if (p.get("subscribed") !== "1") return; 62 if (p.get("trial") === "1") { 63 try { fbq("track", "StartTrial"); } catch (e) { } 64 try { ttq.track("StartTrial"); } catch (e) { } 65 window.dataLayer.push({ event: "start_trial" }); 66 } 67 // Strip the params so reloads/bookmarks don't refire the conversion. 68 history.replaceState(null, "", window.location.pathname); 69 })(); 70 </script>
70 71 <meta charset="UTF-8" /> 72 <meta name="viewport" content="width=device-width, initial-scale=1.0" /> 73 <link rel="icon" href="/favicon.svg" type="image/svg+xml" /> 74 <link rel="icon" type="image/png" sizes="64x64" href="/favicon.png" /> 75 <title>CreatorKit · Campaign Discovery</title> 76
76<script type="module" crossorigin src="/assets/index-Sc-71Sh6.js"></script>
76 77 <link rel="stylesheet" crossorigin href="/assets/index-DrtADzrf.css"> 78</head> 79 80<body> 81 <!-- Google Tag Manager (noscript) -->
vendor: 70 bytes, lines 81-82
81 82 <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
82GTM-WJ3K6PG6
vendor: 91 bytes, lines 82-84
82" height="0" width="0" 83 style="display:none;visibility:hidden"></iframe></noscript> 84
84<!-- End Google Tag Manager (noscript) --> 85 86 <div id="root"></div> 87</body> 88 89</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.