2016-07-06 4 views
0

私はGoogle Analyticsとbranch.ioの両方をこのwebsiteに使用しています。Googleアナリティクスのヒットコールバックでブランチディープリンクが機能しない

ウェブサイトはモバイル用に設計されています。

「OPEN」というテキストのバナーをクリックすると、アプリを開くことができないという問題があります。ここで

は、クリックのコードです:

$scope.openApp =() => { 
    let appOpened = false; 
    const open =() => { 
    if (!appOpened) { 
     appOpened = true; 
     branch.deepviewCta(); 
    } 
    }; 

    $timeout(open, 1000); 

    ga('send', 'event', 'homepage', 'download', { 
    hitCallback() { 
     open(); 
    } 
    }); 
}; 

私はGAコードを取り除く場合は、それが正常に動作します:

$scope.openApp =() => { 
    let appOpened = false; 
    const open =() => { 
    if (!appOpened) { 
     appOpened = true; 
     branch.deepviewCta(); 
    } 
    }; 

    $timeout(open, 1000); 

    open(); 

}; 

私はhitCallbackopen()を置く理由は、ことを確認することですopen()は別のページにリダイレクトされるため、GAはヒットを送信します。

私を助けることができますか?

答えて

0

ここBranch.ioからアレックス:

支店deepviewCta()関数は(アプリを開きます)ユニバーサルリンクURLへの自動リダイレクトをトリガーして、それが失敗した場合にフォールバックURLに移動して、iOSの9+上で動作します。しかし、Appleは、ユニバーサルリンクが(リダイレクトの前に一時停止の長さなどのことを含めて)アプリを起動することが許可されている状況について非常に具体的です。もちろん、これらの制限は公開されていないので、私たちができるのは推測だけです。私の疑問は、deepviewCta()関数をGAコールバックの中に置くことはAppleのルールの外にあるため、アプリケーションは決して開きません。代わりに代替URLに送信されます。

私はここで二つの選択肢を考えることができます。

  1. 彼らはAppleの要件と競合しないようにするには、別途GAとブランチ機能をトリガするいくつかの方法を構築することができます。
  2. 実際にGoogle Analyticsとワンクリックで統合されており、herehereについて読むことができます。これを設定すると、手動でリンククリックデータを収集する必要はなく、ブランチ関連のすべてのイベントが自動的に取得されます。

うまくいけば助けてください!

関連する問題