GoogleAnalytics

gtag.jsでページビューのときにカスタムディメンション送信

More than 1 year has passed since last update.

GAのトラッキングコードがgtag.jsに変わって、必要になったのでメモ。

カスタムディメンションの送信については
https://developers.google.com/analytics/devguides/collection/gtagjs/custom-dims-mets を見ると

gtag('config', 'GA_TRACKING_ID', {
  'custom_map': {'dimension<Index>': 'dimension_name'}
});

gtag('event', 'any_event_name', {'dimension_name': dimension_value});

こんな感じで書いてあってconfigでdimension_nameを定義して、そのあとはevent発生させるときにdimension_nameとdimension_valueの組み合わせの連想配列を渡してあげればよいとなってる。

でも、gtag.jsってconfigのときにpageviewが送信されるようになってるので、このときにカスタムディメンションを送れるようにしたい。

analytics.jsだとpageviewの前にsetでできましたが、gtag.jsでは以下の通りでできるようです。

gtag('config', 'GA_TRACKING_ID', {
  'custom_map': {'dimension<Index>': 'dimension_name'},
  'dimension_name': dimension_value
});

つまり、先のリンクにあるサンプルからするとこうですね。

gtag('config', 'GA_TRACKING_ID', {
  'custom_map': {'dimension2': 'age'}
  'age': 12
});