Adobe Analytics

Adobe AEP SDKをTypeScriptで開発したReactNativeアプリに実装する

こんにちは、エクスチュアの権泳東(權泳東/コン・ヨンドン)です。

以前の記事で、AdobeのAEP SDKをReactNativeアプリに実装する方法について説明しました。

Adobe AEP SDKでReactNativeアプリを計測する (Android編)
Adobe AEP SDKでReactNativeアプリを計測する (iOS編)

上記の記事ではいずれもJavaScriptを使っているのですが、今回はTypeScriptで開発されたReactNativeアプリでAdobe AEP SDKを使う方法について説明します。

 

1. tsconfig.jsonを編集

アプリプロジェクトのtsconfig.jsonを開いて、allowJsオプションをtrueにします。

"allowJs": true,

allowJsをtrueにする

 

2. アプリのネイティブコードにコードを実装

Adobe AEP SDK for ReactNativeはネイティブ部分への実装も必要です。
そこはJavascript/TypeScript関係なく必要なので、そこは上記の記事を参考にして実装して下さい。

 

3. 型定義ファイルが見つからない?

2020年8月7日現在、AEP SDKをTypeScriptで記述されたApp.tsxにimportすると、以下のようなエラーメッセージが出ます。

型定義ファイルが見つからない

Could not find a declaration file for module '@adobe/react-native-acpcore'. 'node_modules/@adobe/react-native-acpcore/js/index.js' implicitly has an 'any' type.
Try `npm install @types/adobe__react-native-acpcore` if it exists or add a new declaration (.d.ts) file containing `declare module '@adobe/react-native-acpcore';`ts(7016)

型定義ファイルが見つからないというエラーです。
対策として、型定義ファイルを作ってあげればエラーを回避出来ます。

下記のコマンドで型定義ファイルを生成します。

$ echo "declare module '@adobe/react-native-acpcore'" > node_modules/@adobe/react-native-acpcore/js/index.d.ts
$ echo "declare module '@adobe/react-native-acpanalytics'" > node_modules/@adobe/react-native-acpanalytics/js/index.d.ts

これでエラーは解消されました。

 

4. カスタム変数もTypeScriptで実装

各画面でのtrackState/trackActionも通常通り実装します。
ただし、コンテキストデータはTypeScriptの構文に従って、「連想配列型」を使います。

//trackStateの例
const cd: {[key: string]: string;} = {
    '&&c1':'hoge',
    '&&v1':'D=c1'
};
ACPCore.trackState('main_page', cd);

コンテキストデータ cd に対して {[key: string]: string;} という型を定義してます。

 

TL;DR

Adobe AEP SDK for ReactNativeをTypeScriptで開発したReactNativeアプリに実装する方法について説明しました。
本日現在、ちょっと手を加える必要がありますが、最近増えてきたTypeScriptアプリもAdobeAnalyticsで計測出来ます。

 
弊社ではモバイルアプリへの AdobeAnalytics / GoogleAnalytics (Firebase) の実装支援を行っております。
お問い合わせはこちらからどうぞ

 

ピックアップ記事

  1. 最速で理解したい人のためのIT用語集

関連記事

  1. Adobe Analytics

    BigQuery: テーブルに格納されたURL文字列をKey-ValueのSTRUCT型で抽出する

    こんにちは、エクスチュアの權泳東(権泳東/コン・ヨンドン)です。…

  2. Adobe Analytics

    入口とは-Adobe Analyticsの指標説明

    今回は入口について説明いたします。入口とはユーザがサイトを訪問した…

  3. Adobe Analytics

    Adobe Analyticsを学ぶ

    Adobe Analyticsを学ぶ -エクスチュアのツール紹介-Ad…

  4. Adobe Analytics

    Launchにおける検証環境の確認方法

    こんにちは。エクスチュアの岩川です。今回はLaunchで検証…

  5. Adobe Analytics

    訪問別滞在時間とは-Adobe Analyticsの指標説明

    こんにちは。インターン生の市川です。今回は訪問別滞在時間について説明…

  6. Adobe Analytics

    出口とは-Adobe Analyticsの指標説明

    今回は出口について説明いたします。出口とはサイトを訪れたユーザの、…

カテゴリ

最近の記事

  1. Snowflake無料トライアルの始め方
  2. TROCCO入門
  3. コンポーザブルCDPにおけるSnowflakeのマルチモーダ…
  4. boxMCPサーバーを使ってみた
  5. #ai-datacloud勉強会でマルチモーダルに触れた日
  1. Databricks

    ScalaでDatabricksのDataFrameを扱う
  2. Qualtrics

    イベントレポート Qualtrics XM on tour TOKYO 2022…
  3. Metabase

    Metabotを使ってSlackにMetabaseのグラフを投稿する
  4. ChatGPT

    ChatGPTとVSCodeの連携方法とその使用例:開発効率を飛躍的にアップさせ…
  5. Amazon Web Services

    パブリックサブネット vs プライベートサブネット
PAGE TOP