サービスの
Google Tag Manager から
1. Amplitude の 説明
少し使用した
`️ は
⭕️ データの
設定が 柔軟に できる
Google Analytics のEvent は 最大4項目のみ 設定が 可能ですが、 Amplitude は、 Event や UserProfile と して 設定する データは JSON形式で 柔軟に 設定が できます。 ⭕️ データ可視化が
柔軟に できる
Event のプロパティと して 設定した データ を GroupBy 項目に 指定して、 時系列分析が できます。
Google Analytics でいう セグメントを 作らなくても 良いですし、 分析に スピードが 出るかと 思います。 ⭕️ ユーザーエクスプローラの
機能が 見やすい
Google Analytics よりもスッキリしている 印象が あり、 見やすいと 思いました。
メニューがそこまで 多くなく、 目的の 機能に たどり 着き易い 印象を 持ちました。 Google Analytics と
同様に 1000万イベントまで 無料
無料枠が大きいのは 使ってみようと いう 気持ちに なるかと 思いました。
ただ、データ可視化機能の 半分は 有料化しないと 使用できないようになっています。 個人情報の
設定も 問題ない?
設定例を見る 限り 個人情報を 設定しても 規約上は 問題ないように 思いました。
Google Analytics の場合は、 規約上許可していないため、 アクセス解析基板側に 情報を 保持させたい 人に とっては メリットかもしれません。
ただ、情報漏洩の リスクも あるかと 思います。 ❌ UIが
英語
これは、苦手意識を 持つ人が いるかもしれません。 ❌ 日本語ドキュメントを
あまり 見かけない。
英語のDeveloper Guide は あるので、 実装にはそこまで 困らないかもしれませんが、 日本語ドキュメントが ないのでとっつきづらさが あります。 ❌ データ反映に
タイムラグが ある。
これは最初の 疎通確認時に 感じました。 データの 反映に しばらく 時間が かかるようです。
感覚的には1時間程度かなと 思います。
2. アカウント取得
Pricing Plans | Product Analytics Software から
取得にはそれほど
会社名をPersonal Use
で
3. Google Tag Manager での 作業
Amplitude で
3.1. カスタムHTMLを 作成
以下、
Amplitude の
初期化タグ <script type="text/javascript"> (function(e,t){var n=e.amplitude||{_q:[],_iq:{}};var r=t.createElement("script") ;r.type="text/javascript" ;r.integrity="sha384-d/yhnowERvm+7eCU79T/bYjOiMmq4F11ElWYLmt0ktvYEVgqLDazh4+gW9CKMpYW" ;r.crossOrigin="anonymous";r.async=true ;r.src="https://cdn.amplitude.com/libs/amplitude-5.2.2-min.gz.js" ;r.onload=function(){if(!e.amplitude.runQueuedFunctions){ console.log("[Amplitude] Error: could not load SDK")}} ;var i=t.getElementsByTagName("script")[0];i.parentNode.insertBefore(r,i) ;function s(e,t){e.prototype[t]=function(){ this._q.push([t].concat(Array.prototype.slice.call(arguments,0)));return this}} var o=function(){this._q=[];return this} ;var a=["add","append","clearAll","prepend","set","setOnce","unset"] ;for(var u=0;u<a.length;u++){s(o,a[u])}n.Identify=o;var c=function(){this._q=[] ;return this} ;var l=["setProductId","setQuantity","setPrice","setRevenueType","setEventProperties"] ;for(var p=0;p<l.length;p++){s(c,l[p])}n.Revenue=c ;var d=["init","logEvent","logRevenue","setUserId","setUserProperties","setOptOut","setVersionName","setDomain","setDeviceId","setGlobalUserProperties","identify","clearUserProperties","setGroup","logRevenueV2","regenerateDeviceId","groupIdentify","onInit","logEventWithTimestamp","logEventWithGroups","setSessionId","resetSessionId"] ;function v(e){function t(t){e[t]=function(){ e._q.push([t].concat(Array.prototype.slice.call(arguments,0)))}} for(var n=0;n<d.length;n++){t(d[n])}}v(n);n.getInstance=function(e){ e=(!e||e.length===0?"$default_instance":e).toLowerCase() ;if(!n._iq.hasOwnProperty(e)){n._iq[e]={_q:[]};v(n._iq[e])}return n._iq[e]} ;e.amplitude=n})(window,document); amplitude.getInstance().init("API_KEY"); </script>
"API_KEY"
にはProject 作成時の、 キーが 設定されています。
Installation – Amplitude Developer Center でタグの サンプルの 記載が ありますが、 若干 JavaScritp の Version が 古いので、 Project 作成時に、 コピーを 促される タグを 設定すれば 良いかと 思います。
このタグは、 一度 タグからの イベント送付に 成功すると、 VIEWが 若干変更されるので、 最初しか 取得が できません。
もしかしたらどこからか 表示できるのかもしれませんが 見つけられませんでした。 pageviewイベントを
発行する タグ
pageviewイベントを 発行する タグと して 以下の タグを 作成しました。
Event のプロパティと して、 ブログの 記事情報を データレイヤ変数に 設定、 JSON形式で 設定しています。 また、<script> var eventProperties = { blogPostId : {{blogPostId}}, blogPostDescription : {{blogPostDescription}}, blogPostCreated : {{blogPostCreated}}, blogPostUserName: {{blogPostUserName}}, blogPostUpdated : {{blogPostUpdated}}, blogPostCategories: {{blogPostCategories}}, blogArticlePunctuationScore: {{ブログ記事 句読点数}}, userAgent: {{UserAgent}}, timeStamp: {{timeStamp}}, blogArticleNumberOfCharacters: {{ブログ記事 文字数}}, performanceNavigationType: {{performance.navigation.type}}, performanceNavigationRedirectCount: {{performance.navigation.redirectCount}}, connectionDownlink: {{connection.downlink}}, connectionDownlinkMax: {{connection.downlinkMax}}, connectionEffectiveType: {{connection.effectiveType}}, connectionRtt: {{connection.rtt}}, connectionSaveData: {{connection.saveData}}, connectionType: {{connection.type}} , severTiming: {{severTiming}} }; amplitude.getInstance().logEvent('pageview', eventProperties); </script>
初期化タグとの 依存関係が あるため、 pageview タグの 発行前に 初期化タグを 呼び出すように 設定しました。
3.2. トリガーの 設定
pageviewイベントを
pageviewタグの
4. 参考
以下、
- Setting up our SDKs – Amplitude Developer Center
- amplitude/GTM-Web-Demo: Web demo app for Google Tag Manager + Amplitude integration
以上です。
コメント