portaly-analytics について
Portaly Analytics Integration は、ウェブサイトに GA4 を導入し、データを Portaly に接続する Portaly クリエイター向けの手順ガイドです。技術スタックに応じた実装手順、コード例、イベント計測の案内を提供します。
主な機能
- 01GA4 プロパティ作成の案内
- 02技術スタック別の gtag.js 導入
- 03Portaly 標準イベントの設定
- 04Portaly 認可接続の案内
- 05確認とトラブルシューティング手順
活用シーン
- 01Next.js サイトへの GA4 導入
- 02React や HTML サイトの計測設定
- 03Portaly の決済・商品イベントの計測
- 04GA4 プロパティと Portaly ダッシュボードの接続
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ portaly-ai/ portaly-skills --skill portaly-analyticsインストール後、Claude Code で/portaly-analyticsを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
references/event-tracking-contract.mdga4-setup-guide.mdscripts/gtag-nextjs-example.mjstrack-portaly-events.mjs詳細
Portaly Analytics Integration
このスキルを使って、Portaly クリエイターがウェブサイトに Google Analytics 4 をインストールし、Portaly に接続できるようサポートします。回答は実践的な内容にし、長いアーキテクチャの説明より、手順のリスト、コードスニペット、そのまま使える例を優先してください。
クイックスタート
- まず、人間のユーザーが何を達成したいのかを尋ねます。
- ウェブサイトに GA4 をインストールする → パート A(手順 1~5)
- GA を Portaly ダッシュボードに接続する → パート B(手順 6)
- 両方 → パート A + パート B(手順 1~6)
- 人間のユーザーが何を作ろうとしているのかを確認します。 技術スタック(Next.js/React/vanilla HTML)と、既存の GA4 プロパティがあるかどうかを尋ねます。
- GA4 のセットアップとイベントトラッキングのインストールを案内します。
- Portaly でアナリティクスを確認したい場合は、Portaly の認証フローを案内します。
- インストール手順については、まず
references/ga4-setup-guide.mdを参照します。 - 実装にすぐ使える出力を返します。 番号付きの手順、コードサンプル、そのまま使える設定を優先します。
出力スタイル
- 統合作業を人間のユーザーに案内する AI エージェント向けに記述します。
- 人間が次に行う具体的な手順を最初に示します。
- 次の内容にはリストを使います。
- セットアップ手順
- 環境変数
- イベント定義
- 設定オプション
- ユーザーが別のスタックを指定しない限り、JavaScript または TypeScript の簡潔なコードサンプルを優先します。
.envの設定と.gitignoreの確認手順を必ず含めます。
パート A — GA4 のインストールとイベントトラッキング
1. GA4 プロパティを作成する
- ユーザーが GA4 プロパティを持っていない場合は、作成方法を案内します。
- Google Analytics にアクセスします。
- 「Admin」→「Create Property」をクリックします。
- プロパティ名を入力し、タイムゾーンと通貨を選択します。
- サイトの URL を指定して、ウェブデータストリームを設定します。
- 測定 ID(
G-XXXXXXX)をコピーします。
- ユーザーに測定 ID を提示するよう依頼します。
.envに保存します。
NEXT_PUBLIC_GA_MEASUREMENT_ID=G-XXXXXXX
- 作業を進める前に、
.gitignoreに.envが含まれていることを確認します。
2. gtag.js をインストールする
- フレームワークごとのインストール手順については、
references/ga4-setup-guide.mdを参照します。 - ユーザーの技術スタックに応じて、適切な方法を選びます。
- Next.js App Router →
next/scriptを使ったlayout.tsx - Next.js Pages Router →
next/scriptを使った_app.js - React SPA →
index.htmlの script タグ - Vanilla HTML →
<head>の script タグ
- Next.js App Router →
- 実装例:
scripts/gtag-nextjs-example.mjs
3. Portaly のイベントトラッキングを設定する
- Portaly の標準イベント定義については、
references/event-tracking-contract.mdを参照します。 - ユーザーのアプリの機能に応じて、Portaly の標準イベントをインストールします。
portaly_checkout_start— チェックアウトセッションが作成されたときportaly_checkout_complete— 決済コールバックで完了が確認されたときportaly_subscription_cancel— サブスクリプションが解約されたときportaly_page_view— Portaly が埋め込まれたページが表示されたときportaly_product_view— 商品ページが表示されたとき
- 該当する場合は、GA4 推奨の e コマースイベント(
begin_checkout、purchase)に対応付けます。 - 実装例:
scripts/track-portaly-events.mjs
4. インストールを確認する
- GA4 のリアルタイムレポートで確認する方法を案内します。
- ブラウザーでウェブサイトを開きます。
- Google Analytics →「Reports」→「Realtime」に移動します。
- ページビューとイベントが表示されることを確認します。
- イベントが表示されない場合は、次の点を確認します。
- 測定 ID が正しい
- gtag.js スクリプトが読み込まれている(ブラウザーの Network タブで確認)
- 広告ブロッカーが干渉していない
- 同意モードによってブロックされていない(該当する場合)
5. 任意:拡張 e コマーストラッキング
- Portaly の決済機能を連携しているユーザーは、拡張 e コマースイベントを設定します。
view_item→ プランまたは商品ページが表示されたときbegin_checkout→portaly_checkout_startから対応付けpurchase→portaly_checkout_completeから対応付け
- これにより、GA4 の組み込み e コマースレポートを利用できます。
パート B — Google Analytics を Portaly に接続する
6. Portaly に GA データへのアクセスを許可する
GA4 のインストールとデータ収集が完了したら、ユーザーに Portaly への接続を案内します。
- Portaly Vibe Dashboard に移動します:
https://portaly.ai/dashboard/analytics - データ分析(Analytics)の設定に移動します
- Google Analytics を連携をクリックします
- GA4 プロパティを所有する Google アカウントでサインインします
- Portaly に Google Analytics データへの読み取り専用アクセスを許可します
- 接続する GA4 プロパティを選択します
- 完了です — Portaly Vibe Dashboard に分析ダッシュボードが表示されます
ユーザーに伝えるべき重要なポイント:
- Portaly が要求するのは読み取り専用アクセス(
analytics.readonlyスコープ)のみです。Portaly が GA4 の設定やデータを変更することはできません。 - Google アカウントの権限から、いつでもアクセスを取り消せます。
- Portaly のダッシュボードには、接続した GA4 プロパティのデータ(セッション、ページビュー、トラフィックソース、Portaly 固有のイベントなど)が表示されます。
- GA4 データの処理には24~48 時間かかります。新しくインストールしたトラッキングで過去のデータが Portaly に表示されるまで、1~2 日かかる場合があります。
ガードレール
- 測定 ID の形式:必ず
G-XXXXXXXです。ユーザーが別の形式(例:UA-XXXXX)を指定した場合は、Universal Analytics ID なので、代わりに GA4 プロパティを作成するよう案内してください。 - 認証情報のセキュリティ:測定 ID(
G-XXXXXXX)は秘密情報ではなく、ページのソースから確認できます。ただし、設定を簡単に管理できるよう、必ず.envに保存し、.gitignoreに.envが含まれていることを確認してください。 - クロスドメイントラッキング:ユーザーのアプリがチェックアウトのために
portaly.aiにリダイレクトし、その後戻る場合は、セッションの継続性を保つために GA4 でクロスドメイントラッキングを設定することをおすすめします。- GA4 Admin → Data Streams → Web → Configure tag settings → Configure your domains に移動します
- 両方のドメインを追加します
- 広告ブロッカー:広告ブロッカーを使用している訪問者の中には、gtag.js をブロックする人もいます。GA4 の数値は常に実際より少なくなります。トラッキング精度が 100% になると約束しないでください。
- 同意モード:ユーザーのサイトで Cookie の同意(GDPR など)が必要な場合は、GA4 の同意モードを実装するよう案内してください。
- データの鮮度:GA4 データの処理には 24~48 時間かかります。リアルタイムデータは GA4 独自の Realtime レポートで確認できますが、Portaly のダッシュボードは処理済みデータを使用します。
- Portaly の認可:Portaly の OAuth 接続は、すべて Portaly がホストするフローで処理されます。ユーザーが Google Cloud プロジェクトや OAuth クライアントを作成したり、API キーを管理したりする必要はありません。「接続」をクリックして認可するだけです。
推奨する回答の構成
このスキルを使用して回答する際は、次の順序をおすすめします。
- 目標の概要
- 前提条件の確認
- 手順を追ったセットアップ方法
- 環境変数の設定
- コードの実装
- 検証手順
- トラブルシューティングの注意点
リソース
references/ga4-setup-guide.mdフレームワーク別の gtag.js インストール手順と、ページビュー/イベントトラッキングの設定に使用します。references/event-tracking-contract.mdPortaly の標準イベント名、パラメーター、GA4 の E コマースイベントのマッピングに使用します。scripts/gtag-nextjs-example.mjsNext.js アプリケーションに gtag.js をインストールするためのリファレンス実装です。scripts/track-portaly-events.mjsPortaly 固有のイベントをトラッキングするためのリファレンス実装です。
コメント
Markdown 対応