使用Google Analytics跟踪出站链接时发送额外的字符串

时间:2017-08-10 18:20:08

标签: javascript jquery google-analytics

我正在我的网站上开发Google Analytics的集成。

我们的想法是,用户可以看到我将在主页上显示的排行榜中最常点击的三个链接。

我使用此小片段成功跟踪Google Analytics的出站链接点击次数:

var str = "(345)"
var patt = /^\(\d{3}\)$/g;
var result = patt.test(str);
console.info(res)

每当用户点击我的职位发布链接中的一个链接时触发此功能:

var trackJobPostingLinkClick = function(url) {
       ga('send', 'event', 'outbound', 'click', url, {
         'transport': 'beacon',
         'hitCallback': function(){document.location = url;}
       });
}

然而,每当我跟踪点击时,我都非常有兴趣发送<a href="https://link1" onclick="trackJobPostingLinkClick('https://link1'); return false;\">JobTitle</a> 字符串(每个链接都是唯一的),因为它会让它更好一些当我在排行榜上显示它时的眼睛。有什么方法可以将JobTitle与点击一起发送吗?

到目前为止,我从API返回的数据看起来有点像这样:

请求:

JobTitle

响应:

https://www.googleapis.com/analytics/v3/data/ga?ids=[GA ID]&start-date=30daysAgo&end-date=2017-08-10&metrics=ga%3AtotalEvents&dimensions=ga%3AeventCategory%2Cga%3AeventAction%2Cga%3AeventLabel&sort=-ga%3AtotalEvents&max-results=3&access_token=[TOKEN]

理想情况下,我会从这个api中得到一些回复

{
    ... lots of metadata...
    "rows": [
        [
            "outbound",
            "click",
            "https://link1",
            "10"
        ],
        [
            "outbound",
            "click",
            "https://link2",
            "8"
        ],
        [
            "outbound",
            "click",
            "https://link3",
            "8"
        ]
    ]
}

我可以轻松地在排行榜上显示。任何人都能指出我正确的方向吗?这可能吗?

1 个答案:

答案 0 :(得分:2)

Google Analytics标准提供20个custom dimensions(Google 360​​有200个) - 这些是您可以自己命名并使用它们来丰富数据的数据字段。

自定义维度有各种“范围” - 点击,会话,用户和产品;您的用例将是一个命中范围维度,其中数据字段归因于您发送的每个事件(会话范围仅保留访问中的最后一个值,用户范围仅为用户的最后一个值)。

您必须在属性设置中的GA管理面板中创建自定义维度(在“自定义定义”下查看)。您可以指定报告界面中使用的名称。但是,要在跟踪代码中解决自定义维度,请使用数字索引(基本上是创建自定义维度的顺序)。

var trackJobPostingLinkClick = function(url) {
       ga('send', 'event', 'outbound', 'click', url, {
         'dimension1: <your value>
         'transport': 'beacon',
         'hitCallback': function(){document.location = url;}
       });
}

默认情况下,自定义维度不会显示在标准报告中,但您可以在自定义报告中,通过API或数据工作室将它们用作辅助维度(您也可以将它们用于细分或视图过滤器)