Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 如何在OS X和/或Windows上获取现有的Google分析客户端ID,以便与Google测量协议一起使用_Objective C_Swift_Google Analytics_Mfc_Measurement Protocol - Fatal编程技术网

Objective c 如何在OS X和/或Windows上获取现有的Google分析客户端ID,以便与Google测量协议一起使用

Objective c 如何在OS X和/或Windows上获取现有的Google分析客户端ID,以便与Google测量协议一起使用,objective-c,swift,google-analytics,mfc,measurement-protocol,Objective C,Swift,Google Analytics,Mfc,Measurement Protocol,我们正在扩展我们的分析范围,以包括针对Windows和Mac OSX的桌面应用程序上的操作 Google测量协议非常简单,可以使用: 有没有一种方法可以提取现有的Google客户端id,即Google生成的id,通常存储在计算机上的cookie中,以唯一和匿名的方式标识客户端 为了清晰起见,您通常会使用Javascript在网页中提取它,如下所示:; 如何使用诸如OSX上的Swift或Objective-C或Windows上的MFC/C++之类的语言来实现这一点。客户端id由Javascri

我们正在扩展我们的分析范围,以包括针对Windows和Mac OSX的桌面应用程序上的操作

Google测量协议非常简单,可以使用:

有没有一种方法可以提取现有的Google客户端id,即Google生成的id,通常存储在计算机上的cookie中,以唯一和匿名的方式标识客户端

为了清晰起见,您通常会使用Javascript在网页中提取它,如下所示:;


如何使用诸如OSX上的Swift或Objective-C或Windows上的MFC/C++之类的语言来实现这一点。

客户端id由Javascript跟踪代码(或SDK)生成。因此,如果使用测量协议,则没有可以提取的预先存在的客户端id


好消息是,您可以生成自己的。Google Analytics并不重要,它接受什么作为客户端id,任何字符串都可以,但是为了达到预期目的,它必须是唯一的,所以建议使用一个字符串

客户端id由Javascript跟踪代码(或分别由SDK)生成。因此,如果使用测量协议,则没有可以提取的预先存在的客户端id


好消息是,您可以生成自己的。Google Analytics并不重要,它接受什么作为客户端id,任何字符串都可以,但是为了达到预期目的,它必须是唯一的,所以建议使用一个字符串

最好的方法是使用谷歌分析的功能。此功能允许您发送自己的ID,而不是使用随机生成的客户端ID(存储在cookie中)


因此,如果用户访问您的网站并确认自己的身份(例如登录),那么您将使用用户ID功能发送他们的“客户ID”。然后,如果该用户继续安装您的桌面应用程序并识别自己(通过再次登录),那么您将使用测量协议发送相同的“客户ID”。您可以使用
&uid
测量协议参数来完成此操作。Google Analytics随后会将其识别为同一用户,您基本上会在GA中获得x设备行为。这将允许您计算出活动A推动了网站访问以及最终的桌面应用程序下载。

最好的方法是使用Google Analytics的功能。此功能允许您发送自己的ID,而不是使用随机生成的客户端ID(存储在cookie中)


因此,如果用户访问您的网站并确认自己的身份(例如登录),那么您将使用用户ID功能发送他们的“客户ID”。然后,如果该用户继续安装您的桌面应用程序并识别自己(通过再次登录),那么您将使用测量协议发送相同的“客户ID”。您可以使用
&uid
测量协议参数来完成此操作。Google Analytics将识别出这是同一个用户,你基本上可以在GA中获得x设备行为。这将允许你计算出活动A推动了网站访问以及最终的桌面应用程序下载。

谢谢@elke。我们希望使用现有客户端id的原因是,我们可以将未来的活动与google$支出链接起来。如果我们开展谷歌活动,并花钱收购新客户,那么我们可以通过我们的网络应用程序跟踪这一目标。然而,如果该访问者下载了我们的一个应用程序并通过该机制购买,那么我们无法将该转换链接到特定的活动,因此无法计算准确的投资回报率。我们按照建议cld生成UUID,但随后我们开始一个新的序列,而不是按照现有序列。我理解,我只是不知道如何在安装应用程序的计算机上提取现有的客户端id(并且您无法从GA提取它,因为这需要您首先识别用户)。如果您的站点和应用程序有登录名,您可能可以使用userId功能(传入例如名称和/或邮件地址的SHA256哈希),这将为您的报告(跨设备跟踪)提供一些附加值。谢谢@elke。我们希望使用现有客户端id的原因是,我们可以将未来的活动与google$支出链接起来。如果我们开展谷歌活动,并花钱收购新客户,那么我们可以通过我们的网络应用程序跟踪这一目标。然而,如果该访问者下载了我们的一个应用程序并通过该机制购买,那么我们无法将该转换链接到特定的活动,因此无法计算准确的投资回报率。我们按照建议cld生成UUID,但随后我们开始一个新的序列,而不是按照现有序列。我理解,我只是不知道如何在安装应用程序的计算机上提取现有的客户端id(并且您无法从GA提取它,因为这需要您首先识别用户)。如果您的站点和应用程序有登录名,您可能可以使用userId功能(传入例如名称和/或邮件地址的SHA256哈希),这将为您的报告(跨设备跟踪)提供一些附加值。谢谢@faridghar。这或多或少是我们目前正在采取的方法——或者至少是朝着这个方向努力。我们目前不需要在下载前登录。我仍然希望找到一个替代方案。请注意,在下载之前,您不必让他们登录。从技术上讲,他们可以登录到桌面软件本身。而且,它甚至不需要登录。可能只是他们给了你他们的电子邮件地址。然后,您可以使用MD5对该电子邮件进行哈希处理,并使用GA用户ID。您必须在网站上执行相同操作,以便用户ID匹配。谢谢@faridghar。这或多或少是我们目前正在采取的方法——或者至少是在工作