-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathrss.xml
2900 lines (1855 loc) · 349 KB
/
rss.xml
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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title>Convertify</title>
<description>Convertify - Convertify</description>
<link>http://blog.convertify.io</link>
<link>http://blog.convertify.io</link>
<lastBuildDate>2015-06-08T09:29:32-07:00</lastBuildDate>
<pubDate>2015-06-08T09:29:32-07:00</pubDate>
<ttl>1800</ttl>
<item>
<title>Goals Are Nothing But Outcomes We Want</title>
<description><p>One of the main points made in my free course, <strong><em><a href="https://convertify.io/no-guesswork">“No Guesswork: Advanced A/B Testing &amp; Conversion Rate Optimization”</a></em></strong> is that the whole point of A/B testing is about improving your decision-making. Yes, of course <em>increasing sales</em> is the reason <em>why</em> you do it, but a single test only increases sales in the short run, in the sense that only that single test increases your sales. Ultimately, what you really want to use testing for is to improve your overall decision-making, so that you <em>always</em> make the ideal decision that gets you the result you want.</p>
<p>I created the graphic above when thinking about how decisions are what ultimately lead us to success or failure. Decisions have outcomes, negative or positive, and success happens when they are often positive, whereas failure happens when they are often negative. A/B testing is a method to try multiple decisions instead of just one decision, in order to see which decision gives the ideal outcome.</p>
<p>Goals are simply outcomes that we <strong><em>want</em></strong> to happen, and in order to get there, <strong><em>you need to make the right decisions.</em></strong></p>
</description>
<link>http://blog.convertify.io/tips/analytics/goals-are-simply-outcomes-we-want</link>
<guid>http://blog.convertify.io/tips/analytics/goals-are-simply-outcomes-we-want</guid>
<pubDate>2015-06-07T05:56:05-07:00</pubDate>
</item>
<item>
<title>Say Goodbye to Google Analytics Referral Spam</title>
<description><p>Lately, referral spam has become a big issue, significantly skewing results in everyone’s analytics reports. The “exclusion filters” feature of Google Analytics has been a help, but it’s tedious to keep adding more filters whenever new spammers pop up, and a lot of the times the filters just don’t cut it.</p>
<p><strong>Lucky for you, we’ve put together something that will make referral a spam a problem of the past.</strong></p>
<p>Because referral spam has become such a problem, a small community of people have decided to put together a <a href="https://github.com/piwik/referrer-spam-blacklist">Referrer spam blacklist</a> which is updated whenever someone finds a new spammer in their reports. The list is well-maintained and updated <a href="https://github.com/piwik/referrer-spam-blacklist/graphs/contributors">quite often</a>. Now, what if there was a way for you to somehow integrate this list into your website, such that whenever a referral is detected from any domain in that blacklist, they automatically get exluded from your tracking? Well, we built exactly that, and it’ll only take a few minutes for you to set it up!</p>
<p>We’ve put together a special version of the google analytics tracking code which will only run if the referrer is not included in the blacklist. This way, you don’t have to set up any filters to get rid of spammers, and it automatically updates itself whenever new spammers are found. Here’s how it works:</p>
<ol>
<li>First, it requests a copy of the blacklist before allowing any tracking to happen. Because Github doesn’t <a href="http://stackoverflow.com/questions/14033281/including-javascript-files-from-github-into-html-pages">allow you to include files</a> directly from their website, we’ve hosted a copy of it on an Amazon S3 server and setup a task that updates the blacklist daily.</li>
<li>Next, it checks the referrer against the blacklist, and tracks the visitor <strong><em>if and only if</em></strong> the referrer does not match any of the referrers in the blacklist.</li>
</ol>
<p>Now let’s move on to getting this setup on your website.</p>
<h2 id="instructions">Instructions</h2>
<p>Setting this up is pretty easy. All you need to do is replace your current Google Analytics tracking script with this one:</p>
<script src="https://gist.github.com/coopermaruyama/b5a16e51433db2ab8514.js"> </script>
<p>Once you’ve done that, that’s it! No more referral spam.</p>
<p>Note that if you have a customized tracking script because you’re using enhanced link attribution or some other feature, you can freely replace the current script in the example. You can also add any other tracking scripts you have, as long as they are inserted below the <code>Place any tracking scripts here</code> comment and above the <code>End tracking scripts</code> comment.</p>
<p>I hope this is the last time you have to deal with referral spam. If you have any questions or need help setting this up, leave a comment below. Enjoy!</p>
<hr />
<p>In case you’re curious about the exact source for this script, here’s the un-minified code below:</p>
<div class="highlight"><pre><code class="language-js" data-lang="js"><span class="cm">/*</span>
<span class="cm"> * Detect if the referrer is a referral spammer and prevent google analytics</span>
<span class="cm"> * loading if that is the case.</span>
<span class="cm"> *</span>
<span class="cm"> * @author Cooper Maruyama</span>
<span class="cm"> * @website convertify.io</span>
<span class="cm"> */</span>
<span class="c1">// Runs if referrer is valid.</span>
<span class="nb">window</span><span class="p">.</span><span class="nx">trackVisitor</span> <span class="o">=</span> <span class="kd">function</span><span class="p">()</span> <span class="p">{</span>
<span class="c1">// Your analytics script goes here.</span>
<span class="p">}</span>
<span class="cm">/*======================================================</span>
<span class="cm">= Don&#39;t edit anything below!</span>
<span class="cm">======================================================*/</span>
<span class="p">(</span><span class="kd">function</span><span class="p">(</span><span class="nb">document</span><span class="p">,</span> <span class="nx">trackVisitor</span><span class="p">)</span> <span class="p">{</span>
<span class="kd">var</span> <span class="nx">BLACKLIST_URL</span><span class="o">=</span><span class="s2">&quot;https://s3.amazonaws.com/s3.convertify.io/spammers.txt&quot;</span><span class="p">;</span>
<span class="c1">// Fetch blacklist and perform validation.</span>
<span class="kd">var</span> <span class="nx">request</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">XMLHttpRequest</span><span class="p">();</span>
<span class="nx">request</span><span class="p">.</span><span class="nx">open</span><span class="p">(</span><span class="s1">&#39;GET&#39;</span><span class="p">,</span> <span class="nx">BLACKLIST_URL</span><span class="p">,</span> <span class="kc">true</span><span class="p">);</span>
<span class="nx">request</span><span class="p">.</span><span class="nx">onreadystatechange</span> <span class="o">=</span> <span class="kd">function</span><span class="p">()</span> <span class="p">{</span>
<span class="k">if</span> <span class="p">(</span><span class="k">this</span><span class="p">.</span><span class="nx">readyState</span> <span class="o">===</span> <span class="mi">4</span><span class="p">)</span> <span class="p">{</span>
<span class="k">if</span> <span class="p">(</span><span class="k">this</span><span class="p">.</span><span class="nx">status</span> <span class="o">&gt;=</span> <span class="mi">200</span> <span class="o">&amp;&amp;</span> <span class="k">this</span><span class="p">.</span><span class="nx">status</span> <span class="o">&lt;</span> <span class="mi">400</span><span class="p">)</span> <span class="p">{</span>
<span class="c1">// Parse the list</span>
<span class="kd">var</span> <span class="nx">data</span> <span class="o">=</span> <span class="k">this</span><span class="p">.</span><span class="nx">responseText</span><span class="p">;</span>
<span class="nx">validateReferrer</span><span class="p">(</span><span class="nx">data</span><span class="p">,</span> <span class="kd">function</span><span class="p">(</span><span class="nx">err</span><span class="p">,</span> <span class="nx">isValid</span><span class="p">)</span> <span class="p">{</span>
<span class="k">if</span> <span class="p">(</span><span class="nx">isValid</span><span class="p">)</span> <span class="p">{</span>
<span class="nx">trackVisitor</span><span class="p">();</span>
<span class="p">}</span> <span class="k">else</span> <span class="p">{</span>
<span class="c1">// Spam detected! bypass tracking.</span>
<span class="p">}</span>
<span class="p">});</span>
<span class="p">}</span> <span class="k">else</span> <span class="p">{</span>
<span class="c1">// AJAX request failed. Track anyways.</span>
<span class="nx">trackVisitor</span><span class="p">();</span>
<span class="p">}</span>
<span class="p">}</span>
<span class="p">};</span>
<span class="nx">request</span><span class="p">.</span><span class="nx">send</span><span class="p">();</span>
<span class="nx">request</span> <span class="o">=</span> <span class="kc">null</span><span class="p">;</span>
<span class="cm">/**</span>
<span class="cm"> * Validates referrer against a blacklist of known spammers.</span>
<span class="cm"> *</span>
<span class="cm"> * @param {String} blacklist - Blacklist of known spammers, delimited by</span>
<span class="cm"> * new line.</span>
<span class="cm"> *</span>
<span class="cm"> * @param {Function} callback - Callback to call. Passes an error as the</span>
<span class="cm"> * as the 1st argument or null if no error.</span>
<span class="cm"> * Passes true as the 2nd argument if the</span>
<span class="cm"> * visitor is valid, or false if the visitor</span>
<span class="cm"> * is a spammer and should not be tracked.</span>
<span class="cm"> *</span>
<span class="cm"> *</span>
<span class="cm"> * @return {Null}</span>
<span class="cm"> */</span>
<span class="kd">var</span> <span class="nx">validateReferrer</span> <span class="o">=</span> <span class="kd">function</span> <span class="p">(</span><span class="nx">blacklist</span><span class="p">,</span> <span class="nx">callback</span><span class="p">)</span> <span class="p">{</span>
<span class="kd">var</span> <span class="nx">badReferrers</span> <span class="o">=</span> <span class="nx">blacklist</span><span class="p">.</span><span class="nx">split</span><span class="p">(</span><span class="s1">&#39;\n&#39;</span><span class="p">);</span>
<span class="kd">var</span> <span class="nx">isReferrerBad</span> <span class="o">=</span> <span class="kc">false</span><span class="p">;</span>
<span class="kd">var</span> <span class="nx">listLength</span> <span class="o">=</span> <span class="nx">badReferrers</span><span class="p">.</span><span class="nx">length</span> <span class="o">-</span> <span class="mi">1</span><span class="p">;</span>
<span class="k">for</span> <span class="p">(</span><span class="nx">i</span> <span class="o">=</span> <span class="mi">0</span><span class="p">;</span> <span class="nx">i</span> <span class="o">&lt;</span> <span class="nx">listLength</span><span class="p">;</span> <span class="nx">i</span><span class="o">++</span><span class="p">)</span> <span class="p">{</span>
<span class="kd">var</span> <span class="nx">re</span> <span class="o">=</span> <span class="k">new</span> <span class="nb">RegExp</span><span class="p">(</span><span class="nx">badReferrers</span><span class="p">[</span><span class="nx">i</span><span class="p">]);</span>
<span class="k">if</span> <span class="p">(</span> <span class="nx">re</span><span class="p">.</span><span class="nx">test</span><span class="p">(</span><span class="nb">document</span><span class="p">.</span><span class="nx">referrer</span><span class="p">)</span> <span class="p">)</span> <span class="p">{</span>
<span class="nx">isReferrerBad</span> <span class="o">=</span> <span class="kc">true</span><span class="p">;</span>
<span class="k">break</span><span class="p">;</span>
<span class="p">}</span>
<span class="p">}</span>
<span class="k">if</span> <span class="p">(</span><span class="o">!</span><span class="nx">isReferrerBad</span><span class="p">)</span> <span class="p">{</span>
<span class="nx">callback</span><span class="p">(</span><span class="kc">null</span><span class="p">,</span> <span class="kc">true</span><span class="p">);</span>
<span class="p">}</span> <span class="k">else</span> <span class="p">{</span>
<span class="c1">// Referral spam detected!</span>
<span class="nx">callback</span><span class="p">(</span><span class="kc">null</span><span class="p">,</span> <span class="kc">false</span><span class="p">);</span>
<span class="p">}</span>
<span class="p">};</span>
<span class="p">})(</span><span class="nb">document</span><span class="p">,</span> <span class="nb">window</span><span class="p">.</span><span class="nx">trackVisitor</span><span class="p">);</span></code></pre></div>
</description>
<link>http://blog.convertify.io/tips/analytics/say-goodbye-to-google-analytics-referral-spam</link>
<guid>http://blog.convertify.io/tips/analytics/say-goodbye-to-google-analytics-referral-spam</guid>
<pubDate>2015-06-07T02:56:05-07:00</pubDate>
</item>
<item>
<title>Why Your Winning A/B Tests Aren't Improving Your Bottom-line</title>
<description>
<p class="lead">Have you ever ran an A/B test that reported a significant lift in conversion, but when you implemented it, you saw no change in your sales? Well, this is a common occurrence, and I get asked about it often. Let me explain why this happens, and how to run tests in a manner that prevents this from happening.</p>
<h2 id="understanding-how-testing-platforms-report-a-winner">Understanding how testing platforms report a “Winner”</h2>
<p>Let’s say that you ran an A/B test which had the following results when it declared a winner:</p>
<table>
<thead>
<tr>
<th>Variation</th>
<th>Visitors</th>
<th>Conversions</th>
<th>Conversion Rate</th>
<th>Lift</th>
<th>Significance</th>
</tr>
</thead>
<tbody>
<tr>
<td>Control</td>
<td>20000</td>
<td>2000</td>
<td>10%</td>
<td>–</td>
<td>–</td>
</tr>
<tr>
<td>Variation 1</td>
<td>20000</td>
<td>2120</td>
<td>10.6%</td>
<td>+6.00%</td>
<td>97.6%</td>
</tr>
</tbody>
</table>
<p>You’re probably thinking that what these results are saying is that if you were to implement the winning variation, there’s a 97.6% probability that you will see a 6% lift in conversions. If that’s how you interpret these results, then you are <strong>dead wrong.</strong></p>
<p>What this result <em>actually</em> means is that there’s a 97.6% probability that variation 1 will convert better than the control, but <strong>it does not have any confidence in the lift itself.</strong> So, how come testing tools don’t adjust their algorithms so that the significance represents the confidence in the <em>improvement,</em> rather than just the confidence in which one will win regardless of how much it will win by? Well, there are two very good reasons for this:</p>
<ol>
<li>It would take significantly more data to be able to reach 95% significance in the improvement. In fact, it would probably take more than <em><strong>ten times as much data, which means you’d need to run your tests more than ten times longer.</strong></em></li>
<li>Once you know which one is the better variation, <em><strong>who cares how much it’s going to win by?</strong></em> It makes more sense to just implement it right away, and move on to another test. In other words, it’s more practical to be able to run 10 experiments with confidence in which one will convert better (regardless of the lift), than to run a single test where you have absolute confidence in the lift.</li>
</ol>
<p>If this is news to you, at least now you’re aware of this, which is a step forward. Although we shouldn’t assume that we’re going to get as big a lift as is reported in the results, it also means that we might get a <strong>bigger</strong> lift than what is reported! Most of the time though, I’ve found that the former result tends to be the case.</p>
<h2 id="how-to-create-tests-that-actually-improve-your-sales">How to create tests that actually improve your sales</h2>
<p>The most common reason why winning tests don’t turn into more sales is due to testing variables that result in a small standard deviation, therefore allowing the variance in your natural conversion rate to have a relatively large influence in the results. This is kind of a complex phenomenon to explain but I’ll do my best to drill it into your mind.</p>
<p>To understand this better, we first need to understand the concept of a <strong>standard deviation.</strong> The standard deviation is a measure that is used to quantify the amount of variance in a set of data. Here’s a good way to think about this: Let’s assume we have a website that gets a 10% conversion rate. Now, imagine that the individual conversion rate for each day over a 10-day span looks something like this:</p>
<table>
<thead>
<tr>
<th>Day</th>
<th>Conversion Rate</th>
</tr>
</thead>
<tbody>
<tr>
<td>1</td>
<td>8%</td>
</tr>
<tr>
<td>2</td>
<td>5%</td>
</tr>
<tr>
<td>3</td>
<td>13%</td>
</tr>
<tr>
<td>4</td>
<td>12%</td>
</tr>
<tr>
<td>5</td>
<td>5%</td>
</tr>
<tr>
<td>6</td>
<td>7%</td>
</tr>
<tr>
<td>7</td>
<td>9%</td>
</tr>
<tr>
<td>8</td>
<td>15%</td>
</tr>
<tr>
<td>9</td>
<td>20%</td>
</tr>
<tr>
<td>10</td>
<td>6%</td>
</tr>
</tbody>
</table>
<p>For the sake of this example, assume that we got the same amount of visitors every day. As you can see, although the conversion rate is 10%, that doesn’t mean that we are getting that conversion rate every day. Now there’s no need to know how to calculate the standard variation, but we’ll calculate it so that you understand the concept of it. In order to get the standard variation, we subtract the conversion rate for each day from the average conversion rate. However, this number can be negative, so we square each to get a positive value then get the average of <em>that</em>, which gives us the average variance. Then we un-square it (square root) so we don’t have inflated values:</p>
<table>
<thead>
<tr>
<th>Day</th>
<th>Conversion Rate</th>
<th>Variance (x - mean)^2</th>
</tr>
</thead>
<tbody>
<tr>
<td>1</td>
<td>8%</td>
<td>(8 - 10)^2 = <strong>4</strong></td>
</tr>
<tr>
<td>2</td>
<td>5%</td>
<td>(5 - 10)^2 = <strong>25</strong></td>
</tr>
<tr>
<td>3</td>
<td>13%</td>
<td>(13 - 10)^2 = <strong>9</strong></td>
</tr>
<tr>
<td>4</td>
<td>12%</td>
<td>(12 - 10)^2 = <strong>4</strong></td>
</tr>
<tr>
<td>5</td>
<td>5%</td>
<td>(5 - 10)^2 = <strong>25</strong></td>
</tr>
<tr>
<td>6</td>
<td>7%</td>
<td>(7 - 10)^2 = <strong>9</strong></td>
</tr>
<tr>
<td>7</td>
<td>9%</td>
<td>(9 - 10)^2 = <strong>1</strong></td>
</tr>
<tr>
<td>8</td>
<td>15%</td>
<td>(15 - 10)^2 = <strong>25</strong></td>
</tr>
<tr>
<td>9</td>
<td>20%</td>
<td>(20 - 10)^2 = <strong>100</strong></td>
</tr>
<tr>
<td>10</td>
<td>6%</td>
<td>(6 - 10)^2 = <strong>16</strong></td>
</tr>
</tbody>
</table>
<p>then we get the average of the differences and get its square root:</p>
<script type="math/tex; mode=display">\sqrt{\frac{4+25+9+4+25+9+1+25+100+16}{10}} = 4.669</script>
<p>As you can see, our standard deviation is about 4.7 which is 47% of our conversion rate. Not only is this very large, but also much larger than the lift you will probably get in your A/B tests. It’s unlikely that tools such as Optimizely would consider results like this “conclusive” unless you had lots of data in the test, but you get the gist of it now. Keep in mind that this is in either direction, so a high standard deviation doesn’t necessarily mean the test will not improve your sales. However, here’s what you <em6>should</em6> take from this:</p>
<blockquote>
<p><strong>The larger your standard deviation, the more dramatic the difference between your control and variations need to be in order to create tests where the reported lift more closely matches the lift you’ll see when you implement the variation.</strong></p>
</blockquote>
<p>And with that said, the one thing you need to do is <strong>test changes to variables that actually matter to your visitors.</strong> If you aren’t seeing lifts in sales from your winning tests, it’s most likely because you are focusing too much on ‘visual’ aspects of your site, like colors, layout, and aesthetics, rather than the things they actually consciously consider, such as product features, reviews, and competitors.</p>
<p>The first time I saw KISSMetric’s infographic on <a href="https://blog.kissmetrics.com/color-psychology/">how colors affect purchases</a>, I thought it was interesting but at the same time, I almost shed a tear because I knew just how many people scrambled to run an experiment to test different colors on their website, inspired by that infographic. When is the last time you changed your mind about buying something because of the color of something on the site? <strong>Probably never</strong>. When you test something insignificant like this, the affect to the conversion rate due to the change cannot overcome your variance, and therefore your result is actually due to natural variance, which results in tests that don’t make a difference to sales when implemented. You must not forget that in order for a change to your site to improve your sales, that change needs to literally make someone who would <strong>not</strong> have bought from you <strong>change their mind</strong>. So next time you build a test, think to yourself - <em>“Is this change enough to make someone <strong>change their mind?</strong>“</em></p>
<p>If you want to learn more about creating tests that actually increase your sales, check out our free CRO course <a href="https://convertify.io/no-guesswork">No Guesswork</a>.</p>
</description>
<link>http://blog.convertify.io/tips/why-your-winning-ab-tests-arent-improving-your-bottomline</link>
<guid>http://blog.convertify.io/tips/why-your-winning-ab-tests-arent-improving-your-bottomline</guid>
<pubDate>2015-03-03T00:00:00-08:00</pubDate>
</item>
<item>
<title>Working with Clients - Watch out for Back-Seat Driving</title>
<description><p><em>“I really like [competitor]’s website. Can you do a test using a design like theirs?”</em></p>
<p><em>“I read in an article that [x] increases conversions. Can you set up that test please?”</em></p>
<p>Your client is all that matters - that’s true. It’s important that they have a sense of control in order to maintain a long-lasting relationship with mutual trust. But keep one thing in mind:</p>
<p><em><strong>Your client hired you to begin with because they believe your expertise will help them achieve a certain goal that they wouldn’t be able to achieve without you.</strong></em></p>
<p>At the end of the day, all that matters is the result - a higher conversion rate, more traffic, more followers, etc. Both you and your client want to hit the goals more than anything.</p>
<p>But they hired you because <em>you</em> know how_ _to best achieve that goal, not them.</p>
<p>It’s very common for clients to make requests. If they want their tests to match their site or use a certain style, for example, that’s reasonable. We’ll gladly accommodate any request that isn’t out of the scope of the project and won’t hurt our margins on that project.</p>
<p>In any engagement you are ultimately in the driving seat but it’s important that your client has a say in things, because your work shouldn’t go against their company’s vision or negatively affect other aspects of the business.</p>
<p><strong>But be careful just how often you let that happen.</strong> You need to set expectations and ground-rules before you start the engagement, and to make sure it’s a good fit.</p>
<p>When I first got into this business 5 years ago, I often let the client steer the project’s direction too much, to the point where they basically were making most of the decisions as to how we will achieve the goal of an increased conversion. The problem with this is that eventually, the results were influenced by the client more than they were influenced by me. My expertise ends up having less and less influence on results, and I ended up simply being the guy that executed the client’s action plan.</p>
<p>It’s obvious why this is not good, but there’s something even worse that tends to happen. If the results are not good, it’s common that the client will blame** you **for the lack of results, even though it was mostly due to their ‘requests’ or changes to the project.</p>
<p>So remember - the client knows more about their business than you do - but that doesn’t mean that you should let them take the wheel completely. Listen to their opinions. Take them seriously. But if you disagree with something, make sure to be clear and blunt in your communication as to why you don’t think it’s a good idea based on your expertise. And make sure to be up front about your plan of execution, and justify every decision so that they believe in those decisions as much as you do.<em> _If you</em> _truly think the client is pushing you into a direction that can hurt results, don’t go out of your way to avoid debates and arguments. They are uncomfortable, but almost always end with a resolution, and often end up building more trust, as long as your are truly looking out for the best interest of your clients.</p>
<p>Just my two cents.</p>
<p><em>Would love to hear about some experiences you guys have had like this, or any thoughts on this in the comments!</em></p>
</description>
<link>http://blog.convertify.io/tips/working-with-clients-watch-out-for-back-seat-driving</link>
<guid>http://blog.convertify.io/tips/working-with-clients-watch-out-for-back-seat-driving</guid>
<pubDate>2014-07-02T13:51:11-07:00</pubDate>
</item>
<item>
<title>Is Your Website Leaking? How Adding One Element to a Blog's Sidebar Achieved a 82.14% Lift in Conversions</title>
<description><p>If you’re getting plenty of traffic but still not seeing sales, it usually means that your offer is not enticing enough to your visitors, or you’re getting the wrong type of traffic. But don’t be too quick to judge, because that’s not always the case. Sometimes, the issue is that <em>people are having trouble finding your offer in the first place.</em></p>
<p>As with all clients, the first thing we did when beginning our optimization for <a href="http://gnowfglins.com">GNOWFGLINS</a> - a health/cooking/lifestyle website - was to map out the different funnels.</p>
<p>Majority of GNOWFGLINS’ traffic entered through the blog - a trait that is fast becoming common in many of today’s websites, as Google’s algorithm tends to favor quality content more and more. When looking at their funnel for people who entered through an article, we saw a huge drop in visits to the offer page:</p>
<p><img src="/media/images/2014-07-01-is-your-website-leaking-how-adding-one-element-to-a-blogs-sidebar-achieved-a-82-14-lift-in-conversions/Funnel.png" alt="Conversion Funnel" /></p>
<p> </p>
<p>This means one of two things:</p>
<ol>
<li>The offer is not enticing to the visitor</li>
<li>The offer is not being noticed at all.
</li>
</ol>
<p>When looking at an article, we noticed there was no call to action. There was a link to the main offer in the navigation, but it was in a pull-down menu. We decided that adding a call-to-action would create a new path that was noticeable to the visitor. Take a look at the variations:</p>
<p><strong>Control: .28% Conversion Rate</strong></p>
<p><img src="/media/images/2014-07-01-is-your-website-leaking-how-adding-one-element-to-a-blogs-sidebar-achieved-a-82-14-lift-in-conversions/Original.png" alt="Original" /></p>
<p><strong>Variation: .51% Conversion Rate (+82%)</strong></p>
<p><img src="/media/images/2014-07-01-is-your-website-leaking-how-adding-one-element-to-a-blogs-sidebar-achieved-a-82-14-lift-in-conversions/Winner.png" alt="Winner" /></p>
<p>By adding the call-to-action in the sidebar, we’ve created a new path and made it much easier to notice that they have a membership offer. A good analogy for this is a restaurant with no sign - you’re simply not going to notice it.</p>
<h2 id="dont-be-annoying">Don’t be Annoying</h2>
<p>Remember - the real reason the visitor is on the site in the first place is because they believed that the content would be worth reading. Don’t make that experience unenjoyable by getting in their way! Here’s some pointers:</p>
<ul>
<li><strong>Don’t make it too distracting: </strong>If your call-to-action moves or flashes, you’re doing it wrong.</li>
<li><strong>Don’t get in the way of reading: </strong>If I’m trying to read your homemade lasagna recipe, ”Get my e-book 50% off” shouldn’t be listed as a required ingredient.</li>
<li><strong>Keep it Simple: </strong>There should be no unnecessary copy or elements. Stay away from fluff and vague statements.
If you run this test and get results, please let us know in the comments section below!</li>
</ul>
</description>
<link>http://blog.convertify.io/case-studies/is-your-website-leaking-how-adding-one-element-to-a-blogs-sidebar-achieved-a-82-14-lift-in-conversions</link>
<guid>http://blog.convertify.io/case-studies/is-your-website-leaking-how-adding-one-element-to-a-blogs-sidebar-achieved-a-82-14-lift-in-conversions</guid>
<pubDate>2014-07-01T16:15:24-07:00</pubDate>
</item>
<item>
<title>70 Conversion Optimization Tools & Resources That You Should Know About</title>
<description><p>Here’s a list of tools and resources we’ve come across that will help you optimize your conversion rate. Let us know if we missed any!</p>
<h2 id="concept-testing">Concept Testing</h2>
<h3 id="markup">1. Markup</h3>
<p><img src="http://snag.gy/povge.jpg" alt="" /> MarkUp lets you draw on any website in real-time so it’s easy to share ideas on how you would change a site’s design. Then, you can save the design and send the files out to a client. Mark up a page to show where to improve conversions and then send. It’s also free.</p>
<p><a href="http://markup.io/">Link</a></p>
<h3 id="mockflow">2. MockFlow</h3>
<p><img src="http://snag.gy/i9a4k.jpg" alt="" /> Create a wireframe on an entire webpage with web and desktop applications from MockFlow. Test concepts and share with your team or clients to talk about conversion ideas and testing. Basic use of MockFlow is free, but premium includes upgraded features for $69 a year.</p>
<p><a href="http://mockflow.com/">Link</a></p>
<h3 id="balsamiq">3. Balsamiq</h3>
<p><img src="http://snag.gy/U2cTZ.jpg" alt="" /> It’s easy to create click-through prototypes and low-fidelity wireframes with sketches using tools from Balsamiq. You can show how to increase website functionality and conversions. Balsamiq starts at $79.</p>
<p><a href="http://balsamiq.com/">Link</a></p>
<h3 id="omnigaffle">4. OmniGaffle</h3>
<p><img src="http://snag.gy/8pRP5.jpg" alt="" /> With robust software, OmniGaffle gives CROs a way to draw wireframes and create process charts or diagrams. However, the software is only for Mac users at this time. If you want to quickly create some ideas for ideal web design and conversion, you can create individual page layouts. OmniGaffle starts at $99.95.</p>
<p><a href="http://www.omnigroup.com/products/omnigraffle/">Link</a></p>
<h3 id="mockingbird">5. Mockingbird</h3>
<p><img src="http://snag.gy/iufBA.jpg" alt="" /> Mockingbord allows you to use browser-based tools that make it easy to create, preview, link and share mockups of any application or website. You can try Mockingbird for free, but plans start at just $9.</p>
<p><a href="https://gomockingbird.com/">Link</a></p>
<h3 id="optimalsort">6. OptimalSort</h3>
<p><img src="http://snag.gy/av6G8.jpg" alt="" /> For surveys, use OptimalSort to create online card sorting surveys and reach out to users anywhere around the globe. It also doesn’t take much time to create surveys or send surveys in bulk. You can pay $109 a month to use OptimalSort or select the $990 annual package for ongoing testing.</p>
<p><a href="http://www.optimalworkshop.com/optimalsort.htm">Link</a></p>
<h3 id="websort">7. WebSort</h3>
<p><img src="http://snag.gy/X7k2N.jpg" alt="" /> With this web-based tool, you can conduct all kinds of remote card sorting studies. All you do is send the link to participants and then view the results on WebSort. It’s easy-to-use, and plans start at $149.</p>
<p><a href="http://uxpunk.com/websort/">Link</a></p>
<h3 id="treejack">8. Treejack</h3>
<p><img src="http://snag.gy/eFP9Y.jpg" alt="" /> If you want to know if you set up your IA well, Treejack shows you what parts are working and what parts could use more attention through tree testing methods. This makes it easy to plan better content marketing campaigns. You can use the service for $109 per month or pay $990 annually.</p>
<p><a href="http://www.optimalworkshop.com/treejack.htm">Link</a></p>
<h3 id="fluidui">9. FluidUI</h3>
<p><img src="http://snag.gy/ndb8S.jpg" alt="" /> FluidUI that is just for mobile testing and understanding conversions on mobile applications. You can build prototype mobile apps for iOs, Windows 8 and Android. There’s a free trial and no forms to fill out. https://www.fluidui.com/</p>
<h2 id="click-and-impression-testing-tools">Click and Impression Testing Tools</h2>
<h3 id="graybit">10. Graybit</h3>
<p><img src="http://snag.gy/3DU85.jpg" alt="" /> Did you know that color can hinder as well as nurture visitor engagement and views? GraBit converts all web pages to grayscale allowing you to see each page’s contrast. This is a great web design tool that should help you show where to focus content and drive your target’s interest. Plus, it’s free.</p>
<p><a href="http://graybit.com/main.php">Link</a></p>
<h3 id="fivesecondtest">11. FiveSecondTest</h3>
<p><img src="http://snag.gy/3rypJ.jpg" alt="" /> FiveSecondTest lets users create tests where your audience views the webpage for five seconds and then must answer a series of questions that you specify about the design. At a cheap cost of $20 per month, it’s one of the most successful usability testing tools. There are also free community tests if you’re willing to participate, too.</p>
<p><a href="http://fivesecondtest.com/">Link</a></p>
<h3 id="wewe-customer-focus-calculator">12. WeWe Customer Focus Calculator</h3>
<p><img src="http://snag.gy/qq11I.jpg" alt="" /> FutureNow’s WeWe customer focus calculator allows you to see what your landing page’s focus is and how customers view your website with some impressive ways to make changes quickly to your pages. You can also use it to test competitor’s pages as well. It’s free to use, and you get a score of your page.</p>
<p><a href="http://www.futurenowinc.com/wewe.htm">Link</a></p>
<h3 id="feng-gui">13. Feng-GUI</h3>
<p><img src="http://snag.gy/hQi8E.jpg" alt="" /> With Feng-GUI, you get simulated five second tests that show you where a web design is going right and where it’s going wrong as far as user attention. The tool uses heatmaps to illustrate attention and predicts where people are most likely to look on your web page. Feng-GUI starts at $25.</p>
<p><a href="http://feng-gui.com/">Link</a></p>
<h3 id="inspectlet">14. Inspectlet</h3>
<p><img src="http://snag.gy/7FseM.jpg" alt="" /> Inspectlet is another heat map tool to test your landing pages and optimize them for better customer attention. You can also capture visitor screens and look at analytics. Inspectlet has free and paid plans that start at $9.99.</p>
<p><a href="http://www.inspectlet.com/">Link</a></p>
<h3 id="attentionwizard">15. AttentionWizard</h3>
<p><img src="http://snag.gy/tHHvO.jpg" alt="" /> AttentionWizard lets you upload an image or look at a live website with heatmaps that show user attention. It gives you quick insight into what parts of your site draw attention first. AttentionWizard has free and paid options that start at $27. You can also try the software for a penny.</p>
<p><a href="http://www.attentionwizard.com/">Link</a></p>
<h3 id="reinvigorate">16. Reinvigorate</h3>
<p><img src="http://snag.gy/rDqmK.jpg" alt="" /> If you want another source for heat maps that has a more innovative design and look, Reinvigorate is a cheap and easy-to-use real-time attention heatmap service. It only costs $10 a month and also provides real-time analytic data and charts.</p>
<p><a href="https://www.reinvigorate.net/">Link</a></p>
<h3 id="content-experiments">17. Content Experiments</h3>
<p><img src="http://snag.gy/Ffwfl.jpg" alt="" /> Google’s Content Experiments through its Google Analytics platform can help you create quick A/B tests. It was formerly called Website Optimizer. It’s a completely free tool, and you can easily set up split tests and monitor them in your browser.</p>
<p><a href="http://support.google.com/analytics/bin/answer.py?hl=en&amp;answer=1745147">Link</a></p>
<h3 id="rekko">19. Rekko</h3>
<p><img src="http://snag.gy/kIJPR.jpg" alt="" /> Using JavaScript tagging for onsite marketing conversion, you can insert marketing apps with marketing materials, content, A/B tests and much more. You can create all of it from Rekko’s central dashboard and monitor your tests as well. Rekko provides this tool for free.</p>
<p><a href="http://rekko.com/">Link</a></p>
<h3 id="wingify">20. Wingify</h3>
<p><img src="http://snag.gy/tX3Ye.jpg" alt="" /> Wingify’s Visual Website Optimizer is a nifty app for A/B testing. You can create all types of visual design test variations, and you don’t have to know much code to do it. With a step-by-step guide, Wingify makes it simple and provides reporting tools as well. You can try this tool for free. http://wingify.com/</p>
<h2 id="user-testing-tools">User Testing Tools</h2>
<h3 id="usabilla">21. Usabilla</h3>
<p><img src="http://snag.gy/a4Wax.jpg" alt="" /> Usabilla offers tons of different user testing tools. Most of all, you get visual results and can see a user’s experience as they work with your web design and try to purchase products. It’s also supportive of 20 different languages. Usabilla costs start at $19, but you can also use a 30-day trial to check out the software.</p>
<p><a href="http://usabilla.com/">Link</a></p>
<h3 id="morae">22. Morae</h3>
<p><img src="http://snag.gy/sSySM.jpg" alt="" /> Morae combines three things into its user testing software. These tools are called Recorder, Observer and Manager. You can record audio, video, on-screen interaction and even track mouse movement. This is just with Recorder tool. Observer and Manager are great for tracking and reporting tools. This software is best for those with a bigger budget as it’s $1,495 for all three tools.</p>
<p><a href="http://www.techsmith.com/morae.asp">Link</a></p>
<h3 id="intuitionhq">23. IntuitionHQ</h3>
<p><img src="http://snag.gy/xUcTh.jpg" alt="" /> IntutionHQ takes screenshots and pictures of your designs, then lets you create tasks for users to finish and share testing links with clients or other team members. It’s a creative tool for quick user testing and sharing reports. IntuitionHQ starts at $49.</p>
<p><a href="http://www.intuitionhq.com/">Link</a></p>
<h3 id="chalkmark">24. ChalkMark</h3>
<p><img src="http://snag.gy/UmB2R.jpg" alt="" /> User testing is simple with ChalkMark’s tools. You create a task list for users to complete and upload designs to ChalkMark for them to test. The tools track where users click and engage with your design. Tools cost $109 per month or you can pay $990 per year.</p>
<p><a href="http://www.optimalworkshop.com/chalkmark.htm">Link</a></p>
<h3 id="usertestingcom">25. UserTesting.com</h3>
<p><img src="http://snag.gy/4QkNX.jpg" alt="" /> UserTesting.com’s biggest draw is the large panel of quality users that work with the site to provide excellent user testing results. You can use their tools for on-demand tests and track every movement of users as they interact with your site. UserTesting.com charges $39 per test and more if you want more participants.</p>
<p><a href="http://usertesting.com/">Link</a></p>
<h3 id="feedback-army">26. Feedback Army</h3>
<p><img src="http://snag.gy/cZYwZ.jpg" alt="" /> Feedback Army is a very fast way to get feedback about your site’s design and engagement with visitors. You can submit all of your questions for user testing with your site design and receive 10 responses from Feedback Army users. Tool costs $20.</p>
<p><a href="http://feedbackarmy.com/">Link</a></p>
<h3 id="concept-feedback">27. Concept Feedback</h3>
<p><img src="http://snag.gy/igs7d.jpg" alt="" /> Concept Feedback provides a great tool where you post your site, mockup, wireframe or landing page and get feedback about your usability, design and marketing campaign from real people in the Concept Feedback community. The best part it’s totally free.</p>
<p><a href="http://www.conceptfeedback.com/">Link</a></p>
<h3 id="uservoice">28. UserVoice</h3>
<p><img src="http://snag.gy/fAWJ5.jpg" alt="" /> UserVoice provides you with a community where you can submit ideas for web design and take part in voting and commenting to see others ideas as well as opinions of your own. It’s great for feedback and planning new campaigns. You can use the community for free, but premium features cost up to $95 per month.</p>
<p><a href="http://uservoice.com/">Link</a></p>
<h3 id="silverback">29. Silverback</h3>
<p><img src="http://snag.gy/8UBsl.jpg" alt="" /> Silverback is just for Mac users. It allows you to perform usability tests in a different way known as Guerilla testing. You film the user as they take each test, capture screen activity, record reactions and use some other interesting metrics to gauge your audience. Software costs $69.95.</p>
<p><a href="http://silverbackapp.com/">Link</a></p>
<h3 id="clicktale">30. ClickTale</h3>
<p><img src="http://snag.gy/rQtEH.jpg" alt="" /> Clicktale is an amazing tool for helping you analyze different forms on sites so that you can see which fields are taking too long for users to fill in. In some cases, forms can actually cause users to leave the site. To prevent thus, ClickTale is a must. Basic plan is free, and others are $99 and up.</p>
<p><a href="http://www.clicktale.com/">Link</a></p>
<h3 id="ethnio">31. Ethnio</h3>
<p><img src="http://snag.gy/ohq4T.jpg" alt="" /> Ethnio lets you recruit and manage all of your tests for different websites. You can easily get a few hundred testers to sign up and start looking at your site or products. The cost is free for basic, but there are paid options that range from $49 to $199 per month.</p>
<p><a href="http://www.ethnio.com/">Link</a></p>
<h3 id="kampyle">32. Kampyle</h3>
<p><img src="http://snag.gy/OpIFb.jpg" alt="" /> Kampyle offers a way to invite visitors to join surveys that you create. The surveys give you a better look at what visitors liked and didn’t like about your landing page, website, products, etc. The tool costs $99 and up per month. https://www.kampyle.com/website-feedback-pricing</p>
<h2 id="more-usability-tools">More Usability Tools</h2>
<h3 id="adobe-connect">33. Adobe Connect</h3>
<p><img src="http://snag.gy/ocLos.jpg" alt="" /> Adobe has one of the more robust conversion and usability testing tools known as Adobe Connect. The software provides a dedicated web meeting room, web address, web cam support, Mac and PC support and you can record sessions to review data later. The software comes with a free trial, but it’s $55 per host per month after.</p>
<p><a href="http://www.adobe.com/products/acrobatconnectpro/">Link</a></p>
<h3 id="ask-your-target-market">34. Ask Your Target Market</h3>
<p><img src="http://snag.gy/kX2u9.jpg" alt="" /> Ask Your Target Market is one of the best tools for user surveys and allows you to create regular and branched logic surveys. You can add photos to any of your questions, which makes it easy to include designs. A dashboard allows you to view results in real time. Ask Your Target Market uses credits, and 20 credits costs $29.95.</p>
<p><a href="http://askyourtargetmarket.com/">Link</a></p>
<h3 id="clickheat">35. ClickHeat</h3>
<p><img src="http://snag.gy/IVCLy.jpg" alt="" /> For mouse tracking that measures clicks, ClickHeat lets you see screen sizes, browsers and clicks of your users. The software comes with an easy-to-install wizard and makes it simple to see what’s going on in your user’s minds when they are looking through your site. The software is also free.</p>
<p><a href="http://www.labsmedia.com/clickheat/index.html">Link</a></p>
<h3 id="camtasia-studio">36. Camtasia Studio</h3>
<p><img src="http://snag.gy/2c15f.jpg" alt="" /> Camtasia is by TechSmith and provides picture-in-picture usability testing. You can edit video recordings, upload them to YouTube and reuse effects like zoom. It’s easy to set up and makes it simple to get reviews of your products. However, the cost is $300.</p>
<p><a href="http://www.techsmith.com/camtasia.asp">Link</a></p>
<h3 id="spur">37. Spur</h3>
<p><img src="http://snag.gy/RdLhA.jpg" alt="" /> Spur lets you conduct a number of tests on your site’s design through a simple-to-use web app. All you do is enter your site’s URL into a box and wait a moment to tget a snapshot of your page with a number of buttons you can click to see what your site looks like in greyscale, contrast, blurry or at different zoom levels. It’s interesting to see what spots of your site are highlighted and attract attention. It’s also free.</p>
<p><a href="http://www.spurapp.com/">Link</a></p>
<h3 id="crazyegg">38. CrazyEgg</h3>
<p><img src="http://snag.gy/PgXZh.jpg" alt="" /> With an easy-to-use format, you get a smart interface that makes it simple to navigate and view results of your site analytics. The app also provides overlays to show what users clicked which elements on the page. Information is collected and passed on to you. Cost for basic plan is $9 per month, but more features can be added for plans costing up to $99.</p>
<p><a href="http://www.crazyegg.com/">Link</a></p>
<h3 id="etre">39. Etre</h3>
<p><img src="http://snag.gy/jjcNU.jpg" alt="" /> Etre is a great usability testing tool that provides many of the same benefits as others like tracking and surveying. However, it also provides eye tracking, usability inspections, accessibility, SEO and navigation design help. Cost depends on how much you use the software, and it can take as many as 6 weeks to complete user testing.</p>
<p><a href="http://www.etre.com/">Link</a></p>
<h3 id="google-analytics">40. Google Analytics</h3>
<p><img src="http://snag.gy/naDNy.jpg" alt="" /> Google has a ton of different tools to help with usability and conversion. Google Analytics is only one of them, but it’s simple to set up and free. You can monitor your traffic and get reports on all kinds of metrics and demographics.</p>
<p><a href="http://www.google.com/analytics/">Link</a></p>
<h3 id="gotomeeting">41. GoToMeeting</h3>
<p><img src="http://snag.gy/1CpOk.jpg" alt="" /> GoToMeeting allows for desktop sharing, recording and web/phone teleconferencing. You can also pass over meeting control, chat privately and annotate meetings. Not all features are as robust for Mac users, but the software is great if you want to watch and record users. It’s also free.</p>
<p><a href="https://www1.gotomeeting.com/">Link</a></p>
<h3 id="jing-pro">42. Jing Pro</h3>
<p><img src="http://snag.gy/jZEBD.jpg" alt="" /> Jing is a very quick usability test module that doesn’t require any type of encoding or re-encoding of video. You can share ideas easily and look at videos of computer screens. It’s perfect as a free tool to see what testers are doing on your site.</p>
<p><a href="http://www.jingproject.com/">Link</a></p>
<h3 id="mechanical-turk">43. Mechanical Turk</h3>
<p><img src="http://snag.gy/A3QQd.jpg" alt="" /> You can hire usability testers for quite cheap on Mechanical Turk. Feedback is low cost and may not be as robust as other tools on this last, but it’s a good way to get a lot of feedback at once. You can define the task for the reviewer and the rate to pay reviewers. Cost depends on how many tasks you request.</p>
<p><a href="https://www.mturk.com/mturk/welcome">Link</a></p>
<h3 id="morae-1">44. Morae</h3>
<p><img src="http://snag.gy/3xk4T.jpg" alt="" /> Morae offers a suite of tools like a recording module for voice, key presses, screen action, mouse tracking and voice. The tools are quite sophisticated yet easy-to-use. You can use different modes of research for usability. This is a great for in-depth research. Cost can be expensive with $1,295 for lowest package, but there is a free trial. http://www.techsmith.com/morae.asp</p>
<h3 id="open-hallway">45. Open Hallway</h3>
<p><img src="http://snag.gy/Y8rRl.jpg" alt="" /> It’s simple to install and quick to use as browser-based tool. It captures usability sessions with both audio and screen capture. At $49 a month, it’s a good buy if you want a quick tool to access anywhere for usability testing.</p>
<p><a href="http://www.openhallway.com/">Link</a></p>
<h3 id="loop11">46. Loop11</h3>
<p><img src="http://snag.gy/0ZFhe.jpg" alt="" /> Loop11 offers dynamic usability testing with tracking and recording software. Data reports on task completion rate and how long it took to complete each task. You don’t have to place any software on your site, and the data is genuine from real users. It also uses live HTML, so you don’t need screenshots. There’s a free trial, but it’s $350 per test.</p>
<p><a href="http://loop11.com/">Link</a></p>
<h3 id="mouseflow">47. MouseFlow</h3>
<p><img src="http://snag.gy/2UjA0.jpg" alt="" /> MouseFlow allows you to do remote usability testing that captures mouse movements, clicks and other ways that users interact with your site. You can also look at analytical reports to see where you need to improve. It costs $19 per month for basic, which includes 1,000 recording sessions and goes up to a customized “Enterprise” package that allows for millions of recorded sessions.</p>
<p><a href="http://www.userfly.com/">Link</a></p>
<h2 id="competitive-ppc-analysis-tools">Competitive PPC Analysis Tools</h2>
<h3 id="spyfu">48. Spyfu</h3>
<p><img src="http://snag.gy/z98Cj.jpg" alt="" /> Spyfu is one of the best tools to spy on competitor’s AdWords campaigns to find more opportunities and optimize your own leads. It also has a number of other SEO tools. You can use the software for $79 per month.</p>
<p><a href="http://www.spyfu.com/">Link</a></p>
<h3 id="ppc-web-spy">49. PPC Web Spy</h3>
<p><img src="http://snag.gy/kWS9O.jpg" alt="" /> PPC Web Spy gives you another competitive analysis too, but it’s free unlike SpyFu. You can uncover all Google AdWords that your competitors are using. This is a downloadable tool that works from your desktop.</p>
<p><a href="http://www.ppcwebspy.com/">Link</a></p>
<h3 id="keyword-spy">50. KeyWord Spy</h3>
<p><img src="http://snag.gy/LbUsf.jpg" alt="" /> Keyword Spy allows you to spy on competitors and see their keywords with daily database updates. You can also see how much competitors are spending on their AdWords campaigns as well as the most profitable keyword and ad copy combinations. You can try out the software for free.</p>
<p><a href="http://www.keywordspy.com/">Link</a></p>
<h3 id="semrush">51. SEMRush</h3>
<p><img src="http://snag.gy/0jM8j.jpg" alt="" /> SEMRush is one of the go-to tools for any marketer. It combines a variety of different tracking and keyword tools to show you what landing pages are doing well, what your competitors are doing and how to improve your campaigns. You can get the basic plan of SEMRush for $69 a month.</p>
<p><a href="http://www.semrush.com/">Link</a></p>
<h3 id="ispionage">52. iSpionage</h3>
<p><img src="http://snag.gy/H6X1s.jpg" alt="" /> All you have to do is enter a domain and get dynamic results for all of your PPC competitors. It’s free to test from the home page, but you can sign up for a plan that starts at $59 for all of the tools. http://ispionage.com/</p>
<h2 id="landing-page-optimization-tools">Landing Page Optimization Tools</h2>
<h3 id="ion-landing-page-platform">53. ion Landing Page Platform</h3>
<p><img src="http://snag.gy/OwYzy.jpg" alt="" /> Create better landing pages with ion platform, also called LiveBall. You can create and test all types of landing pages across different business industries. You can also see the conversion rates for your landing pages that you create through ion. The services are also customized for your marketing team, so costs vary.</p>
<p><a href="http://www.ioninteractive.com/">Link</a></p>
<h3 id="unbounce">54. Unbounce</h3>
<p><img src="http://snag.gy/ji5w4.jpg" alt="" /> If you have very high bounce rates on your landing pages, you need to find out why. Unbounce can help you do that even with your small budget. There are a variety of different landing page templates, and each one has a high conversion rate. The pages also integrate with MailChimp and HubSpot easily. Plans start at $49 per month.</p>
<p><a href="http://www.unbounce.com/">Link</a></p>
<h3 id="optimizely">55. Optimizely</h3>
<p><img src="http://snag.gy/koQ8r.jpg" alt="" /> Optimizely is a h3 testing tool that combines emails, landing pages and much more. IT was founded by Dan Siroker who was behind the 2008 Obama campaign. Optimizely is the perfect A/B testing tool as well. The plans start at $17 per month.</p>
<p><a href="https://www.optimizely.com/">Link</a></p>
<h3 id="quicksprouts-landing-page-optimization-guide">56. QuickSprout’s Landing Page Optimization Guide</h3>
<p><img src="http://snag.gy/CKXHe.jpg" alt="" /> QuickSprout is one of the biggest names in digital marketing, and their guide to landing page optimization is one of the most detailed and visually stunning step-by-step how-tos you will ever need. Best of all, QuickSprout provides tons of guides like this one for free to their readers.</p>
<p><a href="http://www.quicksprout.com/landing-page-optimization/">Link</a></p>
<h3 id="wordstreams-landing-page-optimization-guide">57. WordStream’s Landing Page Optimization Guide</h3>
<p><img src="http://snag.gy/Kb2E5.jpg" alt="" /></p>
<p>WordStream is another go-to site for conversion and SEO tools. They also have a step-by-step guide to creating the perfect landing pages and focus on optimizing conversions online.</p>
<p><a href="http://www.wordstream.com/landing-page-optimization">Link</a></p>
<h2 id="blogs-and-web-page-guides">Blogs and Web Page Guides</h2>
<h3 id="mozs-conversion-rate-optimization-blog">56. Moz’s Conversion Rate Optimization Blog</h3>
<p><img src="http://snag.gy/2Yw7b.jpg" alt="" /> For those who have been following SEOMoz and now Moz, their blog on optimizing conversions is ideal for anyone who needs updated information on the latest practices and techniques as well as guides and tips for some specific aspects of conversions.</p>
<p><a href="http://moz.com/blog/category/conversion-rate-optimization">Link</a></p>
<h3 id="qualaroos-beginners-guide-to-conversion-rate-optimization">57. Qualaroo’s Beginner’s Guide to Conversion Rate Optimization</h3>
<p><img src="http://snag.gy/SuKTe.jpg" alt="" /> If you are just starting out with optimizing conversions and not sure what to do, Qualaroo provides an excellent guide to everything about conversions from the ground up. The guide combines a lot of advice from the latest experts in digital marketing over 12 chapters. Even if you have some advanced knowledge of conversion techniques, this guide can still teach you something.</p>
<p><a href="https://qualaroo.com/beginners-guide-to-cro/">Link</a></p>
<h3 id="seogadgets-infographic-guide-to-cro">58. SEOGadget’s Infographic Guide to CRO</h3>
<p><img src="http://snag.gy/ou49O.jpg" alt="" /> One great visual for learning how to optimize conversions for today’s target audiences comes from SEOGadget’s amazing infographic. You can see it on the Moz blog.</p>
<p><a href="http://moz.com/blog/seogadget-guide-conversion-rate-optimization">Link</a></p>
<h3 id="evergages-9-uncommon-conversion-optimization-tips">59. Evergage’s “9 Uncommon Conversion Optimization Tips”</h3>
<p><img src="http://snag.gy/Onl5q.jpg" alt="" /> if you have more experience with conversions, you might want to check out some of the ways that other tools and concepts can help you when the original techniques and common ways of converting aren’t working. Here’s 9 tips for uncommon conversions from Evergage. One tip says to align calls-to-action with incoming keywords.</p>
<p><a href="http://www.evergage.com/blog/9-uncommon-conversion-rate-optimization-tips-you-can-use-today">Link</a></p>
<h3 id="portents-webinars-and-slideshare-47-conversion-tips">60. Portent’s Webinars and Slideshare “47 Conversion Tips”</h3>
<p><img src="http://snag.gy/XV0d6.jpg" alt="" /> Portent has a ton of content on conversions. One of their best is the webinar series on conversion tips, which they broke down into an easy-to-follow presentation on slide share. The slides provide some great insight and provides some interesting views on calls-to-action.</p>
<p><a href="http://www.slideshare.net/PortentInteractive/47-conversion-rate-optimization-tips-28177418">Link</a></p>
<h3 id="monetizepros-25-easy-conversion-tips-for-beginners">61. MonetizePros “25 Easy Conversion Tips for Beginners”</h3>
<p><img src="http://snag.gy/3bplG.jpg" alt="" /> MonetizePros has a great blog for digital marketers that’s constantly updated. One of their more recent articles in 2014 was a step-by-step guide to conversions for those who are just starting out, but some of the tips are quite unique and different. They have tips on lightbox forms, mailing list messages, mobile-friendly landing pages and more.</p>
<p><a href="http://monetizepros.com/blog/2014/25-easy-conversion-rate-optimization-tips-for-beginners/">Link</a></p>
<h3 id="cro-techniques-by-ventureharbour">62. 101 CRO Techniques by VentureHarbour</h3>
<p><img src="http://snag.gy/ZqCc3.jpg" alt="" /> This is a huge list combining some of the easiest and most difficult conversion tips. There are over 100 tactics, techniques and how-tos listed in this article by VentureHarbour. While some tips are general, there are over 20 tips for optimizing split testing campaigns as well.</p>
<p><a href="http://www.ventureharbour.com/101-conversion-rate-optimization-tips/">Link</a></p>
<h3 id="ab-testing-tips-for-2014-by-visual-website-optimizer">63. A/B Testing Tips for 2014 by Visual Website Optimizer</h3>
<p><img src="http://snag.gy/aB5LH.jpg" alt="" /> Visual Website Optimizer has some great tools, but the team also produces an exceptional blog. One of their recent articles focused on A/B testing tips for 2014. These are some incredible visual tips that you can use today to increase your conversions. The first step on following the scientific method shows exactly why Visual Website Optimizer is one of the best conversion tools today.</p>
<p><a href="http://visualwebsiteoptimizer.com/split-testing-blog/ab-testing-tips-for-2014/">Link</a></p>
<h3 id="search-engine-watchs-23-tips-for-ab-testing">64. Search Engine Watch’s 23 Tips for A/B Testing</h3>
<p><img src="http://snag.gy/J2z5z.jpg" alt="" /> Search Engine Watch always has interesting articles with the latest and most exciting news in digital marketing. Their article with over 20 tips on A/B testing is quite exceptional and provides some interesting views on getting split tests done quickly and efficiently.</p>
<p><a href="http://searchenginewatch.com/article/2223888/23-Tips-on-How-to-AB-Test-Like-a-Badass">Link</a></p>
<h3 id="increase-conversions-by-10-from-quicksprout">65. Increase Conversions by 10% from Quicksprout</h3>
<p><img src="http://snag.gy/EoPGs.jpg" alt="" /> QuickSprout produces another hard-hitting article that gives you a great method to increasing your conversions today by 10 percent. It’s easy to read and provides some good insights on split tests between different campaigns and calls-to-action like trust symbols, credit cards vs. no credit cards and comparing free trials to buy now campaigns.</p>
<p><a href="http://www.quicksprout.com/2013/09/09/7-simple-ab-tests-that-can-increase-conversions-by-10-or-more/">Link</a></p>
<h3 id="moderated-usability-test-tips-from-measuring-usability">66. Moderated Usability Test Tips from Measuring Usability</h3>
<p><img src="http://snag.gy/U9Hy5.jpg" alt="" /> For those interested in usability, Measuring Usability has a wonderful blog with 20 tips on how to increase your usability testing efforts and produce more efficient results. They also have an interesting tip on improving confidence intervals.</p>
<p><a href="http://www.measuringusability.com/blog/20-usability-tips.php">Link</a></p>
<h3 id="smashing-magazine-blog">67. Smashing Magazine Blog</h3>
<p><img src="http://snag.gy/lCZ7c.jpg" alt="" /> Smashing Magazine covers all kinds of topics on their site including conversion testing and website usability. You can use their guide on improving website usability to get better results and also improve how testers interact with your site for more accurate data.</p>
<p><a href="http://www.smashingmagazine.com/2013/01/08/improving-your-website-usability-tests/">Link</a></p>
<h3 id="creating-task-scenarios-for-better-usability-tests">68. Creating Task Scenarios for Better Usability Tests</h3>
<p><img src="http://snag.gy/M9KDV.jpg" alt="" /> Accuracy can be a problem for testers, but you can get more efficient results with the help of Nielsen Norman Grou’s guide “Turn user Goals into Task Scenarios for Usability Testing.” This guide goes through every step of the process for producing better results with your usability testing right down to the types of articles and seminars you should read and watch.</p>
<p><a href="http://www.nngroup.com/articles/task-scenarios-usability-testing/">Link</a></p>
<h3 id="buffers-9-tips-for-social-media-and-content-marketing">69. Buffer’s 9 Tips for Social Media and Content Marketing</h3>
<p><img src="http://snag.gy/yX9ys.jpg" alt="" /> Buffer offers a great tool for social media marketing. If you want to get more conversions from social media, this article with 9 tips from Buffer has everything you need to create the ultimate campaigns and drive your social signals upward.</p>
<p><a href="http://www.convinceandconvert.com/content-marketing/9-best-from-buffer/">Link</a></p>
<h3 id="bookmark-this-17-best-conversion-optimization-blogs-on-the-internet">70. Bookmark This: 17 Best Conversion Optimization Blogs On the Internet</h3>
<p><img src="http://snag.gy/hOvlL.jpg" alt="" /> To get all of the best conversion blogs in one and add them to your feed of information, bookmark all of these resources to ensure that you are getting the latest tips and tricks for conversions. This list has every top conversion blog that are updated daily and weekly with great information and tools to increase conversions.</p>
<p><a href="http://blog.crazyegg.com/2012/11/06/best-conversion-optimization-blogs/">Link</a></p>
</description>
<link>http://blog.convertify.io/tips/70-conversion-optimization-tools-resources-that-you-should-know-about</link>
<guid>http://blog.convertify.io/tips/70-conversion-optimization-tools-resources-that-you-should-know-about</guid>
<pubDate>2014-06-03T01:44:54-07:00</pubDate>
</item>
<item>
<title>How to Track Infusionsoft Sales With Google Analytics E-Commerce Tracking</title>
<description><script type="text/javascript">
var disqus_identifier = '2670052270';
</script>
<p><em>Note: If you’d like us to perform this integration for you, we offer a flat rate to do this for you. Please email <a href="&#109;&#097;&#105;&#108;&#116;&#111;:&#105;&#110;&#102;&#111;&#064;&#099;&#111;&#110;&#118;&#101;&#114;&#116;&#105;&#102;&#121;&#046;&#105;&#111;">&#105;&#110;&#102;&#111;&#064;&#099;&#111;&#110;&#118;&#101;&#114;&#116;&#105;&#102;&#121;&#046;&#105;&#111;</a> to hire us.</em></p>
<p>Tracking Infusionsoft sales in Google Analytics is a bit trickier than it needs to be. Because of the fact that the Infusionsoft cart is hosted on a different domain, cookie values are not persisted through the checkout process. Also, they do not provide variables that provide order details on the thank you page. Therefore, there are really 2 things that need to be accomplished to solve this problem:</p>
<ol>
<li>Setup cross-domain tracking to pass GA data from your domain to Infusionsoft’s domain.</li>
<li>Use the order ID on the thank you page as well as the Infusionsoft API to fetch the necessary order information.
Overall it’s a technical process that requires some code, but we’ve done all the work for you. The following instructions will walk you through step-by-step to get this precious data tracked in Google Analytics!</li>
</ol>
<p><strong>Note: This post assumes you have Wordpress. We will edit it soon so that it can be added to any PHP site</strong></p>
<p>If you have any trouble or have any questions, _please_let us know in the comments below!</p>
<h2 id="setting-up-cross-domain-tracking">Setting Up Cross-Domain Tracking</h2>
<p>Just in case, I’m going to assume that you don’t have Google Analytics installed on your Infusionsoft order forms.</p>
<p>The first thing we need to do is get our website to pass Google Analytics information to our order forms and our checkout pages. Follow the steps below:</p>
<h3 id="if-you-have-the-traditional-google-analytics">If you have the traditional Google Analytics:</h3>
<p>You’ll need to edit your current tracking code. Assuming your code looks like this:</p>
<div class="highlight"><pre><code class="language-js" data-lang="js"><span class="o">&lt;</span><span class="nx">script</span><span class="o">&gt;</span><span class="c1">// &lt;![CDATA[</span>
<span class="kd">var</span> <span class="nx">_gaq</span> <span class="o">=</span> <span class="nx">_gaq</span> <span class="o">||</span> <span class="p">[];</span> <span class="nx">_gaq</span><span class="p">.</span><span class="nx">push</span><span class="p">([</span><span class="s1">&#39;_setAccount&#39;</span><span class="p">,</span> <span class="s1">&#39;UA-12345-1&#39;</span><span class="p">]);</span>
<span class="nx">_gaq</span><span class="p">.</span><span class="nx">push</span><span class="p">([</span><span class="s1">&#39;_setDomainName&#39;</span><span class="p">,</span> <span class="s1">&#39;website.com&#39;</span><span class="p">]);</span>
<span class="nx">_gaq</span><span class="p">.</span><span class="nx">push</span><span class="p">([</span><span class="s1">&#39;_trackPageview&#39;</span><span class="p">]);</span>
<span class="p">(</span><span class="kd">function</span><span class="p">()</span> <span class="p">{</span>
<span class="kd">var</span> <span class="nx">ga</span> <span class="o">=</span> <span class="nb">document</span><span class="p">.</span><span class="nx">createElement</span><span class="p">(</span><span class="s1">&#39;script&#39;</span><span class="p">);</span>
<span class="nx">ga</span><span class="p">.</span><span class="nx">type</span> <span class="o">=</span> <span class="s1">&#39;text/javascript&#39;</span><span class="p">;</span>
<span class="nx">ga</span><span class="p">.</span><span class="nx">async</span> <span class="o">=</span> <span class="kc">true</span><span class="p">;</span>
<span class="nx">ga</span><span class="p">.</span><span class="nx">src</span> <span class="o">=</span> <span class="p">(</span><span class="s1">&#39;https:&#39;</span> <span class="o">==</span> <span class="nb">document</span><span class="p">.</span><span class="nx">location</span><span class="p">.</span><span class="nx">protocol</span> <span class="o">?</span> <span class="s1">&#39;https://ssl&#39;</span> <span class="o">:</span> <span class="s1">&#39;http://www&#39;</span><span class="p">)</span> <span class="o">+</span> <span class="s1">&#39;.google-analytics.com/ga.js&#39;</span><span class="p">;</span>
<span class="kd">var</span> <span class="nx">s</span> <span class="o">=</span> <span class="nb">document</span><span class="p">.</span><span class="nx">getElementsByTagName</span><span class="p">(</span><span class="s1">&#39;script&#39;</span><span class="p">)[</span><span class="mi">0</span><span class="p">];</span><span class="nx">s</span><span class="p">.</span><span class="nx">parentNode</span><span class="p">.</span><span class="nx">insertBefore</span><span class="p">(</span><span class="nx">ga</span><span class="p">,</span> <span class="nx">s</span><span class="p">);</span>
<span class="p">})();</span>
<span class="c1">// ]]&gt;&lt;/script&gt;</span></code></pre></div>
<p>You’ll need to make it look like this:</p>
<div class="highlight"><pre><code class="language-js" data-lang="js"><span class="o">&lt;</span><span class="nx">script</span><span class="o">&gt;</span>
<span class="c1">// &lt;![CDATA[</span>
<span class="kd">var</span> <span class="nx">_gaq</span> <span class="o">=</span> <span class="nx">_gaq</span> <span class="o">||</span> <span class="p">[];</span>
<span class="nx">_gaq</span><span class="p">.</span><span class="nx">push</span><span class="p">([</span><span class="s1">&#39;_setAccount&#39;</span><span class="p">,</span> <span class="s1">&#39;UA-12345-1&#39;</span><span class="p">]);</span>
<span class="nx">_gaq</span><span class="p">.</span><span class="nx">push</span><span class="p">([</span><span class="s1">&#39;_setDomainName&#39;</span><span class="p">,</span> <span class="s1">&#39;website.com&#39;</span><span class="p">]);</span>
<span class="nx">_gaq</span><span class="p">.</span><span class="nx">push</span><span class="p">([</span><span class="s1">&#39;_setAllowLinker&#39;</span><span class="p">,</span> <span class="kc">true</span><span class="p">]);</span>
<span class="nx">_gaq</span><span class="p">.</span><span class="nx">push</span><span class="p">([</span><span class="s1">&#39;_trackPageview&#39;</span><span class="p">]);</span>
<span class="kd">var</span> <span class="nx">infusionsoft_app_id</span> <span class="o">=</span> <span class="s2">&quot;m48&quot;</span><span class="p">;</span> <span class="c1">//replace with your actual APP ID</span>
<span class="p">(</span><span class="kd">function</span><span class="p">()</span> <span class="p">{</span>
<span class="kd">var</span> <span class="nx">ga</span> <span class="o">=</span> <span class="nb">document</span><span class="p">.</span><span class="nx">createElement</span><span class="p">(</span><span class="s1">&#39;script&#39;</span><span class="p">);</span>
<span class="nx">ga</span><span class="p">.</span><span class="nx">type</span> <span class="o">=</span> <span class="s1">&#39;text/javascript&#39;</span><span class="p">;</span>
<span class="nx">ga</span><span class="p">.</span><span class="nx">async</span> <span class="o">=</span> <span class="kc">true</span><span class="p">;</span>
<span class="nx">ga</span><span class="p">.</span><span class="nx">src</span> <span class="o">=</span> <span class="p">(</span><span class="s1">&#39;https:&#39;</span> <span class="o">==</span> <span class="nb">document</span><span class="p">.</span><span class="nx">location</span><span class="p">.</span><span class="nx">protocol</span> <span class="o">?</span> <span class="s1">&#39;https://ssl&#39;</span> <span class="o">:</span> <span class="s1">&#39;http://www&#39;</span><span class="p">)</span> <span class="o">+</span> <span class="s1">&#39;.google-analytics.com/ga.js&#39;</span><span class="p">;</span>
<span class="kd">var</span> <span class="nx">s</span> <span class="o">=</span> <span class="nb">document</span><span class="p">.</span><span class="nx">getElementsByTagName</span><span class="p">(</span><span class="s1">&#39;script&#39;</span><span class="p">)[</span><span class="mi">0</span><span class="p">];</span>
<span class="nx">s</span><span class="p">.</span><span class="nx">parentNode</span><span class="p">.</span><span class="nx">insertBefore</span><span class="p">(</span><span class="nx">ga</span><span class="p">,</span> <span class="nx">s</span><span class="p">);</span>
<span class="p">})();</span>
<span class="nb">document</span><span class="p">.</span><span class="nx">addEventListener</span><span class="p">(</span><span class="s1">&#39;DOMContentLoaded&#39;</span><span class="p">,</span> <span class="kd">function</span><span class="p">()</span> <span class="p">{</span>
<span class="kd">var</span> <span class="nx">elements</span> <span class="o">=</span> <span class="nb">document</span><span class="p">.</span><span class="nx">querySelectorAll</span><span class="p">(</span><span class="s2">&quot;a&quot;</span><span class="p">);</span>
<span class="nb">Array</span><span class="p">.</span><span class="nx">prototype</span><span class="p">.</span><span class="nx">forEach</span><span class="p">.</span><span class="nx">call</span><span class="p">(</span><span class="nx">elements</span><span class="p">,</span> <span class="kd">function</span><span class="p">(</span><span class="nx">el</span><span class="p">,</span> <span class="nx">i</span><span class="p">)</span> <span class="p">{</span>
<span class="nx">regex</span> <span class="o">=</span> <span class="k">new</span> <span class="nb">RegExp</span><span class="p">(</span><span class="nx">infusionsoft_app_id</span> <span class="o">+</span> <span class="s2">&quot;.infusionsoft.com&quot;</span><span class="p">);</span>
<span class="k">if</span> <span class="p">(</span><span class="nx">regex</span><span class="p">.</span><span class="nx">test</span><span class="p">(</span><span class="nx">el</span><span class="p">.</span><span class="nx">getAttribute</span><span class="p">(</span><span class="s2">&quot;href&quot;</span><span class="p">)))</span> <span class="p">{</span>
<span class="nx">current_onclick</span> <span class="o">=</span> <span class="p">(</span><span class="k">typeof</span> <span class="nx">el</span><span class="p">.</span><span class="nx">getAttribute</span><span class="p">(</span><span class="s2">&quot;onclick&quot;</span><span class="p">)</span> <span class="o">==</span> <span class="s2">&quot;undefined&quot;</span><span class="p">)</span> <span class="o">?</span> <span class="s2">&quot;&quot;</span> <span class="o">:</span> <span class="nx">el</span><span class="p">.</span><span class="nx">getAttribute</span><span class="p">(</span><span class="s2">&quot;onclick&quot;</span><span class="p">);</span>
<span class="nx">el</span><span class="p">.</span><span class="nx">setAttribute</span><span class="p">(</span><span class="s2">&quot;onclick&quot;</span><span class="p">,</span> <span class="s2">&quot;_gaq.push([&#39;_link&#39;, &#39;&quot;</span> <span class="o">+</span> <span class="nx">el</span><span class="p">.</span><span class="nx">getAttribute</span><span class="p">(</span><span class="s1">&#39;href&#39;</span><span class="p">)</span> <span class="o">+</span> <span class="s2">&quot;&#39;]); return false;&quot;</span> <span class="o">+</span> <span class="nx">current_onclick</span><span class="p">);</span>
<span class="p">}</span>
<span class="p">});</span>
<span class="p">});</span>
<span class="c1">// ]]&gt;</span>
<span class="o">&lt;</span><span class="err">/script&gt;</span></code></pre></div>
<p>Make sure not to overwrite your original Account ID (<code>UA-XXXXX-X</code>) or your domain name (The part after <code>_setDomainName'.</code>) with the information from the example code. Also, replace the “m48” part in <code>var infusionsoft_app_id = "m48";</code> with your actual Infusionsoft App ID.</p>
<h3 id="if-you-have-universal-analytics">If you have Universal Analytics</h3>
<p>You’ll need to append some code to your current tracking code. Assuming your code looks like this:</p>
<div class="highlight"><pre><code class="language-js" data-lang="js"><span class="o">&lt;</span><span class="nx">script</span><span class="o">&gt;</span>
<span class="c1">// &lt;![CDATA[</span>
<span class="p">(</span><span class="kd">function</span><span class="p">(</span><span class="nx">i</span><span class="p">,</span> <span class="nx">s</span><span class="p">,</span> <span class="nx">o</span><span class="p">,</span> <span class="nx">g</span><span class="p">,</span> <span class="nx">r</span><span class="p">,</span> <span class="nx">a</span><span class="p">,</span> <span class="nx">m</span><span class="p">)</span> <span class="p">{</span>
<span class="nx">i</span><span class="p">[</span><span class="s1">&#39;GoogleAnalyticsObject&#39;</span><span class="p">]</span> <span class="o">=</span> <span class="nx">r</span><span class="p">;</span>
<span class="nx">i</span><span class="p">[</span><span class="nx">r</span><span class="p">]</span> <span class="o">=</span> <span class="nx">i</span><span class="p">[</span><span class="nx">r</span><span class="p">]</span> <span class="o">||</span> <span class="kd">function</span><span class="p">()</span> <span class="p">{</span>
<span class="p">(</span><span class="nx">i</span><span class="p">[</span><span class="nx">r</span><span class="p">].</span><span class="nx">q</span> <span class="o">=</span> <span class="nx">i</span><span class="p">[</span><span class="nx">r</span><span class="p">].</span><span class="nx">q</span> <span class="o">||</span> <span class="p">[]).</span><span class="nx">push</span><span class="p">(</span><span class="nx">arguments</span><span class="p">)</span>
<span class="p">},</span> <span class="nx">i</span><span class="p">[</span><span class="nx">r</span><span class="p">].</span><span class="nx">l</span> <span class="o">=</span> <span class="mi">1</span> <span class="o">*</span> <span class="k">new</span> <span class="nb">Date</span><span class="p">();</span>
<span class="nx">a</span> <span class="o">=</span> <span class="nx">s</span><span class="p">.</span><span class="nx">createElement</span><span class="p">(</span><span class="nx">o</span><span class="p">),</span> <span class="nx">m</span> <span class="o">=</span> <span class="nx">s</span><span class="p">.</span><span class="nx">getElementsByTagName</span><span class="p">(</span><span class="nx">o</span><span class="p">)[</span><span class="mi">0</span><span class="p">];</span>
<span class="nx">a</span><span class="p">.</span><span class="nx">async</span> <span class="o">=</span> <span class="mi">1</span><span class="p">;</span>
<span class="nx">a</span><span class="p">.</span><span class="nx">src</span> <span class="o">=</span> <span class="nx">g</span><span class="p">;</span>
<span class="nx">m</span><span class="p">.</span><span class="nx">parentNode</span><span class="p">.</span><span class="nx">insertBefore</span><span class="p">(</span><span class="nx">a</span><span class="p">,</span> <span class="nx">m</span><span class="p">)</span>
<span class="p">})(</span><span class="nb">window</span><span class="p">,</span> <span class="nb">document</span><span class="p">,</span> <span class="s1">&#39;script&#39;</span><span class="p">,</span> <span class="s1">&#39;//www.google-analytics.com/analytics.js&#39;</span><span class="p">,</span> <span class="s1">&#39;ga&#39;</span><span class="p">);</span>
<span class="nx">ga</span><span class="p">(</span><span class="s1">&#39;create&#39;</span><span class="p">,</span> <span class="s1">&#39;UA-XXXXX-X&#39;</span><span class="p">,</span> <span class="s1">&#39;website.com&#39;</span><span class="p">);</span>
<span class="nx">ga</span><span class="p">(</span><span class="s1">&#39;send&#39;</span><span class="p">,</span> <span class="s1">&#39;pageview&#39;</span><span class="p">);</span>
<span class="c1">// ]]&gt;</span>
<span class="o">&lt;</span><span class="err">/script&gt;</span></code></pre></div>
<p>You’ll want to make it look like this:</p>
<div class="highlight"><pre><code class="language-js" data-lang="js"><span class="o">&lt;</span><span class="nx">script</span><span class="o">&gt;</span>
<span class="c1">// &lt;![CDATA[</span>
<span class="p">(</span><span class="kd">function</span><span class="p">(</span><span class="nx">i</span><span class="p">,</span> <span class="nx">s</span><span class="p">,</span> <span class="nx">o</span><span class="p">,</span> <span class="nx">g</span><span class="p">,</span> <span class="nx">r</span><span class="p">,</span> <span class="nx">a</span><span class="p">,</span> <span class="nx">m</span><span class="p">)</span> <span class="p">{</span>
<span class="nx">i</span><span class="p">[</span><span class="s1">&#39;GoogleAnalyticsObject&#39;</span><span class="p">]</span> <span class="o">=</span> <span class="nx">r</span><span class="p">;</span>
<span class="nx">i</span><span class="p">[</span><span class="nx">r</span><span class="p">]</span> <span class="o">=</span> <span class="nx">i</span><span class="p">[</span><span class="nx">r</span><span class="p">]</span> <span class="o">||</span> <span class="kd">function</span><span class="p">()</span> <span class="p">{</span>
<span class="p">(</span><span class="nx">i</span><span class="p">[</span><span class="nx">r</span><span class="p">].</span><span class="nx">q</span> <span class="o">=</span> <span class="nx">i</span><span class="p">[</span><span class="nx">r</span><span class="p">].</span><span class="nx">q</span> <span class="o">||</span> <span class="p">[]).</span><span class="nx">push</span><span class="p">(</span><span class="nx">arguments</span><span class="p">)</span>
<span class="p">},</span> <span class="nx">i</span><span class="p">[</span><span class="nx">r</span><span class="p">].</span><span class="nx">l</span> <span class="o">=</span> <span class="mi">1</span> <span class="o">*</span> <span class="k">new</span> <span class="nb">Date</span><span class="p">();</span>
<span class="nx">a</span> <span class="o">=</span> <span class="nx">s</span><span class="p">.</span><span class="nx">createElement</span><span class="p">(</span><span class="nx">o</span><span class="p">),</span> <span class="nx">m</span> <span class="o">=</span> <span class="nx">s</span><span class="p">.</span><span class="nx">getElementsByTagName</span><span class="p">(</span><span class="nx">o</span><span class="p">)[</span><span class="mi">0</span><span class="p">];</span>
<span class="nx">a</span><span class="p">.</span><span class="nx">async</span> <span class="o">=</span> <span class="mi">1</span><span class="p">;</span>
<span class="nx">a</span><span class="p">.</span><span class="nx">src</span> <span class="o">=</span> <span class="nx">g</span><span class="p">;</span>
<span class="nx">m</span><span class="p">.</span><span class="nx">parentNode</span><span class="p">.</span><span class="nx">insertBefore</span><span class="p">(</span><span class="nx">a</span><span class="p">,</span> <span class="nx">m</span><span class="p">)</span>
<span class="p">})(</span><span class="nb">window</span><span class="p">,</span> <span class="nb">document</span><span class="p">,</span> <span class="s1">&#39;script&#39;</span><span class="p">,</span> <span class="s1">&#39;//www.google-analytics.com/analytics.js&#39;</span><span class="p">,</span> <span class="s1">&#39;ga&#39;</span><span class="p">);</span>
<span class="nx">ga</span><span class="p">(</span><span class="s1">&#39;create&#39;</span><span class="p">,</span> <span class="s1">&#39;UA-XXXXX-X&#39;</span><span class="p">,</span> <span class="s1">&#39;website.com&#39;</span><span class="p">);</span>
<span class="nx">ga</span><span class="p">(</span><span class="s1">&#39;send&#39;</span><span class="p">,</span> <span class="s1">&#39;pageview&#39;</span><span class="p">);</span>
<span class="nx">ga</span><span class="p">(</span><span class="s1">&#39;require&#39;</span><span class="p">,</span> <span class="s1">&#39;linker&#39;</span><span class="p">);</span>
<span class="nx">ga</span><span class="p">(</span><span class="s1">&#39;linker:autoLink&#39;</span><span class="p">,</span> <span class="p">[</span><span class="s1">&#39;m179.infusionsoft.com&#39;</span><span class="p">]);</span> <span class="c1">//don&#39;t forget to use your own app ID!</span>
<span class="c1">// ]]&gt;</span>
<span class="o">&lt;</span><span class="err">/script&gt;</span></code></pre></div>
<h3 id="test-if-its-working">Test If it’s working</h3>
<p>Let’s see if it works! Once this change has been made, go to a page on your website that contains an “Add to Cart” button for infusionsoft. Once you click it, look at the URL on the next page. If you have traditional analytics, your URL should look like this now:</p>
<p><code>https://m179.infusionsoft.com/app/orderForms/Product?<strong>__utma=145477216.1430762516.1392159380.1392937143.1392989453.7&amp;__utmb=145477216.4.10.1392989453&amp;__utmc=145477216&amp;__utmx=-&amp;__utmz=145477216.1392159380.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none)&amp;__utmv=-&amp;__utmk=244849413</strong></code></p>
<p>If you have universal analytics, your URL should look like this: <code>https://m179.infusionsoft.com/app/manageCart/showManageOrder?<strong>_ga=1.38339491.1087305745.1390089092</strong>&amp;clearCart=true&amp;subscriptionPlanQuantity=1&amp;subscriptionPlanId=9&amp;cartSkinId=8632&amp;productId=692&amp;productQuantity=1</code></p>
<p>I’ve bolded the information that should be appended assuming it’s working. Once this is done, you’re ready for the next step! If you’re having trouble, please let us know in the comments below!</p>
<h3 id="adding-tracking-to-infusionsoft">Adding Tracking to Infusionsoft</h3>
<p>Now we need to get Infusionsoft to use this information in the URL. You’ll need to add the tracking code to the following 2 areas in Infusionsoft:</p>
<ol>
<li><strong>Shopping cart footer: </strong>Located at<strong> </strong>Ecommerce » Ecommerce Setup » Shopping Cart Themes » Edit Theme » HTML Areas » Custom Footer</li>
<li><strong>Order Form Footer: </strong>Located at Ecommerce » Ecommerce Setup » Order Form Themes » Edit Theme » HTML Areas » Custom Footer</li>
</ol>