我試圖通過angulartics向Google Analytics發送自定義維度和指標,但報告每次都在某個特定點上失敗。Angulartics和Google Analytics自定義報告
我需要跟蹤的國家,網頁,產品名稱顯示(不是每一個網頁)和一些指標,如價格等
這裏是我的代碼我的模塊和控制器:
angular.module('app', [
'ngAnimate', 'ngRoute', 'ngSanitize', 'angular-growl', 'angulartics', 'angulartics.google.analytics',
'LocalForageModule', 'pascalprecht.translate'
]);
下面是我的配置:
app.config([
'$compileProvider', '$httpProvider', '$localForageProvider', '$routeProvider', '$translateProvider',
'$analyticsProvider', 'growlProvider',
function($compileProvider, $httpProvider, $localForageProvider, $routeProvider, $translateProvider, $analyticsProvider, growlProvider) {
$compileProvider.debugInfoEnabled(configuration.angular.compileProvider.debugInfoEnabled);
$analyticsProvider.virtualPageviews(false);
在這裏,我想跟蹤數據的控制器的一個例子
controllers.controller('ResultsController', [
'$localForage', '$scope', '$timeout', '$translate', '$analytics', '$rootScope', '$location', '$window',
function($localForage, $scope, $timeout, $translate, $analytics, $rootScope, $location, $window) {
var logger = log4javascript.getLogger('Results');
$rootScope.$on('$routeChangeSuccess', function() {
console.log('Route Changed: ' + $location.url());
$window.ga('send', {
'hitType': 'pageview',
'dimension4' : '',
'page' : $location.url()
});
});
此控制器與results.html頁面相關聯,理論上發送dimension4爲空(dimension4是產品名稱)。此頁面顯示產品列表,並且我有用戶必須選擇一個。
問題出在用戶選擇產品並進入產品/ ID頁面時。
$rootScope.$on('$routeChangeSuccess', function() {
console.log('Route Changed: ' + $location.url());
$window.ga('send', {
'hitType': 'pageview',
'dimension4' : data.product.upsPn,
'page' : $location.url()
});
});
路線改變,在這一點上我想給用戶顯示的產品名稱(dimension4)。
當我在Google Analytics管理頁面上查看自定義報告時,頁面產品/ id與產品名稱相關聯,但如果用戶在/ products/id之後諮詢了頁面/ contact-us,則我的自定義報告將顯示與行:
country code page product name
FR /products/id TOTO56000
FR /contact-us TOTO56000
相反的:
country code page product name
FR /products/id TOTO56000
FR /contact-us
有沒有人有一個想法?有可能這個問題可能來自$ localforage?