為外部連結設定adwords轉換碼

官方文件在此:https://support.google.com/adwords/answer/6095821

Adwords轉換碼的原理,基本上就是在轉換完成的網頁中放一段程式碼,去告訴adwords有人跑到完成轉換了。

不過如果完成轉換的頁面不在我們可以控制的網站底下的時候,或者他只是一個檔案下載的連結,這樣就會產生不會經過這個流程,也就沒辦法計算轉換。

解決之道,就是以javascript去偵測點擊連結的動作,不完美不過基本上還堪用。作法如下:

<!-- 放進購物車轉換頁上的 Google 程式碼
    在您的 html 網頁中,有人按下所選連結或按鈕時,
    加入程式碼片段,並呼叫 goog_report_conversion -->
    <script type="text/javascript">
      /* <![CDATA[ */
      goog_snippet_vars = function() {
        var w = window;
        w.google_conversion_id = 12345678;
        w.google_conversion_label = "abcDeFGHIJklmN0PQ";
        w.google_conversion_value = 13.00;
        w.google_conversion_currency = "USD";
        w.google_remarketing_only = false;
      }
      // 請勿修改以下程式碼。
      goog_report_conversion = function(url) {
        goog_snippet_vars();
        window.google_conversion_format = "3";
        var opt = new Object();
        opt.onload_callback = function() {
        if (typeof(url) != 'undefined') {
          window.location = url;
        }
      }
      var conv_handler = window['google_trackConversion'];
      if (typeof(conv_handler) == 'function') {
        conv_handler(opt);
      }
    }
    /* ]]> */
    </script>
    <script type="text/javascript"
    </script>

程式說明如下:

goog_snippet_vars 

用來設定轉換的識別資料的相關變數,所以拿到轉換碼之後,把相關參數代換一下即可

goog_report_conversion

點擊連結時要呼叫的函式,他可以幫我們執行轉換動作,並把頁面轉到原本的連結