2016-07-06 73 views
0

我在此website中同時使用Google Analytics和branch.io。分支深層鏈接無法在Google Analytics中工作hitCallback

該網站是專爲移動。

問題是,當點擊文字爲「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()的原因是爲了確保GA發出命中,因爲open()將重定向到另一個頁面。

你能幫我嗎?

回答

0

亞歷克斯從Branch.io這裏:

的分公司deepviewCta()功能通過觸發自動重定向到一個通用的鏈接URL(可打開該應用),然後去一個後備網址如果失敗了iOS上9+工作。但是Apple對通用鏈接允許啓動應用程序的情況(包括諸如重定向之前允許暫停的時間長度等)的情況非常具體。當然,這些限制並不公開,所以我們只能猜測。我懷疑將deepviewCta()函數放在GA回調中不屬於Apple規則,因此該應用永遠不會打開,而是將其發送到回退URL。

我能想到的在這裏兩個選項:

  1. 你可以建立一些方法來分別觸發GA和分支功能,使它們不與蘋果公司的要求相沖突。
  2. 我們實際上擁有全新的Google Analytics一鍵式整合功能,您可以閱讀關於herehere的信息。如果你設置它,你會自動獲得所有與分支相關的事件,而不需要手動收集鏈接點擊數據。

希望有幫助!