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
});