0

さまざまなアプローチを数日間試した後、選択肢がなくなりました。私たちの目標は、Branch リンクを使用して開いたりインストールしたりできる Reach Native アプリを用意することです。ユーザーの使用状況と、ユーザーがアプリ内でどのようになったか (属性) のデータは、最終的に Mixpanel に送信されます。使用状況データを分析したい場所が他にもいくつかあり、プラットフォームの結合を弱くしたいので、セグメントを使用することにしました。

主な課題は、Branch によって決定された属性データを、一般的なアプリの使用と同じ Mixpanel の個別の ID に適用することです。

たとえば、「閲覧した記事 123」のイベントはユーザー ABC に割り当てられ、同じセッション中に同じ電話で同じ人からの「QR コードでアプリを開いた」というイベントはユーザー DEF に割り当てられます。(これらのイベント名は単なる説明であり、コンテキストは実際にはメタデータにあります。)

これまでのところ、React Nativeを使用してセットアップを試しました

import analytics from '@segment/analytics-react-native';
import branch from '@segment/analytics-react-native-branch';
import mixpanel from '@segment/analytics-react-native-mixpanel';

analytics.setup(WRITE_KEY, {
  using: [branch, mixpanel]
});

また、セグメントとブランチが初期化され、内部で ID を共有する、よりネイティブなアプローチも試みました。MainApplication.java

Analytics analytics = new Analytics.Builder(this, WRITE_KEY).trackApplicationLifecycleEvents().recordScreenViews().build();
Analytics.setSingletonInstance(analytics);
Branch.getInstance().setRequestMetadata(
  "$mixpanel_distinct_id",
  Analytics.with(this).getAnalyticsContext().traits().anonymousId()
);
Branch.getInstance().setRequestMetadata(
  "$segment_anonymous_id",
  Analytics.with(this).getAnalyticsContext().traits().anonymousId()
);

また、Mixpanel も初期化されMainApplication.java、そこから個別の ID が渡される別のバージョンも試しました。

MixpanelAPI mp = MixpanelAPI.getInstance(this, MP_KEY);
Branch.getInstance().setRequestMetadata("$mixpanel_distinct_id", mp.getDistinctId());

これらのネイティブ設定を (いくつかの異なる順列で) 実験している間、SegmentsuseNativeConfigurationメソッドを呼び出していました。

実際のクラウド ルーティングの記録とともに、考えられるあらゆる合理的なセットアップも試しました。含む:

  • セグメント -> MP AND ブランチ -> MP
  • セグメント -> MP AND セグメント -> ブランチ -> MP
  • セグメント -> MP AND セグメント <-> ブランチ -> MP (ブランチはセグメント データのインポートとエクスポートの両方を行っていることに注意してください)
  • セグメント -> ブランチ -> MP

考えられる構成のさまざまな順列を試しましたが、正しく結合されたデータを作成したものはありませんでした。セグメントまたはブランチを代替品に置き換えることはできますが、Mixpanel と React Native はビジネス上の制約により置き換えることができません。

「セグメント -> ブランチ -> MP」の最新のクラウド構成は、最大の見込みを示しましたが、ドキュメントには識別呼び出しがブランチに渡されると記載されていますが、デバッグ時にはそうではありません。つまり、ユーザーのプロファイルを Mixpanel に入力することはできません。

提供できるヘルプは大歓迎です。

4

1 に答える 1