拥有两个不同的 HitBuilder(Social 和 Event)的目的是什么?

What is the purpose of having two different HitBuilders ( Social and Event)?

我正在为我的应用程序使用 google 分析。我使用 HitBuilder() 获取事件点击,使用 SocialBuilder() 获取社交按钮点击。

社交按钮点击的方法

 public void sendGoogleAnalyticsSocialInteractionWithTarget(String SocialNetworkName,String SocialAction,String SocialTarget)
        {       
            dataTracker.send( new HitBuilders.SocialBuilder()                
                                            .setNetwork(SocialNetworkName) 
                                            .setAction(SocialAction)       
                                            .setTarget(SocialTarget)      
                                            .build());
        }

事件命中方法

  public void sendGoogleAnalyticsHitEvents(String category,String action,String label)
        {       
            dataTracker.send(new HitBuilders.EventBuilder()         
                                            .setCategory(category) 
                                            .setAction(action)   
                                            .setLabel(label)     
                                            .build());
        }

不同的HitBuilder除了获取hits的详细信息和计数外,还有其他用途吗?

这是为 Google Analytics 创建数据模型的方式。

Events、Transactions、Pageviews、Social、AdWords 是不同的数据表,它们之间有一些相关的键。实际上,这意味着有一些更模糊的 dimensions/metric 组合不起作用。

在 GA 中使用不同的命中构建器来获取不同类别的数据的主要原因。您可以在自定义部分自定义数据矩阵。