-
Notifications
You must be signed in to change notification settings - Fork 19
/
Copy pathadd-tracking.py
27 lines (23 loc) · 956 Bytes
/
add-tracking.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
import re, textwrap, sys
subre = re.compile("(<!-- GA-TRACKING-START.*GA-TRACKING-END -->\\s*)?</head>", re.S)
def process(filename):
data = open(filename).read()
data = subre.sub(textwrap.dedent("""\
<!-- GA-TRACKING-START -->
<script type="text/javascript">
var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
</script>
<script type="text/javascript">
try{
var pageTracker = _gat._getTracker("UA-12313843-4");
pageTracker._setDomainName("none");
pageTracker._setAllowLinker(true);
pageTracker._trackPageview();
} catch(err) {}
</script>
<!-- GA-TRACKING-END -->
</head>"""), data)
open(filename, "w").write(data)
for i in sys.argv[1:]:
process(i)