google optimize を読む

June 15, 2017

TL;DR

  • google optimizeで今適応されているテストは何か調べた
  • テストの結果はfirst party cookie
  • _gaexpという名前で記録されている
  • 規約は読んで自己責任で参照しましょう

optimize

軽く調べた結果

  • 公開情報

    • _gaexpという名前で記録されている
    • cookieはデフォルト90日保存

おそらく操作しているところ

  • m[0]experimentid
  • m[2] がテストのパターンを表している

    • cookieの一番最後のnumber
    • これだけだと variationid としては使えないので何かと複合してユニークになっている
  • m[1] はnumberだが何の値かはすぐにはわからなかった
Zg = function(a, b) {
  const c = b.match(/GAX1\.([^.]+).(.*)/)
  if (c) {
    let d
    a: {
      const e = (c[1] || "").split("-")
      if (!(e.length == 0 || e.length > 2)) {
        const f = ia(e[0])
        if (f.length != 0) {
          const g = e.length == 2 ? ia(e[1]) : "1"
          if (uf(f) && uf(g)) {
            d = new Og(T(f), T(g))
            break a
          }
        }
      }
      d = void 0
    }
    if (d) {
      for (
        var h = new Qg(d, a.qa, a.ha), k = (c[2] || "").split("!"), l = 0;
        l < k.length;
        l++
      ) {
        const m = k[l].split(".")
        if (m.length == 3) {
          if (!uf(m[1])) {
            return
          }
          Ug(h, m[0], new Pg(m[2], T(m[1])))
        }
      }
      return h
    }
  }
}

Extra

  • stackoverflow

    • ABテストとしてJavaScript が実行できるので、自分でユニークなIDを配信して実行されているテストを特定しましょう
    • リバースエンジニアリングして危ない道を渡るよりも現実的
    • ちゃんとABテストの記録は計測できます、そうgoogle analyticsならね!

Happy Hacking!