22<!--<script src="src/amplitude-snippet.js" type="text/javascript"></script>-->
33< script >
44 ( function ( window , document ) {
5- var amplitude = window . amplitude || { } ;
6- var as = document . createElement ( 'script' ) ;
7- as . type = 'text/javascript' ;
8- as . async = true ;
9- as . src = '/amplitude.js' ;
10- var s = document . getElementsByTagName ( 'script' ) [ 0 ] ;
11- s . parentNode . insertBefore ( as , s ) ;
12- amplitude . _q = [ ] ;
13- function proxy ( fn ) {
14- amplitude [ fn ] = function ( ) {
15- amplitude . _q . push ( [ fn ] . concat ( Array . prototype . slice . call ( arguments , 0 ) ) ) ;
16- } ;
17- }
18-
19- var funcs = [ "init" , "logEvent" , "logRevenue" , "setUserId" , "setUserProperties" , "setOptOut" , "setVersionName" , "setDomain" , "setGlobalUserProperties" ] ;
20- for ( var i = 0 ; i < funcs . length ; i ++ ) {
21- proxy ( funcs [ i ] ) ;
22- }
23- window . amplitude = amplitude ;
5+ var amplitude = window . amplitude || { } ;
6+ var as = document . createElement ( 'script' ) ;
7+ as . type = 'text/javascript' ;
8+ as . async = true ;
9+ as . src = '/amplitude.js' ;
10+ var s = document . getElementsByTagName ( 'script' ) [ 0 ] ;
11+ s . parentNode . insertBefore ( as , s ) ;
12+ var Identify = function ( ) { this . _q = [ ] ; return this ; } ;
13+ function proxyIdentify ( fn ) {
14+ Identify . prototype [ fn ] = function ( ) {
15+ this . _q . push ( [ fn ] . concat ( Array . prototype . slice . call ( arguments , 0 ) ) ) ; return this ;
16+ } ;
17+ }
18+ var identifyFuncs = [ 'add' , 'set' , 'setOnce' , 'unset' ] ;
19+ for ( var i = 0 ; i < identifyFuncs . length ; i ++ ) {
20+ proxyIdentify ( identifyFuncs [ i ] ) ;
21+ }
22+ amplitude . Identify = Identify ;
23+ amplitude . _q = [ ] ;
24+ function proxy ( fn ) {
25+ amplitude [ fn ] = function ( ) {
26+ amplitude . _q . push ( [ fn ] . concat ( Array . prototype . slice . call ( arguments , 0 ) ) ) ;
27+ } ;
28+ }
29+ var funcs = [ 'init' , 'logEvent' , 'logRevenue' , 'setUserId' , 'setUserProperties' ,
30+ 'setOptOut' , 'setVersionName' , 'setDomain' , 'setDeviceId' ,
31+ 'setGlobalUserProperties' , 'identify' ] ;
32+ for ( var j = 0 ; j < funcs . length ; j ++ ) {
33+ proxy ( funcs [ j ] ) ;
34+ }
35+ window . amplitude = amplitude ;
2436 } ) ( window , document ) ;
2537
38+
2639 var setUserId = function ( ) {
2740 var userId = prompt ( 'Input userId' , 'user01' ) ;
2841 amplitude . setUserId ( userId ) ;
2942 } ;
3043 var setEventUploadThreshold = function ( ) {
3144 var eventUploadThreshold = parseInt ( prompt ( 'Input eventUploadThreshold' , 5 ) ) ;
3245 amplitude . options . eventUploadThreshold = eventUploadThreshold ;
33- }
46+ } ;
3447 var logEvent = function ( ) {
3548 var event = prompt ( 'Input event type' , 'clicked' ) ;
3649 amplitude . logEvent ( event ) ;
37- }
50+ } ;
3851 var setCity = function ( ) {
3952 var city = prompt ( 'Input city' , 'San Francisco, CA' ) ;
4053 amplitude . setUserProperties ( { city : city } ) ;
41- }
54+ } ;
55+ var clickOnLinkA = function ( ) {
56+ amplitude . logEvent ( 'Clicked on link A' , null , function ( ) { window . location = 'https://www.google.com' ; } ) ;
57+ } ;
4258</ script >
4359< script >
4460 amplitude . init ( 'a2dbce0e18dfe5f8e74493843ff5c053' ) ;
4561 amplitude . setVersionName ( 'Web' ) ;
46- //amplitude.logEvent('pageLoad');
62+ amplitude . identify ( new amplitude . Identify ( ) . add ( 'photoCount' , 1 ) ) ;
63+ //amplitude.identify(new amplitude.Identify().add('photoCount', 1).set('gender', 'male').unset('karma'););
64+ amplitude . logEvent ( 'pageLoad' ) ;
4765</ script >
4866< body >
4967< h3 > Amplitude JS Test</ h3 >
@@ -60,5 +78,6 @@ <h3>Amplitude JS Test</h3>
6078 < li > < a href ="javascript:amplitude.identify(new amplitude.Identify().add('photoCount', 1)); "> Increment photo count</ a > </ li >
6179 < li > < a href ="javascript:setCity(); "> Set city via setUserProperties</ a > </ li >
6280 < li > < a href ="javascript:amplitude.identify(new amplitude.Identify().unset('photoCount')); "> Unset photo count</ a > </ li >
81+ < li > < a href ="javascript:clickOnLinkA(); "> Click on link A</ a > </ li >
6382</ body >
6483</ html >
0 commit comments