メインコンテンツへスキップ
@capgo/capacitor-gtm アナリティクス オープンソース

GTM Capacitor プラグイン

分析とトラッキングのための Google Tag Manager 連携

インストール

bun add @capgo/capacitor-gtm bunx cap sync
npm、pnpm、または yarn
  • npm install @capgo/capacitor-gtm
  • pnpm add @capgo/capacitor-gtm
  • yarn add @capgo/capacitor-gtm

ガイド

Capacitor で GTM を使う方法

@capgo/capacitor-gtm の使い方

Google Tag Manager プラグインのメインインターフェースです。

インストール

bun add @capgo/capacitor-gtm
bunx cap sync

bunx cap sync プラグインのネイティブcodeをネイティブプロジェクトにコピーします。プラグインをアップグレードするたびに再度実行してください。

インポート

import { GoogleTagManager } from '@capgo/capacitor-gtm';

API の概要

メソッド 説明
initialize 指定したコンテナIDで Google Tag Manager を初期化します。
push Google Tag Manager の dataLayer にイベントをプッシュします。
setUserProperty Google Tag Manager の dataLayer にユーザープロパティを設定します。
getValue Google Tag Manager の dataLayer から値を取得します。dataLayer 内を検索して、指定したキーの最新の値を探します。
reset Google Tag Manager のインスタンスをリセットし、すべてのデータをクリアします。dataLayer 内のデータはすべて削除され、再初期化が必要になります。

例

initialize()

指定したコンテナIDで Google Tag Manager を初期化します。

import { GoogleTagManager } from '@capgo/capacitor-gtm';

await GoogleTagManager.initialize({ containerId: 'container-id-123' });

push()

Google Tag Manager の dataLayer にイベントをプッシュします。

import { GoogleTagManager } from '@capgo/capacitor-gtm';

await GoogleTagManager.push({
  event: 'purchase',
  parameters: {
    value: 99.99,
    currency: 'USD'
  }
});

setUserProperty()

Google Tag Manager の dataLayer にユーザープロパティを設定します。

import { GoogleTagManager } from '@capgo/capacitor-gtm';

await GoogleTagManager.setUserProperty({
  key: 'user_type',
  value: 'premium'
});

getValue()

Google Tag Manager の dataLayer から値を取得します。dataLayer 内を検索して、指定したキーの最新の値を探します。

import { GoogleTagManager } from '@capgo/capacitor-gtm';

const result = await GoogleTagManager.getValue({ key: 'key-123' });
console.log(result);

reset()

Google Tag Manager のインスタンスをリセットし、すべてのデータをクリアします。dataLayer 内のデータはすべて削除され、再初期化が必要になります。

import { GoogleTagManager } from '@capgo/capacitor-gtm';

await GoogleTagManager.reset();

完全なリファレンス

@capgo/capacitor-gtm の使用から続ける

使用している場合 @capgo/capacitor-gtm の使い方 ネイティブプラグインの作業を計画するには、次と連携してください: @capgo/capacitor-gtm @capgo/capacitor-gtm の実装詳細については、 スタートガイド スタートガイドの実装詳細については、 Capgo プラグインディレクトリ Capgo プラグインディレクトリのプロダクトワークフローについては、 Capgo による Capacitor プラグイン Capgo による Capacitor Plugins の実装詳細、および プラグインの追加または更新 プラグインの追加または更新に関する実装詳細についてはこちら。

よくある質問

GTM プラグイン FAQ

Capacitor アプリに GTM プラグインをインストールするには?

"bun add @capgo/capacitor-gtm" (または "npm install @capgo/capacitor-gtm") を実行し、その後 "bunx cap sync" を実行して、iOS および Android プロジェクトにネイティブの code を反映させます。アプリの code で "@capgo/capacitor-gtm" からインポートしてください。

@capgo/capacitor-gtm は React、Vue、Angular で動作しますか?

はい。GTMはCapacitorパッケージなので、Ionic、React、Vue、Angular、Svelte、あるいはプレーンなJavaScriptなど、Capacitor上で動作するあらゆるWebフレームワークで使用可能です。

@capgo/capacitor-gtmはどのCapacitorバージョンをサポートしていますか?

Capgo プラグインは Capacitor のメジャーバージョンに合わせています。使用している Capacitor のメジャーバージョンに一致するプラグインのメジャーバージョンを使ってください (例: Capacitor 8 ならプラグイン v8)。GitHub の README にある互換性テーブルに、メンテナンス中のバージョンが記載されています。

@capgo/capacitor-gtmは無料のオープンソースですか?

はい。codeのソースコードはGitHub上の https://github.com/Cap-go/capacitor-gtm/ で公開されており、パッケージはnpmから無料でインストールできます。バグ報告やプルリクエストも歓迎しています。

App Storeの審査を通さずに、GTMを使用しているcodeをアップデートできますか?

プラグインのインストールやアップグレードはネイティブの code を変更するため、新しいストアビルドが必要です。その後は、プラグインを呼び出す JavaScript、HTML、CSS の変更を Capgo Live Updates で即座に配信できます。

アプリの審査を待たずに GTM の変更をリリース

プラグインをストア用ビルドに組み込めば、Capgo live updates で JavaScript、HTML、CSS の変更を数分でユーザーに配信できます

Capgo から始める