Treasure Dataは、Google Accelerated Mobile Pages (AMP) を使用してユーザーを追跡できます。Treasure Data AMP コンポーネントを使用すると、AMPコンポーネントからデータを簡単に送信できます。
このコンポーネントは、デフォルトのプロパティを自動的に収集し、顧客を追跡します。Treasure Dataは、amp-analytics コンポーネントによってサポートされている公式のAnalyticsベンダーの1つです。
- Treasure Dataの基本的な知識
- JavaScript / HTML / AMP Scriptの基本的な知識
Google AMPを初めて使用する場合は、クイックスタートガイドを参照してください。
独自のAMPページが起動して実行されたら、閉じタグ*の前にamp-analytics*コンポーネントを含めます。amp-analyticsは、AMPドキュメントから分析データをキャプチャするためのAMPコンポーネントです。
<script async custom-element="amp-analytics" src="https://cdn.ampproject.org/v0/amp-analytics-0.1.js"></script>次のように<amp-analytics type="treasuredata" id="treasuredata">を使用して、ページビューを自動的に収集します:
<amp-analytics type="treasuredata" id="treasuredata"><script type="application/json"> { "vars": { "host": "in.treasuredata.com", "writeKey": "YOUR_WRITE_ONLY_APIKEY_IS_HERE", "database": "YOUR_DATABASE_NAME" }, "triggers": { "trackPageview": { "on": "visible", "request": "pageview", "vars": { "table": "pageviews" } } } }</script></amp-analytics>APIキーは、プロフィールページのTD Consoleから取得できます。SDKには書き込み専用APIキーを使用することをお勧めします。各イベントは非同期で実行されます。
各ページビューとイベント呼び出しで、いくつかのパラメータが自動的に収集されます。
- td_client_id – ファーストパーティCookie ID
- td_charset – 文字セット
- td_language – ブラウザ言語
- td_color – 画面の色深度
- td_screen – 画面解像度
- td_viewport – ビューポートサイズ
- td_title – ドキュメントタイトル
- td_url – ソースドキュメントURL
- td_user_agent – ブラウザユーザーエージェント
- td_host – ドキュメントのソースホスト
- td_path – ドキュメントのソースパス名
- td_platform – ブラウザプラットフォーム
- td_referrer – ドキュメントリファラー
- td_ip – リクエストIP(サーバー)
- td_global_id - サードパーティCookie ID
カスタムパラメータを設定する場合は、AMP HTML URL Variable Substitutionsを使用してextraUrlParamsで指定します。
<amp-analytics type="treasuredata" id="treasuredata"><script type="application/json"> { "vars": { "host": "in.treasuredata.com", "writeKey": "YOUR_WRITE_ONLY_APIKEY_IS_HERE", "database": "DATABASE_NAME" }, "triggers": { "trackPageview": { "on": "visible", "request": "pageview", "vars": { "table": "pageviews" }, "extraUrlParams": { "example_param1": "123", "example_param2": 456 } } } }</script></amp-analytics>上記のJSONは、amp-analytics specに基づいています。on属性を使用して、イベントトリガーがどこで発火するかを指定できます。以下の例では、Webサイト訪問者が要素をクリックしたときにイベントを収集します。
<amp-analytics type="treasuredata" id="treasuredata">
<script type="application/json">
{"vars": {"host":"in.treasuredata.com", "writeKey": "YOUR_WRITE_ONLY_APIKEY_IS_HERE", "database": "DATABASE_NAME"},"triggers": {"trackPageview": {"on": "visible","request": "pageview","vars": {"table": "pageviews"},"extraUrlParams": {"foo": "123"}},"trackClick": {"on": "click","request": "event","vars": {"table": "events"},"extraUrlParams": {"type": "click","bar": 789 }}}}
</script>
</amp-analytics>