使用JS

时间:2015-11-17 13:40:35

标签: javascript objective-c facebook facebook-graph-api facebook-javascript-sdk

我想测量广告转换以安装Mac App。

FB提供应嵌入网站的JavaScript代码。 但是,我需要使用Objective-C中的运行代码。

以下是FB在网站中使用的安装说明: enter image description here https://www.facebook.com/business/help/218844828315224

假设没有低级API(例如使用普通的GET / POST请求),我认为唯一的选择是从Objective-C调用JS。

到目前为止,我能够使用JSContext(作为JavaScriptCore框架的一部分提供)创建一个类,如下面的代码片段,但FB说该像素具有“No Activity Yet”。

在Objective-C中使用Facebook Pixel的正确方法是什么?

JSContext* context = [[JSContext alloc] init];

NSString* jsCode = ... // The JS code from the instructions above.
JSValue * v1 = [context evaluateScript:jsCode];

static const char* loadPixel =
  "var downloadingImage = new Image();"
  "downloadingImage.src = \"https://www.facebook.com/tr? id=0123456789&ev=PageView&noscript=1\"";

JSValue * v2 = [context evaluateScript:[NSString stringWithUTF8String:loadPixel]];

0 个答案:

没有答案